/[Frey]/branches/zimbardo/lib/Frey/Web.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 /branches/zimbardo/lib/Frey/Web.pm

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

revision 482 by dpavlin, Thu Nov 20 15:23:13 2008 UTC revision 518 by dpavlin, Tue Nov 25 14:58:59 2008 UTC
# Line 7  use Frey::Types; Line 7  use Frey::Types;
7    
8  use Continuity::Widget::DomNode;  use Continuity::Widget::DomNode;
9  use Data::Dump qw/dump/;  use Data::Dump qw/dump/;
10  use Carp qw/confess/;  use Carp qw/confess cluck/;
11  use File::Slurp;  use File::Slurp;
12    
13  use Frey::Bookmarklet;  use Frey::Bookmarklet;
14  use Frey::ClassBrowser;  use Frey::ClassBrowser;
15    use Frey::SVK;
16    
17  has 'head' => (  has 'head' => (
18          is => 'rw',          is => 'rw',
# Line 24  has 'status' => ( Line 25  has 'status' => (
25          isa => 'ArrayRef[HashRef[Str]]',          isa => 'ArrayRef[HashRef[Str]]',
26          lazy => 1,          lazy => 1,
27          default => sub { [          default => sub { [
28                  { 'ClassBrowser' => Frey::ClassBrowser->new( usage_on_top => 0 )->as_markup },  #               { 'ClassBrowser' => Frey::ClassBrowser->new( usage_on_top => 0 )->as_markup },
29                  { 'Bookmarklets' => Frey::Bookmarklet->new->as_markup },  #               { 'Bookmarklets' => Frey::Bookmarklet->new->as_markup },
30          ] },          ] },
31  );  );
32    
# Line 156  sub page { Line 157  sub page {
157    
158          my $status_line = '';          my $status_line = '';
159          foreach my $part ( @{ $self->status } ) {          foreach my $part ( @{ $self->status } ) {
                 if ( ref($part) ne 'HASH' ) {  
                         warn "part not hash ",dump( $part ) ;  
                         #$self->status( $part );  
                         next;  
                 }  
160                  foreach my $name ( keys %$part ) {                  foreach my $name ( keys %$part ) {
161                          my $content = $part->{$name};                          my $content = $part->{$name};
162                          if ( ref($content) ) {                          if ( ref($content) ) {
# Line 221  sub page { Line 217  sub page {
217                          </span>                          </span>
218                  |;                  |;
219    
220            my $info = Frey::SVK->info;
221            my $revision = Frey::SVK->info->{Revision} || '';
222            $revision = $1 if $info->{'Mirrored From'} =~ m{Rev\.\s+(\d+)};
223    
224          my $html = join("\n",          my $html = join("\n",
225                  qq|<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"><html><head>|,                  qq|<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"><html><head>|,
226                  $self->_head_html,                  $self->_head_html,
# Line 231  sub page { Line 231  sub page {
231                  </head><body>                  </head><body>
232                  $body                  $body
233                  <div class="frey-status-line">                  <div class="frey-status-line">
234                          <a href="/">Frey</a> $Frey::VERSION                          <a href="/">Frey</a> $Frey::VERSION $revision
235                          $status_line                          $status_line
236                          $right                          $right
237                  </div>                  </div>
# Line 296  sub error { Line 296  sub error {
296                  ;                  ;
297  }  }
298    
299    sub add_status {
300            my ( $self, $data ) = @_;
301            push @{ $self->status }, $data;
302    }
303    
304    sub DEMOLISH {
305            my ( $self ) = @_;
306            cluck "## DEMOLISH status ", $#{ $self->status } + 1, " elements ", dump( map { keys %$_ } @{ $self->status } );
307    }
308    
309  1;  1;

Legend:
Removed from v.482  
changed lines
  Added in v.518

  ViewVC Help
Powered by ViewVC 1.1.26