package C4::Output; #package to deal with marking up output #You will need to edit parts of this pm #set the value of path to be where your html lives # Copyright 2000-2002 Katipo Communications # # This file is part of Koha. # # Koha is free software; you can redistribute it and/or modify it under the # terms of the GNU General Public License as published by the Free Software # Foundation; either version 2 of the License, or (at your option) any later # version. # # Koha 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 # Koha; if not, write to the Free Software Foundation, Inc., 59 Temple Place, # Suite 330, Boston, MA 02111-1307 USA use strict; require Exporter; use C4::Database; use C4::Search; #for getting the systempreferences use vars qw($VERSION @ISA @EXPORT @EXPORT_OK %EXPORT_TAGS); # set the version for version checking $VERSION = 0.01; =head1 NAME C4::Output - Functions for generating HTML for the Koha web interface =head1 SYNOPSIS use C4::Output; $str = &mklink("http://www.koha.org/", "Koha web page"); print $str; =head1 DESCRIPTION The functions in this module generate HTML, and return the result as a printable string. =head1 FUNCTIONS =over 2 =cut @ISA = qw(Exporter); @EXPORT = qw(&startpage &endpage &mktablehdr &mktableft &mktablerow &mklink &startmenu &endmenu &mkheadr ¢er &endcenter &mkform &mkform2 &bold &gotopage &mkformnotable &mkform3 &getkeytableselectoptions &pathtotemplate &picktemplate); %EXPORT_TAGS = ( ); # eg: TAG => [ qw!name1 name2! ], # your exported package globals go here, # as well as any optionally exported functions @EXPORT_OK = qw($Var1 %Hashit); # FIXME - These are never used # non-exported package globals go here use vars qw(@more $stuff); # FIXME - These are never used # initalize package globals, first exported ones # FIXME - These are never used my $Var1 = ''; my %Hashit = (); # then the others (which are still accessible as $Some::Module::stuff) # FIXME - These are never used my $stuff = ''; my @more = (); # all file-scoped lexicals must be created before # the functions below that use them. # # Change this value to reflect where you will store your includes # # FIXME - Since this is used in several places, it ought to be put # into a separate file. Better yet, put "use C4::Config;" inside the # &import method of any package that requires the config file. my %configfile; open (KC, "/etc/koha.conf"); while () { chomp; (next) if (/^\s*#/); if (/(.*)\s*=\s*(.*)/) { my $variable=$1; my $value=$2; $variable =~ s/^\s*//g; $variable =~ s/\s*$//g; $value =~ s/^\s*//g; $value =~ s/\s*$//g; $configfile{$variable}=$value; } # if } # while close(KC); my $path=$configfile{'includes'}; ($path) || ($path="/usr/local/www/hdl/htdocs/includes"); # make all your functions, whether exported or not; =item picktemplate $template = &picktemplate($includes, $base); Returns the preferred template for a given page. C<$base> is the basename of the script that will generate the page (with the C<.pl> extension stripped off), and C<$includes> is the directory in which HTML include files are located. The preferred template is given by the C