version 1.543, 2007/07/03 00:17:42
|
version 1.553, 2007/07/18 01:46:07
|
Line 709 sub help_open_topic {
|
Line 709 sub help_open_topic {
|
my ($topic, $text, $stayOnPage, $width, $height) = @_; |
my ($topic, $text, $stayOnPage, $width, $height) = @_; |
$text = "" if (not defined $text); |
$text = "" if (not defined $text); |
$stayOnPage = 0 if (not defined $stayOnPage); |
$stayOnPage = 0 if (not defined $stayOnPage); |
if ($env{'browser.interface'} eq 'textual' || |
if ($env{'browser.interface'} eq 'textual') { |
$env{'environment.remote'} eq 'off' ) { |
|
$stayOnPage=1; |
$stayOnPage=1; |
} |
} |
$width = 350 if (not defined $width); |
$width = 350 if (not defined $width); |
Line 802 ENDOUTPUT
|
Line 801 ENDOUTPUT
|
# now just updates the help link and generates a blue icon |
# now just updates the help link and generates a blue icon |
sub help_open_menu { |
sub help_open_menu { |
my ($topic,$component_help,$faq,$bug,$stayOnPage,$width,$height,$text) |
my ($topic,$component_help,$faq,$bug,$stayOnPage,$width,$height,$text) |
= @_; |
= @_; |
|
|
$stayOnPage = 0 if (not defined $stayOnPage); |
$stayOnPage = 0 if (not defined $stayOnPage); |
if ($env{'browser.interface'} eq 'textual' || |
# formerly only used pop-up help (stayOnPage = 0) |
$env{'environment.remote'} eq 'off' ) { |
# if environment.remote is on (using remote control UI) |
$stayOnPage=1; |
# if ($env{'browser.interface'} eq 'textual' || |
|
# $env{'environment.remote'} eq 'off' ) { |
|
# $stayOnPage=1; |
|
#} |
|
# Now making pop-up help the default even with remote control |
|
if ($env{'browser.interface'} eq 'textual') { |
|
$stayOnPage=1; |
} |
} |
my $output; |
my $output; |
if ($component_help) { |
if ($component_help) { |
Line 1263 sub domain_select {
|
Line 1267 sub domain_select {
|
} &Apache::lonnet::all_domains(); |
} &Apache::lonnet::all_domains(); |
if ($multiple) { |
if ($multiple) { |
$domains{''}=&mt('Any domain'); |
$domains{''}=&mt('Any domain'); |
|
$domains{'select_form_order'} = [sort {lc($a) cmp lc($b) } (keys(%domains))]; |
return &multiple_select_form($name,$value,4,\%domains); |
return &multiple_select_form($name,$value,4,\%domains); |
} else { |
} else { |
|
$domains{'select_form_order'} = [sort {lc($a) cmp lc($b) } (keys(%domains))]; |
return &select_form($name,$value,%domains); |
return &select_form($name,$value,%domains); |
} |
} |
} |
} |
Line 1430 selected");
|
Line 1436 selected");
|
#------------------------------------------- |
#------------------------------------------- |
sub select_dom_form { |
sub select_dom_form { |
my ($defdom,$name,$includeempty) = @_; |
my ($defdom,$name,$includeempty) = @_; |
my @domains = sort(&Apache::lonnet::all_domains()); |
my @domains = sort {lc($a) cmp lc($b)} (&Apache::lonnet::all_domains()); |
if ($includeempty) { @domains=('',@domains); } |
if ($includeempty) { @domains=('',@domains); } |
my $selectdomain = "<select name=\"$name\" size=\"1\">\n"; |
my $selectdomain = "<select name=\"$name\" size=\"1\">\n"; |
foreach my $dom (@domains) { |
foreach my $dom (@domains) { |
Line 2154 sub getemails {
|
Line 2160 sub getemails {
|
} |
} |
} |
} |
|
|
|
sub flush_email_cache { |
|
my ($uname,$udom)=@_; |
|
if (!$udom) { $udom =$env{'user.domain'}; } |
|
if (!$uname) { $uname=$env{'user.name'}; } |
|
return if ($udom eq 'public' && $uname eq 'public'); |
|
my $id=$uname.':'.$udom; |
|
&Apache::lonnet::devalidate_cache_new('emailscache',$id); |
|
} |
|
|
# ------------------------------------------------------------------ Screenname |
# ------------------------------------------------------------------ Screenname |
|
|
=pod |
=pod |
Line 3338 sub designparm {
|
Line 3353 sub designparm {
|
|
|
=back |
=back |
|
|
=head1 HTTP Helpers |
=head1 HTML Helpers |
|
|
=over 4 |
=over 4 |
|
|
Line 3632 sub make_attr_string {
|
Line 3647 sub make_attr_string {
|
|
|
=pod |
=pod |
|
|
=back |
|
|
|
=head1 HTML Helpers |
|
|
|
=over 4 |
|
|
|
=item * &endbodytag() |
=item * &endbodytag() |
|
|
Returns a uniform footer for LON-CAPA web pages. |
Returns a uniform footer for LON-CAPA web pages. |
|
|
Inputs: none |
Inputs: none |
|
|
=back |
|
|
|
=cut |
=cut |
|
|
sub endbodytag { |
sub endbodytag { |
Line 3662 sub endbodytag {
|
Line 3669 sub endbodytag {
|
|
|
=pod |
=pod |
|
|
=over 4 |
|
|
|
=item * &standard_css() |
=item * &standard_css() |
|
|
Returns a style sheet |
Returns a style sheet |
Line 3674 Inputs: (all optional)
|
Line 3679 Inputs: (all optional)
|
function -> force usage of a specific rolish color scheme |
function -> force usage of a specific rolish color scheme |
bgcolor -> override the default page bgcolor |
bgcolor -> override the default page bgcolor |
|
|
=back |
|
|
|
=cut |
=cut |
|
|
sub standard_css { |
sub standard_css { |
Line 4432 table.LC_prior_match tr td {
|
Line 4435 table.LC_prior_match tr td {
|
} |
} |
|
|
span.LC_nobreak { |
span.LC_nobreak { |
white-space: nowrap; |
white-space: nowrap; |
|
} |
|
|
|
table.LC_docs_documents { |
|
background: #BBBBBB; |
|
border-width: 0px; |
|
border-collapse: collapse; |
|
} |
|
|
|
table.LC_docs_documents td.LC_docs_document { |
|
border: 2px solid black; |
|
padding: 4px; |
|
} |
|
|
|
.LC_docs_course_commands div { |
|
float: left; |
|
border: 4px solid #AAAAAA; |
|
padding: 4px; |
|
background: #DDDDCC; |
} |
} |
|
|
.LC_docs_course_commands div{ |
.LC_docs_entry_move { |
float: left; |
border: 0px; |
border: 4px solid #AAAAAA; |
border-collapse: collapse; |
padding: 4px; |
} |
background: #DDDDCC; |
|
|
.LC_docs_entry_move td { |
|
border: 2px solid #BBBBBB; |
|
background: #DDDDDD; |
} |
} |
|
|
|
.LC_docs_editor td.LC_docs_entry_commands { |
|
background: #DDDDDD; |
|
font-size: x-small; |
|
} |
|
.LC_docs_copy { |
|
color: #000099; |
|
} |
|
.LC_docs_cut { |
|
color: #550044; |
|
} |
|
.LC_docs_rename { |
|
color: #009900; |
|
} |
|
.LC_docs_remove { |
|
color: #990000; |
|
} |
|
|
|
.LC_docs_reinit_warn, |
|
.LC_docs_ext_edit { |
|
font-size: x-small; |
|
} |
|
|
|
.LC_docs_editor td.LC_docs_entry_title, |
|
.LC_docs_editor td.LC_docs_entry_icon { |
|
background: #FFFFBB; |
|
} |
|
.LC_docs_editor td.LC_docs_entry_parameter { |
|
background: #BBBBFF; |
|
font-size: x-small; |
|
white-space: nowrap; |
|
} |
|
|
|
table.LC_docs_adddocs td, |
|
table.LC_docs_adddocs th { |
|
border: 1px solid #BBBBBB; |
|
padding: 4px; |
|
background: #DDDDDD; |
|
} |
|
|
END |
END |
} |
} |
|
|
=pod |
=pod |
|
|
=over 4 |
|
|
|
=item * &headtag() |
=item * &headtag() |
|
|
Returns a uniform footer for LON-CAPA web pages. |
Returns a uniform footer for LON-CAPA web pages. |
Line 4473 Inputs: $title - optional title for the
|
Line 4533 Inputs: $title - optional title for the
|
no_auto_mt_title |
no_auto_mt_title |
-> prevent &mt()ing the title arg |
-> prevent &mt()ing the title arg |
|
|
=back |
|
|
|
=cut |
=cut |
|
|
sub headtag { |
sub headtag { |
Line 4530 ADDMETA
|
Line 4588 ADDMETA
|
|
|
=pod |
=pod |
|
|
=over 4 |
|
|
|
=item * &font_settings() |
=item * &font_settings() |
|
|
Returns neccessary <meta> to set the proper encoding |
Returns neccessary <meta> to set the proper encoding |
|
|
Inputs: none |
Inputs: none |
|
|
=back |
|
|
|
=cut |
=cut |
|
|
sub font_settings { |
sub font_settings { |
Line 4556 sub font_settings {
|
Line 4610 sub font_settings {
|
|
|
=pod |
=pod |
|
|
=over 4 |
|
|
|
=item * &xml_begin() |
=item * &xml_begin() |
|
|
Returns the needed doctype and <html> |
Returns the needed doctype and <html> |
|
|
Inputs: none |
Inputs: none |
|
|
=back |
|
|
|
=cut |
=cut |
|
|
sub xml_begin { |
sub xml_begin { |
Line 4590 sub xml_begin {
|
Line 4640 sub xml_begin {
|
|
|
=pod |
=pod |
|
|
=over 4 |
|
|
|
=item * &endheadtag() |
=item * &endheadtag() |
|
|
Returns a uniform </head> for LON-CAPA web pages. |
Returns a uniform </head> for LON-CAPA web pages. |
|
|
Inputs: none |
Inputs: none |
|
|
=back |
|
|
|
=cut |
=cut |
|
|
sub endheadtag { |
sub endheadtag { |
Line 4608 sub endheadtag {
|
Line 4654 sub endheadtag {
|
|
|
=pod |
=pod |
|
|
=over 4 |
|
|
|
=item * &head() |
=item * &head() |
|
|
Returns a uniform complete <head>..</head> section for LON-CAPA web pages. |
Returns a uniform complete <head>..</head> section for LON-CAPA web pages. |
Line 4617 Returns a uniform complete <head>..</hea
|
Line 4661 Returns a uniform complete <head>..</hea
|
Inputs: $title - optional title for the page |
Inputs: $title - optional title for the page |
$head_extra - optional extra HTML to put inside the <head> |
$head_extra - optional extra HTML to put inside the <head> |
|
|
=back |
|
|
|
=cut |
=cut |
|
|
sub head { |
sub head { |
Line 4628 sub head {
|
Line 4670 sub head {
|
|
|
=pod |
=pod |
|
|
=over 4 |
|
|
|
=item * &start_page() |
=item * &start_page() |
|
|
Returns a complete <html> .. <body> section for LON-CAPA web pages. |
Returns a complete <html> .. <body> section for LON-CAPA web pages. |
Line 4668 Inputs: $title - optional title for the
|
Line 4708 Inputs: $title - optional title for the
|
|
|
no_auto_mt_title -> prevent &mt()ing the title arg |
no_auto_mt_title -> prevent &mt()ing the title arg |
|
|
=back |
|
|
|
=cut |
=cut |
|
|
sub start_page { |
sub start_page { |
Line 4721 sub start_page {
|
Line 4759 sub start_page {
|
|
|
=pod |
=pod |
|
|
=over 4 |
|
|
|
=item * &head() |
=item * &head() |
|
|
Returns a complete </body></html> section for LON-CAPA web pages. |
Returns a complete </body></html> section for LON-CAPA web pages. |
Line 4880 sub simple_error_page {
|
Line 4916 sub simple_error_page {
|
} |
} |
} |
} |
|
|
|
=pod |
|
|
|
=item * &inhibit_menu_check($arg) |
|
|
|
Checks for a inhibitmenu state and generates output to preserve it |
|
|
|
Inputs: $arg - can be any of |
|
- undef - in which case the return value is a string |
|
to add into arguments list of a uri |
|
- 'input' - in which case the return value is a HTML |
|
<form> <input> field of type hidden to |
|
preserve the value |
|
- a url - in which case the return value is the url with |
|
the neccesary cgi args added to preserve the |
|
inhibitmenu state |
|
- a ref to a url - no return value, but the string is |
|
updated to include the neccessary cgi |
|
args to preserve the inhibitmenu state |
|
|
|
=cut |
|
|
|
sub inhibit_menu_check { |
|
my ($arg) = @_; |
|
&get_unprocessed_cgi($ENV{'QUERY_STRING'}, ['inhibitmenu']); |
|
if ($arg eq 'input') { |
|
if ($env{'form.inhibitmenu'}) { |
|
return '<input type="hidden" name="inhibitmenu" value="'.$env{'form.inhibitmenu'}.'" />'; |
|
} else { |
|
return |
|
} |
|
} |
|
if ($env{'form.inhibitmenu'}) { |
|
if (ref($arg)) { |
|
$$arg .= '?inhibitmenu='.$env{'form.inhibitmenu'}; |
|
} elsif ($arg eq '') { |
|
$arg .= 'inhibitmenu='.$env{'form.inhibitmenu'}; |
|
} else { |
|
$arg .= '?inhibitmenu='.$env{'form.inhibitmenu'}; |
|
} |
|
} |
|
if (!ref($arg)) { |
|
return $arg; |
|
} |
|
} |
|
|
############################################### |
############################################### |
|
|
=pod |
=pod |
|
|
|
=back |
|
|
|
=head1 User Information Routines |
|
|
|
=over 4 |
|
|
=item * &get_users_function() |
=item * &get_users_function() |
|
|
Used by &bodytag to determine the current users primary role. |
Used by &bodytag to determine the current users primary role. |
Line 5446 sub get_secgrprole_info {
|
Line 5533 sub get_secgrprole_info {
|
|
|
=pod |
=pod |
|
|
|
=back |
|
|
|
=head1 HTTP Helpers |
|
|
|
=over 4 |
|
|
=item * get_unprocessed_cgi($query,$possible_names) |
=item * get_unprocessed_cgi($query,$possible_names) |
|
|
Modify the %env hash to contain unprocessed CGI form parameters held in |
Modify the %env hash to contain unprocessed CGI form parameters held in |