-
-
-
-
-
-
-
-
-
-
-
- |
-
-
- |
-
-
-
- ![](/adm/lonMisc/blackdot.gif)
- |
-
-
-
-
-
- E-mail address:
- |
-
-
- |
-
-
- |
-
-
-
- ![](/adm/lonMisc/blackdot.gif)
- |
-
-
-
-
-
- username/domain:
- |
-
-
- |
-
-
-
-
+ my $machine = &Apache::lonnet::absolute_url();
+ my $sourceurl = $machine.$origurl;
+ $server = $machine.&Apache::loncommon::cleanup_html($origurl);
+ $server =~ s/\?.*$//;
+ my %js_lt = &Apache::lonlocal::texthash (
+ email => 'The e-mail address you entered',
+ notv => 'is not a valid e-mail address',
+ rsub => 'You must include a subject',
+ rdes => 'You must include a description',
+ );
+ my %html_lt = &Apache::lonlocal::texthash (
+ name => 'Name',
+ subm => 'Submit Request',
+ emad => 'Your e-mail address',
+ emac => 'Cc',
+ unme => 'username',
+ doma => 'domain',
+ entu => 'Enter the username you use to log-in to LON-CAPA',
+ chdo => 'Choose your LON-CAPA domain',
+ entr => 'Enter the username you use to log-in to LON-CAPA, and your domain.',
+ urlp => 'URL of page',
+ phon => 'Phone',
+ crsd => 'Course Details',
+ enin => 'Enter institutional course code',
+ pick => 'Pick',
+ enct => 'Enter course title',
+ secn => 'Section Number',
+ sele => 'Select',
+ titl => 'Title',
+ lsec => 'LON-CAPA sec',
+ subj => 'Subject',
+ detd => 'Detailed Description',
+ opfi => 'Optional file upload',
+ uplf => 'Upload a file (e.g., a screenshot) relevant to your help request',
+ fini => 'Finish',
+ clfm => 'Clear Form',
+ );
+ &js_escape(\%js_lt);
+ &html_escape(\%html_lt);
+ my $scripttag = (<<"END");
+function validate() {
+ if (validmail(document.logproblem.email) == false) {
+ alert("$js_lt{'email'}: "+document.logproblem.email.value+" $js_lt{'notv'}.");
+ return;
+ }
+ if (document.logproblem.subject.value == '') {
+ alert("$js_lt{'rsub'}.");
+ return;
+ }
+ if (document.logproblem.description.value == '') {
+ alert("$js_lt{'rdes'}.");
+ return;
+ }
+ $extra_validations
+ document.logproblem.submit();
+}
+
END
- my $udom_input = '';
- my $uname_input = '';
- if (defined($uname) && defined($udom)) {
- $r->print('username: '.$uname.' domain: '.$udom.$udom_input.$uname_input);
- } else {
- my $udomform = '';
- my $unameform = '';
- if (defined($udom)) {
- $udomform = 'domain: '.$udom.$udom_input;
- } elsif (defined($uname)) {
- $unameform = 'username: '.$uname.' '.$uname_input;
- }
- if ($udomform eq '') {
- $udomform = 'domain: ';
- $udomform .= &Apache::loncommon::select_dom_form($codedom,'udom');
+ $scripttag .= &Apache::lonhtmlcommon::javascript_valid_email();
+
+ if ($homeserver) {
+ if ($env{'environment.permanentemail'}) {
+ $email = $env{'environment.permanentemail'};
+ } elsif ($env{'environment.critnotification'}) {
+ $email = $env{'environment.critnotification'};
+ } elsif ($env{'environment.notification'}) {
+ $email = $env{'environment.notification'};
+ }
+ if ($env{'environment.lastname'}) {
+ $lastname = $env{'environment.lastname'};
+ }
+ if ($env{'environment.firstname'}) {
+ $firstname = $env{'environment.firstname'};
+ }
+ }
+ if ($env{'form.origurl'} eq '/adm/createaccount') {
+ if ($email eq '') {
+ if ($env{'form.useremail'} =~ /^[^\@]+\@[^\@]+$/) {
+ $email = &HTML::Entities::encode($env{'form.useremail'},'"<>&');
+ }
}
- if ($unameform eq '') {
- $unameform= 'username: ';
+ if ($uname eq '') {
+ if ($env{'form.useraccount'} =~ /^$match_username$/) {
+ $uname = &HTML::Entities::encode($env{'form.useraccount'},'"<>&');
+ }
}
- $r->print($unameform.$udomform.' Enter the username you use to log-in to your LON-CAPA system, and choose your domain.');
}
- $r->print(<
- |
-
- |
-
-
-
- ![](/adm/lonMisc/blackdot.gif)
- |
-
-
-
-
- |
-
-
- |
-
-
-
- ![](/adm/lonMisc/blackdot.gif)
- |
-
-
-
-
- |
-
-
- |
-
-
-
- ![](/adm/lonMisc/blackdot.gif)
- |
-
-
-
-
-
- Course Details:$details_title
- |
-
-
- |
-
-
- |
-
-
-
- ![](/adm/lonMisc/blackdot.gif)
- |
-
-
-
-
-
- Section Number:
- |
-
-
- |
-
-
- |
-
-
-
- ![](/adm/lonMisc/blackdot.gif)
- |
-
-
-
-
- |
-
-
- |
-
-
-
- ![](/adm/lonMisc/blackdot.gif)
- |
-
-
-
-
-
- Detailed description:
- |
-
-
- |
-
-
- |
-
-
-
- ![](/adm/lonMisc/blackdot.gif)
- |
-
-END
- if (defined($env{'user.name'})) {
- $r->print(<
-
-
-
- Optional file upload:
- |
-
-
- |
-
-
- |
-
-
-
- ![](/adm/lonMisc/blackdot.gif)
- |
-
-END
+ if ($captcha_form) {
+ $output .= &Apache::lonhtmlcommon::row_title(
+ ''.
+ &mt('Validation').
+ ' *'
+ ,undef,$css[$i]).
+ $captcha_form."\n".
+ &Apache::lonhtmlcommon::row_closure();
+ $num ++;
+ $i = $num%2;
+ }
}
- $r->print(<
-
-
- |
-
+ $output .= &Apache::lonhtmlcommon::row_title($html_lt{'fini'},undef,$css[$i]);
+ $output .= <
-
-
+
+
|
|
-
+
|
|
- |
-
-
- |
-
-
- |
-
-