X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=PciIds%2FHtml%2FList.pm;h=b2f3df058e57f9050306c5c4643baf68133236c5;hb=56225dff5ab7bb300e6080938be559f2e752546a;hp=f4fbdb9dfdd5a16dcd481414e2c9ff7f79e88524;hpb=7bd597e33d96220c97267882a3833c086fa091ce;p=pciids.git diff --git a/PciIds/Html/List.pm b/PciIds/Html/List.pm index f4fbdb9..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() )} ) { @@ -56,27 +73,30 @@ sub list( $$$$ ) { print "

".encode( $time )."\n"; print "\n"; } - print "\n" if( $diss ); - my $url_prefix = $args->{'full_links'} ? 'http://'.$req->hostname() : ''; + 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 "

"; my $url = '/read/'.$address->get().buildExcept( 'restrict', $args ).'?restrict='; foreach( @{$restricts} ) { - print "".$_->[1]." "; + print "".$_->[1]." "; } } my $url = '/read/'.$address->get().buildExcept( 'sort', $args ); my $sort = ( $args->{'sort'} or 'id' ); my( $sort_id, $sort_name ) = ( ( $sort eq 'id' ? 'rid' : 'id' ), ( $sort eq 'name' ? 'rname' : 'name' ) ); - genTableHead( 'subnodes', [ 'Id', 'Name', 'Note' ], [ 'id-col', 'name-col', 'note-col' ] ); + genTableHead( 'subnodes', [ 'Id', 'Name', 'Note' ], [ 'id-col', 'name-col', 'note-col' ] ); $args->{'restrict'} = $address->defaultRestrict() unless( defined( $args->{'restrict'} ) ); - $tables->nodes( $address->get(), $args, $url_prefix ); + $tables->nodes( $address->get(), $args ); genTableTail(); + print "

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