/[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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 68 - (hide annotations)
Wed Jul 9 13:12:03 2008 UTC (15 years, 10 months ago) by dpavlin
File size: 1145 byte(s)
we can now display rows from database
1 dpavlin 60 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 dpavlin 68 #use Data::Dumper;
25     #$Data::Dumper::Deparse = 1;
26     use Data::Dump qw/dump/;
27     use Data::Structure::Util qw(unbless);
28 dpavlin 60
29     #method 'html' => positional(
30     # isa => 'Continuity::RequestHolder',
31     # required => 1,
32     #) => sub {
33     sub html {
34     my ( $self, $req ) = @_;
35    
36     my $params = $req->param;
37 dpavlin 68 warn "# params = ",dump( $params );
38 dpavlin 60
39 dpavlin 68 use Strix::User;
40     use Strix::View::User;
41 dpavlin 60
42 dpavlin 68 my $s = Strix::User->rows();
43     warn "# s = ",dump( $s );
44    
45     my $f = {};
46     my @w;
47    
48     while ( my $u = $s->next ) {
49     warn "# u = ",dump( $u );
50     my $w = Strix::View::User->new(
51     # FIXME this is cludge
52     unbless( $u )
53     );
54     warn "# w = ",dump( $w );
55     push @w, $w;
56     }
57    
58     while ( 1 ) {
59     my $html = join('<hr/>', map { $_->process($f) } @w );
60     $req->print( $html );
61     $req->next;
62     }
63    
64     warn "NO WAY OUT!";
65 dpavlin 60 };
66    
67     1;

  ViewVC Help
Powered by ViewVC 1.1.26