+++ /dev/null
-sub cgipath {
- my $p = shift;
- return $c{CGIPath} . $p;
-}
-
-sub buglink {
- my $b = shift;
- my $t = shift or $b->{title};
- my $p = shift or ""; # Optional subpath
-
- my $url = cgipath( "bug/" . $b->{id} . $p );
- return a( { href => $url }, $t );
-}
-
-sub msglink {
- my $m = shift;
- my $t = shift;
- my $p = shift or ""; # Optional subpath
-
- my $url = cgipath( "message/" . $m->{id} . $p );
- return a( { href => $url }, $t );
-}
-
-sub htmlsanit {
- my %saniarray = ( '<', 'lt', '>', 'gt', '&', 'amp', '"', 'quot' );
- my $in = shift || "";
- $in =~ s/([<>&"])/\&$saniarray{$1};/g;
- return $in;
-}
-
-1;
--- /dev/null
+package Emesinae::CGI;
+
+use warnings;
+use strict;
+
+use CGI qw/:standard/;
+use CGI::Carp qw(fatalsToBrowser);
+
+use Emesinae::Bug;
+use Emesinae::Message;
+use Emesinae::Common;
+
+BEGIN {
+ use Exporter ();
+ our ( $VERSION, @ISA, @EXPORT, @EXPORT_OK, %EXPORT_TAGS );
+ $VERSION = 1.00;
+ @ISA = qw(Exporter);
+ @EXPORT = qw(
+ cgipath
+ buglink
+ msglink
+ htmlsanit
+ );
+ %EXPORT_TAGS = ();
+
+ @EXPORT_OK = qw();
+}
+
+sub cgipath {
+ my $p = shift;
+ return $c{CGIPath} . $p;
+}
+
+sub buglink($;$$) {
+ my $b = shift;
+ my $t = shift || $b->{title};
+ my $p = shift || ""; # Optional subpath
+
+ my $url = cgipath( "bug/" . $b->{id} . $p );
+ return a( { href => $url }, $t );
+}
+
+sub msglink {
+ my $m = shift;
+ my $t = shift;
+ my $p = shift || ""; # Optional subpath
+
+ my $url = cgipath( "message/" . $m->{id} . $p );
+ return a( { href => $url }, $t );
+}
+
+sub htmlsanit {
+ my %saniarray = ( '<', 'lt', '>', 'gt', '&', 'amp', '"', 'quot' );
+ my $in = shift || "";
+ $in =~ s/([<>&"])/\&$saniarray{$1};/g;
+ return $in;
+}
+
+1;