/[webpac2]/Webpacus2/lib/Webpacus/View.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 /Webpacus2/lib/Webpacus/View.pm

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1093 - (hide annotations)
Tue Feb 12 23:03:11 2008 UTC (16 years, 3 months ago) by dpavlin
File size: 2554 byte(s)
 r1711@llin:  dpavlin | 2008-02-13 00:02:59 +0100
 hidra template (minimal)

1 dpavlin 946 package Webpacus::View;
2    
3     use strict;
4     use warnings;
5    
6     use Jifty::View::Declare -base;
7    
8     use Data::Dump qw/dump/;
9    
10    
11     template '/' => page {
12     my $action = new_action( class => 'Search' );
13     h1 { _("Search out data") },
14     form {
15     render_param( $action => 'field', default_value => get('field') ),
16 dpavlin 999 render_param( $action => 'database', default_value => get('database') ),
17 dpavlin 946 render_param( $action => 'query', default_value => get('query') ),
18     form_submit(
19     label => _('Search'),
20     );
21     };
22    
23 dpavlin 1086 # warn "## action->result->content = ",dump( $action->result->content );
24 dpavlin 946
25 dpavlin 1086 my $results = $action->result->content( 'results' );
26     #warn "## results = ",dump( $results );
27    
28     if ( $results ) {
29 dpavlin 946 ul {
30 dpavlin 963 while ( my $ds = $results->next ) {
31     warn "view :: ds = ",dump( $ds );
32 dpavlin 946 li {
33 dpavlin 1000 show( $action->argument_value('database'), $ds )
34 dpavlin 946 }
35     }
36     }
37     }
38 dpavlin 1000 };
39 dpavlin 946
40 dpavlin 1000 #
41     # Webpacus biblographic result template
42     #
43    
44     private template 'webpacus' => sub {
45     my $self = shift;
46     my $ds = shift || die "no ds?";
47     div {
48     $ds->display( 'TitleProper' ) . '. ' . $ds->display( 'Series' )
49     }
50     div { $ds->display( 'DatePublication' ) }
51     my $po = $ds->display( 'PripadajuciOznaka' );
52     warn('$po=',dump($po));
53     my @po = $ds->display( 'PripadajuciOznaka' );
54     warn('@po=',dump(@po));
55     ul { attr { class => 'linked'};
56     foreach my $i ( @po ) {
57     warn("i=",dump($i));
58     foreach my $j ( @$i ) {
59     warn("j=",dump($j));
60     li { $j }
61     }
62     }
63     }
64     div { $ds->display( 'Fond' ) }
65     div { $ds->display( 'ISBN' ) }
66     tt { $ds->display( 'database' ) . '/' . $ds->display( 'input' ) . '/' . $ds->display( 'id' ) }
67 dpavlin 946 };
68    
69 dpavlin 1000 #
70     # PerlMonks node result
71     #
72    
73     private template 'perlmonks' => sub {
74     my $self = shift;
75     my $ds = shift || die "no ds?";
76 dpavlin 1003
77 dpavlin 1081 div {
78     { class is 'title' }
79 dpavlin 1003 hyperlink(
80     url => 'http://www.perlmonks.org/?node_id=' . $ds->display('Node_ID'),
81     label => $ds->display( 'Title' )
82     );
83 dpavlin 1000 }
84     tt { $ds->display( 'database' ) . '/' . $ds->display( 'input' ) . '/' . $ds->display( 'id' ) }
85 dpavlin 1081 span { { class is 'score' } $ds->display('score') }
86     span { { class is 'date' } _('Date'), ': ', $ds->display( 'Date' ) }
87     span { { class is 'type' } _('Type'), ': ', $ds->display( 'Type' ) }
88 dpavlin 1003
89     my $content = $ds->display( 'Content' );
90     if ( $content ) {
91 dpavlin 1081 div { { class is 'content' } outs_raw($content) }
92 dpavlin 1003 }
93 dpavlin 1000 };
94    
95 dpavlin 1086 private template 'hidra' => sub {
96     my $self = shift;
97     my $ds = shift || die "no ds?";
98    
99     tt { $ds->display( 'database' ) . '/' . $ds->display( 'input' ) . '/' . $ds->display( 'id' ) }
100 dpavlin 1093 div { _('Title'), ': ', $ds->display( 'TitleProper' ) }
101     div { _('Fond'), ': ', $ds->display( 'Fond' ) }
102 dpavlin 1086
103     };
104    
105 dpavlin 1093
106 dpavlin 946 1;

  ViewVC Help
Powered by ViewVC 1.1.26