version 1.92, 2003/12/08 21:01:03
|
version 1.94, 2003/12/12 18:04:38
|
Line 211 sub print_upload_manager_header {
|
Line 211 sub print_upload_manager_header {
|
&mt('Total number of records found in file: [_1].',$distotal). |
&mt('Total number of records found in file: [_1].',$distotal). |
"\n". |
"\n". |
"</p><hr>\n"); |
"</p><hr>\n"); |
$r->print(&mt('Enter as many fields as you can. '. |
$r->print(&mt('Enter as many fields as you can. The system will inform you and bring you back to this page if the data selected is insufficient to enroll students in your class.')."<hr>\n"); |
'The system will inform you and bring you back to '. |
|
'this page if the data selected is insufficient to '. |
|
'enroll students in your class.')."<hr>\n"); |
|
$r->print(&hidden_input('action','upload'). |
$r->print(&hidden_input('action','upload'). |
&hidden_input('state','got_file'). |
&hidden_input('state','got_file'). |
&hidden_input('associate',''). |
&hidden_input('associate',''). |
Line 625 sub enroll_single_student {
|
Line 622 sub enroll_single_student {
|
$r->print(&make_dates_default($startdate,$enddate)); |
$r->print(&make_dates_default($startdate,$enddate)); |
} |
} |
|
|
$r->print('<h3>Enrolling Student</h3>'); |
$r->print('<h3>'.&mt('Enrolling Student').'</h3>'); |
$r->print('<p>Enrolling '.$ENV{'form.cuname'}." \@ ". |
$r->print('<p>'.&mt('Enrolling').' '.$ENV{'form.cuname'}." \@ ". |
$ENV{'form.lcdomain'}.'</p>'); |
$ENV{'form.lcdomain'}.'</p>'); |
if (($ENV{'form.cuname'})&&($ENV{'form.cuname'}!~/\W/)&& |
if (($ENV{'form.cuname'})&&($ENV{'form.cuname'}!~/\W/)&& |
($ENV{'form.lcdomain'})&&($ENV{'form.lcdomain'}!~/\W/)) { |
($ENV{'form.lcdomain'})&&($ENV{'form.lcdomain'}!~/\W/)) { |
Line 638 sub enroll_single_student {
|
Line 635 sub enroll_single_student {
|
} else { |
} else { |
my %home_servers =&Apache::loncommon::get_library_servers($domain); |
my %home_servers =&Apache::loncommon::get_library_servers($domain); |
if (! exists($home_servers{$desiredhost})) { |
if (! exists($home_servers{$desiredhost})) { |
$r->print('<font color="#ff0000">Error:</font>'. |
$r->print('<font color="#ff0000">'.&mt('Error').':</font>'. |
'Invalid home server specified'); |
&mt('Invalid home server specified')); |
return; |
return; |
} |
} |
} |
} |
$r->print(" with server $desiredhost :") if (defined($desiredhost)); |
$r->print(" ".&mt('with server')." $desiredhost :") if (defined($desiredhost)); |
# End of home server selection logic |
# End of home server selection logic |
my $amode=''; |
my $amode=''; |
my $genpwd=''; |
my $genpwd=''; |
Line 676 sub enroll_single_student {
|
Line 673 sub enroll_single_student {
|
$desiredhost); |
$desiredhost); |
if ($login_result =~ /^ok/) { |
if ($login_result =~ /^ok/) { |
$r->print($login_result); |
$r->print($login_result); |
$r->print("<p> If active, the new role will be available ". |
$r->print("<p> ".&mt('If active, the new role will be available when the student next logs in to LON-CAPA.')."</p>"); |
"when the student next logs in to LON-CAPA.</p>"); |
|
} else { |
} else { |
$r->print("unable to enroll: ".$login_result); |
$r->print(&mt('unable to enroll').": ".$login_result); |
} |
} |
} else { |
} else { |
$r->print('<p><font color="#ff0000">ERROR</font> '); |
$r->print('<p><font color="#ff0000">'.&mt('ERROR').'</font> '); |
if ($amode =~ /^krb/) { |
if ($amode =~ /^krb/) { |
$r->print('Missing Kerberos domain information. '); |
$r->print(&mt('Missing Kerberos domain information.').' '); |
} else { |
} else { |
$r->print('Invalid login mode or password. '); |
$r->print(&mt('Invalid login mode or password.').' '); |
} |
} |
$r->print('<b>Unable to enroll '.$ENV{'form.cuname'}.'.</b></p>'); |
$r->print('<b>'.&mt('Unable to enroll').' '.$ENV{'form.cuname'}.'.</b></p>'); |
} |
} |
} else { |
} else { |
$r->print('Invalid username or domain'); |
$r->print(&mt('Invalid username or domain')); |
} |
} |
} |
} |
|
|
Line 747 sub date_setting_table {
|
Line 743 sub date_setting_table {
|
my ($starttime,$endtime,$mode) = @_; |
my ($starttime,$endtime,$mode) = @_; |
my ($startform,$endform)=&setup_date_selectors($starttime,$endtime,$mode); |
my ($startform,$endform)=&setup_date_selectors($starttime,$endtime,$mode); |
my $dateDefault = '<nobr>'. |
my $dateDefault = '<nobr>'. |
'<input type="checkbox" name="makedatesdefault" />'. |
'<input type="checkbox" name="makedatesdefault" /> '. |
' make these dates the default for future enrollment'; |
&mt('make these dates the default for future enrollment'); |
if ($mode eq 'createcourse') { |
if ($mode eq 'createcourse') { |
$dateDefault = ' '; |
$dateDefault = ' '; |
} |
} |
Line 756 sub date_setting_table {
|
Line 752 sub date_setting_table {
|
if (defined($endtime) && $endtime == 0) { |
if (defined($endtime) && $endtime == 0) { |
$perpetual .= ' checked'; |
$perpetual .= ' checked'; |
} |
} |
$perpetual.= ' />'.' no ending date</nobr>'; |
$perpetual.= ' /> '.&mt('no ending date').'</nobr>'; |
my $result = ''; |
my $result = ''; |
$result .= "<table>\n"; |
$result .= "<table>\n"; |
$result .= '<tr><td align="right">Starting Date</td>'. |
$result .= '<tr><td align="right">'.&mt('Starting Date').'</td>'. |
'<td>'.$startform.'</td>'. |
'<td>'.$startform.'</td>'. |
'<td>'.$dateDefault.'</td>'."</tr>\n"; |
'<td>'.$dateDefault.'</td>'."</tr>\n"; |
$result .= '<tr><td align="right">Ending Date</td>'. |
$result .= '<tr><td align="right">'.&mt('Ending Date').'</td>'. |
'<td>'.$endform.'</td>'. |
'<td>'.$endform.'</td>'. |
'<td>'.$perpetual.'</td>'."</tr>\n"; |
'<td>'.$perpetual.'</td>'."</tr>\n"; |
$result .= "</table>\n"; |
$result .= "</table>\n"; |
Line 783 sub make_dates_default {
|
Line 779 sub make_dates_default {
|
# Refresh the course environment |
# Refresh the course environment |
&Apache::lonnet::coursedescription($ENV{'request.course.id'}); |
&Apache::lonnet::coursedescription($ENV{'request.course.id'}); |
} else { |
} else { |
$result .= "Unable to set default dates for course:".$put_result. |
$result .= &mt('Unable to set default dates for course').":".$put_result. |
'<br />'; |
'<br />'; |
} |
} |
return $result; |
return $result; |
Line 796 sub get_student_username_domain_form {
|
Line 792 sub get_student_username_domain_form {
|
my $r = shift; |
my $r = shift; |
my $domform = &Apache::loncommon::select_dom_form |
my $domform = &Apache::loncommon::select_dom_form |
($ENV{'course.'.$ENV{'request.course.id'}.'.domain'},'cudomain',0); |
($ENV{'course.'.$ENV{'request.course.id'}.'.domain'},'cudomain',0); |
|
my %lt=&Apache::lonlocal::texthash( |
|
'eos' => "Enroll One Student", |
|
'usr' => "Username", |
|
'dom' => "Domain", |
|
'been' => "Begin Enrollment", |
|
); |
$r->print(<<END); |
$r->print(<<END); |
<input type="hidden" name="action" value="enrollstudent" /> |
<input type="hidden" name="action" value="enrollstudent" /> |
<input type="hidden" name="state" value="gotusername" /> |
<input type="hidden" name="state" value="gotusername" /> |
<h3>Enroll One Student</h3> |
<h3>$lt{'eos'}</h3> |
<table> |
<table> |
<tr><th>Username:</th> |
<tr><th>$lt{'usr'}:</th> |
<td><input type="text" name="cuname" size="15" /></td></tr> |
<td><input type="text" name="cuname" size="15" /></td></tr> |
<tr><th>Domain:</th> |
<tr><th>$lt{'dom'}:</th> |
<td>$domform</td></tr> |
<td>$domform</td></tr> |
<tr><th> </th> |
<tr><th> </th> |
<td> |
<td> |
<input type="submit" name="Begin Enrollment" value="Begin Enrollment" /> |
<input type="submit" name="Begin Enrollment" value="$lt{'been'}" /> |
</td></tr> |
</td></tr> |
</table> |
</table> |
END |
END |
Line 816 END
|
Line 818 END
|
|
|
sub print_enroll_single_student_form { |
sub print_enroll_single_student_form { |
my $r=shift; |
my $r=shift; |
$r->print("<h3>Enroll One Student</h3>"); |
$r->print("<h3>".&mt('Enroll One Student')."</h3>"); |
# |
# |
my $username = $ENV{'form.cuname'}; |
my $username = $ENV{'form.cuname'}; |
my $domain = $ENV{'form.cudomain'}; |
my $domain = $ENV{'form.cudomain'}; |
Line 855 sub print_enroll_single_student_form {
|
Line 857 sub print_enroll_single_student_form {
|
$homeserver_form .= "</select>\n"; |
$homeserver_form .= "</select>\n"; |
# |
# |
# |
# |
|
my %lt=&Apache::lonlocal::texthash( |
|
'udf' => "User Data for", |
|
'fn' => "First Name", |
|
'mn' => "Middle Name", |
|
'ln' => "Last Name", |
|
'gen' => "Generation", |
|
'hs' => "Home Server", |
|
'pswd' => "Password", |
|
'psam' => "Please select an authentication mechanism", |
|
); |
$user_data_html = <<END; |
$user_data_html = <<END; |
<h3>User Data for $username\@$domain</h3> |
<h3>$lt{'udf'} $username\@$domain</h3> |
<table> |
<table> |
<tr><th>First Name:</th> |
<tr><th>$lt{'fn'}:</th> |
<td><input type="text" name="cfirst" size="15"></td></tr> |
<td><input type="text" name="cfirst" size="15"></td></tr> |
<tr><th>Middle Name:</th> |
<tr><th>$lt{'mn'}:</th> |
<td><input type="text" name="cmiddle" size="15"></td></tr> |
<td><input type="text" name="cmiddle" size="15"></td></tr> |
<tr><th>Last Name:</th> |
<tr><th>$lt{'ln'}:</th> |
<td><input type="text" name="clast" size="15"></td></tr> |
<td><input type="text" name="clast" size="15"></td></tr> |
<tr><th>Generation:</th> |
<tr><th>$lt{'gen'}:</th> |
<td><input type="text" name="cgen" size="5"> </td></tr> |
<td><input type="text" name="cgen" size="5"> </td></tr> |
<tr><th>Home Server:</th> |
<tr><th>$lt{'hs'}:</th> |
<td>$homeserver_form</td></tr> |
<td>$homeserver_form</td></tr> |
</table> |
</table> |
<h3>Password</h3> |
<h3>$lt{'pswd'}</h3> |
Please select an authentication mechanism |
$lt{'psam'} |
<table> |
<table> |
<p> |
<p> |
$krbform |
$krbform |
Line 884 END
|
Line 896 END
|
# User already exists. Do not worry about authentication |
# User already exists. Do not worry about authentication |
my %uenv = &Apache::lonnet::dump('environment',$domain,$username); |
my %uenv = &Apache::lonnet::dump('environment',$domain,$username); |
$javascript_validations = &javascript_validations('noauth'); |
$javascript_validations = &javascript_validations('noauth'); |
|
my %lt=&Apache::lonlocal::texthash( |
|
'udf' => "User Data for", |
|
'fn' => "First Name", |
|
'mn' => "Middle Name", |
|
'ln' => "Last Name", |
|
'gen' => "Generation", |
|
); |
$user_data_html = <<END; |
$user_data_html = <<END; |
<h3>User Data for $username\@$domain</h3> |
<h3>$lt{'udf'} $username\@$domain</h3> |
<input type="hidden" name="lcserver" value="default" /> |
<input type="hidden" name="lcserver" value="default" /> |
<table> |
<table> |
<tr><th>First Name:</th> |
<tr><th>$lt{'fn'}:</th> |
<td> |
<td> |
<input type="text" name="cfirst" value="$uenv{'firstname'}" size="15" /> |
<input type="text" name="cfirst" value="$uenv{'firstname'}" size="15" /> |
</td></tr> |
</td></tr> |
<tr><th>Middle Name:</th> |
<tr><th>$lt{'mn'}:</th> |
<td> |
<td> |
<input type="text" name="cmiddle" value="$uenv{'middlename'}" size="15" /> |
<input type="text" name="cmiddle" value="$uenv{'middlename'}" size="15" /> |
</td></tr> |
</td></tr> |
<tr><th>Last Name:</th> |
<tr><th>$lt{'ln'}:</th> |
<td> |
<td> |
<input type="text" name="clast"value="$uenv{'lastname'}" size="15" /> |
<input type="text" name="clast"value="$uenv{'lastname'}" size="15" /> |
</td></tr> |
</td></tr> |
<tr><th>Generation:</th> |
<tr><th>$lt{'gen'}:</th> |
<td> |
<td> |
<input type="text" name="cgen" value="$uenv{'generation'}" size="5" /> |
<input type="text" name="cgen" value="$uenv{'generation'}" size="5" /> |
</td></tr> |
</td></tr> |
Line 909 END
|
Line 928 END
|
} |
} |
my $date_table = &date_setting_table(); |
my $date_table = &date_setting_table(); |
# Print it all out |
# Print it all out |
|
my %lt=&Apache::lonlocal::texthash( |
|
'cd' => "Course Data", |
|
'gs' => "Group/Section", |
|
'idsn' => "ID/Student Number", |
|
'disn' => "Disable ID/Student Number Safeguard and Force Change of Conflicting IDs (only do if you know what you are doing)", |
|
'eas' => "Enroll as student", |
|
); |
$r->print(<<END); |
$r->print(<<END); |
<input type="hidden" name="action" value="enrollstudent" /> |
<input type="hidden" name="action" value="enrollstudent" /> |
<input type="hidden" name="state" value="done" /> |
<input type="hidden" name="state" value="done" /> |
Line 953 function clearpwd(vf) {
|
Line 979 function clearpwd(vf) {
|
|
|
$user_data_html |
$user_data_html |
|
|
<h3>Course Data</h3> |
<h3>$lt{'cd'}</h3> |
|
|
<p>Group/Section: <input type="text" name="csec" size="5" /> |
<p>$lt{'gs'}: <input type="text" name="csec" size="5" /> |
<p> |
<p> |
$date_table |
$date_table |
</p> |
</p> |
<h3>ID/Student Number</h3> |
<h3>$lt{'idsn'}</h3> |
<p> |
<p> |
ID/Student Number: <input type="text" name="cstid" size="10"> |
$lt{'idsn'}: <input type="text" name="cstid" size="10"> |
</p><p> |
</p><p> |
<input type="checkbox" name="forceid" value="yes"> |
<input type="checkbox" name="forceid" value="yes"> |
Disable ID/Student Number Safeguard and Force Change of Conflicting IDs |
$lt{'disn'} |
(only do if you know what you are doing) |
|
</p><p> |
</p><p> |
<input type="button" onClick="verify(this.form)" value="Enroll as student"> |
<input type="button" onClick="verify(this.form)" value="$lt{'eas'}"> |
</p> |
</p> |
END |
END |
return; |
return; |
Line 980 sub print_drop_menu {
|
Line 1005 sub print_drop_menu {
|
my $cid=$ENV{'request.course.id'}; |
my $cid=$ENV{'request.course.id'}; |
my ($classlist,$keylist) = &Apache::loncoursedata::get_classlist(); |
my ($classlist,$keylist) = &Apache::loncoursedata::get_classlist(); |
if (! defined($classlist)) { |
if (! defined($classlist)) { |
$r->print("There are no students currently enrolled.\n"); |
$r->print(&mt('There are no students currently enrolled.')."\n"); |
return; |
return; |
} |
} |
# Print out the available choices |
# Print out the available choices |
Line 999 sub print_html_classlist {
|
Line 1024 sub print_html_classlist {
|
} |
} |
my $status_select = &Apache::lonhtmlcommon::StatusOptions |
my $status_select = &Apache::lonhtmlcommon::StatusOptions |
($ENV{'form.Status'},'studentform'); |
($ENV{'form.Status'},'studentform'); |
|
my $CCL=&mt('Current Class List'); |
$r->print(<<END); |
$r->print(<<END); |
<input type="hidden" name="action" value="$ENV{'form.action'}" /> |
<input type="hidden" name="action" value="$ENV{'form.action'}" /> |
<input type="hidden" name="state" value="" /> |
<input type="hidden" name="state" value="" /> |
<p> |
<p> |
<font size="+1">Current Class List</font> |
<font size="+1">$CCL</font> |
|
|
END |
END |
if ($ENV{'form.action'} ne 'modifystudent') { |
if ($ENV{'form.action'} ne 'modifystudent') { |
|
my %lt=&Apache::lonlocal::texthash( |
|
'ef' => "Excel format", |
|
'ss' => "Student Status", |
|
); |
$r->print(<<END); |
$r->print(<<END); |
<font size="+1"> |
<font size="+1"> |
<a href="javascript:document.studentform.state.value='csv';document.studentform.submit();">CSV format</a> |
<a href="javascript:document.studentform.state.value='csv';document.studentform.submit();">CSV format</a> |
|
|
<a href="javascript:document.studentform.state.value='excel';document.studentform.submit();">Excel format</a> |
<a href="javascript:document.studentform.state.value='excel';document.studentform.submit();">$lt{'ef'}</a> |
</font> |
</font> |
|
|
Student Status: |
$lt{'ss'}: |
END |
END |
} |
} |
$r->print($status_select."</p>\n"); |
$r->print($status_select."</p>\n"); |
my $cid=$ENV{'request.course.id'}; |
my $cid=$ENV{'request.course.id'}; |
my ($classlist,$keylist)=&Apache::loncoursedata::get_classlist(); |
my ($classlist,$keylist)=&Apache::loncoursedata::get_classlist(); |
if (! defined($classlist)) { |
if (! defined($classlist)) { |
$r->print("There are no students currently enrolled.\n"); |
$r->print(&mt('There are no students currently enrolled.')."\n"); |
} else { |
} else { |
# Print out the available choices |
# Print out the available choices |
if ($ENV{'form.action'} eq 'modifystudent') { |
if ($ENV{'form.action'} eq 'modifystudent') { |
Line 1041 sub print_formatted_classlist {
|
Line 1071 sub print_formatted_classlist {
|
my $cid=$ENV{'request.course.id'}; |
my $cid=$ENV{'request.course.id'}; |
my ($classlist,$keylist)=&Apache::loncoursedata::get_classlist(); |
my ($classlist,$keylist)=&Apache::loncoursedata::get_classlist(); |
if (! defined($classlist)) { |
if (! defined($classlist)) { |
$r->print("There are no students currently enrolled.\n"); |
$r->print(&mt('There are no students currently enrolled.')."\n"); |
} else { |
} else { |
&show_class_list($r,$mode,'nolink','csv', |
&show_class_list($r,$mode,'nolink','csv', |
$ENV{'form.Status'},$classlist,$keylist); |
$ENV{'form.Status'},$classlist,$keylist); |
Line 1063 sub show_class_list {
|
Line 1093 sub show_class_list {
|
# Print out header |
# Print out header |
if ($mode eq 'view') { |
if ($mode eq 'view') { |
if ($linkto eq 'aboutme') { |
if ($linkto eq 'aboutme') { |
$r->print('Select a user name to view the users personal page.'); |
$r->print(&mt('Select a user name to view the users personal page.')); |
} elsif ($linkto eq 'modify') { |
} elsif ($linkto eq 'modify') { |
$r->print('Select a user name to modify the students information'); |
$r->print(&mt('Select a user name to modify the students information')); |
} |
} |
|
my %lt=&Apache::lonlocal::texthash( |
|
'usrn' => "username", |
|
'dom' => "domain", |
|
'sn' => "student name", |
|
'sec' => "section", |
|
); |
$r->print(<<END); |
$r->print(<<END); |
|
|
<input type="hidden" name="sortby" value="$sortby" /> |
<input type="hidden" name="sortby" value="$sortby" /> |
Line 1075 sub show_class_list {
|
Line 1111 sub show_class_list {
|
<p> |
<p> |
<table border=2> |
<table border=2> |
<tr><th> |
<tr><th> |
<a href="javascript:document.studentform.sortby.value='username';document.studentform.submit();">username</a> |
<a href="javascript:document.studentform.sortby.value='username';document.studentform.submit();">$lt{'usrn'}</a> |
</th><th> |
</th><th> |
<a href="javascript:document.studentform.sortby.value='domain';document.studentform.submit();">domain</a> |
<a href="javascript:document.studentform.sortby.value='domain';document.studentform.submit();">$lt{'dom'}</a> |
</th><th> |
</th><th> |
<a href="javascript:document.studentform.sortby.value='id';document.studentform.submit();">ID</a> |
<a href="javascript:document.studentform.sortby.value='id';document.studentform.submit();">ID</a> |
</th><th> |
</th><th> |
<a href="javascript:document.studentform.sortby.value='fullname';document.studentform.submit();">student name</a> |
<a href="javascript:document.studentform.sortby.value='fullname';document.studentform.submit();">$lt{'sn'}</a> |
</th><th> |
</th><th> |
<a href="javascript:document.studentform.sortby.value='section';document.studentform.submit();">section</a> |
<a href="javascript:document.studentform.sortby.value='section';document.studentform.submit();">$lt{'sec'}</a> |
</th> |
</th> |
</tr> |
</tr> |
END |
END |
} elsif ($mode eq 'csv') { |
} elsif ($mode eq 'csv') { |
if($statusmode eq 'Expired') { |
if($statusmode eq 'Expired') { |
$r->print('"Students with expired roles"'); |
$r->print(&mt('Students with expired roles')); |
} |
} |
if ($statusmode eq 'Any') { |
if ($statusmode eq 'Any') { |
$r->print('"'.join('","',("username","domain","ID","student name", |
$r->print('"'.join('","',(&mt("username"),&mt("domain"),"ID", |
"section","status")).'"'."\n"); |
&mt("student name"),&mt("section"),&mt("status"))). |
|
'"'."\n"); |
} else { |
} else { |
$r->print('"'.join('","',(&mt("username"),"domain","ID","student name", |
$r->print('"'.join('","',(&mt("username"),&mt("domain"),"ID", |
"section")).'"'."\n"); |
&mt("student name"),&mt("section"))).'"'."\n"); |
} |
} |
} elsif ($mode eq 'excel') { |
} elsif ($mode eq 'excel') { |
# Create the excel spreadsheet |
# Create the excel spreadsheet |
Line 1188 END
|
Line 1225 END
|
} elsif ($mode eq 'excel') { |
} elsif ($mode eq 'excel') { |
$excel_workbook->close(); |
$excel_workbook->close(); |
$r->print('<p><a href="'.$excel_filename.'">'. |
$r->print('<p><a href="'.$excel_filename.'">'. |
'Your Excel spreadsheet</a> is ready for download.</p>'."\n"); |
&mt('Your Excel spreadsheet').'</a> '.&mt('is ready for download').'.</p>'."\n"); |
} |
} |
} |
} |
|
|
Line 1210 sub print_modify_student_form {
|
Line 1247 sub print_modify_student_form {
|
$sdom, $sname); |
$sdom, $sname); |
my ($tmp) = keys(%info); |
my ($tmp) = keys(%info); |
if ($tmp =~ /^(con_lost|error|no_such_host)/i) { |
if ($tmp =~ /^(con_lost|error|no_such_host)/i) { |
$r->print('<font color="#ff0000" size="+2">Error</font>'. |
$r->print('<font color="#ff0000" size="+2">'.&mt('Error').'</font>'. |
'<p>'. |
'<p>'. |
'Unable to retrieve environment data for '.$sname. |
&mt('Unable to retrieve environment data for').' '.$sname. |
'in domain '.$sdom.'</p><p>'. |
&mt('in domain').' '.$sdom.'</p><p>'. |
'Please contact your LON-CAPA administrator '. |
&mt('Please contact your LON-CAPA administrator regarding this situation.').'</p></body></html>'); |
'regarding this situation.</p></body></html>'); |
|
return; |
return; |
} |
} |
# determine the students starting and ending times and section |
# determine the students starting and ending times and section |
my ($starttime,$endtime,$section) = &get_enrollment_data($sname,$sdom); |
my ($starttime,$endtime,$section) = &get_enrollment_data($sname,$sdom); |
if ($starttime =~ /^error/) { |
if ($starttime =~ /^error/) { |
$r->print('<h2>Error</h2>'); |
$r->print('<h2>'&mt('Error').'</h2>'); |
$r->print('<p>'.$starttime.'</p>'); |
$r->print('<p>'.$starttime.'</p>'); |
return; |
return; |
} |
} |
Line 1232 sub print_modify_student_form {
|
Line 1268 sub print_modify_student_form {
|
$ENV{'form.Status'} !~ /^(Any|Expired|Active)$/) { |
$ENV{'form.Status'} !~ /^(Any|Expired|Active)$/) { |
$ENV{'form.Status'} = 'crap'; |
$ENV{'form.Status'} = 'crap'; |
} |
} |
# Make sure student is enrolled in course |
# Make sure student is enrolled in course |
|
my %lt=&Apache::lonlocal::texthash( |
|
'mef' => "Modify Enrollment for", |
|
'odcc' => "Only domain coordinators can change a users password.", |
|
'sn' => "Student Name", |
|
'fn' => "First", |
|
'mn' => "Middle", |
|
'ln' => "Last", |
|
'gen' => "Generation", |
|
'sid' => "Student ID", |
|
'disn' => "Disable ID/Student Number Safeguard and Force Change of Conflicting IDs (only do if you know what you are doing)", |
|
'sec' => "Section", |
|
'sm' => "Submit Modifications", |
|
); |
$r->print(<<END); |
$r->print(<<END); |
<p> |
<p> |
<font size="+1"> |
<font size="+1"> |
Only domain coordinators can change a users password. |
$lt{'odcc'} |
</font> |
</font> |
</p> |
</p> |
<input type="hidden" name="slogin" value="$sname" /> |
<input type="hidden" name="slogin" value="$sname" /> |
Line 1246 Only domain coordinators can change a us
|
Line 1295 Only domain coordinators can change a us
|
<input type="hidden" name="sortby" value="$sortby" /> |
<input type="hidden" name="sortby" value="$sortby" /> |
<input type="hidden" name="Status" value="$ENV{'form.Status'}" /> |
<input type="hidden" name="Status" value="$ENV{'form.Status'}" /> |
|
|
<h2>Modify Enrollment for $info{'firstname'} $info{'middlename'} |
<h2>$lt{'mef'} $info{'firstname'} $info{'middlename'} |
$info{'lastname'} $info{'generation'}, $sname\@$sdom</h2> |
$info{'lastname'} $info{'generation'}, $sname\@$sdom</h2> |
<p> |
<p> |
<b>Student Name</b> |
<b>$lt{'sn'}</b> |
<table> |
<table> |
<tr><th>First</th><th>Middle</th><th>Last</th><th>Generation</th></tr> |
<tr><th>$lt{'fn'}</th><th>$lt{'mn'}</th><th>$lt{'ln'}</th><th>$lt{'gen'}</th></tr> |
<tr><td> |
<tr><td> |
<input type="text" name="firstname" value="$info{'firstname'}" /></td><td> |
<input type="text" name="firstname" value="$info{'firstname'}" /></td><td> |
<input type="text" name="middlename" value="$info{'middlename'}" /></td><td> |
<input type="text" name="middlename" value="$info{'middlename'}" /></td><td> |
Line 1259 $info{'lastname'} $info{'generation'}, $
|
Line 1308 $info{'lastname'} $info{'generation'}, $
|
<input type="text" name="generation" value="$info{'generation'}" /></td></tr> |
<input type="text" name="generation" value="$info{'generation'}" /></td></tr> |
</table> |
</table> |
</p><p> |
</p><p> |
<b>Student ID</b>: <input type="text" name="id" value="$info{'id'}" size="12"/> |
<b>$lt{'sid'}</b>: <input type="text" name="id" value="$info{'id'}" size="12"/> |
</p><p> |
</p><p> |
<input type="checkbox" name="forceid" > |
<input type="checkbox" name="forceid" > |
Disable ID/Student Number Safeguard and Force Change of Conflicting IDs |
$lt{'disn'} |
(only do if you know what you are doing) |
|
</p><p> |
</p><p> |
<b>Section</b>: <input type="text" name="section" value="$section" size="4"/> |
<b>$lt{'sec'}</b>: <input type="text" name="section" value="$section" size="4"/> |
</p> |
</p> |
<p>$date_table</p> |
<p>$date_table</p> |
<input type="submit" value="Submit Modifications" /> |
<input type="submit" value="$lt{'sm'}" /> |
</body></html> |
</body></html> |
END |
END |
return; |
return; |
Line 1306 sub modify_single_student {
|
Line 1354 sub modify_single_student {
|
$ENV{'request.course.id'}); |
$ENV{'request.course.id'}); |
my ($tmp) = keys(%old); |
my ($tmp) = keys(%old); |
if ($tmp =~ /^(con_lost|error|no_such_host)/i) { |
if ($tmp =~ /^(con_lost|error|no_such_host)/i) { |
$r->print("There was an error determining the environment values ". |
$r->print(&mt('There was an error determining the environment values for')." $slogin \@ $sdom."); |
" for $slogin \@ $sdom."); |
|
return; |
return; |
} |
} |
undef $tmp; |
undef $tmp; |
Line 1326 sub modify_single_student {
|
Line 1373 sub modify_single_student {
|
# check for forceid override |
# check for forceid override |
if ((defined($old{'id'})) && ($old{'id'} ne '') && |
if ((defined($old{'id'})) && ($old{'id'} ne '') && |
($sid ne $old{'id'}) && (! exists($ENV{'form.forceid'}))) { |
($sid ne $old{'id'}) && (! exists($ENV{'form.forceid'}))) { |
$r->print("<font color=\"ff0000\">You changed the students id ". |
$r->print("<font color=\"ff0000\">".&mt('You changed the students id but did not disable the ID change safeguard. The students id will not be changed.')."</font>"); |
" but did not disable the ID change safeguard.". |
|
" The students id will not be changed.</font>"); |
|
$sid = $old{'id'}; |
$sid = $old{'id'}; |
} |
} |
# |
# |
# talk to the user about what we are going to do |
# talk to the user about what we are going to do |
|
my %lt=&Apache::lonlocal::texthash( |
|
'mdu' => "Modifying data for user", |
|
'si' => "Student Information", |
|
'fd' => "Field", |
|
'ov' => "Old Value", |
|
'nv' => "New Value", |
|
'fn' => "First name", |
|
'mn' => "Middle name", |
|
'ln' => "Last name", |
|
'gen' => "Generation", |
|
'sec' => "Section", |
|
'ri' => "Role Information", |
|
'st' => "Start Time", |
|
'et' => "End Time", |
|
); |
$r->print(<<END); |
$r->print(<<END); |
<h2>Modifying data for user $slogin \@ $sdom </h2> |
<h2>$lt{'mdu'} $slogin \@ $sdom </h2> |
<h3>Student Information</h3> |
<h3>$lt{'si'}</h3> |
<table rules="rows" border="1" cellpadding="3" > |
<table rules="rows" border="1" cellpadding="3" > |
<tr> |
<tr> |
<th> Field </th> |
<th> $lt{'fd'} </th> |
<th> Old Value </th> |
<th> $lt{'ov'} </th> |
<th> New Value </th> |
<th> $lt{'nv'} </th> |
</tr> |
</tr> |
<tr> |
<tr> |
<td> <b>First name</b> </td> |
<td> <b>$lt{'fn'}</b> </td> |
<td> $old{'firstname'} </td> |
<td> $old{'firstname'} </td> |
<td> $firstname </td> |
<td> $firstname </td> |
</tr><tr> |
</tr><tr> |
<td> <b>Middle name</b> </td> |
<td> <b>$lt{'mn'}</b> </td> |
<td> $old{'middlename'} </td> |
<td> $old{'middlename'} </td> |
<td> $middlename </td> |
<td> $middlename </td> |
</tr><tr> |
</tr><tr> |
<td> <b>Last name</b> </td> |
<td> <b>$lt{'ln'}</b> </td> |
<td> $old{'lastname'} </td> |
<td> $old{'lastname'} </td> |
<td> $lastname </td> |
<td> $lastname </td> |
</tr><tr> |
</tr><tr> |
<td> <b>Generation</b> </td> |
<td> <b>$lt{'gen'}</b> </td> |
<td> $old{'generation'} </td> |
<td> $old{'generation'} </td> |
<td> $generation </td> |
<td> $generation </td> |
</tr><tr> |
</tr><tr> |
Line 1363 sub modify_single_student {
|
Line 1423 sub modify_single_student {
|
<td> $old{'id'} </td> |
<td> $old{'id'} </td> |
<td> $sid </td> |
<td> $sid </td> |
</tr><tr> |
</tr><tr> |
<td> <b>Section</b> </td> |
<td> <b>$lt{'sec'}</b> </td> |
<td> $old{'section'} </td> |
<td> $old{'section'} </td> |
<td> $section</td> |
<td> $section</td> |
</tr> |
</tr> |
</table> |
</table> |
<h3>Role Information</h3> |
<h3>$lt{'ri'}</h3> |
<table> |
<table> |
<tr><td align="right"><b>Start Time:</b></td><td> $displayable_starttime </td></tr> |
<tr><td align="right"><b>$lt{'st'}:</b></td><td> $displayable_starttime </td></tr> |
<tr><td align="right"><b>End Time:</b></td><td> $displayable_endtime </td></tr> |
<tr><td align="right"><b>$lt{'et'}:</b></td><td> $displayable_endtime </td></tr> |
</table> |
</table> |
<p> |
<p> |
END |
END |
Line 1382 END
|
Line 1442 END
|
$ENV{'request.course.id'}, |
$ENV{'request.course.id'}, |
$section,undef); |
$section,undef); |
if ($modify_section_results !~ /^ok/) { |
if ($modify_section_results !~ /^ok/) { |
$r->print("An error occured during the attempt to change the ". |
$r->print(&mt('An error occured during the attempt to change the section for this student.')."<br />"); |
"section for this student.<br />"); |
|
} |
} |
my $roleresults = &Apache::lonnet::modifystudent |
my $roleresults = &Apache::lonnet::modifystudent |
($sdom,$slogin,$sid,undef,undef,$firstname,$middlename,$lastname, |
($sdom,$slogin,$sid,undef,undef,$firstname,$middlename,$lastname, |
$generation,$section,$endtime,$starttime,$ENV{'form.forceid'}); |
$generation,$section,$endtime,$starttime,$ENV{'form.forceid'}); |
if ($roleresults eq 'refused' ) { |
if ($roleresults eq 'refused' ) { |
$r->print("Your request to change the role information for this ". |
$r->print(&mt('Your request to change the role information for this student was refused. You do not appear to have sufficient authority to change student information.')); |
"student was refused. You do not appear to have ". |
|
"sufficient authority to change student information."); |
|
} elsif ($roleresults !~ /ok/) { |
} elsif ($roleresults !~ /ok/) { |
$r->print("An error occurred during the attempt to change the role". |
$r->print(&mt('An error occurred during the attempt to change the role information for this student.')." <br />". |
" information for this student. <br />". |
&mt('The error reported was')." ". |
"The error reported was ". |
|
$roleresults); |
$roleresults); |
&Apache::lonnet::logthis("londropadd:failed attempt to modify student". |
&Apache::lonnet::logthis("londropadd:failed attempt to modify student". |
" data for ".$slogin." \@ ".$sdom." by ". |
" data for ".$slogin." \@ ".$sdom." by ". |
$ENV{'user.name'}." \@ ".$ENV{'user.domain'}. |
$ENV{'user.name'}." \@ ".$ENV{'user.domain'}. |
":".$roleresults); |
":".$roleresults); |
} else { # everything is okay! |
} else { # everything is okay! |
$r->print("Student information updated successfully. <br />". |
$r->print(&mt('Student information updated successfully.')." <br />". |
"The student must log out and log in again to see ". |
&mt('The student must log out and log in again to see these changes.')); |
"these changes."); |
|
} |
} |
|
my $Masd=&mt('Modify another students data'); |
$r->print(<<END); |
$r->print(<<END); |
</p><p> |
</p><p> |
<input type="hidden" name="action" value="modifystudent" /> |
<input type="hidden" name="action" value="modifystudent" /> |
<input type="hidden" name="sortby" value="$sortby" /> |
<input type="hidden" name="sortby" value="$sortby" /> |
<input type="hidden" name="Status" value="$status" /> |
<input type="hidden" name="Status" value="$status" /> |
<a href="javascript:document.studentform.submit();">Modify another students data</a> |
<a href="javascript:document.studentform.submit();">$Masd</a> |
</body></html> |
</body></html> |
END |
END |
return; |
return; |
Line 1509 function uncheckAll(field) {
|
Line 1565 function uncheckAll(field) {
|
END |
END |
|
|
if ($nosort) { |
if ($nosort) { |
|
my %lt=&Apache::lonlocal::texthash( |
|
'usrn' => "username", |
|
'dom' => "domain", |
|
'sn' => "student name", |
|
'sec' => "section", |
|
); |
$r->print(<<END); |
$r->print(<<END); |
<table border=2> |
<table border=2> |
<tr> |
<tr> |
<th> </th> |
<th> </th> |
<th>username</th> |
<th>$lt{'usrn'}</th> |
<th>domaind</th> |
<th>$lt{'dom'}</th> |
<th>ID</th> |
<th>ID</th> |
<th>student name</th> |
<th>$lt{'sn'}</th> |
<th>section</th> |
<th>$lt{'sec'}</th> |
</tr> |
</tr> |
END |
END |
|
|
} else { |
} else { |
my $wordusername=&mt('username'); |
my %lt=&Apache::lonlocal::texthash( |
my $worddomain=&mt('domain'); |
'usrn' => "username", |
my $wordstudentname=&mt('student name'); |
'dom' => "domain", |
my $wordsection=&mt('section'); |
'sn' => "student name", |
|
'sec' => "section", |
|
); |
$r->print(<<END); |
$r->print(<<END); |
<table border=2> |
<table border=2> |
<tr><th> </th> |
<tr><th> </th> |
<th> |
<th> |
<a href="/adm/dropadd?action=$action&sortby=username">$wordusername</a> |
<a href="/adm/dropadd?action=$action&sortby=username">$lt{'usrn'}</a> |
</th><th> |
</th><th> |
<a href="/adm/dropadd?action=$action&sortby=domain">$worddomain</a> |
<a href="/adm/dropadd?action=$action&sortby=domain">$lt{'dom'}</a> |
</th><th> |
</th><th> |
<a href="/adm/dropadd?action=$action&sortby=id">ID</a> |
<a href="/adm/dropadd?action=$action&sortby=id">ID</a> |
</th><th> |
</th><th> |
<a href="/adm/dropadd?action=$action&sortby=fullname">$wordstudentname</a> |
<a href="/adm/dropadd?action=$action&sortby=fullname">$lt{'sn'}</a> |
</th><th> |
</th><th> |
<a href="/adm/dropadd?action=$action&sortby=section">$wordsection</a> |
<a href="/adm/dropadd?action=$action&sortby=section">$lt{'sec'}</a> |
</th> |
</th> |
</tr> |
</tr> |
END |
END |
Line 1582 END
|
Line 1646 END
|
END |
END |
} |
} |
$r->print('</table><br>'); |
$r->print('</table><br>'); |
my $DropStudents=&mt('Drop Students'); |
my %lt=&Apache::lonlocal::texthash( |
my $CheckAll=&mt('check all'); |
'dp' => "Drop Students", |
my $UncheckAll=&mt('uncheck all'); |
'ca' => "check all", |
|
'ua' => "uncheck all", |
|
); |
$r->print(<<"END"); |
$r->print(<<"END"); |
</p><p> |
</p><p> |
<input type="button" value="$CheckAll" onclick="javascript:checkAll(document.studentform.droplist)"> |
<input type="button" value="$lt{'ca'}" onclick="javascript:checkAll(document.studentform.droplist)"> |
<input type="button" value="$UncheckAll" onclick="javascript:uncheckAll(document.studentform.droplist)"> |
<input type="button" value="$lt{'ua'}" onclick="javascript:uncheckAll(document.studentform.droplist)"> |
<p><input type=submit value="$DropStudents"></p> |
<p><input type=submit value="$lt{'dp'}"></p> |
END |
END |
return; |
return; |
} |
} |