use warnings;
use My::Web;
-require CGI;
use Carp qw(cluck confess);
use Exporter;
return "Download".$_[0];
},
"format"=>sub ($) {
- return a_href($_[0],CGI::escapeHTML(File::Basename::basename($_[0])),"size"=>2);
+ return a_href($_[0],escapeHTML(File::Basename::basename($_[0])),"size"=>2);
}},
{"key"=>qr(^link\b),"text"=>sub ($) {
$_[0]=~s/^link-//;
return $_[0];
},
"format"=>sub ($) {
- return($_[0]=~/^<a\b/ ? $_[0] : a_href($_[0],CGI::escapeHTML($_[0])));
+ return($_[0]=~/^<a\b/ ? $_[0] : a_href($_[0],escapeHTML($_[0])));
}},
{"key"=>qr(^cvs\b),"text"=>sub ($) {
$_[0]=~s/^cvs//;
my $branch="";
$branch=$1 if $val=~s/:(.*)//;
return join("<br />\n\t\t",
- CGI::escapeHTML("cvs -d ".$W->{"pserver"}.":".$W->{"pserver_path"}." -z3"
+ escapeHTML("cvs -d ".$W->{"pserver"}.":".$W->{"pserver_path"}." -z3"
." checkout".(!$branch ? "" : " -r $branch -kk")
.($val!~m#/# ? "" : " -d ".File::Basename::basename($val))
." $val"),
{"key"=>"ownership","text"=>"Ownership"},
{"key"=>"sponsorship","text"=>"Sponsorship"},
{"key"=>"language","text"=>"Programming language","format"=>sub ($) {
- return a_href("http://java.sun.com/",CGI::escapeHTML($_[0]))
+ return a_href("http://java.sun.com/",escapeHTML($_[0]))
if $_[0]=~/^Java\b/;
- return a_href("http://www.php.net/",CGI::escapeHTML($_[0]))
+ return a_href("http://www.php.net/",escapeHTML($_[0]))
if $_[0]=~/^PHP\b/;
return undef();
}},
{
my($self,$arrayref)=@_;
- Wuse 'My::Hash::Sub::Readonly';
- my $r={};
- tie %$r,"My::Hash::Sub::Readonly",(
- @$arrayref,
- "keys_array"=>[ hashlikearray_get_keys(@$arrayref) ],
- );
- return $r;
+ Wrequire 'My::Hash';
+ return My::Hash->new({
+ @$arrayref,
+ "keys_array"=>[ hashlikearray_get_keys(@$arrayref) ],
+ },"My::Hash::Sub","My::Hash::Readonly");
}
sub title ($$)