version 1.391, 2014/02/12 21:29:03
|
version 1.395, 2014/02/28 19:20:06
|
Line 1271 ENDTITLE
|
Line 1271 ENDTITLE
|
} |
} |
$r->print('<h2>'.$title.'</h2>'."\n"); |
$r->print('<h2>'.$title.'</h2>'."\n"); |
$r->print('<div class="LC_left_float">'); |
$r->print('<div class="LC_left_float">'); |
my $personal_table = |
$r->print(&personal_data_display($ccuname,$ccdomain,$newuser,$context, |
&personal_data_display($ccuname,$ccdomain,$newuser,$context, |
$inst_results{$ccuname.':'.$ccdomain})); |
$inst_results{$ccuname.':'.$ccdomain}); |
# Option to disable student/employee ID conflict checking not offerred for new users. |
# (Do not offer Disable Safeguard here) |
|
$r->print($personal_table); |
|
my ($home_server_pick,$numlib) = |
my ($home_server_pick,$numlib) = |
&Apache::loncommon::home_server_form_item($ccdomain,'hserver', |
&Apache::loncommon::home_server_form_item($ccdomain,'hserver', |
'default','hide'); |
'default','hide'); |
Line 1376 ENDAUTH
|
Line 1374 ENDAUTH
|
} |
} |
$r->print('<h2>'.$title.'</h2>'."\n"); |
$r->print('<h2>'.$title.'</h2>'."\n"); |
$r->print('<div class="LC_left_float">'); |
$r->print('<div class="LC_left_float">'); |
my $personal_table = |
$r->print(&personal_data_display($ccuname,$ccdomain,$newuser,$context, |
&personal_data_display($ccuname,$ccdomain,$newuser,$context, |
$inst_results{$ccuname.':'.$ccdomain})); |
$inst_results{$ccuname.':'.$ccdomain}); |
|
$r->print($personal_table); |
|
if (&Apache::lonnet::allowed('ccc',$env{'request.role.domain'})) { |
if (&Apache::lonnet::allowed('ccc',$env{'request.role.domain'})) { |
$r->print('<br /><h3>'.&mt('User Can Request Creation of Courses/Communities in this Domain?').'</h3>'. |
$r->print('<br /><h3>'.&mt('User Can Request Creation of Courses/Communities in this Domain?').'</h3>'. |
&Apache::loncommon::start_data_table()); |
&Apache::loncommon::start_data_table()); |
Line 1475 ENDNOTOOLSPRIV
|
Line 1471 ENDNOTOOLSPRIV
|
} |
} |
$r->print('<br /><input type="button" value="'.$btntxt.'" onclick="setSections(this.form)" />'."\n"); |
$r->print('<br /><input type="button" value="'.$btntxt.'" onclick="setSections(this.form)" />'."\n"); |
} else { |
} else { |
$r->print('<fieldset><legend>'.&mt('Add Roles').'</legend>'); |
$r->print('<div class="LC_left_float">'. |
|
'<fieldset><legend>'.&mt('Add Roles').'</legend>'); |
my $addrolesdisplay = 0; |
my $addrolesdisplay = 0; |
if ($context eq 'domain' || $context eq 'author') { |
if ($context eq 'domain' || $context eq 'author') { |
$addrolesdisplay = &new_coauthor_roles($r,$ccuname,$ccdomain); |
$addrolesdisplay = &new_coauthor_roles($r,$ccuname,$ccdomain); |
Line 1486 ENDNOTOOLSPRIV
|
Line 1483 ENDNOTOOLSPRIV
|
$addrolesdisplay = $add_domainroles; |
$addrolesdisplay = $add_domainroles; |
} |
} |
$r->print(&course_level_dc($env{'request.role.domain'},$showcredits)); |
$r->print(&course_level_dc($env{'request.role.domain'},$showcredits)); |
$r->print('</fieldset><br /><input type="button" value="'.&mt('Save').'" onclick="setCourse()" />'."\n"); |
$r->print('</fieldset></div><div class="LC_clear_float_footer"></div>'. |
|
'<br /><input type="button" value="'.&mt('Save').'" onclick="setCourse()" />'."\n"); |
} elsif ($context eq 'author') { |
} elsif ($context eq 'author') { |
if ($addrolesdisplay) { |
if ($addrolesdisplay) { |
$r->print('</fieldset><br /><input type="button" value="'.&mt('Save').'"'); |
$r->print('</fieldset></div><div class="LC_clear_float_footer"></div>'. |
|
'<br /><input type="button" value="'.&mt('Save').'"'); |
if ($newuser) { |
if ($newuser) { |
$r->print(' onclick="auth_check()" \>'."\n"); |
$r->print(' onclick="auth_check()" \>'."\n"); |
} else { |
} else { |
$r->print('onclick="this.form.submit()" \>'."\n"); |
$r->print('onclick="this.form.submit()" \>'."\n"); |
} |
} |
} else { |
} else { |
$r->print('</fieldset><br /><a href="javascript:backPage(document.cu)">'. |
$r->print('</fieldset></div>'. |
|
'<div class="LC_clear_float_footer"></div>'. |
|
'<br /><a href="javascript:backPage(document.cu)">'. |
&mt('Back to previous page').'</a>'); |
&mt('Back to previous page').'</a>'); |
} |
} |
} else { |
} else { |
$r->print(&course_level_table(\%inccourses,$showcredits,$defaultcredits)); |
$r->print(&course_level_table(\%inccourses,$showcredits,$defaultcredits)); |
$r->print('</fieldset><br /><input type="button" value="'.&mt('Save').'" onclick="setSections(this.form)" />'."\n"); |
$r->print('</fieldset></div><div class="LC_clear_float_footer"></div>'. |
|
'<br /><input type="button" value="'.&mt('Save').'" onclick="setSections(this.form)" />'."\n"); |
} |
} |
} |
} |
$r->print(&Apache::lonhtmlcommon::echo_form_input(['phase','userrole','ccdomain','prevphase','currstate','ccuname','ccdomain'])); |
$r->print(&Apache::lonhtmlcommon::echo_form_input(['phase','userrole','ccdomain','prevphase','currstate','ccuname','ccdomain'])); |
$r->print('<input type="hidden" name="currstate" value="" />'); |
$r->print('<input type="hidden" name="currstate" value="" />'); |
$r->print('<input type="hidden" name="prevphase" value="'.$env{'form.phase'}.'" /></form>'); |
$r->print('<input type="hidden" name="prevphase" value="'.$env{'form.phase'}.'" /></form><br /><br />'); |
return; |
return; |
} |
} |
|
|
Line 1811 sub display_existing_roles {
|
Line 1813 sub display_existing_roles {
|
} |
} |
} else { |
} else { |
$plaintext= |
$plaintext= |
&mt('Customrole [_1][_2]defined by [_3]', |
&mt('Custom role [_1][_2]defined by [_3]', |
'"'.$croletitle.'"', |
'"'.$croletitle.'"', |
'<br />', |
'<br />', |
$croleuname.':'.$croleudom); |
$croleuname.':'.$croleudom); |
Line 1861 sub display_existing_roles {
|
Line 1863 sub display_existing_roles {
|
} else { |
} else { |
$contextrole = &mt('Existing Roles in this Domain'); |
$contextrole = &mt('Existing Roles in this Domain'); |
} |
} |
$r->print('<div>'. |
$r->print('<div class="LC_left_float">'. |
'<fieldset><legend>'.$contextrole.'</legend>'. |
'<fieldset><legend>'.$contextrole.'</legend>'. |
&Apache::loncommon::start_data_table("LC_createuser"). |
&Apache::loncommon::start_data_table("LC_createuser"). |
&Apache::loncommon::start_data_table_header_row(). |
&Apache::loncommon::start_data_table_header_row(). |
Line 2234 sub personal_data_display {
|
Line 2236 sub personal_data_display {
|
if (($context eq 'selfcreate') && ($newuser eq 'email')) { |
if (($context eq 'selfcreate') && ($newuser eq 'email')) { |
$output .= &Apache::lonhtmlcommon::row_title($lt{'email'},undef, |
$output .= &Apache::lonhtmlcommon::row_title($lt{'email'},undef, |
'LC_oddrow_value')."\n". |
'LC_oddrow_value')."\n". |
'<input type="text" name="uname" size="25" value="" />'; |
'<input type="text" name="uname" size="25" value="" autocomplete="off" />'; |
$rowcount ++; |
$rowcount ++; |
$output .= &Apache::lonhtmlcommon::row_closure(1); |
$output .= &Apache::lonhtmlcommon::row_closure(1); |
my $upassone = '<input type="password" name="upass'.$now.'" size="10" />'; |
my $upassone = '<input type="password" name="upass'.$now.'" size="10" autocomplete="off" />'; |
my $upasstwo = '<input type="password" name="upasscheck'.$now.'" size="10" />'; |
my $upasstwo = '<input type="password" name="upasscheck'.$now.'" size="10" autocomplete="off" />'; |
$output .= &Apache::lonhtmlcommon::row_title(&mt('Password'), |
$output .= &Apache::lonhtmlcommon::row_title(&mt('Password'), |
'LC_pick_box_title', |
'LC_pick_box_title', |
'LC_oddrow_value')."\n". |
'LC_oddrow_value')."\n". |
Line 2264 sub personal_data_display {
|
Line 2266 sub personal_data_display {
|
} else { |
} else { |
if ($context eq 'selfcreate') { |
if ($context eq 'selfcreate') { |
if ($canmodify{$item}) { |
if ($canmodify{$item}) { |
$row .= '<input type="text" name="c'.$item.'" size="'.$textboxsize{$item}.'" value="" />'; |
$row .= '<input type="text" name="c'.$item.'" size="'.$textboxsize{$item}.'" value="" autocomplete="off" />'; |
$editable ++; |
$editable ++; |
} else { |
} else { |
$hiderow = 1; |
$hiderow = 1; |
Line 2280 sub personal_data_display {
|
Line 2282 sub personal_data_display {
|
} else { |
} else { |
if ($canmodify{$item}) { |
if ($canmodify{$item}) { |
if ($newuser eq 'email') { |
if ($newuser eq 'email') { |
$row .= '<input type="text" name="'.$item.'" size="'.$textboxsize{$item}.'" value="" />'; |
$row .= '<input type="text" name="'.$item.'" size="'.$textboxsize{$item}.'" value="" autocomplete="off" />'; |
} else { |
} else { |
$row .= '<input type="text" name="c'.$item.'" size="'.$textboxsize{$item}.'" value="" />'; |
$row .= '<input type="text" name="c'.$item.'" size="'.$textboxsize{$item}.'" value="" autocomplete="off" />'; |
} |
} |
$editable ++; |
$editable ++; |
} else { |
} else { |
Line 2296 sub personal_data_display {
|
Line 2298 sub personal_data_display {
|
} else { |
} else { |
if ($canmodify{$item}) { |
if ($canmodify{$item}) { |
$row .= '<input type="text" name="c'.$item.'" size="'.$textboxsize{$item}.'" value="'.$userenv{$item}.'" />'; |
$row .= '<input type="text" name="c'.$item.'" size="'.$textboxsize{$item}.'" value="'.$userenv{$item}.'" />'; |
|
if (($item eq 'id') && (!$newuser)) { |
|
$row .= '<br />'.&Apache::lonuserutils::forceid_change($context); |
|
} |
} else { |
} else { |
$row .= $userenv{$item}; |
$row .= $userenv{$item}; |
} |
} |
if (($item eq 'id') && ($canmodify{$item})) { |
|
$row .= '<br />'.&Apache::lonuserutils::forceid_change($context); |
|
} |
|
} |
} |
$row .= &Apache::lonhtmlcommon::row_closure(1); |
$row .= &Apache::lonhtmlcommon::row_closure(1); |
if (!$hiderow) { |
if (!$hiderow) { |
Line 2713 sub update_user_data {
|
Line 2715 sub update_user_data {
|
$r->print($error.'Invalid login mode or password'.$end.$rtnlink); |
$r->print($error.'Invalid login mode or password'.$end.$rtnlink); |
return; |
return; |
} |
} |
# Only allow authentification modification if the person has authority |
# Only allow authentication modification if the person has authority |
if (&Apache::lonnet::allowed('mau',$env{'form.ccdomain'})) { |
if (&Apache::lonnet::allowed('mau',$env{'form.ccdomain'})) { |
$r->print('Modifying authentication: '. |
$r->print('Modifying authentication: '. |
&Apache::lonnet::modifyuserauth( |
&Apache::lonnet::modifyuserauth( |
Line 2723 sub update_user_data {
|
Line 2725 sub update_user_data {
|
($env{'form.ccuname'},$env{'form.ccdomain'})); |
($env{'form.ccuname'},$env{'form.ccdomain'})); |
} else { |
} else { |
# Okay, this is a non-fatal error. |
# Okay, this is a non-fatal error. |
$r->print($error.&mt('You do not have the authority to modify this users authentification information').'.'.$end); |
$r->print($error.&mt('You do not have the authority to modify this users authentication information.').$end); |
} |
} |
} |
} |
$r->rflush(); # Finish display of header before time consuming actions start |
$r->rflush(); # Finish display of header before time consuming actions start |
Line 4009 sub enroll_single_student {
|
Line 4011 sub enroll_single_student {
|
if ($startdate <= $now && !$newuser) { |
if ($startdate <= $now && !$newuser) { |
$r->print('<p class="LC_info">'); |
$r->print('<p class="LC_info">'); |
if ($crstype eq 'Community') { |
if ($crstype eq 'Community') { |
$r->print(&mt('If the member is currently logged-in to LON-CAPA, the new role will be available when the member next logs in.')); |
$r->print(&mt('If the member is currently logged-in to LON-CAPA, the new role can be displayed by using the "Check for changes" link on the Roles/Courses page.')); |
} else { |
} else { |
$r->print(&mt('If the student is currently logged-in to LON-CAPA, the new role will be available when the student next logs in.')); |
$r->print(&mt('If the student is currently logged-in to LON-CAPA, the new role can be displayed by using the "Check for changes" link on the Roles/Courses page.')); |
} |
} |
$r->print('</p>'); |
$r->print('</p>'); |
} |
} |
Line 4177 sub custom_role_editor {
|
Line 4179 sub custom_role_editor {
|
my $dompriv=''; |
my $dompriv=''; |
my $coursepriv=''; |
my $coursepriv=''; |
my $body_top; |
my $body_top; |
|
my $newrole; |
my ($rdummy,$roledef)= |
my ($rdummy,$roledef)= |
&Apache::lonnet::get('roles',["rolesdef_$rolename"]); |
&Apache::lonnet::get('roles',["rolesdef_$rolename"]); |
# ------------------------------------------------------- Does this role exist? |
# ------------------------------------------------------- Does this role exist? |
Line 4189 sub custom_role_editor {
|
Line 4192 sub custom_role_editor {
|
$syspriv =~ s/bre\&S//; |
$syspriv =~ s/bre\&S//; |
} |
} |
} else { |
} else { |
|
$newrole = 1; |
$body_top .= &mt('New Role').' "'; |
$body_top .= &mt('New Role').' "'; |
$roledef=''; |
$roledef=''; |
} |
} |
Line 4458 sub set_custom_role {
|
Line 4462 sub set_custom_role {
|
bread_crumbs_component => 'User Management'}; |
bread_crumbs_component => 'User Management'}; |
$r->print(&Apache::loncommon::start_page('Save Custom Role',$jscript,$args)); |
$r->print(&Apache::loncommon::start_page('Save Custom Role',$jscript,$args)); |
|
|
|
my $newrole; |
my ($rdummy,$roledef)= |
my ($rdummy,$roledef)= |
&Apache::lonnet::get('roles',["rolesdef_$rolename"]); |
&Apache::lonnet::get('roles',["rolesdef_$rolename"]); |
|
|
Line 4468 sub set_custom_role {
|
Line 4473 sub set_custom_role {
|
} else { |
} else { |
$r->print(&mt('New Role').' "'); |
$r->print(&mt('New Role').' "'); |
$roledef=''; |
$roledef=''; |
|
$newrole = 1; |
} |
} |
$r->print($rolename.'"</h3>'); |
$r->print($rolename.'"</h3>'); |
# ------------------------------------------------------- What can be assigned? |
# ------------------------------------------------------- What can be assigned? |