version 1.89, 2009/04/22 17:42:36
|
version 1.97.2.1, 2009/08/14 11:03:59
|
Line 328 sub print_upload_manager_header {
|
Line 328 sub print_upload_manager_header {
|
&javascript_validations('upload',$krbdefdom,$password_choice,undef, |
&javascript_validations('upload',$krbdefdom,$password_choice,undef, |
$env{'request.role.domain'},$context, |
$env{'request.role.domain'},$context, |
$groupslist); |
$groupslist); |
my $checked=(($env{'form.noFirstLine'})?' checked="checked" ':''); |
my $checked=(($env{'form.noFirstLine'})?' checked="checked"':''); |
$r->print(&mt('Total number of records found in file: [_1]','<b>'.$distotal.'</b>'). |
$r->print('<p>' |
"<br />\n"); |
.&mt('Total number of records found in file: [_1]' |
|
,'<b>'.$distotal.'</b>') |
|
."</p>\n"); |
$r->print('<div class="LC_left_float"><h3>'. |
$r->print('<div class="LC_left_float"><h3>'. |
&mt('Identify fields in uploaded list')."</h3>\n"); |
&mt('Identify fields in uploaded list')."</h3>\n"); |
$r->print(&mt('Enter as many fields as you can.<br /> The system will inform you and bring you back to this page, <br /> if the data selected are insufficient to add users.')."<br />\n"); |
$r->print(&mt('Enter as many fields as you can.<br /> The system will inform you and bring you back to this page, <br /> if the data selected are insufficient to add users.')."<br />\n"); |
Line 345 sub print_upload_manager_header {
|
Line 347 sub print_upload_manager_header {
|
&mt('Ignore First Line').'</label><br />'); |
&mt('Ignore First Line').'</label><br />'); |
$r->print('<br /><input type="button" value="'.&mt('Reverse Association').'" '. |
$r->print('<br /><input type="button" value="'.&mt('Reverse Association').'" '. |
'name="Reverse Association" '. |
'name="Reverse Association" '. |
'onClick="javascript:this.form.associate.value=\'Reverse Association\';submit(this.form);" />'); |
'onclick="javascript:this.form.associate.value=\'Reverse Association\';submit(this.form);" />'); |
$r->print("<br /><br />\n". |
$r->print("<br /><br />\n". |
'<script type="text/javascript" language="Javascript">'."\n". |
'<script type="text/javascript" language="Javascript">'."\n". |
$javascript."\n".$javascript_validations.'</script>'); |
'// <![CDATA['."\n". |
|
$javascript."\n".$javascript_validations."\n". |
|
'// ]]>'."\n". |
|
'</script>'); |
} |
} |
|
|
############################################################### |
############################################################### |
Line 401 sub javascript_validations {
|
Line 406 sub javascript_validations {
|
krb => 'You need to specify the Kerberos domain.', |
krb => 'You need to specify the Kerberos domain.', |
ipass => 'You need to specify the initial password.', |
ipass => 'You need to specify the initial password.', |
name => 'The optional name field was not specified.', |
name => 'The optional name field was not specified.', |
snum => 'The optional ID number field was not specified.', |
snum => 'The optional student/employee ID field was not specified.', |
section => 'The optional section field was not specified.', |
section => 'The optional section field was not specified.', |
email => 'The optional e-mail address field was not specified.', |
email => 'The optional e-mail address field was not specified.', |
role => 'The optional role field was not specified.', |
role => 'The optional role field was not specified.', |
Line 757 sub print_upload_manager_footer {
|
Line 762 sub print_upload_manager_footer {
|
my $locform = &Apache::loncommon::authform_local(%param); |
my $locform = &Apache::loncommon::authform_local(%param); |
my $date_table = &date_setting_table(undef,undef,$context,undef, |
my $date_table = &date_setting_table(undef,undef,$context,undef, |
$formname,$permission); |
$formname,$permission); |
|
|
my $Str = "\n".'<div class="LC_left_float">'; |
my $Str = "\n".'<div class="LC_left_float">'; |
$Str .= &hidden_input('nfields',$i); |
$Str .= &hidden_input('nfields',$i); |
$Str .= &hidden_input('keyfields',$keyfields); |
$Str .= &hidden_input('keyfields',$keyfields); |
$Str .= "<h3>".&mt('Login Type')."</h3>\n"; |
|
|
$Str .= '<h3>'.&mt('Options').'</h3>' |
|
.&Apache::lonhtmlcommon::start_pick_box(); |
|
|
|
$Str .= &Apache::lonhtmlcommon::row_title(&mt('Login Type')); |
if ($context eq 'domain') { |
if ($context eq 'domain') { |
$Str .= '<p>'.&mt('Change authentication for existing users in domain "[_1]" to these settings?',$defdom).' <span class="LC_nobreak"><label><input type="radio" name="changeauth" value="No" checked="checked" />'.&mt('No').'</label> <label><input type="radio" name="changeauth" value="Yes" />'.&mt('Yes').'</label></span></p>'; |
$Str .= '<p>' |
|
.&mt('Change authentication for existing users in domain "[_1]" to these settings?' |
|
,$defdom) |
|
.' <span class="LC_nobreak"><label>' |
|
.'<input type="radio" name="changeauth" value="No" checked="checked" />' |
|
.&mt('No').'</label>' |
|
.' <label>' |
|
.'<input type="radio" name="changeauth" value="Yes" />' |
|
.&mt('Yes').'</label>' |
|
.'</span></p>'; |
} else { |
} else { |
$Str .= "<p>\n". |
$Str .= '<p class="LC_info">'."\n". |
&mt('Note: This will not take effect if the user already exists.'). |
&mt('This will not take effect if the user already exists.'). |
&Apache::loncommon::help_open_topic('Auth_Options'). |
&Apache::loncommon::help_open_topic('Auth_Options'). |
"</p>\n"; |
"</p>\n"; |
} |
} |
$Str .= &set_login($defdom,$krbform,$intform,$locform); |
$Str .= &set_login($defdom,$krbform,$intform,$locform); |
|
|
my ($home_server_pick,$numlib) = |
my ($home_server_pick,$numlib) = |
&Apache::loncommon::home_server_form_item($defdom,'lcserver', |
&Apache::loncommon::home_server_form_item($defdom,'lcserver', |
'default','hide'); |
'default','hide'); |
if ($numlib > 1) { |
if ($numlib > 1) { |
$Str .= '<h3>'.&mt('LON-CAPA Home Server for New Users')."</h3>\n". |
$Str .= &Apache::lonhtmlcommon::row_closure() |
&mt('LON-CAPA domain: [_1] with home server: [_2]',$defdom, |
.&Apache::lonhtmlcommon::row_title( |
$home_server_pick).'<br />'; |
&mt('LON-CAPA Home Server for New Users')) |
|
.&mt('LON-CAPA domain: [_1] with home server:','"'.$defdom.'"') |
|
.$home_server_pick |
|
.&Apache::lonhtmlcommon::row_closure(); |
} else { |
} else { |
$Str .= $home_server_pick; |
$Str .= $home_server_pick. |
|
&Apache::lonhtmlcommon::row_closure(); |
} |
} |
$Str .= '<h3>'.&mt('Default domain').'</h3>'."\n". |
|
&Apache::loncommon::select_dom_form($defdom,'defaultdomain',undef,1); |
$Str .= &Apache::lonhtmlcommon::row_title(&mt('Default domain')) |
$Str .= '<h3>'.&mt('Starting and Ending Dates'). |
.&Apache::loncommon::select_dom_form($defdom,'defaultdomain',undef,1) |
"</h3>\n"; |
.&Apache::lonhtmlcommon::row_closure(); |
$Str .= "<p>\n".$date_table."</p>\n"; |
|
|
$Str .= &Apache::lonhtmlcommon::row_title(&mt('Starting and Ending Dates')) |
|
."<p>\n".$date_table."</p>\n" |
|
.&Apache::lonhtmlcommon::row_closure(); |
|
|
if ($context eq 'domain') { |
if ($context eq 'domain') { |
$Str .= '<h3>'.&mt('Settings for assigning roles:').'</h3>'."\n". |
$Str .= &Apache::lonhtmlcommon::row_title( |
&mt('Pick the action to take on roles for these users:').'<br /><span class="LC_nobreak"><label><input type="radio" name="roleaction" value="norole" checked="checked" /> '.&mt('No role changes').'</label> <label><input type="radio" name="roleaction" value="domain" /> '.&mt('Add a domain role').'</label> <label><input type="radio" name="roleaction" value="course" /> '.&mt('Add a course role').'</label></span>'; |
&mt('Settings for assigning roles')) |
} |
.&mt('Pick the action to take on roles for these users:').'<br />' |
if ($context eq 'author') { |
.'<span class="LC_nobreak"><label>' |
$Str .= '<h3>'.&mt('Default role')."</h3>\n". |
.'<input type="radio" name="roleaction" value="norole" checked="checked" />' |
&mt('Choose the role to assign to users without a value specified in the uploaded file'); |
.' '.&mt('No role changes').'</label>' |
|
.' <label>' |
|
.'<input type="radio" name="roleaction" value="domain" />' |
|
.' '.&mt('Add a domain role').'</label>' |
|
.' <label>' |
|
.'<input type="radio" name="roleaction" value="course" />' |
|
.' '.&mt('Add a course role').'</label>' |
|
.'</span>'; |
|
} elsif ($context eq 'author') { |
|
$Str .= &Apache::lonhtmlcommon::row_title( |
|
&mt('Default role')) |
|
.&mt('Choose the role to assign to users without a value specified in the uploaded file.') |
} elsif ($context eq 'course') { |
} elsif ($context eq 'course') { |
$Str .= '<h3>'.&mt('Default role and section')."</h3>\n". |
$Str .= &Apache::lonhtmlcommon::row_title( |
&mt('Choose the role and/or section(s) to assign to users without values specified in the uploaded file'); |
&mt('Default role and section')) |
|
.&mt('Choose the role and/or section(s) to assign to users without values specified in the uploaded file.'); |
} else { |
} else { |
$Str .= '<br /><br /><b>'.&mt('Default role and/or section(s)')."</b><br />\n". |
$Str .= &Apache::lonhtmlcommon::row_title( |
&mt('Role and/or section(s) for users without values specified in the uploaded file.'); |
&mt('Default role and/or section(s)')) |
|
.&mt('Role and/or section(s) for users without values specified in the uploaded file.'); |
} |
} |
$Str .= '<br />'; |
|
if (($context eq 'domain') || ($context eq 'author')) { |
if (($context eq 'domain') || ($context eq 'author')) { |
|
$Str .= '<br />'; |
my ($options,$cb_script,$coursepick) = &default_role_selector($context,1); |
my ($options,$cb_script,$coursepick) = &default_role_selector($context,1); |
if ($context eq 'domain') { |
if ($context eq 'domain') { |
$Str .= '<span class="LC_role_level">'.&mt('Domain Level').'</span><br />'.$options.'<br /><br /><span class="LC_role_level">'.&mt('Course Level').'</span><br />'.$cb_script.$coursepick; |
$Str .= '<p>' |
|
.'<b>'.&mt('Domain Level').'</b><br />' |
|
.$options |
|
.'</p><p>' |
|
.'<b>'.&mt('Course Level').'</b>' |
|
.'</p>' |
|
.$cb_script.$coursepick |
|
.&Apache::lonhtmlcommon::row_closure(); |
} elsif ($context eq 'author') { |
} elsif ($context eq 'author') { |
$Str .= $options; |
$Str .= $options |
|
.&Apache::lonhtmlcommon::row_closure(1); # last row in pick_box |
} |
} |
} else { |
} else { |
my ($cnum,$cdom) = &get_course_identity(); |
my ($cnum,$cdom) = &get_course_identity(); |
my $rowtitle = &mt('section'); |
my $rowtitle = &mt('section'); |
my $secbox = §ion_picker($cdom,$cnum,'Any',$rowtitle, |
my $secbox = §ion_picker($cdom,$cnum,'Any',$rowtitle, |
$permission,$context,'upload'); |
$permission,$context,'upload'); |
$Str .= $secbox."<h3>".&mt('Full Update')."</h3>\n". |
$Str .= $secbox |
'<p><label><input type="checkbox" name="fullup" value="yes" />'. |
.&Apache::lonhtmlcommon::row_closure(); |
' '.&mt('Display students with current/future access who are not in the uploaded file.').'</label><br />'.&mt('Students selected from this list can be dropped.').'</p>'."\n"; |
|
|
$Str .= &Apache::lonhtmlcommon::row_title(&mt('Full Update')) |
|
.'<label><input type="checkbox" name="fullup" value="yes" />'. |
|
' '.&mt('Display students with current/future access who are not in the uploaded file.') |
|
.'</label><br />' |
|
.&mt('Students selected from this list can be dropped.') |
|
.&Apache::lonhtmlcommon::row_closure(); |
} |
} |
if ($context eq 'course' || $context eq 'domain') { |
if ($context eq 'course' || $context eq 'domain') { |
$Str .= &forceid_change($context); |
$Str .= &forceid_change($context); |
} |
} |
|
|
|
$Str .= &Apache::lonhtmlcommon::end_pick_box(); |
$Str .= '</div>'; |
$Str .= '</div>'; |
$Str .= '<div class="LC_clear_float_footer">'; |
|
|
# Footer |
|
$Str .= '<div class="LC_clear_float_footer">' |
|
.'<hr />'; |
if ($context eq 'course') { |
if ($context eq 'course') { |
$Str .= '<div class="LC_info">' |
$Str .= '<p class="LC_info">' |
.&mt('Note: For large courses, this operation may be time consuming.') |
.&mt('Note: For large courses, this operation may be time consuming.') |
.'</div>'; |
.'</p>'; |
} |
} |
$Str .= '<input type="button"' |
$Str .= '<p><input type="button"' |
.'onClick="javascript:verify(this.form,this.form.csec)" ' |
.' onclick="javascript:verify(this.form,this.form.csec)"' |
.'value="'.&mt('Update Users').'" />'."\n" |
.' value="'.&mt('Update Users').'" />' |
|
.'</p>'."\n" |
.'</div>'; |
.'</div>'; |
$r->print($Str); |
$r->print($Str); |
return; |
return; |
Line 837 sub print_upload_manager_footer {
|
Line 898 sub print_upload_manager_footer {
|
sub forceid_change { |
sub forceid_change { |
my ($context) = @_; |
my ($context) = @_; |
my $output = |
my $output = |
"<h3>".&mt('Student/Employee ID')."</h3>\n". |
&Apache::lonhtmlcommon::row_title(&mt('Student/Employee ID')) |
"<p>\n".'<label><input type="checkbox" name="forceid" value="yes" />'. |
.'<label><input type="checkbox" name="forceid" value="yes" />' |
&mt('Disable Student/Employee ID Safeguard and force change of conflicting IDs'). |
.&mt('Disable Student/Employee ID Safeguard and force change of conflicting IDs') |
'</label><br />'."\n". |
.'</label><br />'."\n" |
&mt('(only do if you know what you are doing.)')."\n"; |
.&mt('(only do if you know what you are doing.)')."\n"; |
if ($context eq 'domain') { |
if ($context eq 'domain') { |
$output .= '<br /><label><input type="checkbox" name="recurseid"'. |
$output .= '<br /><label><input type="checkbox" name="recurseid"'. |
' value="yes" />'. |
' value="yes" />'. |
&mt('Update Student/Employee ID in courses in which user is active/future student,[_1](if forcing change).','<br />'). |
&mt('Update student/employee ID in courses in which user is active/future student,[_1](if forcing change).','<br />'). |
'</label>'."\n"; |
'</label>'."\n"; |
} |
} |
$output .= '</p>'; |
$output .= &Apache::lonhtmlcommon::row_closure(1); # last row in pick_box |
return $output; |
return $output; |
} |
} |
|
|
Line 1122 sub default_role_selector {
|
Line 1183 sub default_role_selector {
|
'<th>'.$lt{'grs'}.'</th>'. |
'<th>'.$lt{'grs'}.'</th>'. |
&Apache::loncommon::end_data_table_header_row(). |
&Apache::loncommon::end_data_table_header_row(). |
&Apache::loncommon::start_data_table_row()."\n". |
&Apache::loncommon::start_data_table_row()."\n". |
'<td><input type="text" name="coursedesc" value="" onFocus="this.blur();opencrsbrowser('."'studentform','dccourse','dcdomain','coursedesc',''".')" /></td>'."\n". |
'<td><input type="text" name="coursedesc" value="" onfocus="this.blur();opencrsbrowser('."'studentform','dccourse','dcdomain','coursedesc',''".')" /></td>'."\n". |
'<td><select name="courserole">'."\n". |
'<td><select name="courserole">'."\n". |
&default_course_roles($context,$checkpriv,%customroles)."\n". |
&default_course_roles($context,$checkpriv,%customroles)."\n". |
'</select></td><td>'. |
'</select></td><td>'. |
Line 1315 sub print_userlist {
|
Line 1376 sub print_userlist {
|
'html' => 'HTML'); |
'html' => 'HTML'); |
my $output_selector = '<select size="1" name="output" >'; |
my $output_selector = '<select size="1" name="output" >'; |
foreach my $outputformat ('html','csv','excel') { |
foreach my $outputformat ('html','csv','excel') { |
my $option = '<option value="'.$outputformat.'" '; |
my $option = '<option value="'.$outputformat.'"'; |
if ($outputformat eq $env{'form.output'}) { |
if ($outputformat eq $env{'form.output'}) { |
$option .= 'selected '; |
$option .= ' selected="selected"'; |
} |
} |
$option .='>'.$lt{$outputformat}.'</option>'; |
$option .='>'.$lt{$outputformat}.'</option>'; |
$output_selector .= "\n".$option; |
$output_selector .= "\n".$option; |
Line 1332 sub print_userlist {
|
Line 1393 sub print_userlist {
|
.'</span></label>'.(' 'x3)."\n"); |
.'</span></label>'.(' 'x3)."\n"); |
my $roleselected = ''; |
my $roleselected = ''; |
if ($env{'form.showrole'} eq 'Any') { |
if ($env{'form.showrole'} eq 'Any') { |
$roleselected = ' selected="selected" '; |
$roleselected = ' selected="selected"'; |
} |
} |
my ($cnum,$cdom); |
my ($cnum,$cdom); |
$r->print(&role_filter($context)); |
$r->print(&role_filter($context)); |
Line 1526 sub role_filter {
|
Line 1587 sub role_filter {
|
my $output; |
my $output; |
my $roleselected = ''; |
my $roleselected = ''; |
if ($env{'form.showrole'} eq 'Any') { |
if ($env{'form.showrole'} eq 'Any') { |
$roleselected = ' selected="selected" '; |
$roleselected = ' selected="selected"'; |
} |
} |
my ($role_select); |
my ($role_select); |
if ($context eq 'domain') { |
if ($context eq 'domain') { |
Line 1542 sub role_filter {
|
Line 1603 sub role_filter {
|
foreach my $role (@poss_roles) { |
foreach my $role (@poss_roles) { |
$roleselected = ''; |
$roleselected = ''; |
if ($role eq $env{'form.showrole'}) { |
if ($role eq $env{'form.showrole'}) { |
$roleselected = ' selected="selected" '; |
$roleselected = ' selected="selected"'; |
} |
} |
my $plrole; |
my $plrole; |
if ($role eq 'cr') { |
if ($role eq 'cr') { |
Line 1599 sub section_group_filter {
|
Line 1660 sub section_group_filter {
|
foreach my $option ('all','none',@options) { |
foreach my $option ('all','none',@options) { |
$currsel = ''; |
$currsel = ''; |
if ($env{'form.'.$name{$item}} eq $option) { |
if ($env{'form.'.$name{$item}} eq $option) { |
$currsel = ' selected="selected" '; |
$currsel = ' selected="selected"'; |
} |
} |
$markup .= ' <option value="'.$option.'"'.$currsel.'>'; |
$markup .= ' <option value="'.$option.'"'.$currsel.'>'; |
if (($option eq 'all') || ($option eq 'none')) { |
if (($option eq 'all') || ($option eq 'none')) { |
Line 1998 sub show_users_list {
|
Line 2059 sub show_users_list {
|
if ($env{'course.'.$cid.'.internal.showphoto'}) { |
if ($env{'course.'.$cid.'.internal.showphoto'}) { |
$r->print(' |
$r->print(' |
<script type="text/javascript"> |
<script type="text/javascript"> |
|
// <![CDATA[ |
function photowindow(photolink) { |
function photowindow(photolink) { |
var title = "Photo_Viewer"; |
var title = "Photo_Viewer"; |
var options = "scrollbars=1,resizable=1,menubar=0"; |
var options = "scrollbars=1,resizable=1,menubar=0"; |
Line 2005 function photowindow(photolink) {
|
Line 2067 function photowindow(photolink) {
|
stdeditbrowser = open(photolink,title,options,"1"); |
stdeditbrowser = open(photolink,title,options,"1"); |
stdeditbrowser.focus(); |
stdeditbrowser.focus(); |
} |
} |
|
// ]]> |
</script> |
</script> |
'); |
'); |
} |
} |
Line 2021 END
|
Line 2084 END
|
$r->print(<<END); |
$r->print(<<END); |
|
|
<script type="text/javascript" language="Javascript"> |
<script type="text/javascript" language="Javascript"> |
|
// <![CDATA[ |
$check_uncheck_js |
$check_uncheck_js |
|
|
$verify_action_js |
$verify_action_js |
Line 2059 function username_display_launch(usernam
|
Line 2123 function username_display_launch(usernam
|
} |
} |
} |
} |
} |
} |
|
// ]]> |
</script> |
</script> |
$date_sec_selector |
$date_sec_selector |
<input type="hidden" name="state" value="$env{'form.state'}" /> |
<input type="hidden" name="state" value="$env{'form.state'}" /> |
Line 2572 END
|
Line 2637 END
|
} |
} |
if ($env{'course.'.$env{'request.course.id'}.'.internal.showphoto'}) { |
if ($env{'course.'.$env{'request.course.id'}.'.internal.showphoto'}) { |
if ($displayphotos eq 'on' && $role eq 'st' && $in{'photo'} ne '') { |
if ($displayphotos eq 'on' && $role eq 'st' && $in{'photo'} ne '') { |
$r->print(' <td align="right"><a href="javascript:photowindow('."'".$in{'photo'}."'".')"><img src="'.$in{'thumbnail'}.'" border="1"></a></td>'); |
$r->print(' <td align="right"><a href="javascript:photowindow('."'".$in{'photo'}."'".')"><img src="'.$in{'thumbnail'}.'" border="1" alt="" /></a></td>'); |
} else { |
} else { |
$r->print(' <td> </td> '); |
$r->print(' <td> </td> '); |
} |
} |
Line 2859 sub select_actions {
|
Line 2924 sub select_actions {
|
} |
} |
} |
} |
if ($choices{'sections'}) { |
if ($choices{'sections'}) { |
$output .= '<input type="hidden" name="retainsec" value= "" />'."\n". |
$output .= '<input type="hidden" name="retainsec" value="" />'."\n". |
'<input type="hidden" name="newsecs" value= "" />'."\n"; |
'<input type="hidden" name="newsecs" value="" />'."\n"; |
} |
} |
} |
} |
return $output; |
return $output; |
Line 2874 sub date_section_javascript {
|
Line 2939 sub date_section_javascript {
|
delete => "Check the boxes for any users for whom roles are to be deleted, and click 'Proceed'", |
delete => "Check the boxes for any users for whom roles are to be deleted, and click 'Proceed'", |
none => "Choose an action to take for selected users", |
none => "Choose an action to take for selected users", |
); |
); |
my $output = ' |
my $output = <<"ENDONE"; |
<script type="text/javascript">'."\n"; |
<script type="text/javascript"> |
$output .= <<"ENDONE"; |
// <![CDATA[ |
function opendatebrowser(callingform,formname,calledby) { |
function opendatebrowser(callingform,formname,calledby) { |
var bulkaction = callingform.bulkaction.options[callingform.bulkaction.selectedIndex].value; |
var bulkaction = callingform.bulkaction.options[callingform.bulkaction.selectedIndex].value; |
var url = '/adm/createuser?'; |
var url = '/adm/createuser?'; |
Line 2899 ENDONE
|
Line 2964 ENDONE
|
stdeditbrowser = open(url,title,options,'1'); |
stdeditbrowser = open(url,title,options,'1'); |
stdeditbrowser.focus(); |
stdeditbrowser.focus(); |
} |
} |
|
// ]]> |
</script> |
</script> |
ENDTWO |
ENDTWO |
return $output; |
return $output; |
Line 2912 sub date_section_selector {
|
Line 2978 sub date_section_selector {
|
my $sec_js = &setsections_javascript($formname,$groupslist); |
my $sec_js = &setsections_javascript($formname,$groupslist); |
my $output = <<"END"; |
my $output = <<"END"; |
<script type="text/javascript"> |
<script type="text/javascript"> |
|
// <![CDATA[ |
|
|
$sec_js |
$sec_js |
|
|
Line 2980 END
|
Line 3047 END
|
|
|
$verify_action_js |
$verify_action_js |
|
|
|
// ]]> |
</script> |
</script> |
ENDJS |
ENDJS |
my %lt = &Apache::lonlocal::texthash ( |
my %lt = &Apache::lonlocal::texthash ( |
Line 3256 sub show_drop_list {
|
Line 3324 sub show_drop_list {
|
<input type="hidden" name="action" value="$action" /> |
<input type="hidden" name="action" value="$action" /> |
<input type="hidden" name="state" value="done" /> |
<input type="hidden" name="state" value="done" /> |
<script type="text/javascript" language="Javascript"> |
<script type="text/javascript" language="Javascript"> |
|
// <![CDATA[ |
$check_uncheck_js |
$check_uncheck_js |
|
// ]]> |
</script> |
</script> |
<p> |
<p> |
<input type="hidden" name="phase" value="four" /> |
<input type="hidden" name="phase" value="four" /> |
Line 3417 sub print_first_users_upload_form {
|
Line 3487 sub print_first_users_upload_form {
|
$str = '<input type="hidden" name="phase" value="two" />'; |
$str = '<input type="hidden" name="phase" value="two" />'; |
$str .= '<input type="hidden" name="action" value="upload" />'; |
$str .= '<input type="hidden" name="action" value="upload" />'; |
$str .= '<input type="hidden" name="state" value="got_file" />'; |
$str .= '<input type="hidden" name="state" value="got_file" />'; |
|
|
$str .= '<h2>'.&mt('Upload a file containing information about users').'</h2>'."\n"; |
$str .= '<h2>'.&mt('Upload a file containing information about users').'</h2>'."\n"; |
$str .= '<p class="LC_info">' |
|
.&mt('Please upload an UTF8 encoded file to ensure a correct character encoding in your classlist.') |
# Excel and CSV Help |
.'</p>'."\n"; |
$str .= '<p>' |
$str .= &Apache::loncommon::upfile_select_html(); |
.&Apache::loncommon::help_open_topic("Course_Create_Class_List", |
$str .= '<p>'; |
&mt("How do I create a users list from a spreadsheet")) |
$str .= &Apache::loncommon::help_open_topic("Course_Create_Class_List", |
."<br />\n" |
&mt("How do I create a users list from a spreadsheet")). |
.&Apache::loncommon::help_open_topic("Course_Convert_To_CSV", |
"<br />\n"; |
&mt("How do I create a CSV file from a spreadsheet")) |
$str .= &Apache::loncommon::help_open_topic("Course_Convert_To_CSV", |
."</p>\n"; |
&mt("How do I create a CSV file from a spreadsheet")); |
|
$str .= "</p>\n"; |
$str .= &Apache::lonhtmlcommon::start_pick_box() |
$str .= "<p>\n"; |
.&Apache::lonhtmlcommon::row_title(&mt('File')) |
$str .= '<label><input type="checkbox" name="noFirstLine" /> '. |
.'<p class="LC_info">'."\n" |
&mt('Ignore First Line')."</label></p>\n"; |
.&mt('Please upload an UTF8 encoded file to ensure a correct character encoding in your classlist.')."\n" |
$str .= '<input type="submit" name="fileupload" value="'. |
.'</p>'."\n" |
&mt('Next').'" />'."<br />\n"; |
.&Apache::loncommon::upfile_select_html() |
|
.&Apache::lonhtmlcommon::row_closure() |
|
.&Apache::lonhtmlcommon::row_title( |
|
'<label for="noFirstLine">' |
|
.&mt('Ignore First Line') |
|
.'</label>') |
|
.'<input type="checkbox" name="noFirstLine" id="noFirstLine" />' |
|
.&Apache::lonhtmlcommon::row_closure(1) |
|
.&Apache::lonhtmlcommon::end_pick_box(); |
|
|
|
$str .= '<p>' |
|
.'<input type="submit" name="fileupload" value="'.&mt('Next').'" />' |
|
.'</p>'; |
|
|
$str .= &Apache::loncommon::end_page(); |
$str .= &Apache::loncommon::end_page(); |
|
|
$r->print($str); |
$r->print($str); |
return; |
return; |
} |
} |
Line 4443 sub course_sections {
|
Line 4528 sub course_sections {
|
my $output = ''; |
my $output = ''; |
my @sections = (sort {$a <=> $b} keys %{$sections_count}); |
my @sections = (sort {$a <=> $b} keys %{$sections_count}); |
my $numsec = scalar(@sections); |
my $numsec = scalar(@sections); |
my $is_selected = ' selected="selected" '; |
my $is_selected = ' selected="selected"'; |
if ($numsec <= 1) { |
if ($numsec <= 1) { |
$output = '<select name="currsec_'.$role.'" >'."\n". |
$output = '<select name="currsec_'.$role.'" >'."\n". |
' <option value="">'.&mt('Select').'</option>'."\n"; |
' <option value="">'.&mt('Select').'</option>'."\n"; |