version 1.13, 2004/10/12 22:37:37
|
version 1.19, 2005/02/17 08:29:42
|
Line 30 use strict;
|
Line 30 use strict;
|
use lib qw(/home/httpd/lib/perl); |
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; |
|
|
sub handler { |
sub handler { |
my ($r) = @_; |
my ($r) = @_; |
Line 76 sub display_help_banner {
|
Line 77 sub display_help_banner {
|
my $vlinkcolor = &Apache::loncommon::designparm($function.'.vlink'); |
my $vlinkcolor = &Apache::loncommon::designparm($function.'.vlink'); |
my $pagecolor = &Apache::loncommon::designparm($function.'.pgbg'); |
my $pagecolor = &Apache::loncommon::designparm($function.'.pgbg'); |
my $tablecolor = &Apache::loncommon::designparm($function.'.tabbg'); |
my $tablecolor = &Apache::loncommon::designparm($function.'.tabbg'); |
my $location=&lonhttpdurl("/adm"); |
my $location=&Apache::loncommon::lonhttpdurl("/adm"); |
if (($tablecolor eq '') || ($tablecolor eq '#FFFFFF')) { |
if (($tablecolor eq '') || ($tablecolor eq '#FFFFFF')) { |
$tablecolor = '#CCCCFF'; |
$tablecolor = '#EEEE99'; |
} |
} |
|
my $scripttag = ''; |
|
if ($requestmail =~ m/^[^\@]+\@[^\@]+$/) { |
|
my $displayurl = &Apache::lonnet::escape($origurl); |
|
$scripttag = (<<"SCRIPT_ONE"); |
|
<script> |
|
function gohelpdesk() { |
|
var actiontype = null; |
|
try { |
|
actiontype = parent.bodyframe.document.logproblem.action.value; |
|
} |
|
catch(error) { |
|
parent.bodyframe.location = "/adm/support?origurl=$displayurl&function=$function"; |
|
return; |
|
} |
|
if (actiontype) { |
|
var loc = parent.bodyframe.location.href; |
|
if (loc.indexOf("/adm/support") > -1) { |
|
if (parent.bodyframe.document.logproblem.action.value == "process") { |
|
if (validmail(parent.bodyframe.document.logproblem.email) == false) { |
|
alert("The e-mail address you entered: "+parent.bodyframe.document.logproblem.email.value+" is not a valid e-mail address."); |
|
return; |
|
} |
|
parent.bodyframe.document.logproblem.submit(); |
|
return; |
|
} |
|
} |
|
parent.bodyframe.location = "/adm/support?origurl=$displayurl&function=$function"; |
|
return; |
|
} |
|
} |
|
SCRIPT_ONE |
|
$scripttag .= (<<'SCRIPT_TWO'); |
|
function validmail(field) { |
|
var str = field.value; |
|
if (window.RegExp) { |
|
var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)"; |
|
var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$"; |
|
var reg1 = new RegExp(reg1str); |
|
var reg2 = new RegExp(reg2str); |
|
if (!reg1.test(str) && reg2.test(str)) { |
|
return true; |
|
} |
|
return false; |
|
} |
|
else |
|
{ |
|
|
|
if(str.indexOf("@") >= 0) { |
|
return true; |
|
} |
|
return false; |
|
} |
|
} |
|
</script> |
|
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 93 sub display_help_banner {
|
Line 150 sub display_help_banner {
|
a:hover {text-decoration: underline; color: $vlinkcolor; } |
a:hover {text-decoration: underline; color: $vlinkcolor; } |
--> |
--> |
</style> |
</style> |
|
$scripttag |
</head> |
</head> |
$bodytag |
$bodytag |
END |
END |
Line 121 END
|
Line 179 END
|
if (($component_url) || ($ENV{'user.adv'})) { |
if (($component_url) || ($ENV{'user.adv'})) { |
if ($component_url) { |
if ($component_url) { |
$r->print(" |
$r->print(" |
<td align=\"center\"> <b><a href=\"$component_url\" target=\"bodyframe\">"); |
<td align=\"center\"><b><a href=\"$component_url\" target=\"bodyframe\">"); |
} elsif ($ENV{'user.adv'}) { |
} elsif ($ENV{'user.adv'}) { |
$r->print('<td align="center"> <b><a href="$location/help/nohelptopic.html" target="bodyframe">'); |
$r->print('<td align="center"> <b><a href="/adm/help/nohelptopic.html" target="bodyframe">'); |
} |
} |
$r->print(' |
$r->print(' |
<img src="$location/help/gif/smallHelp.gif" border="0" alt="(Topic help)" valign="middle" /> Topic help</a></b> </td>'); |
<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="/adm/support?origurl='.&Apache::lonnet::escape($origurl).'&function='.$function.'" target="bodyframe"><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 194 sub display_help_mainpage {
|
Line 252 sub display_help_mainpage {
|
'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.', |
|
'stuq' => 'Questions about course content should not be directed to the support team, but instead should be sent to the course instructor', |
'faqo' => 'FAQ-O-Matic Help system', |
'faqo' => 'FAQ-O-Matic Help system', |
'tfaq' => 'The FAQ-O-Matic is a compendium of answers provided to common questions asked by users of LON-CAPA over the past couple of years.', |
'tfaq' => 'The FAQ-O-Matic is a compendium of answers provided to common questions asked by users of LON-CAPA over the past couple of years.', |
'lbug' => 'LON-CAPA Bugzilla bug/feature request tracking system', |
'lbug' => 'LON-CAPA Bugzilla bug/feature request tracking system', |
'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 236 END
|
Line 295 END
|
<ul> |
<ul> |
<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> |
<p>$lt{'suhr'}"); |
"); |
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("</p>"); |
} |
} |
if ($faqbaseurl && $ENV{'user.adv'}) { |
if ($faqbaseurl && $ENV{'user.adv'}) { |
if (!defined($faq) ||$faq eq '') { |
if (!defined($faq) ||$faq eq '') { |