version 1.78, 2014/01/20 17:25:41
|
version 1.79, 2015/06/09 21:22:57
|
Line 116 sub print_request_form {
|
Line 116 sub print_request_form {
|
my $sourceurl = $machine.$origurl; |
my $sourceurl = $machine.$origurl; |
$server = $machine.&Apache::loncommon::cleanup_html($origurl); |
$server = $machine.&Apache::loncommon::cleanup_html($origurl); |
$server =~ s/\?.*$//; |
$server =~ s/\?.*$//; |
my %lt = &Apache::lonlocal::texthash ( |
my %js_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', |
rsub => 'You must include a subject', |
rsub => 'You must include a subject', |
rdes => 'You must include a description', |
rdes => 'You must include a description', |
|
); |
|
my %html_lt = &Apache::lonlocal::texthash ( |
name => 'Name', |
name => 'Name', |
subm => 'Submit Request', |
subm => 'Submit Request', |
emad => 'Your e-mail address', |
emad => 'Your e-mail address', |
Line 147 sub print_request_form {
|
Line 149 sub print_request_form {
|
fini => 'Finish', |
fini => 'Finish', |
clfm => 'Clear Form', |
clfm => 'Clear Form', |
); |
); |
|
&js_escape(\%js_lt); |
|
&html_escape(\%html_lt); |
my $scripttag = (<<"END"); |
my $scripttag = (<<"END"); |
function validate() { |
function validate() { |
if (validmail(document.logproblem.email) == false) { |
if (validmail(document.logproblem.email) == false) { |
alert("$lt{'email'}: "+document.logproblem.email.value+" $lt{'notv'}."); |
alert("$js_lt{'email'}: "+document.logproblem.email.value+" $js_lt{'notv'}."); |
return; |
return; |
} |
} |
if (document.logproblem.subject.value == '') { |
if (document.logproblem.subject.value == '') { |
alert("$lt{'rsub'}."); |
alert("$js_lt{'rsub'}."); |
return; |
return; |
} |
} |
if (document.logproblem.description.value == '') { |
if (document.logproblem.description.value == '') { |
alert("$lt{'rdes'}."); |
alert("$js_lt{'rdes'}."); |
return; |
return; |
} |
} |
document.logproblem.submit(); |
document.logproblem.submit(); |
Line 299 ENDJS
|
Line 303 ENDJS
|
&mt('(All fields marked with * are required.)'). |
&mt('(All fields marked with * are required.)'). |
'</span>'. |
'</span>'. |
&Apache::lonhtmlcommon::row_closure(). |
&Apache::lonhtmlcommon::row_closure(). |
&Apache::lonhtmlcommon::row_title($lt{'name'},undef,$css[$num])."\n"; |
&Apache::lonhtmlcommon::row_title($html_lt{'name'},undef,$css[$num])."\n"; |
my $fullname = ''; |
my $fullname = ''; |
if ((defined($lastname) && $lastname ne '') && (defined($firstname) && $firstname ne '')) { |
if ((defined($lastname) && $lastname ne '') && (defined($firstname) && $firstname ne '')) { |
$fullname = "$firstname $lastname"; |
$fullname = "$firstname $lastname"; |
Line 312 ENDJS
|
Line 316 ENDJS
|
} |
} |
$output .= '<input type="text" size="20" name="username" value="'.&HTML::Entities::encode($fullname,'"<>&').'" />'."\n"; |
$output .= '<input type="text" size="20" name="username" value="'.&HTML::Entities::encode($fullname,'"<>&').'" />'."\n"; |
} |
} |
$output .= ' <input type="button" value="'.$lt{'subm'}.'" onclick="validate()" /> '. |
$output .= ' <input type="button" value="'.$html_lt{'subm'}.'" onclick="validate()" /> '. |
&Apache::lonhtmlcommon::row_closure()."\n"; |
&Apache::lonhtmlcommon::row_closure()."\n"; |
$num ++; |
$num ++; |
$i = $num%2; |
$i = $num%2; |
$output .= &Apache::lonhtmlcommon::row_title( |
$output .= &Apache::lonhtmlcommon::row_title( |
'<span title="'.&mt('required').'">'. |
'<span title="'.&mt('required').'">'. |
$lt{'emad'}.' <span class="LC_info">*</span></span>' |
$html_lt{'emad'}.' <span class="LC_info">*</span></span>' |
,undef,$css[$i]). |
,undef,$css[$i]). |
'<input type="text" size="20" name="email" value="'. |
'<input type="text" size="20" name="email" value="'. |
&HTML::Entities::encode($email,'"<>&').'" /><br />'."\n". |
&HTML::Entities::encode($email,'"<>&').'" /><br />'."\n". |
Line 327 ENDJS
|
Line 331 ENDJS
|
$i = $num%2; |
$i = $num%2; |
if (($env{'user.name'} =~ /^$match_username$/) && (!$public)) { |
if (($env{'user.name'} =~ /^$match_username$/) && (!$public)) { |
if ($homeserver) { |
if ($homeserver) { |
$output .= &Apache::lonhtmlcommon::row_title($lt{'emac'},undef,$css[$i]). |
$output .= &Apache::lonhtmlcommon::row_title($html_lt{'emac'},undef,$css[$i]). |
'<input type="text" size="50" name="cc" value="" /><br />'."\n". |
'<input type="text" size="50" name="cc" value="" /><br />'."\n". |
&Apache::lonhtmlcommon::row_closure(); |
&Apache::lonhtmlcommon::row_closure(); |
$num ++; |
$num ++; |
$i = $num%2; |
$i = $num%2; |
} |
} |
} |
} |
$output .= &Apache::lonhtmlcommon::row_title("$lt{'unme'}/$lt{'doma'}",undef,$css[$i]); |
$output .= &Apache::lonhtmlcommon::row_title("$html_lt{'unme'}/$html_lt{'doma'}",undef,$css[$i]); |
my $udom_input = '<input type="hidden" name="udom" value="'. |
my $udom_input = '<input type="hidden" name="udom" value="'. |
&HTML::Entities::encode($udom,'"<>&').'" />'."\n"; |
&HTML::Entities::encode($udom,'"<>&').'" />'."\n"; |
my $uname_input = '<input type="hidden" name="uname" value="'. |
my $uname_input = '<input type="hidden" name="uname" value="'. |
&HTML::Entities::encode($uname,'"<>&').'" />'."\n"; |
&HTML::Entities::encode($uname,'"<>&').'" />'."\n"; |
if (($env{'user.name'} =~ /^$match_username$/) && |
if (($env{'user.name'} =~ /^$match_username$/) && |
($env{'user.domain'} =~ /^$match_domain$/) && (!$public)) { |
($env{'user.domain'} =~ /^$match_domain$/) && (!$public)) { |
$output .= '<i>'.$lt{'unme'}.'</i>: '.$uname.' <i>'.$lt{'doma'}.'</i>: '.$udom.$udom_input.$uname_input; |
$output .= '<i>'.$html_lt{'unme'}.'</i>: '.$uname.' <i>'.$html_lt{'doma'}.'</i>: '.$udom.$udom_input.$uname_input; |
} else { |
} else { |
my $udomform = ''; |
my $udomform = ''; |
my $unameform = ''; |
my $unameform = ''; |
if (($env{'user.domain'} =~ /^$match_domain$/) && (!$public)) { |
if (($env{'user.domain'} =~ /^$match_domain$/) && (!$public)) { |
$output .= $lt{'entu'}; |
$output .= $html_lt{'entu'}; |
} elsif (($env{'user.name'} =~ /^$match_username$/) && (!$public)) { |
} elsif (($env{'user.name'} =~ /^$match_username$/) && (!$public)) { |
$output .= $lt{'chdo'}; |
$output .= $html_lt{'chdo'}; |
} else { |
} else { |
$output .= $lt{'entr'}; |
$output .= $html_lt{'entr'}; |
} |
} |
$output .= '<br />'."\n"; |
$output .= '<br />'."\n"; |
if (!$public) { |
if (!$public) { |
if ($env{'user.domain'} =~ /^$match_domain$/) { |
if ($env{'user.domain'} =~ /^$match_domain$/) { |
$udomform = '<i>'.$lt{'doma'}.'</i>: '.$udom.$udom_input; |
$udomform = '<i>'.$html_lt{'doma'}.'</i>: '.$udom.$udom_input; |
} elsif ($env{'user.name'} =~ /^$match_username$/) { |
} elsif ($env{'user.name'} =~ /^$match_username$/) { |
$unameform = '<i>'.$lt{'unme'}.'</i>: '.$uname.' '.$uname_input; |
$unameform = '<i>'.$html_lt{'unme'}.'</i>: '.$uname.' '.$uname_input; |
} |
} |
} |
} |
if ($udomform eq '') { |
if ($udomform eq '') { |
$udomform = '<i>'.$lt{'doma'}.'</i>: '; |
$udomform = '<i>'.$html_lt{'doma'}.'</i>: '; |
$udomform .= &Apache::loncommon::select_dom_form($codedom,'udom')."\n"; |
$udomform .= &Apache::loncommon::select_dom_form($codedom,'udom')."\n"; |
} |
} |
if ($unameform eq '') { |
if ($unameform eq '') { |
$unameform= '<i>'.$lt{'unme'}.'</i>: <input type="text" size="20" name="uname" value="'.$uname.'" /> '; |
$unameform= '<i>'.$html_lt{'unme'}.'</i>: <input type="text" size="20" name="uname" value="'.$uname.'" /> '; |
} |
} |
$output .= $unameform.$udomform; |
$output .= $unameform.$udomform; |
} |
} |
$output .= &Apache::lonhtmlcommon::row_closure(); |
$output .= &Apache::lonhtmlcommon::row_closure(); |
$num ++; |
$num ++; |
$i = $num%2; |
$i = $num%2; |
$output .= &Apache::lonhtmlcommon::row_title("$lt{'urlp'}",undef,$css[$i]). |
$output .= &Apache::lonhtmlcommon::row_title("$html_lt{'urlp'}",undef,$css[$i]). |
$server."\n".'<input type="hidden" name="sourceurl" value="'. |
$server."\n".'<input type="hidden" name="sourceurl" value="'. |
&HTML::Entities::encode($sourceurl,'"<>&').'" />'."\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("$html_lt{'phon'}",undef,'LC_evenrow_value'). |
'<input type="text" size="15" name="phone" /><br />'."\n". |
'<input type="text" size="15" name="phone" /><br />'."\n". |
&Apache::lonhtmlcommon::row_closure(); |
&Apache::lonhtmlcommon::row_closure(); |
$num ++; |
$num ++; |
$i = $num%2; |
$i = $num%2; |
$output .= &Apache::lonhtmlcommon::row_title("$lt{'crsd'}$details_title",undef,$css[$i]); |
$output .= &Apache::lonhtmlcommon::row_title("$html_lt{'crsd'}$details_title",undef,$css[$i]); |
if ($cnum) { |
if ($cnum) { |
if ($coursecodes{$cnum}) { |
if ($coursecodes{$cnum}) { |
foreach my $item (@codetitles) { |
foreach my $item (@codetitles) { |
Line 389 ENDJS
|
Line 393 ENDJS
|
} |
} |
$output .= ' <input type="hidden" name="coursecode" value="'.&HTML::Entities::encode($coursecodes{$cnum},'"<>&').'" />'."\n"; |
$output .= ' <input type="hidden" name="coursecode" value="'.&HTML::Entities::encode($coursecodes{$cnum},'"<>&').'" />'."\n"; |
} else { |
} else { |
$output .= $lt{'enin'}.': |
$output .= $html_lt{'enin'}.': |
<input type="text" name="coursecode" size="15" value="" />'."\n"; |
<input type="text" name="coursecode" size="15" value="" />'."\n"; |
} |
} |
} else { |
} else { |
if ($totcodes > 0) { |
if ($totcodes > 0) { |
my $numtitles = @codetitles; |
my $numtitles = @codetitles; |
if ($numtitles == 0) { |
if ($numtitles == 0) { |
$output .= $lt{'enin'}.': |
$output .= $html_lt{'enin'}.': |
<input type="text" name="coursecode" size="15" value="" />'."\n"; |
<input type="text" name="coursecode" size="15" value="" />'."\n"; |
} else { |
} else { |
my @standardnames = &Apache::loncommon::get_standard_codeitems(); |
my @standardnames = &Apache::loncommon::get_standard_codeitems(); |
Line 406 ENDJS
|
Line 410 ENDJS
|
} |
} |
$output .= '<table><tr><td>'.$codetitles[0].'<br />'."\n". |
$output .= '<table><tr><td>'.$codetitles[0].'<br />'."\n". |
'<select name="'.$standardnames[0].'" onchange="courseSet('."'$codetitles[0]'".')">'."\n". |
'<select name="'.$standardnames[0].'" onchange="courseSet('."'$codetitles[0]'".')">'."\n". |
' <option value="-1">'.$lt{'sele'}."</option>\n"; |
' <option value="-1">'.$html_lt{'sele'}."</option>\n"; |
my @items = (); |
my @items = (); |
my @longitems = (); |
my @longitems = (); |
if ($idlist{$codetitles[0]} =~ /","/) { |
if ($idlist{$codetitles[0]} =~ /","/) { |
Line 435 ENDJS
|
Line 439 ENDJS
|
for (my $i=1; $i<$numtitles; $i++) { |
for (my $i=1; $i<$numtitles; $i++) { |
$output .= '<td>'.$codetitles[$i].'<br />'."\n". |
$output .= '<td>'.$codetitles[$i].'<br />'."\n". |
'<select name="'.$standardnames[$i].'" onchange="courseSet('."'$codetitles[$i]'".')">'."\n". |
'<select name="'.$standardnames[$i].'" onchange="courseSet('."'$codetitles[$i]'".')">'."\n". |
'<option value="-1"><-'.$lt{'pick'}.' '.$codetitles[$i-1].'</option>'."\n". |
'<option value="-1"><-'.$html_lt{'pick'}.' '.$codetitles[$i-1].'</option>'."\n". |
'</select>'."\n". |
'</select>'."\n". |
'</td>'."\n"; |
'</td>'."\n"; |
} |
} |
Line 443 ENDJS
|
Line 447 ENDJS
|
if ($numtitles > 4) { |
if ($numtitles > 4) { |
$output .= '<br /><br />'.$codetitles[$numtitles].'<br />'."\n". |
$output .= '<br /><br />'.$codetitles[$numtitles].'<br />'."\n". |
'<select name="'.$standardnames[$numtitles].'" onchange="courseSet('."'$codetitles[$numtitles]'".')">'."\n". |
'<select name="'.$standardnames[$numtitles].'" onchange="courseSet('."'$codetitles[$numtitles]'".')">'."\n". |
'<option value="-1"><-'.$lt{'pick'}.' '.$codetitles[$numtitles-1].'</option>'."\n". |
'<option value="-1"><-'.$html_lt{'pick'}.' '.$codetitles[$numtitles-1].'</option>'."\n". |
'</select>'."\n"; |
'</select>'."\n"; |
} |
} |
} |
} |
} else { |
} else { |
$output .= $lt{'enin'}.': |
$output .= $html_lt{'enin'}.': |
<input type="text" name="coursecode" size="15" value="" />'."\n"; |
<input type="text" name="coursecode" size="15" value="" />'."\n"; |
} |
} |
} |
} |
if ($ctitle) { |
if ($ctitle) { |
$output .= '<br /><i>'.$lt{'titl'}.'</i>: '.$ctitle. |
$output .= '<br /><i>'.$html_lt{'titl'}.'</i>: '.$ctitle. |
'<input type="hidden" name="title" value="'. |
'<input type="hidden" name="title" value="'. |
&HTML::Entities::encode($ctitle,'"<>&').'" />'."\n"; |
&HTML::Entities::encode($ctitle,'"<>&').'" />'."\n"; |
} else { |
} else { |
$output .= '<br />'.$lt{'enct'}.': |
$output .= '<br />'.$html_lt{'enct'}.': |
<input type="text" name="title" size="25" value="" />'."\n"; |
<input type="text" name="title" size="25" value="" />'."\n"; |
} |
} |
$output .= &Apache::lonhtmlcommon::row_closure(); |
$output .= &Apache::lonhtmlcommon::row_closure(); |
$num ++; |
$num ++; |
$i = $num%2; |
$i = $num%2; |
$output .= &Apache::lonhtmlcommon::row_title($lt{'secn'},undef,$css[$i]); |
$output .= &Apache::lonhtmlcommon::row_title($html_lt{'secn'},undef,$css[$i]); |
if ($sectionlist) { |
if ($sectionlist) { |
$output .= "<select name=\"section\"\n>". |
$output .= "<select name=\"section\"\n>". |
" <option value=\"\" selected=\"selected\">$lt{'sele'}</option>\n"; |
" <option value=\"\" selected=\"selected\">$html_lt{'sele'}</option>\n"; |
foreach my $id (sort(keys(%groupid))) { |
foreach my $id (sort(keys(%groupid))) { |
if ($id eq $groupid{$id} || $groupid{$id} eq '') { |
if ($id eq $groupid{$id} || $groupid{$id} eq '') { |
$output .= " <option value=". |
$output .= " <option value=". |
Line 475 ENDJS
|
Line 479 ENDJS
|
} else { |
} else { |
$output .= " <option value=". |
$output .= " <option value=". |
&HTML::Entities::encode($id,'"<>&'). |
&HTML::Entities::encode($id,'"<>&'). |
" >$id - ($lt{'lsec'}: $groupid{$id})</option>\n"; |
" >$id - ($html_lt{'lsec'}: $groupid{$id})</option>\n"; |
} |
} |
} |
} |
$output .= "</select>"; |
$output .= "</select>"; |
Line 487 ENDJS
|
Line 491 ENDJS
|
$i = $num%2; |
$i = $num%2; |
$output .= &Apache::lonhtmlcommon::row_title( |
$output .= &Apache::lonhtmlcommon::row_title( |
'<span title="'.&mt('required').'">'. |
'<span title="'.&mt('required').'">'. |
$lt{'subj'}.' <span class="LC_info">*</span></span>' |
$html_lt{'subj'}.' <span class="LC_info">*</span></span>' |
,undef,'LC_oddrow_value'). |
,undef,'LC_oddrow_value'). |
'<input type="text" size="40" name="subject" />'."\n". |
'<input type="text" size="40" name="subject" />'."\n". |
&Apache::lonhtmlcommon::row_closure(). |
&Apache::lonhtmlcommon::row_closure(). |
&Apache::lonhtmlcommon::row_title( |
&Apache::lonhtmlcommon::row_title( |
'<span title="'.&mt('required').'">'. |
'<span title="'.&mt('required').'">'. |
$lt{'detd'}.' <span class="LC_info">*</span></span>' |
$html_lt{'detd'}.' <span class="LC_info">*</span></span>' |
,undef,'LC_evenrow_value'). |
,undef,'LC_evenrow_value'). |
'<textarea rows="10" cols="45" name="description" style="word-wrap:normal;">'. |
'<textarea rows="10" cols="45" name="description" style="word-wrap:normal;">'. |
'</textarea>'."\n". |
'</textarea>'."\n". |
Line 502 ENDJS
|
Line 506 ENDJS
|
$i = $num%2; |
$i = $num%2; |
if (($env{'user.name'} =~ /^$match_username$/) && (!$public)) { |
if (($env{'user.name'} =~ /^$match_username$/) && (!$public)) { |
if ($homeserver) { |
if ($homeserver) { |
$output .= &Apache::lonhtmlcommon::row_title($lt{'opfi'},undef,$css[$i]). |
$output .= &Apache::lonhtmlcommon::row_title($html_lt{'opfi'},undef,$css[$i]). |
' <input type="file" name="screenshot" size="20" /><br />'. |
' <input type="file" name="screenshot" size="20" /><br />'. |
"\n".$lt{'uplf'}."\n". |
"\n".$html_lt{'uplf'}."\n". |
&Apache::lonhtmlcommon::row_closure(); |
&Apache::lonhtmlcommon::row_closure(); |
$num ++; |
$num ++; |
$i = $num%2; |
$i = $num%2; |
Line 525 ENDJS
|
Line 529 ENDJS
|
$i = $num%2; |
$i = $num%2; |
} |
} |
} |
} |
$output .= &Apache::lonhtmlcommon::row_title($lt{'fini'},undef,$css[$i]); |
$output .= &Apache::lonhtmlcommon::row_title($html_lt{'fini'},undef,$css[$i]); |
$output .= <<END; |
$output .= <<END; |
<table border="0" cellpadding="8" cellspacing="0"> |
<table border="0" cellpadding="8" cellspacing="0"> |
<tr> |
<tr> |
<td> |
<td> |
<input type="hidden" name="command" value="process" /> |
<input type="hidden" name="command" value="process" /> |
<input type="button" value="$lt{'subm'}" onclick="validate()" /> |
<input type="button" value="$html_lt{'subm'}" onclick="validate()" /> |
</td> |
</td> |
<td> </td> |
<td> </td> |
<td> |
<td> |
<input type="reset" value="$lt{'clfm'}" /> |
<input type="reset" value="$html_lt{'clfm'}" /> |
</td> |
</td> |
</tr> |
</tr> |
</table> |
</table> |