--- loncom/interface/loncommon.pm 2004/10/15 16:51:29 1.220
+++ loncom/interface/loncommon.pm 2004/10/29 18:40:40 1.224
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# a pile of common routines
#
-# $Id: loncommon.pm,v 1.220 2004/10/15 16:51:29 matthew Exp $
+# $Id: loncommon.pm,v 1.224 2004/10/29 18:40:40 raeburn Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -2518,7 +2518,7 @@ other decorations will be returned.
=cut
sub bodytag {
- my ($title,$function,$addentries,$bodyonly,$domain,$forcereg)=@_;
+ my ($title,$function,$addentries,$bodyonly,$domain,$forcereg,$customtitle)=@_;
$title=&mt($title);
$function = &get_users_function() if (!$function);
my $img=&designparm($function.'.img',$domain);
@@ -2564,6 +2564,7 @@ END
return $bodytag;
} elsif ($ENV{'browser.interface'} eq 'textual') {
# Accessibility
+
return $bodytag.&Apache::lonmenu::menubuttons($forcereg,'web',
$forcereg).
'
LON-CAPA: '.$title.'
';
@@ -2585,15 +2586,23 @@ END
ENDROLE
+ my $titleinfo = ''.$title.'';
+ if ($customtitle) {
+ $titleinfo = $customtitle;
+ }
return $bodytag.&Apache::lonmenu::menubuttons($forcereg,'web',
$forcereg).
- ''.$title.
-' | '.$roleinfo.'
';
+ ''.$titleinfo.' | '.$roleinfo.'
';
}
#
# Top frame rendering, Remote is up
#
+ my $titleinfo = ' '.$title.'';
+ if ($customtitle) {
+ $titleinfo = $customtitle;
+ }
return(<
@@ -2603,7 +2612,7 @@ $upperleft
- $title
+$titleinfo
|
$ENV{'environment.firstname'}
@@ -3732,6 +3741,31 @@ sub connection_aborted {
return $c->aborted();
}
+# Escapes strings that may have embedded 's that will be put into
+# strings as 'strings'.
+sub escape_single {
+ my ($input) = @_;
+ $input =~ s/\\/\\\\/g; # Escape the \'s..(must be first)>
+ $input =~ s/\'/\\\'/g; # Esacpe the 's....
+ return $input;
+}
+
+# Same as escape_single, but escape's "'s This
+# can be used for "strings"
+sub escape_double {
+ my ($input) = @_;
+ $input =~ s/\\/\\\\/g; # Escape the /'s..(must be first)>
+ $input =~ s/\"/\\\"/g; # Esacpe the "s....
+ return $input;
+}
+
+# Escapes the last element of a full URL.
+sub escape_url {
+ my ($url) = @_;
+ my @urlslices = split(/\//, $url);
+ my $lastitem = &Apache::lonnet::escape(pop(@urlslices));
+ return join('/',@urlslices).'/'.$lastitem;
+}
=pod
=back
|