/[Frey]/trunk/lib/Frey/ObjectBrowser.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Contents of /trunk/lib/Frey/ObjectBrowser.pm

Parent Directory Parent Directory | Revision Log Revision Log


Revision 78 - (show annotations)
Thu Jul 10 10:28:11 2008 UTC (15 years, 9 months ago) by dpavlin
File size: 1611 byte(s)
use correct css
1 package Frey::ObjectBrowser;
2 use Moose;
3 use MooseX::Method;
4
5 extends 'Frey';
6
7 my @callbacks;
8
9 sub gen_link {
10 my ($text, $code) = @_;
11 push @callbacks, $code;
12 return qq{<a href="?cb=$#callbacks">$text</a>};
13 }
14
15 sub process_links {
16 my $request = shift;
17 my $cb = $request->param('cb');
18 if (exists $callbacks[$cb]) {
19 $callbacks[$cb]->($request);
20 delete $callbacks[$cb];
21 }
22 }
23
24 #use Data::Dumper;
25 #$Data::Dumper::Deparse = 1;
26 use Data::Dump qw/dump/;
27 use Data::Structure::Util qw(unbless);
28
29
30 #method 'html' => positional(
31 # isa => 'Continuity::RequestHolder',
32 # required => 1,
33 #) => sub {
34 sub html {
35 my ( $self, $req ) = @_;
36
37 my $params = $req->param;
38 warn "# params = ",dump( $params );
39
40 use Strix::User;
41 use Strix::View::User;
42
43 my $s = Strix::User->rows();
44 warn "# s = ",dump( $s );
45
46 my $f = {};
47 my @w;
48
49 while ( my $u = $s->next ) {
50 warn "# u = ",dump( $u );
51 my $w = Strix::View::User->new(
52 #%{ unbless( $u ) }, # FIXME this is cludge
53 %{ $u } # much better :-)
54 );
55 $w->_fey( $u );
56 warn "# w = ",dump( $w );
57 push @w, $w;
58 }
59
60 push @w, Strix::View::User->new( render_as => 'edit' );
61
62 while ( 1 ) {
63
64 warn "# got $#w elements\n";
65
66 my $form = join('<hr/>', map { $_->process($f) } @w );
67 my $doc = Continuity::Widget::DomNode->create(
68 html => [
69 head => [
70 link => { rel=>"stylesheet", href=>"/static/form.css", type=>"text/css" }
71 ],
72 body => [
73 h1 => [ 'Strix::User' ],
74 form => { method=>'post' } => [
75 $form,
76 ],
77 ],
78 ]
79 );
80
81 $req->print( $doc->to_string );
82 $req->next;
83
84 $f = { $req->params };
85 }
86
87 warn "NO WAY OUT!";
88 };
89
90 1;

  ViewVC Help
Powered by ViewVC 1.1.26