/[pxelator]/lib/PXElator/html.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 /lib/PXElator/html.pm

Parent Directory Parent Directory | Revision Log Revision Log


Revision 188 - (hide annotations)
Sun Aug 9 22:05:09 2009 UTC (14 years, 7 months ago) by dpavlin
File size: 1233 byte(s)
display deployment options only if we saw mac from this ip
1 dpavlin 43 package html;
2    
3 dpavlin 180 use Data::Dump qw/dump/;
4    
5 dpavlin 43 sub table {
6     my $cols = shift;
7 dpavlin 172 my $th;
8    
9     if ( $cols < 0 ) {
10     $cols = abs($cols);
11     $th .= qq|<th>| . shift(@_) . qq|</td>| foreach ( 1 .. $cols );
12     $th .= qq|</tr>\n<tr>|;
13     }
14    
15 dpavlin 43 my @td = map { "<td>$_</td>" } @_;
16 dpavlin 172 my $html = qq{<table>\n<tr>$th};
17 dpavlin 43 foreach ( 0 .. $#td ) {
18     $html .= $td[$_];
19 dpavlin 172 $html .= qq{</tr>\n<tr>} if ( $_ + 1 ) % $cols == 0;
20 dpavlin 43 }
21     $html .= qq{</tr>\n</table>};
22     }
23    
24 dpavlin 72 sub tabs {
25     return unless @_;
26     my $html = qq{<table border=1>\n<tr>};
27     foreach my $row ( @_ ) {
28     $row =~ s{\t}{</td><td>}g;
29     $html .= qq|<tr><td>$row</td><tr>\n|;
30     }
31     $html .= qq|</table>|;
32     return $html;
33     }
34    
35    
36 dpavlin 64 sub tt {
37 dpavlin 188 qq|<tt>| . join(' ', @_) . qq|</tt>| if @_;
38 dpavlin 64 }
39    
40 dpavlin 153 sub select {
41     my $name = shift;
42 dpavlin 161 my $selected_option = shift;
43 dpavlin 153 return join("\n"
44     , qq|<select type=select name=$name>|
45 dpavlin 161 , join("\n", map { my $selected = $_ eq $selected_option ? 'selected' : ''; qq|<option name=$_ $selected>$_</option>| } @_ )
46 dpavlin 153 , qq|</select>|
47     , qq|</form>|
48     );
49     }
50    
51 dpavlin 188 sub pre {
52     qq|<pre>| . join(' ', @_) . qq|</pre>| if @_;
53     }
54    
55 dpavlin 180 sub pre_dump {
56     my $data = shift;
57     my $dump = dump( $data );
58 dpavlin 182 $dump =~ s{"([^"]+)"(\s*=>)}{$1 $2}gs;
59 dpavlin 187 $dump =~ s{"([^"]*)"}{"<b>$1</b>"}gs;
60 dpavlin 180 qq|<pre>$dump</pre>|;
61     }
62    
63 dpavlin 45 warn "loaded";
64    
65 dpavlin 43 1;

  ViewVC Help
Powered by ViewVC 1.1.26