--- loncom/interface/lonsupportreq.pm 2010/12/03 04:56:56 1.55.6.4
+++ loncom/interface/lonsupportreq.pm 2010/12/02 06:00:12 1.59
@@ -1,5 +1,5 @@
#
-# $Id: lonsupportreq.pm,v 1.55.6.4 2010/12/03 04:56:56 raeburn Exp $
+# $Id: lonsupportreq.pm,v 1.59 2010/12/02 06:00:12 raeburn Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -37,7 +37,8 @@ use Apache::lonnet;
use Apache::lonlocal;
use Apache::lonacc();
use Apache::courseclassifier;
-use LONCAPA qw(:DEFAULT :match);
+use LONCAPA;
+
sub handler {
my ($r) = @_;
@@ -56,7 +57,7 @@ sub handler {
&Apache::lonacc::get_posted_cgi($r);
}
my $function = $env{'form.function'};
- my $origurl = $env{'form.origurl'};
+ my $origurl = &unescape($env{'form.origurl'});
my $command = $env{'form.command'};
if ($command eq 'process') {
@@ -69,18 +70,15 @@ sub handler {
sub print_request_form {
my ($r,$origurl,$function) = @_;
- my ($os,$browser,$bversion,$uhost,$uname,$udom,$uhome,$urole,$usec,$email,$cid,
- $cdom,$cnum,$ctitle,$ccode,$sectionlist,$lastname,$firstname,$server,
- $formname,$public);
+ my ($os,$browser,$bversion,$uhost,$uname,$udom,$uhome,$urole,$usec,$email,$cid,$cdom,$cnum,$ctitle,$ccode,$sectionlist,$lastname,$firstname,$server,$formname);
$function = &Apache::loncommon::get_users_function() if (!$function);
$ccode = '';
$os = $env{'browser.os'};
$browser = $env{'browser.type'};
$bversion = $env{'browser.version'};
$uhost = $env{'request.host'};
- if (($env{'user.name'} eq 'public') && ($env{'user.domain'} eq 'public')) {
- $public = 1;
- } else {
+ my ($uname,$udom);
+ if (($env{'user.name'} ne 'public') && ($env{'user.domain'} ne 'public')) {
$uname = $env{'user.name'};
$udom = $env{'user.domain'};
}
@@ -177,20 +175,7 @@ END
my ($sec,$grp) = split(/:/,$section);
$groupid{$sec} = $grp;
}
- &Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},['codedom',
- 'useremail','useraccount']);
- if ($env{'form.origurl'} eq '/adm/createaccount') {
- if ($email eq '') {
- if ($env{'form.useremail'} =~ /^[^\@]+\@[^\@]+$/) {
- $email = &HTML::Entities::encode($env{'form.useremail'},'"<>&');
- }
- }
- if ($uname eq '') {
- if ($env{'form.useraccount'} =~ /^$match_username$/) {
- $uname = &HTML::Entities::encode($env{'form.useraccount'},'"<>&');
- }
- }
- }
+ &Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},['codedom']);
my $codedom = &get_domain();
my $details_title;
if ($codedom) {
@@ -243,7 +228,7 @@ function initialize_codes() {
}
my $js = '';
+ '';
my %add_entries = (topmargin => "0",
marginheight => "0",
onLoad =>"initialize_codes()",);
@@ -284,7 +269,7 @@ function initialize_codes() {
&Apache::lonhtmlcommon::row_closure();
$num ++;
$i = $num%2;
- if (($env{'user.name'} =~ /^$match_username$/) && (!$public)) {
+ if (defined($uname)) {
$output .= &Apache::lonhtmlcommon::row_title($lt{'emac'},undef,$css[$i]).
'
'."\n".
&Apache::lonhtmlcommon::row_closure();
@@ -296,33 +281,30 @@ function initialize_codes() {
&HTML::Entities::encode($udom,'"<>&').'" />';
my $uname_input = '&').'" />';
- if (($env{'user.name'} =~ /^$match_username$/) &&
- ($env{'user.domain'} =~ /^$match_domain$/) && (!$public)) {
+ if (defined($uname) && defined($udom)) {
$output .= ''.$lt{'unme'}.': '.$uname.' '.$lt{'doma'}.': '.$udom.$udom_input.$uname_input;
} else {
my $udomform = '';
my $unameform = '';
- if (($env{'user.domain'} =~ /^$match_domain$/) && (!$public)) {
+ if (defined($udom)) {
$output .= $lt{'entu'};
- } elsif (($env{'user.name'} =~ /^$match_username$/) && (!$public)) {
+ } elsif (defined($uname)) {
$output .= $lt{'chdo'};
} else {
$output .= $lt{'entr'};
}
$output .= '
';
- if (!$public) {
- if ($env{'user.domain'} =~ /^$match_domain$/) {
- $udomform = ''.$lt{'doma'}.': '.$udom.$udom_input;
- } elsif ($env{'user.name'} =~ /^$match_username$/) {
- $unameform = ''.$lt{'unme'}.': '.$uname.' '.$uname_input;
- }
+ if (defined($udom)) {
+ $udomform = ''.$lt{'doma'}.': '.$udom.$udom_input;
+ } elsif (defined($uname)) {
+ $unameform = ''.$lt{'unme'}.': '.$uname.' '.$uname_input;
}
if ($udomform eq '') {
$udomform = ''.$lt{'doma'}.': ';
$udomform .= &Apache::loncommon::select_dom_form($codedom,'udom');
}
if ($unameform eq '') {
- $unameform= ''.$lt{'unme'}.': ';
+ $unameform= ''.$lt{'unme'}.': ';
}
$output .= $unameform.$udomform;
}
@@ -332,119 +314,116 @@ function initialize_codes() {
$output .= &Apache::lonhtmlcommon::row_title("$lt{'urlp'}",undef,$css[$i]).
$showserver.'&').'" />'.
+ &Apache::lonhtmlcommon::row_closure().
+ &Apache::lonhtmlcommon::row_title("$lt{'phon'}",undef,'LC_evenrow_value').
+ '
'.
&Apache::lonhtmlcommon::row_closure();
- if (&Apache::loncommon::check_for_gci_dc()) {
- $output .= &Apache::lonhtmlcommon::row_title("$lt{'phon'}",undef,
- 'LC_evenrow_value').
- '
'.
- &Apache::lonhtmlcommon::row_closure();
- $num ++;
- $i = $num%2;
- $output .= &Apache::lonhtmlcommon::row_title("$lt{'crsd'}$details_title",undef,$css[$i]);
- if ($cnum) {
- if ($coursecodes{$cnum}) {
- foreach my $item (@codetitles) {
- $output .= ''.$item.': '.$codes{$cnum}{$item}.'; ';
- }
- $output .= ' &').'" />';
- } else {
- $output .= $lt{'enin'}.':
- ';
+ $num ++;
+ $i = $num%2;
+ $output .= &Apache::lonhtmlcommon::row_title("$lt{'crsd'}$details_title",undef,$css[$i]);
+ if ($cnum) {
+ if ($coursecodes{$cnum}) {
+ foreach my $item (@codetitles) {
+ $output .= ''.$item.': '.$codes{$cnum}{$item}.'; ';
}
+ $output .= ' &').'" />';
} else {
- if ($totcodes > 0) {
- my $numtitles = @codetitles;
- if ($numtitles == 0) {
- $output .= $lt{'enin'}.':
- ';
+ $output .= $lt{'enin'}.':
+ ';
+ }
+ } else {
+ if ($totcodes > 0) {
+ my $numtitles = @codetitles;
+ if ($numtitles == 0) {
+ $output .= $lt{'enin'}.':
+ ';
+ } else {
+ my @standardnames = &Apache::loncommon::get_standard_codeitems();
+ my $lasttitle = $numtitles;
+ if ($numtitles > 4) {
+ $lasttitle = 4;
+ }
+ $output .= '
'.$codetitles[0].' '."\n". + ' | ';
+ for (my $i=1; $i<$numtitles; $i++) {
+ $output .= ''.$codetitles[$i].' '."\n". + ' | '."\n";
+ }
+ $output .= '