X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=PciIds%2FHtml%2FList.pm;h=b2f3df058e57f9050306c5c4643baf68133236c5;hb=d2935a5e76ef0e5a2f3a15e80b2649a2913581e5;hp=f4a0b4de2bb0558bbe8e4ec5665109cdd3e72957;hpb=cdd0c847d6567e79c09dae0a47f8d85603089e61;p=pciids.git diff --git a/PciIds/Html/List.pm b/PciIds/Html/List.pm index f4a0b4d..b2f3df0 100644 --- a/PciIds/Html/List.pm +++ b/PciIds/Html/List.pm @@ -1,3 +1,21 @@ +# PciIds web database +# Copyright (C) 2008 Michal Vaner (vorner@ucw.cz) +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# he Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + package PciIds::Html::List; use strict; use warnings; @@ -22,16 +40,15 @@ sub list( $$$$ ) { my( $req, $args, $tables, $auth ) = @_; my( $ok, $parent, $name, $note, $address, $mid ) = loadItem( $tables, $req->uri() ); return NOT_FOUND unless( $ok ); - my $id = $address->pretty(); - genHtmlHead( $req, $id, undef ); + my $id = $address->top()->pretty(); + genHtmlHead( $req, $id, "\n" ); print "
\n"; - print '

'.encode( $id ).'

'; genMenu( $req, $address, $args, $auth, [ [ 'Help', 'help', 'list' ], $address->helpName() ? [ 'ID syntax', 'help', $address->helpName() ] : () ] ); + print '

The PCI ID Repository

The home of the pci.ids file

'; + print "
\n"; genPath( $req, $address, 0 ); - print "
\n"; - print ""; - print htmlDiv( 'name', '

'.encode( $name ) ) if defined( $name ); - print htmlDiv( 'note', '

'.encode( $note ) ) if( defined( $note ) ); + print htmlDiv( 'name', '

Name: '.encode( $name ) ) if defined $name && $name ne ''; + print htmlDiv( 'note', '

Note: '.encode( $note ) ) if defined $note && $note ne ''; my $diss = 0; my $history; foreach $history ( @{$tables->history( $address->get() )} ) { @@ -39,7 +56,7 @@ sub list( $$$$ ) { print "

\n

Discussion

"; $diss = 1; } - my( $id, $text, $time, $name, $note, $seen, $user ) = @{$history}; + my( $id, $text, $time, $name, $note, $seen, $user, $email ) = @{$history}; my $type = $seen ? 'history' : 'unseen-history'; $type = 'main-history' if( defined( $mid ) && ( $id == $mid ) ); print "
\n"; @@ -51,13 +68,17 @@ sub list( $$$$ ) { $text =~ s/\n/
/g; print "

$text\n"; } + ( $user ) = ( $email =~ /^(.*)@/ ) if defined $email && !defined $user; print "

".encode( $user )."\n" if( defined( $user ) ); print "

".encode( $time )."\n"; print "

\n"; } - print "
\n" if( $diss ); + if( $diss ) { + print "

Discuss\n"; + print "\n" if( $diss ); + } unless( $address->leaf() ) { - print "

Sub-items

\n"; + print "

".encode( $address->subName() )."

\n"; my $restricts = $address->defaultRestrictList(); if( scalar @{$restricts} ) { print "

"; @@ -73,8 +94,9 @@ sub list( $$$$ ) { $args->{'restrict'} = $address->defaultRestrict() unless( defined( $args->{'restrict'} ) ); $tables->nodes( $address->get(), $args ); genTableTail(); + print "

Add item\n"; } - genHtmlTail(); + genHtmlFooter( 1, $req, $args ); return OK; }