version 1.69, 2012/08/27 06:28:06
|
version 1.73, 2013/07/15 16:13:21
|
Line 39 use Apache::lonacc();
|
Line 39 use Apache::lonacc();
|
use Apache::lonauth(); |
use Apache::lonauth(); |
use Apache::courseclassifier; |
use Apache::courseclassifier; |
use LONCAPA qw(:DEFAULT :match); |
use LONCAPA qw(:DEFAULT :match); |
|
use HTML::Entities; |
|
|
sub handler { |
sub handler { |
my ($r) = @_; |
my ($r) = @_; |
Line 57 sub handler {
|
Line 57 sub handler {
|
if ($r->uri eq '/adm/helpdesk') { |
if ($r->uri eq '/adm/helpdesk') { |
&Apache::lonacc::get_posted_cgi($r); |
&Apache::lonacc::get_posted_cgi($r); |
} |
} |
my $function = $env{'form.function'}; |
my $function; |
|
if ($env{'form.function'}) { |
|
if (($env{'form.function'} eq 'norole') || |
|
($env{'form.function'} eq 'student') || |
|
($env{'form.function'} eq 'admin') || |
|
($env{'form.function'} eq 'author')) { |
|
$function = $env{'form.function'}; |
|
} |
|
} |
my $origurl = $env{'form.origurl'}; |
my $origurl = $env{'form.origurl'}; |
|
$origurl =~ s{^https?://}{}; |
|
$origurl =~ s/(`)//g; |
|
$origurl =~ s/\$/\(\$\)/g; |
my $command = $env{'form.command'}; |
my $command = $env{'form.command'}; |
|
|
if ($command eq 'process') { |
if ($command eq 'process') { |
Line 102 sub print_request_form {
|
Line 113 sub print_request_form {
|
} |
} |
$formname = 'logproblem'; |
$formname = 'logproblem'; |
my $machine = &Apache::lonnet::absolute_url(); |
my $machine = &Apache::lonnet::absolute_url(); |
if ($origurl =~ m-^https?://-) { |
my $sourceurl = $machine.$origurl; |
$server = $origurl; |
$server = $machine.&cleanup_html($origurl); |
} else { |
$server =~ s/\?.*$//; |
$server = $machine.$origurl; |
|
} |
|
my $showserver = $server; |
|
$showserver =~ s/\?.*$//; |
|
my %lt = &Apache::lonlocal::texthash ( |
my %lt = &Apache::lonlocal::texthash ( |
email => 'The e-mail address you entered', |
email => 'The e-mail address you entered', |
notv => 'is not a valid e-mail address', |
notv => 'is not a valid e-mail address', |
Line 358 ENDJS
|
Line 365 ENDJS
|
$num ++; |
$num ++; |
$i = $num%2; |
$i = $num%2; |
$output .= &Apache::lonhtmlcommon::row_title("$lt{'urlp'}",undef,$css[$i]). |
$output .= &Apache::lonhtmlcommon::row_title("$lt{'urlp'}",undef,$css[$i]). |
$showserver."\n".'<input type="hidden" name="sourceurl" value="'. |
$server."\n".'<input type="hidden" name="sourceurl" value="'. |
&HTML::Entities::encode($server,'"<>&').'" />'."\n". |
&HTML::Entities::encode($sourceurl,'"<>&').'" />'."\n". |
&Apache::lonhtmlcommon::row_closure(). |
&Apache::lonhtmlcommon::row_closure(). |
&Apache::lonhtmlcommon::row_title("$lt{'phon'}",undef,'LC_evenrow_value'). |
&Apache::lonhtmlcommon::row_title("$lt{'phon'}",undef,'LC_evenrow_value'). |
'<input type="text" size="15" name="phone" /><br />'."\n". |
'<input type="text" size="15" name="phone" /><br />'."\n". |
Line 634 sub print_request_receipt {
|
Line 641 sub print_request_receipt {
|
adin => 'Additional information recorded', |
adin => 'Additional information recorded', |
); |
); |
|
|
my (@ok_ccs,@bad_ccs,$badccmsg,$okcclist,$public,$homeserver); |
my (@ok_ccs,@bad_ccs,$badccmsg,$okcclist,$homeserver); |
if (($env{'user.name'} eq 'public') && ($env{'user.domain'} eq 'public')) { |
unless ($public) { |
$public = 1; |
|
} else { |
|
if (($env{'user.name'} ne '') && ($env{'user.domain'} ne '')) { |
if (($env{'user.name'} ne '') && ($env{'user.domain'} ne '')) { |
$homeserver = &Apache::lonnet::homeserver($env{'user.name'}, |
$homeserver = &Apache::lonnet::homeserver($env{'user.name'}, |
$env{'user.domain'}); |
$env{'user.domain'}); |
Line 670 sub print_request_receipt {
|
Line 675 sub print_request_receipt {
|
$okcclist = join(', ',@ok_ccs); |
$okcclist = join(', ',@ok_ccs); |
} |
} |
if (@bad_ccs == 1) { |
if (@bad_ccs == 1) { |
$badccmsg .= '<br />'.&mt('The following Cc e-mail address is invalid: ').$bad_ccs[0]; |
if ($bad_ccs[0] ne '') { |
|
$badccmsg .= '<br />'.&mt('The following Cc e-mail address is invalid: ').&cleanup_html($bad_ccs[0]); |
|
} |
} elsif (@bad_ccs > 1) { |
} elsif (@bad_ccs > 1) { |
my $bad_cc_string = join(', ',@bad_ccs); |
$badccmsg .= '<br />'.&mt('The following Cc e-mail addresses are invalid: '). &cleanup_html(join(', ',@bad_ccs)); |
$badccmsg .= '<br />'.&mt('The following Cc e-mail addresses are invalid: ').$bad_cc_string; |
|
} |
} |
} |
} |
$env{'form.user'} = "'".$env{'form.uname'}.':'.$env{'form.udom'}."'"; |
$env{'form.user'} = "'".$env{'form.uname'}.':'.$env{'form.udom'}."'"; |
Line 709 END
|
Line 715 END
|
'<span class="LC_helpform_receipt_cat">'. |
'<span class="LC_helpform_receipt_cat">'. |
"$lt{$item}</span>: $showurl<br />\n"; |
"$lt{$item}</span>: $showurl<br />\n"; |
} elsif ($item eq 'cc') { |
} elsif ($item eq 'cc') { |
$displaymsg .= |
if ($okcclist) { |
'<span class="LC_helpform_receipt_cat">'. |
my $showcclist = &cleanup_html($okcclist); |
"$lt{$item}</span>: $okcclist<br />\n"; |
$displaymsg .= |
|
'<span class="LC_helpform_receipt_cat">'. |
|
"$lt{$item}</span>: $showcclist<br />\n"; |
|
} |
} else { |
} else { |
my $showitem = $env{'form.'.$item}; |
my $showitem = $env{'form.'.$item}; |
$showitem = &cleanup_html($showitem); |
$showitem = &cleanup_html($showitem); |
Line 735 END
|
Line 744 END
|
|
|
$r->print(<<"END"); |
$r->print(<<"END"); |
$start_page |
$start_page |
<form name="logproblem"> |
<form name="logproblem" action=""> |
<input type="hidden" name="command" value="result" /> |
<input type="hidden" name="command" value="result" /> |
</form> |
</form> |
END |
END |
Line 805 END
|
Line 814 END
|
|
|
my $attachmentpath = ''; |
my $attachmentpath = ''; |
my $attachmentsize = ''; |
my $attachmentsize = ''; |
if ((defined($env{'user.name'})) && ($env{'user.name'} ne 'public') |
if ((defined($env{'user.name'})) && (!$public)) { |
&& ($env{'user.domain'} ne 'public')) { |
|
if ($homeserver && $env{'form.screenshot.filename'}) { |
if ($homeserver && $env{'form.screenshot.filename'}) { |
$attachmentsize = length($env{'form.screenshot'}); |
$attachmentsize = length($env{'form.screenshot'}); |
if ($attachmentsize > 131072) { |
if ($attachmentsize > 131072) { |
Line 951 sub print_header {
|
Line 959 sub print_header {
|
} else { |
} else { |
$reviewtext = &mt('Please review the information in "Log-in help" if you are unable to log-in.'); |
$reviewtext = &mt('Please review the information in "Log-in help" if you are unable to log-in.'); |
} |
} |
|
my $linkback; |
if ($origurl eq '') { |
if ($origurl eq '') { |
$origurl = 'javascript:history.go(-1)'; |
$linkback = 'javascript:history.go(-1)'; |
|
} else { |
|
$linkback = &HTML::Entities::encode($origurl,'"<>&'); |
} |
} |
my $loginhelp = &Apache::lonauth::loginhelpdisplay(); |
my $loginhelp = &Apache::lonauth::loginhelpdisplay(); |
if ($loginhelp eq '') { |
if ($loginhelp eq '') { |
Line 972 sub print_header {
|
Line 983 sub print_header {
|
<tr> |
<tr> |
<td align="center"><span class="LC_nobreak"><img src="$location/help/help.png" border="0" alt="($lt{'login'})" style="vertical-align:middle" /> <b><a href="$loginhelp">$lt{'login'}</a></b> </span></td> |
<td align="center"><span class="LC_nobreak"><img src="$location/help/help.png" border="0" alt="($lt{'login'})" style="vertical-align:middle" /> <b><a href="$loginhelp">$lt{'login'}</a></b> </span></td> |
<td align="center"><span class="LC_nobreak"> <b>$helpdesk_link<img src="$location/lonIcons/helpdesk.gif" border="0" alt="($lt{'ask'})" style="vertical-align:middle" /> $lt{'ask'}</a></b> </span></td>$getstartlink |
<td align="center"><span class="LC_nobreak"> <b>$helpdesk_link<img src="$location/lonIcons/helpdesk.gif" border="0" alt="($lt{'ask'})" style="vertical-align:middle" /> $lt{'ask'}</a></b> </span></td>$getstartlink |
<td align="center"><span class="LC_nobreak"> <b><a href="$origurl" target="_top"><img src="$location/lonIcons/move_up.gif" border="0" alt="($lt{'back'})" style="vertical-align:middle" /> $lt{'back'}</a></b> </span></td> |
<td align="center"><span class="LC_nobreak"> <b><a href="$linkback" target="_top"><img src="$location/lonIcons/move_up.gif" border="0" alt="($lt{'back'})" style="vertical-align:middle" /> $lt{'back'}</a></b> </span></td> |
</tr> |
</tr> |
</table> |
</table> |
</fieldset> |
</fieldset> |
Line 1005 END
|
Line 1016 END
|
sub get_domain { |
sub get_domain { |
my $codedom; |
my $codedom; |
if (exists($env{'form.codedom'})) { |
if (exists($env{'form.codedom'})) { |
$codedom = $env{'form.codedom'}; |
if (&Apache::lonnet::domain($env{'form.codedom'}) ne '') { |
} elsif ($env{'request.course.id'}) { |
return $env{'form.codedom'}; |
|
} |
|
} |
|
if ($env{'request.course.id'}) { |
$codedom = $env{'course.'.$env{'request.course.id'}.'.domain'}; |
$codedom = $env{'course.'.$env{'request.course.id'}.'.domain'}; |
} elsif ($env{'request.role.domain'}) { |
} elsif ($env{'request.role.domain'}) { |
$codedom = $env{'request.role.domain'}; |
$codedom = $env{'request.role.domain'}; |
Line 1021 sub cleanup_html {
|
Line 1035 sub cleanup_html {
|
my $outgoing; |
my $outgoing; |
if ($incoming ne '') { |
if ($incoming ne '') { |
$outgoing = $incoming; |
$outgoing = $incoming; |
|
$outgoing =~ s/;/;/g; |
$outgoing =~ s/\#/#/g; |
$outgoing =~ s/\#/#/g; |
$outgoing =~ s/\&/&/g; |
$outgoing =~ s/\&/&/g; |
$outgoing =~ s/</</g; |
$outgoing =~ s/</</g; |
Line 1030 sub cleanup_html {
|
Line 1045 sub cleanup_html {
|
$outgoing =~ s/"/"/g; |
$outgoing =~ s/"/"/g; |
$outgoing =~ s/'/'/g; |
$outgoing =~ s/'/'/g; |
$outgoing =~ s/\$/$/g; |
$outgoing =~ s/\$/$/g; |
|
$outgoing =~ s{/}{/}g; |
|
$outgoing =~ s/=/=/g; |
|
$outgoing =~ s/\\/\/g |
} |
} |
return $outgoing; |
return $outgoing; |
} |
} |