version 1.18, 2004/12/20 21:11:41
|
version 1.21, 2005/06/03 15:47:29
|
Line 31 use lib qw(/home/httpd/lib/perl);
|
Line 31 use lib qw(/home/httpd/lib/perl);
|
use Apache::Constants qw(:common); |
use Apache::Constants qw(:common); |
use Apache::loncommon(); |
use Apache::loncommon(); |
use Apache::lonlocal; |
use Apache::lonlocal; |
|
use Apache::lonnet; |
|
|
sub handler { |
sub handler { |
my ($r) = @_; |
my ($r) = @_; |
Line 41 sub handler {
|
Line 42 sub handler {
|
if ($r->header_only) { |
if ($r->header_only) { |
return OK; |
return OK; |
} |
} |
my $color = $ENV{'form.color'}; |
my $color = $env{'form.color'}; |
my $faq = $ENV{'form.faq'}; |
my $faq = $env{'form.faq'}; |
my $bug = $ENV{'form.bug'}; |
my $bug = $env{'form.bug'}; |
my $topic = $ENV{'form.topic'}; |
my $topic = $env{'form.topic'}; |
my $function = $ENV{'form.function'}; |
my $function = $env{'form.function'}; |
my $component_help = $ENV{'form.component_help'}; |
my $component_help = $env{'form.component_help'}; |
my $origurl = $ENV{'form.origurl'}; |
my $origurl = $env{'form.origurl'}; |
my $stayOnPage = $ENV{'form.stayonpage'}; |
my $stayOnPage = $env{'form.stayonpage'}; |
my $component_url = $component_help; |
my $component_url = $component_help; |
if ($component_url) { |
if ($component_url) { |
$component_url = '/adm/help/'.$component_url.'.hlp'; |
$component_url = '/adm/help/'.$component_url.'.hlp'; |
Line 60 sub handler {
|
Line 61 sub handler {
|
} |
} |
my $faqbaseurl = $Apache::lonnet::perlvar{'FAQHost'}; |
my $faqbaseurl = $Apache::lonnet::perlvar{'FAQHost'}; |
my $requestmail = $Apache::lonnet::perlvar{'lonSupportEMail'}; |
my $requestmail = $Apache::lonnet::perlvar{'lonSupportEMail'}; |
if ($ENV{'form.page'} eq 'banner') { |
if ($env{'form.page'} eq 'banner') { |
&display_help_banner($r,$color,$function,$faq,$bug,$topic,$component_url,$origurl,$bugurl,$faqbaseurl,$requestmail,$stayOnPage); |
&display_help_banner($r,$color,$function,$faq,$bug,$topic,$component_url,$origurl,$bugurl,$faqbaseurl,$requestmail,$stayOnPage); |
} elsif ($ENV{'form.page'} eq 'body') { |
} elsif ($env{'form.page'} eq 'body') { |
&display_help_mainpage($r,$color,$function,$faq,$bug,$topic,$component_url,$origurl,$bugurl,$faqbaseurl,$requestmail); |
&display_help_mainpage($r,$color,$function,$faq,$bug,$topic,$component_url,$origurl,$bugurl,$faqbaseurl,$requestmail); |
} |
} |
return OK; |
return OK; |
Line 137 function validmail(field) {
|
Line 138 function validmail(field) {
|
</script> |
</script> |
SCRIPT_TWO |
SCRIPT_TWO |
} |
} |
|
my $html=&Apache::lonxml::xmlbegin(); |
$r->print(<<END); |
$r->print(<<END); |
<html> |
$html |
<head> |
<head> |
<title>Help Banner</title> |
<title>Help Banner</title> |
<style type="text/css"> |
<style type="text/css"> |
Line 175 END
|
Line 177 END
|
<table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#ffffff"> |
<table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#ffffff"> |
<tr bgcolor="$tablecolor"> |
<tr bgcolor="$tablecolor"> |
END |
END |
if (($component_url) || ($ENV{'user.adv'})) { |
if ($component_url) { |
if ($component_url) { |
$r->print("<td align=\"center\"><b><a href=\"$component_url\" target=\"bodyframe\">". |
$r->print(" |
'<img src="'.$location.'/help/gif/smallHelp.gif" border="0" alt="(Topic help)" valign="middle" /> Topic help</a></b> </td>'); |
<td align=\"center\"><b><a href=\"$component_url\" target=\"bodyframe\">"); |
|
} elsif ($ENV{'user.adv'}) { |
|
$r->print('<td align="center"> <b><a href="/adm/help/nohelptopic.html" target="bodyframe">'); |
|
} |
|
$r->print(' |
|
<img src="'.$location.'/help/gif/smallHelp.gif" border="0" alt="(Topic help)" valign="middle" /> Topic help</a></b> </td>'); |
|
} |
} |
if ($requestmail =~ m/^[^\@]+\@[^\@]+$/) { |
if ($requestmail =~ m/^[^\@]+\@[^\@]+$/) { |
$r->print(' |
$r->print(' |
<td align="center"> <b><a href="javascript:gohelpdesk()"><img src="'.$location.'/lonIcons/helpdesk.gif" border="0" alt="(Ask helpdesk)" valign="middle" /> Ask helpdesk</a></b> </td>'); |
<td align="center"> <b><a href="javascript:gohelpdesk()"><img src="'.$location.'/lonIcons/helpdesk.gif" border="0" alt="(Ask helpdesk)" valign="middle" /> Ask helpdesk</a></b> </td>'); |
} |
} |
if ($faq && $ENV{'user.adv'}) { |
if ($faq && $env{'user.adv'}) { |
$r->print(<<END); |
$r->print(<<END); |
<td align="center"> |
<td align="center"> |
<b><a href="$faqbaseurl/fom/cache/$faq.html" target="bodyframe"><img src="$location/lonMisc/smallFAQ.gif" border="0" alt="(FAQ)" valign="middle" /> FAQ</a></b> |
<b><a href="$faqbaseurl/fom/cache/$faq.html" target="bodyframe"><img src="$location/lonMisc/smallFAQ.gif" border="0" alt="(FAQ)" valign="middle" /> FAQ</a></b> |
</td> |
</td> |
END |
END |
} |
} |
if ($ENV{'user.adv'}) { |
if ($env{'user.adv'}) { |
$r->print(<<END); |
$r->print(<<END); |
<td align="center"> <b><a href="$bugurl" target="bodyframe"><img src="$location/lonMisc/smallBug.gif" border="0" alt="(Report a bug)" valign="middle" /> Report a bug</a> </b></td> |
<td align="center"> <b><a href="$bugurl" target="bodyframe"><img src="$location/lonMisc/smallBug.gif" border="0" alt="(Report a bug)" valign="middle" /> Report a bug</a> </b></td> |
END |
END |
Line 247 sub display_help_mainpage {
|
Line 243 sub display_help_mainpage {
|
'vthp' => 'Visit the help page for ', |
'vthp' => 'Visit the help page for ', |
'disp' => 'Display the page in the inline help system that covers this topic.', |
'disp' => 'Display the page in the inline help system that covers this topic.', |
'crac' => 'Create an account for yourself in the LON-CAPA Bugzilla tracking system, if you wish to report bugs you have encountered in the LON-CAPA software, or if you have suggestions for improvements in LON-CAPA.', |
'crac' => 'Create an account for yourself in the LON-CAPA Bugzilla tracking system, if you wish to report bugs you have encountered in the LON-CAPA software, or if you have suggestions for improvements in LON-CAPA.', |
'inhs' => 'Inline help system for', |
'inhs' => 'Topical help system for', |
|
'noto' => 'There is no specific topical help item for', |
'coth' => 'Consult the inline help system for this topic.', |
'coth' => 'Consult the inline help system for this topic.', |
'cont' => 'Contact the LON-CAPA support team', |
'cont' => 'Contact the LON-CAPA support team', |
'suhr' => 'Submit a help request to the team responsible for LON-CAPA support at this institution.', |
'suhr' => 'Submit a help request to the team responsible for LON-CAPA support at this institution.', |
Line 258 sub display_help_mainpage {
|
Line 255 sub display_help_mainpage {
|
'crea' => 'Create an account for yourself in the LON-CAPA Bugzilla tracking system, if you wish to report bugs you have encountered in the LON-CAPA software,or if you have suggestions for improvements in LON-CAPA.', |
'crea' => 'Create an account for yourself in the LON-CAPA Bugzilla tracking system, if you wish to report bugs you have encountered in the LON-CAPA software,or if you have suggestions for improvements in LON-CAPA.', |
'suim' => ' Suggested improvements may include additional functionality, improved usability, or changes to wording used in LON-CAPA pages, including the embedded help system.' |
'suim' => ' Suggested improvements may include additional functionality, improved usability, or changes to wording used in LON-CAPA pages, including the embedded help system.' |
); |
); |
|
my $html=&Apache::lonxml::xmlbegin(); |
$r->print(<<END); |
$r->print(<<END); |
<html> |
$html |
<head> |
<head> |
<title>$lt{'heco'}</title> |
<title>$lt{'heco'}</title> |
</head> |
</head> |
Line 273 END
|
Line 270 END
|
$r->print("."); |
$r->print("."); |
} |
} |
if ($topic) { |
if ($topic) { |
if ( ($component_url) || ($ENV{'user.adv'}) ) { |
if ( ($component_url) || ($env{'user.adv'}) ) { |
if ($component_url) { |
if ($component_url) { |
$r->print(" |
$r->print(" |
<ul> |
<ul> |
Line 281 END
|
Line 278 END
|
</ul> |
</ul> |
<p>$lt{'disp'}</p> |
<p>$lt{'disp'}</p> |
"); |
"); |
} elsif ($ENV{'user.adv'}) { |
} elsif ($env{'user.adv'}) { |
$r->print(" |
$r->print(" |
<ul> |
<ul> |
<li><td align=\"center\"> <a href=\"/adm/help/nohelptopic.html\">$lt{'inhs'} $topic</a></li></ul> |
<li><td align=\"center\"> <a href=\"/adm/help/nohelptopic.html\">$lt{'noto'} $topic</a></li></ul> |
<p>$lt{'coth'}</p>"); |
<p>$lt{'coth'}</p>"); |
} |
} |
} |
} |
Line 295 END
|
Line 292 END
|
<li><a href=\"/adm/support?origurl=".&Apache::lonnet::escape($origurl)."&function=$function\">$lt{'cont'}</a></li> |
<li><a href=\"/adm/support?origurl=".&Apache::lonnet::escape($origurl)."&function=$function\">$lt{'cont'}</a></li> |
</ul> |
</ul> |
<p>$lt{'suhr'}"); |
<p>$lt{'suhr'}"); |
unless ($ENV{'user.adv'}) { |
unless ($env{'user.adv'}) { |
$r->print('<br /><b>'.&mt('Note').'</b>: '.$lt{'stuq'}.'. '.&mt('This can be done using the').' <a href="/adm/communicate" target="_top">'.&mt('COM').'</a> '.&mt('button, or the FDBK button when viewing a content page.')); |
$r->print('<br /><b>'.&mt('Note').'</b>: '.$lt{'stuq'}.'. '.&mt('This can be done using the').' <a href="/adm/communicate" target="_top">'.&mt('COM').'</a> '.&mt('button, or the FDBK button when viewing a content page.')); |
} |
} |
$r->print("</p>"); |
$r->print("</p>"); |
} |
} |
if ($faqbaseurl && $ENV{'user.adv'}) { |
if ($faqbaseurl && $env{'user.adv'}) { |
if (!defined($faq) ||$faq eq '') { |
if (!defined($faq) ||$faq eq '') { |
$faq = '1'; |
$faq = '1'; |
} |
} |
Line 311 END
|
Line 308 END
|
<p>$lt{'tfaq'}</p> |
<p>$lt{'tfaq'}</p> |
"); |
"); |
} |
} |
if ($bugurl && $ENV{'user.adv'}) { |
if ($bugurl && $env{'user.adv'}) { |
$bugurl .= '?'.$bug; |
$bugurl .= '?'.$bug; |
$r->print(" |
$r->print(" |
<ul> |
<ul> |