--- branches/cpi/back2html.pm 2004/05/18 17:41:14 331
+++ branches/cpi/back2html.pm 2005/01/18 17:17:06 637
@@ -6,6 +6,7 @@
sub back2html {
my $html = shift;
+ my $url_params = shift;
$html =~ s/</g;
$html =~ s/>/>/g;
@@ -16,7 +17,7 @@
# convert spaces in left field to non-breaking spaces
$items[0] =~ s#\s+# #g;
# try to make link on right field
- sub mkurl {
+ sub mkurl($) {
my $url = shift || die "mkurl needs url as argument";
# chop URLS longer than 60 characters
my $txturl = substr($1,0,60);
@@ -30,7 +31,16 @@
# put
back into html
$out =~ s,<br/*>,
,gi;
# put yyyy back into html
- $out =~ s,<(a\s+href=)(.+?)>(.+?)<(/a)>,<$1$2>$3<$4>,gsi;
+ sub mkurl_param($$$$) {
+ my ($a_href,$url,$text,$a_end) = @_;
+ if ($url =~ m#\?#) {
+ $url .= "&".$url_params;
+ } else {
+ $url .= "?".$url_params;
+ }
+ return '<'.$a_href.'"'.$url.'">'.$text.'<'.$a_end.'>';
+ }
+ $out =~ s#<(a\s+href=)['"]*(.+?)['"]*>(.+?)<(/a)>#mkurl_param($1,$2,$3,$4)#gsie;
return $out;
}