version 1.40.2.5.2.2, 2012/02/08 19:08:41
|
version 1.40.2.5.2.5, 2012/02/13 05:24:22
|
Line 248 sub handler {
|
Line 248 sub handler {
|
sub get_custom_name { |
sub get_custom_name { |
my ($domain) = @_; |
my ($domain) = @_; |
if ($domain eq 'relate') { |
if ($domain eq 'relate') { |
return 'Learn-Physics'; |
return 'Mechanics Online'; |
} else { |
} else { |
return lc($domain); |
return lc($domain); |
} |
} |
Line 387 function validate_email() {
|
Line 387 function validate_email() {
|
var lcemail = emailaddr.toLowerCase(); |
var lcemail = emailaddr.toLowerCase(); |
if (emailaddr != lcemail) { |
if (emailaddr != lcemail) { |
field.value = lcemail; |
field.value = lcemail; |
alert("Learn-Physics usernames are all lower case.\\nAccordingly your username will be "+lcemail+" once activated."); |
alert("Mechanics Online usernames are all lower case.\\nAccordingly your username will be "+lcemail+" once activated."); |
} |
} |
} |
} |
return true; |
return true; |
Line 399 ENDSCRIPT
|
Line 399 ENDSCRIPT
|
|
|
sub print_username_form { |
sub print_username_form { |
my ($domain,$domdesc,$cancreate,$now,$lonhost,$courseid) = @_; |
my ($domain,$domdesc,$cancreate,$now,$lonhost,$courseid) = @_; |
my %lt = &Apache::lonlocal::texthash( |
my %lt = &Apache::lonlocal::texthash ( |
unam => 'username', |
unam => 'username', |
udom => 'domain', |
udom => 'domain', |
uemail => 'E-mail address in LON-CAPA', |
uemail => 'E-mail address in LON-CAPA', |
proc => 'Proceed'); |
proc => 'Proceed', |
|
crea => 'Create account with a username provided by this institution', |
|
crlc => 'Create LON-CAPA account', |
|
type => 'Type in your log-in ID and password to find out.', |
|
sign => 'You are about to sign-up for the Mechanics Online course.', |
|
plse => 'Please enter a valid e-mail address below.', |
|
inst => 'Instructions on how to activate your account will be sent to the e-mail address you provide.', |
|
aftr => 'After completing the activation process you will have access to a "self test" that will help you assess your readiness for the course.', |
|
thes => 'The same account will be used for access to the Mechanics Online course, once it becomes available on March 1, 2012', |
|
); |
my $output; |
my $output; |
if (ref($cancreate) eq 'ARRAY') { |
if (ref($cancreate) eq 'ARRAY') { |
if (grep(/^login$/,@{$cancreate})) { |
if (grep(/^login$/,@{$cancreate})) { |
my %domdefaults = &Apache::lonnet::get_domain_defaults($domain); |
my %domdefaults = &Apache::lonnet::get_domain_defaults($domain); |
if ((($domdefaults{'auth_def'} =~/^krb/) && ($domdefaults{'auth_arg_def'} ne '')) || ($domdefaults{'auth_def'} eq 'localauth')) { |
if ((($domdefaults{'auth_def'} =~/^krb/) && ($domdefaults{'auth_arg_def'} ne '')) || ($domdefaults{'auth_def'} eq 'localauth')) { |
$output = '<div class="LC_left_float"><h3>'.&mt('Create account with a username provided by this institution').'</h3>'; |
$output = '<div class="LC_left_float"><h3>'.$lt{'crea'}.'</h3>'; |
my $submit_text = &mt('Create LON-CAPA account'); |
my $submit_text = $lt{'crlc'}; |
$output .= &mt('If you already have a log-in ID at this institution,[_1] you may be able to use it for LON-CAPA.','<br />').'<br /><br />'.&mt('Type in your log-in ID and password to find out.').'<br /><br />'; |
$output .= &mt('If you already have a log-in ID at this institution,[_1] you may be able to use it for LON-CAPA.','<br />'). |
|
'<br /><br />'.$lt{'type'}.'<br /><br />'; |
$output .= &login_box($now,$lonhost,$courseid,$submit_text, |
$output .= &login_box($now,$lonhost,$courseid,$submit_text, |
$domain,'createaccount').'</div>'; |
$domain,'createaccount').'</div>'; |
} |
} |
} |
} |
if (grep(/^email$/,@{$cancreate})) { |
if (grep(/^email$/,@{$cancreate})) { |
$output .= '<div class="LC_left_float"><h3>'.&mt('Create account with an e-mail address as your username').'</h3>'. |
$output .= '<div class="LC_left_float"><h3>'.&mt('Create account with an e-mail address as your username').'</h3>'. |
&mt('You are about to sign-up for a Learn Physics account so you can take the pre-requisite test for enrollment in the online course.').'<br />'. |
$lt{'sign'}.'<br />'. |
&mt('Your performance on the test will help both you and us gauge your readiness to take the course.').'<br />'. |
$lt{'plse'}.'<br />'. |
&mt('Although the pre-test exam will be the basis for admitting people into the course, we can only accommodate a limited number of students.').'<br />'. |
$lt{'inst'}.'<br />'. |
&mt('We will e-mail you with instructions on how to access the course by the end of February, if we are able to accommodate you.').'<br />'; |
$lt{'aftr'}.'<br />'. |
|
$lt{'thes'}.'<br />'; |
my $captchaform = &create_recaptcha(); |
my $captchaform = &create_recaptcha(); |
if ($captchaform) { |
if ($captchaform) { |
my $submit_text = &mt('Sign-up'); |
my $submit_text = &mt('Sign-up'); |
my $emailform = '<input type="text" name="useremail" size="25" value="" />'; |
my $emailform = '<input type="text" name="useremail" size="25" value="" />'; |
if (grep(/^login$/,@{$cancreate})) { |
if (grep(/^login$/,@{$cancreate})) { |
$output .= &mt('Provide your e-mail address to sign up for a Learn Physics account if you do not have a log-in ID at your institution.','<br />').'<br /><br />'; |
$output .= &mt('Provide your e-mail address to sign up for a Mechanics Online account [_1]if you do not have a log-in ID at your institution.','<br />').'<br /><br />'; |
} else { |
} else { |
$output .= '<br />'; |
$output .= '<br />'; |
} |
} |
Line 543 sub process_email_request {
|
Line 554 sub process_email_request {
|
$env{'form.recaptcha_challenge_field'}, |
$env{'form.recaptcha_challenge_field'}, |
$env{'form.recaptcha_response_field'}, |
$env{'form.recaptcha_response_field'}, |
); |
); |
|
# PRIVATE key from https://www.google.com/recaptcha |
if (!$captcha_result->{is_valid}) { |
if (!$captcha_result->{is_valid}) { |
$output = &invalid_state('captcha',$domdesc,$contact_name, |
$output = &invalid_state('captcha',$domdesc,$contact_name, |
$contact_email); |
$contact_email); |
Line 609 sub send_token {
|
Line 621 sub send_token {
|
if ($token !~ /^error/ && $token ne 'no_such_host') { |
if ($token !~ /^error/ && $token ne 'no_such_host') { |
my $esc_token = &escape($token); |
my $esc_token = &escape($token); |
my $showtime = localtime(time); |
my $showtime = localtime(time); |
my $mailmsg = &mt('A request was submitted on [_1] for creation of a [_1] account.',$showtime,$domdesc).). "\n". |
my $mailmsg = &mt('A request was submitted on [_1] for creation of a [_2] account.',$showtime,$domdesc)."\n". |
&mt('To complete this process please open a web browser and enter the following URL in the address/location box: [_1]', |
&mt('To complete this process please open a web browser and enter the following URL in the address/location box: [_1]', |
"\n\n".&Apache::lonnet::absolute_url().'/adm/createaccount?token='.$esc_token); |
"\n\n".&Apache::lonnet::absolute_url().'/adm/createaccount?token='.$esc_token); |
my $result = &Apache::resetpw::send_mail($domdesc,$email,$mailmsg,$contact_name, |
my $result = &Apache::resetpw::send_mail($domdesc,$email,$mailmsg,$contact_name, |
Line 1199 sub linkto_email_help {
|
Line 1211 sub linkto_email_help {
|
|
|
sub create_recaptcha { |
sub create_recaptcha { |
my $captcha = Captcha::reCAPTCHA->new; |
my $captcha = Captcha::reCAPTCHA->new; |
|
# generate PUBLICKEY from https://www.google.com/recaptcha |
return $captcha->get_options_setter({theme => 'white'})."\n". |
return $captcha->get_options_setter({theme => 'white'})."\n". |
$captcha->get_html('PUBLICKEY'); # generate public key for IP |
$captcha->get_html('PUBLICKEY'); |
# from http://recaptcha.net/ |
|
} |
} |
|
|
sub getkeys { |
sub getkeys { |