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

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

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 110 by dpavlin, Sun Jul 13 13:09:56 2008 UTC revision 111 by dpavlin, Sun Jul 13 16:17:34 2008 UTC
# Line 32  sub process_links { Line 32  sub process_links {
32  use Data::Dump qw/dump/;  use Data::Dump qw/dump/;
33    
34  use Frey::Web::Row;  use Frey::Web::Row;
35    use Frey::Web::Links;
36    
37  sub html {  sub html {
38          my ( $self, $req ) = @_;          my ( $self, $req ) = @_;
# Line 40  sub html { Line 41  sub html {
41          my $layout = delete( $f->{layout} ) || 'div';          my $layout = delete( $f->{layout} ) || 'div';
42    
43          my @w;          my @w;
44            my $pager;
45    
46          while ( 1 ) {          while ( 1 ) {
47                    
# Line 51  sub html { Line 53  sub html {
53                          warn "# new layout = $layout\n";                          warn "# new layout = $layout\n";
54                  }                  }
55    
56                  if ( ! @w || $f->{limit} || $f->{offset} ) {                  if ( ! @w || $f->{page} || $f->{per_page} ) {
57                          my $s = $self->fey_class->collection( $f );                          my $s;
58                            ( $s, $pager ) = $self->fey_class->collection( $f );
59                          warn "# s ",$self->fey_class," = ",dump( $s ) if $self->debug;                          warn "# s ",$self->fey_class," = ",dump( $s ) if $self->debug;
60    
61                          @w = ();                          @w = ();
# Line 63  sub html { Line 66  sub html {
66                                  push @w, $w;                                  push @w, $w;
67                          }                          }
68    
69                          warn "# got $#w elements: ",dump( map { $_->id } @w );                          warn "# got $#w elements: ",dump( map { $_->id } @w ), " from total of ", $s->handle->rows;
70                  }                  }
71    
72                  my $rows_delimiter = '';                  my $rows_delimiter = '';
# Line 93  sub html { Line 96  sub html {
96                          $form = qq|<table><tr>$header</tr>$form</table>|;                          $form = qq|<table><tr>$header</tr>$form</table>|;
97                  }                  }
98    
99                  my $layout_picker = join(' ',                  my $layout_picker =
100                          qq|<div class="layout">layout:|,                          qq|<div class="layout">layout: | .
101                          map {                          Frey::Web::Links->new(
102                                  if ( $layout eq $_ ) {                                  name => 'layout',
103                                          qq|<em>$_</em>|;                                  current => $layout,
104                                  } else {                                  values => [ 'div', 'table', 'columns' ],
105                                          qq|<a href="?layout=$_">$_</a>|;                          )->links .
106                                  }                          qq|</div>|
107                          } ( 'div', 'table', 'columns' ),                  ;
108                          qq|</div>|,  
109                    my $pager = join( ' ',
110                            qq|<div class="notice">|,
111                            'Showing',
112                            $pager->first, '-', $pager->last,
113                            'of',
114                            $pager->total_entries,
115                            'results<br>',
116    #                       'page', $pager->current_page, '/', $pager->last_page,
117                            Frey::Web::Links->new(
118                                    name => 'page',
119                                    current => $pager->current_page,
120                                    values => [ $pager->first_page .. $pager->last_page ],
121                            )->links,
122                            qq|</div>|
123                  );                  );
124    
125              my $html = dom2html(              my $html = dom2html(
# Line 113  sub html { Line 130  sub html {
130                                  body => [                                  body => [
131                                          h1 => [ $self->fey_class ],                                          h1 => [ $self->fey_class ],
132                                          $layout_picker,                                          $layout_picker,
133                                            $pager,
134                                          form => { method=>'post' } => [                                          form => { method=>'post' } => [
135                                                  $form,                                                  $form,
136                                          ],                                          ],

Legend:
Removed from v.110  
changed lines
  Added in v.111

  ViewVC Help
Powered by ViewVC 1.1.26