So this implies quite a change for files.
Sorry about conflicts which will be caused.
directory Interface::CGI should now be dropped.
I noticed that many scripts (reports ones, but also some circ/stats.pl or opac-topissues) still use Date::Manip.
require Exporter;
use C4::Context;
use C4::Output; # to get the template
-use C4::Interface::CGI::Output;
use C4::Members;
use C4::Koha;
use C4::Branch; # GetBranches
=cut
@ISA = qw(Exporter);
-@EXPORT = qw(
+push @EXPORT, qw(
&themelanguage &gettemplate setlanguagecookie pagination_bar
);
+#Output
+push @EXPORT, qw(
+ &guesscharset
+ &guesstype
+ &output_html_with_http_headers
+ );
+
+
#FIXME: this is a quick fix to stop rc1 installing broken
#Still trying to figure out the correct fix.
my $path = C4::Context->config('intrahtdocs') . "/default/en/includes/";
return $pagination_bar;
}
+
+=item guesscharset
+
+ &guesscharset($output)
+
+"Guesses" the charset from the some HTML that would be output.
+
+C<$output> is the HTML page to be output. If it contains a META tag
+with a Content-Type, the tag will be scanned for a language code.
+This code is returned if it is found; undef is returned otherwise.
+
+This function only does sloppy guessing; it will be confused by
+unexpected things like SGML comments. What it basically does is to
+grab something that looks like a META tag and scan it.
+
+=cut
+
+sub guesscharset ($) {
+ my($html) = @_;
+ my $charset = undef;
+ local($`, $&, $', $1, $2, $3);
+ # FIXME... These regular expressions will miss a lot of valid tags!
+ if ($html =~ /<meta\s+http-equiv=(["']?)Content-Type\1\s+content=(["'])text\/html\s*;\s*charset=([^\2\s\r\n]+)\2\s*(?:\/?)>/is) {
+ $charset = $3;
+ } elsif ($html =~ /<meta\s+content=(["'])text\/html\s*;\s*charset=([^\1\s\r\n]+)\1\s+http-equiv=(["']?)Content-Type\3\s*(?:\/?)>/is) {
+ $charset = $2;
+ }
+ return $charset;
+} # guess
+
+sub guesstype ($) {
+ my($html) = @_;
+ my $charset = guesscharset($html);
+ return defined $charset? "text/html; charset=$charset": "text/html";
+}
+
+=item output_html_with_http_headers
+
+ &output_html_with_http_headers($query, $cookie, $html)
+
+Outputs the HTML page $html with the appropriate HTTP headers,
+with the authentication cookie $cookie and a Content-Type that
+corresponds to the HTML page $html.
+
+=cut
+
+sub output_html_with_http_headers ($$$) {
+ my($query, $cookie, $html) = @_;
+ print $query->header(
+ -type => guesstype($html),
+ -cookie => $cookie,
+ ), $html;
+}
+
END { } # module clean-up code here (global destructor)
1;
require Exporter;
use C4::Output; # contains gettemplate
-use C4::Interface::CGI::Output;
use C4::Auth;
use C4::Context;
use CGI;
use CGI;
use C4::Auth;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Suggestions;
use strict;
use CGI;
use C4::Auth;
-use C4::Output;
use C4::Acquisition;
use C4::Suggestions;
use C4::Biblio;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Koha;
use C4::Output;
use CGI;
-use C4::Interface::CGI::Output;
use C4::Acquisition;
use strict;
use CGI;
use C4::Auth;
-use C4::Interface::CGI::Output;
+use C4::Output;
my $dbh = C4::Context->dbh;
my $input = new CGI;
use C4::Biblio;
use C4::Output;
use CGI;
-use C4::Interface::CGI::Output;
use C4::Acquisition;
require Exporter;
use CGI;
use C4::Auth; # get_template_and_user
-use C4::Interface::CGI::Output;
+use C4::Output;
use C4::Acquisition;
my $input = new CGI;
use C4::Auth;
use C4::Koha;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Context;
use C4::Acquisition;
use C4::Letters;
use strict;
use C4::Search;
use CGI;
-use C4::Output;
use C4::Bookseller;
use C4::Biblio;
use C4::Auth;
-use C4::Interface::CGI::Output;
+use C4::Output;
use C4::Koha;
my $input = new CGI;
use C4::Output;
use C4::Input;
use C4::Koha;
-use C4::Interface::CGI::Output;
use C4::Branch; # GetBranches
use C4::Members;
require Exporter;
use CGI;
use C4::Auth; # get_template_and_user
-use C4::Interface::CGI::Output;
+use C4::Output;
use C4::Suggestions;
use C4::Biblio;
use C4::Koha; # GetKohaAuthorisedValues GetItemTypes
use C4::Acquisition;
use C4::Auth;
-use C4::Interface::CGI::Output;
+use C4::Output;
use C4::Date;
use C4::Bookseller;
use C4::Members;
use C4::Acquisition;
use C4::Bookseller;
use C4::Biblio;
-use C4::Output;
use CGI;
-use C4::Interface::CGI::Output;
+use C4::Output;
use C4::Date;
use strict;
use CGI;
use C4::Auth;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Date;
use C4::Context;
use C4::Auth;
-use C4::Interface::CGI::Output;
+use C4::Output;
use strict;
use CGI;
use C4::Biblio;
use C4::Output;
use CGI;
-use C4::Interface::CGI::Output;
use C4::Bookseller;
use CGI;
use C4::Auth;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Context;
use C4::Bookfund;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Date;
my $dbh = C4::Context->dbh;
use C4::Acquisition;
use C4::Context;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Koha;
my $input = new CGI;
use strict;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Auth;
use CGI;
use C4::Context;
use C4::Koha;
use C4::Context;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Context;
use C4::Auth;
use C4::Context;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Context;
use strict;
use CGI;
use C4::Context;
-use C4::Output;
use C4::Auth;
-use C4::Interface::CGI::Output;
+use C4::Output;
sub StringSearch {
use strict;
use CGI;
use C4::Context;
-use C4::Output;
use C4::Auth;
-use C4::Interface::CGI::Output;
+use C4::Output;
sub StringSearch {
use C4::Auth;
use C4::Context;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Koha;
use C4::Branch;
use strict;
use CGI;
use C4::Context;
-use C4::Output;
-
use C4::Auth;
-use C4::Interface::CGI::Output;
+use C4::Output;
sub StringSearch {
my ($searchstring,$type)=@_;
use strict;
use CGI;
use C4::Context;
-use C4::Output;
-
use C4::Auth;
-use C4::Interface::CGI::Output;
+use C4::Output;
sub StringSearch {
my ($searchstring,$type)=@_;
use strict;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Auth;
use CGI;
use C4::Context;
use strict;
use CGI;
use C4::Context;
-use C4::Output;
-
use C4::Auth;
-use C4::Interface::CGI::Output;
+use C4::Output;
sub StringSearch {
my ($searchstring,$type)=@_;
use strict;
use CGI;
use C4::Context;
-use C4::Output;
-
use C4::Auth;
-use C4::Interface::CGI::Output;
+use C4::Output;
sub StringSearch {
my ($searchstring,$type)=@_;
use strict;
use CGI;
use C4::Context;
-use C4::Output;
-
use C4::Auth;
use C4::Output;
+
use C4::Koha;
-use C4::Interface::CGI::Output;
use C4::Branch; # GetBranches
my $input = new CGI;
use CGI;
use C4::Context;
use C4::Output;
-
use C4::Auth;
-use C4::Output;
use C4::Koha;
-use C4::Interface::CGI::Output;
use C4::Branch; # GetBranches
my $input = new CGI;
use strict;
use CGI;
use C4::Context;
-use C4::Output;
use C4::Auth;
-use C4::Interface::CGI::Output;
+use C4::Output;
sub StringSearch {
use C4::Koha;
use C4::Context;
-use C4::Output;
use C4::Auth;
-use C4::Interface::CGI::Output;
+use C4::Output;
sub StringSearch {
my ($searchstring,$type)=@_;
use strict;
use CGI;
use C4::Context;
-use C4::Output;
use C4::Auth;
-use C4::Interface::CGI::Output;
+use C4::Output;
sub StringSearch {
use strict;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Auth;
use CGI;
use C4::Context;
use C4::Auth;
use C4::Context;
use C4::Output;
-use C4::Interface::CGI::Output;
sub StringSearch {
use strict;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Auth;
use CGI;
use C4::Context;
use C4::Koha;
use C4::Context;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Context;
use strict;
use CGI;
use C4::Context;
-use C4::Output;
use C4::Auth;
-use C4::Interface::CGI::Output;
+use C4::Output;
sub StringSearch {
use CGI;
use C4::Context;
use C4::Output;
-
use C4::Auth;
-use C4::Interface::CGI::Output;
sub StringSearch {
my ($searchstring,$type)=@_;
use CGI;
use C4::Context;
use C4::Output;
-
use C4::Auth;
-use C4::Interface::CGI::Output;
+
sub StringSearch {
my ($searchstring,$type)=@_;
use C4::Koha;
use C4::Languages;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Context;
use strict;
use CGI;
-use C4::Auth;
-use C4::Interface::CGI::Output;
use C4::Context;
use C4::Output;
-
+use C4::Auth;
use C4::AuthoritiesMarc;
my $input = new CGI;
# - we delete the record having primkey=$primkey
use strict;
-use C4::Output;
use CGI;
-
use C4::Context;
-
use C4::Auth;
-use C4::Interface::CGI::Output;
+use C4::Output;
sub StringSearch {
my ($searchstring,$type)=@_;
use strict;
require Exporter;
use CGI;
-use C4::Interface::CGI::Output;
+use C4::Output;
use C4::Auth;
use C4::Context;
use C4::Context;
use C4::Auth;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::AuthoritiesMarc;
use C4::Acquisition;
use C4::Koha; # XXX subfield_is_koha_internal_p
use CGI;
use C4::Auth;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::AuthoritiesMarc;
use C4::Context;
use C4::Koha; # XXX subfield_is_koha_internal_p
use C4::Auth;
use C4::Context;
use C4::Output;
-use C4::Interface::CGI::Output;
use CGI;
use MARC::Record;
use C4::Koha;
use C4::Auth;
use C4::Context;
use C4::Output;
-use C4::Interface::CGI::Output;
use CGI;
use MARC::Record;
use C4::Koha;
use C4::Auth;
use C4::Context;
use C4::Output;
-use C4::Interface::CGI::Output;
use CGI;
use MARC::Record;
use C4::Koha;
# script to generate items barcodes
# written 07/04
# by Veleda Matias - matias_veleda@hotmail.com - Physics Library UNLP Argentina and
-# Castañeda Sebastian - seba3c@yahoo.com.ar - Physics Library UNLP Argentina and
+# Casta�eda Sebastian - seba3c@yahoo.com.ar - Physics Library UNLP Argentina and
# This file is part of Koha.
#
use CGI;
use C4::Auth;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Context;
use C4::Barcodes::PrinterConfig;
use C4::Auth;
use C4::Output;
use C4::Labels;
-use C4::Interface::CGI::Output;
use C4::Context;
use C4::Context;
use C4::Auth;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Biblio;
use C4::Acquisition;
use C4::Koha; # XXX subfield_is_koha_internal_p
use C4::Auth;
use C4::Labels;
use C4::Output;
-use C4::Interface::CGI::Output;
use POSIX;
use C4::Labels;
use C4::Auth;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Context;
use PDF::Reuse;
use PDF::Reuse::Barcode;
use C4::Labels;
use C4::Auth;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Context;
use PDF::Reuse;
use C4::Auth;
use C4::Serials;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Context;
use GD::Barcode::UPCE;
use PDF::API2;
use PDF::API2::Page;
use PDF::API2::Util;
-use C4::Interface::CGI::Output;
# This function returns the path to deal with the correct files, considering
# templates set and language.
use C4::BookShelves;
use C4::Circulation;
use C4::Auth;
-use C4::Interface::CGI::Output;
#use it only to debug !
}
# $Log$
+# Revision 1.8 2007/04/24 13:54:29 hdl
+# functions that were in C4::Interface::CGI::Output are now in C4::Output.
+# So this implies quite a change for files.
+# Sorry about conflicts which will be caused.
+# directory Interface::CGI should now be dropped.
+# I noticed that many scripts (reports ones, but also some circ/stats.pl or opac-topissues) still use Date::Manip.
+#
# Revision 1.7 2007/04/04 16:46:22 tipaul
# HUGE COMMIT : code cleaning circulation.
#
use strict;
use CGI;
-use C4::Output;
use C4::BookShelves;
use C4::Biblio;
use C4::Auth;
-use C4::Interface::CGI::Output;
+use C4::Output;
my $query = new CGI;
#
# $Log$
+# Revision 1.13 2007/04/24 13:54:29 hdl
+# functions that were in C4::Interface::CGI::Output are now in C4::Output.
+# So this implies quite a change for files.
+# Sorry about conflicts which will be caused.
+# directory Interface::CGI should now be dropped.
+# I noticed that many scripts (reports ones, but also some circ/stats.pl or opac-topissues) still use Date::Manip.
+#
# Revision 1.12 2007/04/04 16:46:22 tipaul
# HUGE COMMIT : code cleaning circulation.
#
use C4::Auth;
use C4::Context;
use C4::Output;
-use C4::Interface::CGI::Output;
use CGI;
use C4::Koha;
use C4::Biblio;
use C4::Auth;
use C4::Context;
use C4::Output;
-use C4::Interface::CGI::Output;
use CGI;
use C4::Koha;
use MARC::Record;
use CGI;
use C4::Auth;
use C4::Serials; #uses getsubscriptionfrom biblionumber
-use C4::Interface::CGI::Output;
+use C4::Output;
use C4::Biblio;
use C4::Serials;
use strict;
require Exporter;
use C4::Context;
-use C4::Output; # contains gettemplate
use CGI;
use C4::Auth;
use C4::Biblio;
-use C4::Interface::CGI::Output;
+use C4::Output;
use C4::Date;
my $query=new CGI;
use strict;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Auth;
use CGI;
use C4::Search;
my @authresults;
my $authnbresults;
while ((my $authtypecode) = $sth->fetchrow) {
- my ($curauthresults,$nbresults) = authoritysearch($dbh,[''],[''],[''],['contains'],
+ my ($curauthresults,$nbresults) = SearchAuthorities([''],[''],[''],['contains'],
\@search,$startfrom*$resultsperpage, $resultsperpage,$authtypecode);
if (defined(@$curauthresults)) {
for (my $i = 0; $i < @$curauthresults ;$i++) {
require Exporter;
use CGI;
use C4::Auth;
-use C4::Interface::CGI::Output;
+use C4::Output;
use C4::Circulation; # GetBiblioIssues
use C4::Acquisition;
use C4::Output; # contains gettemplate
use C4::Auth;
-use C4::Interface::CGI::Output;
use C4::Date;
use C4::Circulation; # to use itemissues
# to perform, etc.
## load Koha modules
use C4::Context;
-use C4::Interface::CGI::Output;
+use C4::Output;
use C4::Auth;
use C4::Search;
use C4::Languages; # getAllLanguages
use C4::Context;
use C4::Auth;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Biblio;
use C4::Acquisition;
use C4::Koha; # XXX subfield_is_koha_internal_p
use CGI;
use C4::Auth;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Biblio;
use C4::Search;
use C4::Context;
use C4::Biblio;
use C4::Breeding;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Koha;
use C4::Search;
use strict;
use C4::Auth;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Biblio;
use C4::Context;
use C4::Koha; # XXX subfield_is_koha_internal_p
# Suite 330, Boston, MA 02111-1307 USA
use strict;
-use C4::Auth;
use CGI;
+use C4::Auth;
use C4::Context;
-
use C4::Output;
use C4::Authorities;
-use C4::Interface::CGI::Output;
# get all the data ....
my $input = new CGI;
my $result = $input->param('result');
require Exporter;
use CGI;
-use C4::Interface::CGI::Output;
+use C4::Output;
use C4::Context;
use C4::Auth;
use C4::Output;
# Suite 330, Boston, MA 02111-1307 USA
require Exporter;
-use C4::AuthoritiesMarc;
use C4::Auth;
use C4::Context;
use C4::Output;
-use C4::Interface::CGI::Output;
use CGI;
use C4::Search;
use MARC::Record;
# Suite 330, Boston, MA 02111-1307 USA
require Exporter;
-use C4::AuthoritiesMarc;
use C4::Auth;
use C4::Context;
use C4::Output;
-use C4::Interface::CGI::Output;
use CGI;
use C4::Search;
use MARC::Record;
use C4::Auth;
use C4::Context;
use C4::Output;
-use C4::Interface::CGI::Output;
use CGI;
use C4::Search;
use MARC::Record;
use C4::Auth;
use C4::Context;
use C4::Output;
-use C4::Interface::CGI::Output;
use CGI;
use C4::Search;
use MARC::Record;
use C4::Auth;
use C4::Context;
use C4::Output;
-use C4::Interface::CGI::Output;
use CGI;
use C4::Search;
use MARC::Record;
use C4::Koha;
-
+###TODO To rewrite in order to use SearchAuthorities
=head1
#---- 200$a for isbn
#---- 200$b for editor
#---- 200$c (repeated) for collections
-my $sth = $dbh->prepare("select auth_subfield_table.authid,subfieldvalue from auth_subfield_table
- left join auth_header on auth_subfield_table.authid=auth_header.authid
- where authtypecode='EDITORS' and tag='200' and subfieldcode='a'");
-my $sth2 = $dbh->prepare("select subfieldvalue from auth_subfield_table where tag='200' and subfieldcode='b' and authid=?");
+ my $sth;
+#= $dbh->prepare("select auth_subfield_table.authid,subfieldvalue from auth_subfield_table
+# left join auth_header on auth_subfield_table.authid=auth_header.authid
+# where authtypecode='EDITORS' and tag='200' and subfieldcode='a'");
+ my $sth2;
+ # = $dbh->prepare("select subfieldvalue from auth_subfield_table where tag='200' and subfieldcode='b' and authid=?");
$sth->execute;
my @editors;
my $authoritysep = C4::Context->preference("authoritysep");
use strict;
require Exporter;
use CGI;
-use C4::Interface::CGI::Output;
+use C4::Output;
use C4::Context;
use C4::Search;
use C4::Auth;
# Suite 330, Boston, MA 02111-1307 USA
require Exporter;
-use C4::AuthoritiesMarc;
use C4::Auth;
use C4::Context;
use C4::Output;
-use C4::Interface::CGI::Output;
use CGI;
use C4::Search;
use MARC::Record;
use C4::Auth;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Biblio;
use C4::Context;
use C4::Breeding;
use strict;
use C4::Context;
use CGI;
-use C4::Interface::CGI::Output;
+use C4::Output;
use C4::Auth;
use C4::Date;
use C4::Overdues; # AddNotifyLine
use C4::Reserves;
use C4::Biblio;
use C4::Auth;
-use C4::Interface::CGI::Output;
use C4::Branch; # GetBranches
use C4::Koha;
use C4::Print;
use C4::Auth;
use C4::Date;
-use C4::Interface::CGI::Output;
use C4::Branch; # GetBranches
use C4::Koha; # GetPrinter
+use C4::Circulation;
+use C4::Members;
+use C4::Biblio;
+use C4::Reserves;
+
use Date::Calc qw(
Today
Today_and_Now
Date_to_Days
);
-use C4::Circulation;
-use C4::Members;
-use C4::Biblio;
-use C4::Reserves;
#
# PARAMETERS READING
use strict;
use C4::Context;
use C4::Output;
-use C4::Interface::CGI::Output;
use CGI;
use C4::Auth;
use C4::Date;
# Suite 330, Boston, MA 02111-1307 USA
use strict;
+use CGI;
use C4::Context;
use C4::Output;
-use CGI;
use C4::Auth;
use C4::Date;
-use C4::Interface::CGI::Output;
my $input = new CGI;
my $order = $input->param('order');
use strict;
use CGI;
+use C4::Context;
+use C4::Auth;
+use C4::Output;
use C4::Circulation;
use C4::Date;
-use C4::Output;
use C4::Print;
use C4::Reserves;
-use C4::Auth;
use C4::Biblio;
use C4::Members;
-use C4::Interface::CGI::Output;
use C4::Branch; # GetBranchName
use C4::Koha; # FIXME : is it still useful ?
-use C4::Context;
my $query = new CGI;
use C4::Output;
use C4::Auth;
use C4::Print;
-use C4::Interface::CGI::Output;
use C4::Koha;
use C4::Branch; # GetBranches
use strict;
use CGI;
+use C4::Context;
use C4::Output;
use C4::Auth;
-use C4::Interface::CGI::Output;
-use C4::Context;
use Date::Manip;
use C4::Stats;
use strict;
require Exporter;
use C4::Auth;
-use C4::Interface::CGI::Output;
use C4::Output; # contains gettemplate
use C4::Biblio;
use CGI;
use strict;
require Exporter;
use C4::Auth;
-use C4::Interface::CGI::Output;
use C4::Output; # contains gettemplate
use C4::Biblio;
use CGI;
require Exporter;
use C4::Auth;
-use C4::Interface::CGI::Output;
use C4::Output; # contains gettemplate
use C4::Biblio;
use CGI;
use strict;
require Exporter;
use C4::Output; # contains gettemplate
-use C4::Interface::CGI::Output;
+use C4::Output;
# use C4::Auth;
use C4::Context;
use CGI;
require Exporter;
use C4::Context;
-use C4::Output; # to get the template
-use C4::Interface::CGI::Output;
+use C4::Output;
use C4::Koha;
use vars qw($VERSION @ISA @EXPORT @EXPORT_OK %EXPORT_TAGS);
# use Install;
use InstallAuth;
use C4::Context;
-use C4::Interface::CGI::Output;
+use C4::Output;
use C4::Languages;
use strict; # please develop with the strict pragma
use strict;
use C4::Auth;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Date;
use CGI;
use C4::Members;
use C4::Auth;
use C4::Context;
use C4::Output;
-use C4::Interface::CGI::Output;
use CGI;
use C4::Members;
use C4::Koha;
use CGI;
use C4::Context;
-use C4::Interface::CGI::Output;
use C4::Output;
use C4::Circulation;
use C4::Auth;
use strict;
use C4::Auth;
use C4::Output;
-use C4::Interface::CGI::Output;
use CGI;
#op
use strict;
use C4::Auth;
use C4::Output;
-use C4::Interface::CGI::Output;
use CGI;
use C4::Members;
use strict;
use C4::Auth;
use C4::Output;
-use C4::Interface::CGI::Output;
use CGI;
use C4::Members;
use C4::Accounts;
use C4::Members;
#use C4::Acquisitions;
-use C4::Interface::CGI::Output;
+use C4::Output;
my $input = new CGI;
use strict;
use C4::Auth;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Context;
use C4::Members;
use C4::Circulation;
use C4::Output;
use CGI;
-use C4::Interface::CGI::Output;
-use C4::Interface::CGI::Template;
my $input = new CGI;
my $name = $input->param('name');
use strict;
use C4::Auth;
use C4::Output;
-use C4::Interface::CGI::Output;
use CGI;
use C4::Members;
use C4::Auth;
use C4::Context;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Members;
use C4::Koha;
use C4::Date;
use CGI;
use C4::Auth;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Context;
=cut
use strict;
+use CGI;
+use Date::Manip;
use C4::Auth;
use C4::Context;
use C4::Output;
-use C4::Interface::CGI::Output;
-use C4::Interface::CGI::Template;
-use CGI;
use C4::Members;
-use Date::Manip;
use C4::Date;
use C4::Reserves;
use C4::Circulation;
my $numberofnotify = scalar(@notify);
for ( my $j = 0 ; $j < scalar(@notify) ; $j++ ) {
my @loop_pay;
- my ( $numaccts, $accts, $total ) =
- GetBorNotifyAcctRecord( '', \%bor, $notify[$j] );
+ my ( $total , $accts, $numaccts) =
+ GetBorNotifyAcctRecord( $borrowernumber, $notify[$j] );
for ( my $i = 0 ; $i < $numaccts ; $i++ ) {
my %line;
if ( $accts->[$i]{'amountoutstanding'} > 0 ) {
borrowernumber => $borrowernumber,
total => sprintf( "%.2f", $total )
);
- print "Content-Type: text/html\n\n", $template->output;
+ output_html_with_http_headers $input, $cookie, $template->output;
}
else {
use strict;
use C4::Auth;
use C4::Output;
-use C4::Interface::CGI::Output;
use CGI;
use C4::Members;
use C4::Auth;
use C4::Context;
use C4::Output;
-use C4::Interface::CGI::Output;
use CGI;
use MARC::Record;
use C4::Biblio;
use C4::Auth;
use C4::Context;
use C4::Output;
-use C4::Interface::CGI::Output;
use CGI;
use MARC::Record;
use C4::Biblio;
# script to display borrowers account details in the opac
use strict;
-use C4::Output;
use CGI;
use C4::Members;
use C4::Circulation;
use C4::Auth;
-use C4::Interface::CGI::Output;
-
+use C4::Output;
use C4::Date;
my $query = new CGI;
use strict;
use C4::Biblio;
use CGI;
-use C4::Output;
use C4::BookShelves;
use C4::Circulation;
use C4::Auth;
-use C4::Interface::CGI::Output;
+use C4::Output;
my $query = new CGI;
my $biblionumber = $query->param('biblionumber');
use C4::Auth;
use C4::Date;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Context;
use C4::Koha;
use C4::Letters;
use C4::Context;
use C4::Auth;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::AuthoritiesMarc;
use C4::Koha; # XXX subfield_is_koha_internal_p
use C4::Auth;
use C4::Context;
use C4::Output;
-use C4::Interface::CGI::Output;
use CGI;
use MARC::Record;
use C4::Koha;
use CGI;
use C4::Biblio;
use C4::Auth;
-use C4::Interface::CGI::Output;
+use C4::Output;
my $query = new CGI;
use C4::Auth;
use C4::Context;
use C4::Output;
-use C4::Interface::CGI::Output;
use CGI;
use C4::Biblio;
use C4::Koha; # use getitemtypeinfo
use CGI;
use C4::Auth;
use C4::Serials; #uses getsubscriptionfrom biblionumber
-use C4::Interface::CGI::Output;
+use C4::Output;
use C4::Biblio;
use C4::Amazon;
use C4::Review;
use strict;
require Exporter;
use C4::Context;
-use C4::Output; # contains gettemplate
use CGI;
use C4::Biblio;
use C4::Auth;
-use C4::Interface::CGI::Output;
+use C4::Output;
use C4::Date;
my $query = new CGI;
use strict;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Auth;
use CGI;
use C4::Search;
require Exporter;
use CGI;
use C4::Auth; # get_template_and_user
-use C4::Interface::CGI::Output;
+use C4::Output;
use C4::BookShelves;
use C4::Languages; # getTranslatedLanguages
use C4::Branch; # GetBranches
use Digest::MD5 qw(md5_base64);
use C4::Circulation;
-use C4::Interface::CGI::Output;
+use C4::Output;
my $query = new CGI;
my $dbh = C4::Context->dbh;
use C4::Date;
use C4::Members;
-use C4::Interface::CGI::Output;
+use C4::Output;
my $query = new CGI;
my ( $template, $borrowernumber, $cookie ) = get_template_and_user(
use C4::Koha;
use C4::Circulation;
use C4::Reserves;
-use C4::Interface::CGI::Output;
+use C4::Output;
use C4::Date;
use C4::Context;
use C4::Branch; # GetBranches
use CGI;
use C4::Auth;
use C4::Koha;
-use C4::Interface::CGI::Output;
+use C4::Output;
use C4::Circulation;
use C4::Review;
use C4::Biblio;
# to perform, etc.
## load Koha modules
use C4::Context;
-use C4::Interface::CGI::Output;
+use C4::Output;
use C4::Auth;
use C4::Search;
use C4::Languages; # getAllLanguages
use MIME::Base64;
use C4::Biblio;
use C4::Auth;
-use C4::Interface::CGI::Output;
+use C4::Output;
use C4::Biblio;
my $query = new CGI;
use C4::Serials;
use C4::Letters;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Context;
use C4::BookShelves;
use C4::Circulation;
use C4::Auth;
-use C4::Interface::CGI::Output;
+use C4::Output;
my $query = new CGI;
#
# $Log$
+# Revision 1.12 2007/04/24 13:54:29 hdl
+# functions that were in C4::Interface::CGI::Output are now in C4::Output.
+# So this implies quite a change for files.
+# Sorry about conflicts which will be caused.
+# directory Interface::CGI should now be dropped.
+# I noticed that many scripts (reports ones, but also some circ/stats.pl or opac-topissues) still use Date::Manip.
+#
# Revision 1.11 2007/04/17 08:52:19 tipaul
# circulation cleaning continued: bufixing
#
use CGI;
use C4::Auth;
use C4::Koha;
-use C4::Interface::CGI::Output;
+use C4::Output;
use C4::Circulation;
use C4::Review;
use C4::Biblio;
require Exporter;
use CGI;
use C4::Auth; # get_template_and_user
-use C4::Interface::CGI::Output;
+use C4::Output;
use C4::Suggestions;
my $input = new CGI;
use C4::Auth;
use C4::Context;
use C4::Output;
-use C4::Interface::CGI::Output;
use CGI;
use C4::Biblio;
use C4::Koha; # use getitemtypeinfo
# Suite 330, Boston, MA 02111-1307 USA
use strict;
-use C4::Auth;
use CGI;
+use C4::Auth;
use C4::Context;
use C4::Search;
use C4::Output;
use C4::Koha;
use C4::Branch;
-use C4::Interface::CGI::Output;
use Date::Manip;
=head1 NAME
use C4::Circulation;
use C4::Reserves;
use C4::Members;
-use C4::Interface::CGI::Output;
+use C4::Output;
use C4::Biblio;
use C4::Date;
use C4::Letters;
use C4::Koha;
use C4::Circulation;
-use C4::Interface::CGI::Output;
+use C4::Output;
use C4::Date;
use C4::Members;
use C4::Context;
use C4::Koha;
use C4::Circulation;
-use C4::Interface::CGI::Output;
+use C4::Output;
use C4::Date;
use C4::Members;
use C4::Output;
use C4::Koha;
-use C4::Interface::CGI::Output;
use C4::Circulation;
=head1 NAME
# Suite 330, Boston, MA 02111-1307 USA
use strict;
-use C4::Auth;
use CGI;
+use C4::Auth;
+use C4::Output;
use C4::Context;
use C4::Branch; # GetBranches
-use C4::Output;
use C4::Koha;
-use C4::Interface::CGI::Output;
use C4::Circulation;
-use Date::Manip;
use C4::Members;
+use Date::Manip;
=head1 NAME
# Suite 330, Boston, MA 02111-1307 USA
use strict;
-use C4::Auth;
use CGI;
+use C4::Auth;
use C4::Context;
-
-use C4::Output;
use C4::Koha;
-use C4::Interface::CGI::Output;
+use C4::Output;
use C4::Circulation;
-use Date::Manip;
use C4::Members;
+use Date::Manip;
=head1 NAME
# Suite 330, Boston, MA 02111-1307 USA
use strict;
-use C4::Auth;
use CGI;
+use C4::Auth;
use C4::Context;
use C4::Branch; # GetBranches
-use C4::Output;
use C4::Koha;
use C4::Acquisition;
-use C4::Interface::CGI::Output;
+use C4::Output;
use C4::Circulation;
=head1 NAME
use C4::Branch; # GetBranches
use C4::Output;
use C4::Koha;
-use C4::Interface::CGI::Output;
use C4::Circulation;
use Date::Manip;
use C4::Members;
# Suite 330, Boston, MA 02111-1307 USA
use strict;
-use C4::Auth;
use CGI;
+use C4::Auth;
use C4::Context;
use C4::Branch; # GetBranches
use C4::Output;
use C4::Koha;
-use C4::Interface::CGI::Output;
use C4::Circulation;
use Date::Manip;
use C4::Branch; # GetBranches
use C4::Output;
use C4::Koha;
-use C4::Interface::CGI::Output;
use C4::Circulation;
=head1 NAME
use C4::Auth;
use C4::Context;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Biblio;
use C4::Date;
use C4::Branch; # GetBranches
use C4::Output;
use C4::Koha;
-use C4::Interface::CGI::Output;
use C4::Circulation;
use Date::Calc qw(Delta_Days);
use CGI;
use C4::Context;
use C4::Branch; # GetBranches
-use C4::Output;
use C4::Koha;
-use C4::Interface::CGI::Output;
+use C4::Output;
use C4::Circulation;
use Date::Manip;
use C4::Auth;
use C4::Context;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Circulation;
use CGI;
use C4::Auth;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Context;
use C4::Output;
use C4::Branch; # GetBranches
use C4::Auth;
-use C4::Interface::CGI::Output;
use C4::Koha;
use C4::Output;
use C4::Auth;
-use C4::Interface::CGI::Output;
use C4::Context;
use Date::Manip;
use C4::Stats;
use CGI;
use C4::Output;
use C4::Auth;
-use C4::Interface::CGI::Output;
use C4::Context;
use Date::Manip;
use C4::Stats;
use List::MoreUtils qw/uniq/;
use Date::Calc qw/Today Date_to_Days/;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Auth;
use C4::Reserves;
use C4::Biblio;
use CGI;
use C4::Auth;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Context;
use C4::Review;
use C4::Members;
use C4::Biblio;
use C4::Output;
use CGI;
-use C4::Interface::CGI::Output;
use C4::Acquisition;
use CGI;
use C4::Auth;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Bookfund;
my $query = new CGI;
use C4::Auth;
use C4::Serials; # GetExpirationDate
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Context;
use Date::Calc qw/Today Date_to_Days/;
use C4::Acquisition;
use C4::Output;
use C4::Bookseller;
-use C4::Interface::CGI::Output;
use C4::Context;
use C4::Letters;
use C4::Auth;
use C4::Context;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Serials;
use C4::Members;
use C4::Serials;
use C4::Acquisition;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Context;
# use Date::Manip;
use strict;
use CGI;
use C4::Auth; # get_template_and_user
-use C4::Interface::CGI::Output;
+use C4::Output;
use C4::Members; # BornameSearch
my $query = new CGI;
use CGI;
use C4::Auth;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Context;
# printed out
use strict;
use CGI;
-use C4::Koha;
use C4::Auth;
-use C4::Date;
+use C4::Context;
use C4::Output;
+use C4::Koha;
+use C4::Date;
use C4::Acquisition;
-use C4::Interface::CGI::Output;
-use C4::Context;
use C4::Serials;
my $query = new CGI;
use C4::Acquisition;
use C4::Reserves;
use C4::Circulation;
-use C4::Interface::CGI::Output;
use C4::Context;
use C4::Members;
use C4::Biblio;
use C4::Date;
use C4::Output;
use C4::Acquisition;
-use C4::Interface::CGI::Output;
+use C4::Output;
use C4::Context;
use C4::Members;
use C4::Date;
use C4::Serials;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Context;
use C4::Serials;
use C4::Letters;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Context;
use C4::Biblio;
use C4::Koha;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Context;
use C4::Serials;
use C4::Auth;
use C4::Serials;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Context;
my $query = new CGI;
use C4::Biblio;
use C4::Koha;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Context;
use C4::Serials;
use C4::Branch; # GetBranches
use C4::Auth;
use C4::Date;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Context;
use C4::Serials;
use strict;
use CGI;
+use Date::Manip;
use C4::Koha;
use C4::Auth;
use C4::Date;
-use C4::Output;
use C4::Acquisition;
-use C4::Interface::CGI::Output;
+use C4::Output;
use C4::Context;
use C4::Branch; # GetBranches
use C4::Serials;
-use Date::Manip;
use C4::Letters;
my $query = new CGI;
use C4::Auth;
use C4::Context;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Search;
use C4::Biblio;
use strict;
use CGI;
+use Date::Manip;
+
use C4::Koha;
use C4::Auth;
use C4::Date;
use C4::Output;
use C4::Acquisition;
-use C4::Interface::CGI::Output;
use C4::Context;
-
use C4::Serials;
-use Date::Manip;
my $query = new CGI;
my $subscriptionid = $query->param('subscriptionid');
use C4::Date;
use C4::Serials;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Context;
use Date::Manip;
use C4::Context;
use C4::Auth;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Serials;
my $query = new CGI;
# Suite 330, Boston, MA 02111-1307 USA
use strict;
+use CGI;
use C4::Auth;
use C4::Context;
use C4::Output;
-use CGI;
-use C4::Interface::CGI::Output;
-use C4::Interface::CGI::Template;
use C4::Koha;
use C4::Letters;
use C4::Serials;
use CGI;
use C4::Auth; # get_template_and_user
-use C4::Interface::CGI::Output;
+use C4::Output;
use C4::Suggestions;
use C4::Koha; # GetAuthorisedValue
# script to generate items barcodes
# written 07/04
# by Veleda Matias - matias_veleda@hotmail.com - Physics Library UNLP Argentina and
-# Castañeda Sebastian - seba3c@yahoo.com.ar - Physics Library UNLP Argentina and
+# Casta�eda Sebastian - seba3c@yahoo.com.ar - Physics Library UNLP Argentina and
# This file is part of Koha.
#
use CGI;
use C4::Auth;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Context;
# standard or CPAN modules used
use CGI;
use DBI;
+use MARC::File::USMARC;
# Koha modules used
use C4::Context;
-use C4::Output;
-use C4::Interface::CGI::Output;
+use C4::Auth;
use C4::Input;
-use C4::Biblio;
-use MARC::File::USMARC;
-
use C4::Output;
-use C4::Auth;
+use C4::Biblio;
use C4::Breeding;
#------------------
#---------------
# log cleared, as marcimport is (almost) rewritten from scratch.
# $Log$
+# Revision 1.3 2007/04/24 13:54:30 hdl
+# functions that were in C4::Interface::CGI::Output are now in C4::Output.
+# So this implies quite a change for files.
+# Sorry about conflicts which will be caused.
+# directory Interface::CGI should now be dropped.
+# I noticed that many scripts (reports ones, but also some circ/stats.pl or opac-topissues) still use Date::Manip.
+#
# Revision 1.2 2007/03/09 15:47:55 tipaul
# rel_3_0 moved to HEAD (introducing new files)
#
use strict;
use CGI;
use C4::Auth;
-use C4::Interface::CGI::Output;
+use C4::Output;
use C4::Members; # GetBorrowersWhoHavexxxBorrowed.
use C4::Auth;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Calendar;
use strict;
require Exporter;
use C4::Auth;
-use C4::Interface::CGI::Output;
use C4::Output; # contains gettemplate
use C4::Biblio; # GetMarcBiblio GetXmlBiblio
use CGI;
use C4::Auth;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Calendar;
# standard or CPAN modules used
use CGI;
-use DBI;
+use MARC::File::USMARC;
# Koha modules used
use C4::Context;
-use C4::Output;
-use C4::Interface::CGI::Output;
+use C4::Auth;
use C4::Input;
-use C4::Biblio;
-use MARC::File::USMARC;
-
use C4::Output;
-use C4::Auth;
+use C4::Biblio;
use C4::Breeding;
#------------------
#---------------
# log cleared, as marcimport is (almost) rewritten from scratch.
# $Log$
+# Revision 1.5 2007/04/24 13:54:30 hdl
+# functions that were in C4::Interface::CGI::Output are now in C4::Output.
+# So this implies quite a change for files.
+# Sorry about conflicts which will be caused.
+# directory Interface::CGI should now be dropped.
+# I noticed that many scripts (reports ones, but also some circ/stats.pl or opac-topissues) still use Date::Manip.
+#
# Revision 1.4 2007/03/09 15:14:47 tipaul
# rel_3_0 moved to HEAD
#
use C4::Auth;
use C4::Context;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Biblio;
use C4::Date;
use C4::Koha;
use strict;
use CGI;
use C4::Auth;
-use C4::Interface::CGI::Output;
+use C4::Output;
use C4::Biblio; # GetLostItems
use C4::Koha; # GetItemTypes
use C4::Branch; # GetBranches
# Script to manage the opac news.
# written 11/04
-# Castañeda, Carlos Sebastian - seba3c@yahoo.com.ar - Physics Library UNLP Argentina
+# Casta�eda, Carlos Sebastian - seba3c@yahoo.com.ar - Physics Library UNLP Argentina
# Modified to include news to KOHA intranet - tgarip@neu.edu.tr NEU library -Cyprus
# Copyright 2000-2002 Katipo Communications
#
use C4::Koha;
use C4::Context;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::NewsChannels;
use C4::Languages;
use Date::Calc qw/Date_to_Days Today/;
use C4::Auth;
use C4::Context;
use C4::Output;
-use C4::Interface::CGI::Output;
sub StringSearch {
use C4::Auth;
use C4::Output;
-use C4::Interface::CGI::Output;
use C4::Calendar;
use CGI;
use C4::Context;
use C4::Output;
-
use C4::Auth;
-use C4::Output;
use C4::Koha;
-use C4::Interface::CGI::Output;
use C4::Branch; # GetBranches
use C4::Letters;
require Exporter;
use strict;
-
use CGI;
-use C4::Context;
-use C4::Output;
-use C4::Auth;
-
use PDF::API2;
use PDF::API2::Page;
use PDF::API2::PDF::Utils;
-use C4::Interface::CGI::Output;
+
+use C4::Context;
+use C4::Output;
+use C4::Auth;
# This function returns the path to deal with the correct files, considering
# templates set and language.
use strict;
use CGI;
use C4::Auth;
-use C4::Interface::CGI::Output;
+use C4::Output;
my $query = new CGI;
my ( $template, $loggedinuser, $cookie ) = get_template_and_user(
use CGI;
use C4::Context;
use C4::Koha;
-use C4::Interface::CGI::Output;
+use C4::Output;
use C4::Log;
use Date::Manip;