version 1.222, 2007/12/21 21:02:10
|
version 1.224, 2007/12/24 16:00:13
|
Line 233 sub print_username_entry_form {
|
Line 233 sub print_username_entry_form {
|
text=>"Single user search", |
text=>"Single user search", |
faq=>282,bug=>'Instructor Interface',}); |
faq=>282,bug=>'Instructor Interface',}); |
} |
} |
my $crumbs = &Apache::lonhtmlcommon::breadcrumbs('User Management'); |
my $helpitem = 'Course_Change_Privileges'; |
|
if ($env{'form.action'} eq 'custom') { |
|
$helpitem = 'Course_Editing_Custom_Roles'; |
|
} elsif ($env{'form.action'} eq 'singlestudent') { |
|
$helpitem = 'Course_Add_Student'; |
|
} |
|
my $crumbs = &Apache::lonhtmlcommon::breadcrumbs('User Management', |
|
$helpitem); |
my %existingroles=&Apache::lonuserutils::my_custom_roles(); |
my %existingroles=&Apache::lonuserutils::my_custom_roles(); |
my $choice=&Apache::loncommon::select_form('make new role','rolename', |
my $choice=&Apache::loncommon::select_form('make new role','rolename', |
('make new role' => 'Generate new role ...',%existingroles)); |
('make new role' => 'Generate new role ...',%existingroles)); |
Line 249 sub print_username_entry_form {
|
Line 256 sub print_username_entry_form {
|
'enrl' => "to enroll one student", |
'enrl' => "to enroll one student", |
); |
); |
my $help = &Apache::loncommon::help_open_menu(undef,undef,282,'Instructor Interface'); |
my $help = &Apache::loncommon::help_open_menu(undef,undef,282,'Instructor Interface'); |
my $helpsiur=&Apache::loncommon::help_open_topic('Course_Change_Privileges'); |
|
my $helpsist=&Apache::loncommon::help_open_topic('Course_Add_Student'); |
|
my $helpecpr=&Apache::loncommon::help_open_topic('Course_Editing_Custom_Roles'); |
|
my $sellink=&Apache::loncommon::selectstudent_link('crtuser','srchterm','srchdomain'); |
my $sellink=&Apache::loncommon::selectstudent_link('crtuser','srchterm','srchdomain'); |
if ($sellink) { |
if ($sellink) { |
$sellink = "$lt{'or'} ".$sellink; |
$sellink = "$lt{'or'} ".$sellink; |
Line 263 sub print_username_entry_form {
|
Line 267 sub print_username_entry_form {
|
<form action="/adm/createuser" method="post" name="docustom"> |
<form action="/adm/createuser" method="post" name="docustom"> |
<input type="hidden" name="action" value="$env{'form.action'}" /> |
<input type="hidden" name="action" value="$env{'form.action'}" /> |
<input type="hidden" name="phase" value="selected_custom_edit" /> |
<input type="hidden" name="phase" value="selected_custom_edit" /> |
<h3>$lt{'ecrp'}$helpecpr</h3> |
<h3>$lt{'ecrp'}</h3> |
$lt{'nr'}: $choice <input type="text" size="15" name="newrolename" /><br /> |
$lt{'nr'}: $choice <input type="text" size="15" name="newrolename" /><br /> |
<input name="customeditor" type="submit" value="$lt{'cre'}" /> |
<input name="customeditor" type="submit" value="$lt{'cre'}" /> |
</form> |
</form> |
ENDCUSTOM |
ENDCUSTOM |
} |
} |
} else { |
} else { |
my $actiontext = $lt{'mod'}.$helpsiur; |
my $actiontext = $lt{'mod'}; |
if ($env{'form.action'} eq 'singlestudent') { |
if ($env{'form.action'} eq 'singlestudent') { |
$actiontext = $lt{'enrl'}.$helpsist; |
$actiontext = $lt{'enrl'}; |
} |
} |
$r->print(" |
$r->print(" |
<h3>$lt{'srch'} $sellink $actiontext</h3>"); |
<h3>$lt{'srch'} $sellink $actiontext</h3>"); |
Line 420 ENDSCRIPT
|
Line 424 ENDSCRIPT
|
{href=>"javascript:backPage(document.usersrchform,'get_user_info','select')", |
{href=>"javascript:backPage(document.usersrchform,'get_user_info','select')", |
text=>"Select User", |
text=>"Select User", |
faq=>282,bug=>'Instructor Interface',}); |
faq=>282,bug=>'Instructor Interface',}); |
$r->print(&Apache::lonhtmlcommon::breadcrumbs('User Management')); |
$r->print(&Apache::lonhtmlcommon::breadcrumbs('User Management', |
|
'Course_Change_Privileges')); |
$r->print("<b>$lt{'usrch'}</b><br />"); |
$r->print("<b>$lt{'usrch'}</b><br />"); |
$r->print(&entry_form($srch->{'srchdomain'},$srch,undef,$context)); |
$r->print(&entry_form($srch->{'srchdomain'},$srch,undef,$context)); |
$r->print('<h3>'.$lt{'usel'}.'</h3>'); |
$r->print('<h3>'.$lt{'usel'}.'</h3>'); |
Line 432 ENDSCRIPT
|
Line 437 ENDSCRIPT
|
{href=>"javascript:backPage(document.usersrchform,'get_user_info','select')", |
{href=>"javascript:backPage(document.usersrchform,'get_user_info','select')", |
text=>"Select Student", |
text=>"Select Student", |
faq=>282,bug=>'Instructor Interface',}); |
faq=>282,bug=>'Instructor Interface',}); |
$r->print(&Apache::lonhtmlcommon::breadcrumbs('User Management')); |
$r->print(&Apache::lonhtmlcommon::breadcrumbs('User Management', |
|
'Course_Add_Student')); |
$r->print($jscript."<b>$lt{'stusrch'}</b><br />"); |
$r->print($jscript."<b>$lt{'stusrch'}</b><br />"); |
$r->print(&entry_form($srch->{'srchdomain'},$srch,undef,$context)); |
$r->print(&entry_form($srch->{'srchdomain'},$srch,undef,$context)); |
$r->print('</form><h3>'.$lt{'stusel'}.'</h3>'); |
$r->print('</form><h3>'.$lt{'stusel'}.'</h3>'); |
Line 620 sub print_user_modification_page {
|
Line 626 sub print_user_modification_page {
|
({href=>"javascript:backPage($form,'$env{'form.phase'}','modify')", |
({href=>"javascript:backPage($form,'$env{'form.phase'}','modify')", |
text=>$breadcrumb_text{'modify'}, |
text=>$breadcrumb_text{'modify'}, |
faq=>282,bug=>'Instructor Interface',}); |
faq=>282,bug=>'Instructor Interface',}); |
my $crumbs = &Apache::lonhtmlcommon::breadcrumbs('User Management'); |
my $helpitem = 'Course_Change_Privileges'; |
|
if ($env{'form.action'} eq 'singlestudent') { |
|
$helpitem = 'Course_Add_Student'; |
|
} |
|
my $crumbs = &Apache::lonhtmlcommon::breadcrumbs('User Management', |
|
$helpitem); |
|
|
my $forminfo =<<"ENDFORMINFO"; |
my $forminfo =<<"ENDFORMINFO"; |
<form action="/adm/createuser" method="post" name="$formname"> |
<form action="/adm/createuser" method="post" name="$formname"> |
Line 1508 sub update_user_data {
|
Line 1519 sub update_user_data {
|
{href=>"/adm/createuser", |
{href=>"/adm/createuser", |
text=>"Result", |
text=>"Result", |
faq=>282,bug=>'Instructor Interface',}); |
faq=>282,bug=>'Instructor Interface',}); |
$r->print(&Apache::lonhtmlcommon::breadcrumbs('User Management')); |
my $helpitem = 'Course_Change_Privileges'; |
|
if ($env{'form.action'} eq 'singlestudent') { |
|
$helpitem = 'Course_Add_Student'; |
|
} |
|
$r->print(&Apache::lonhtmlcommon::breadcrumbs('User Management', |
|
$helpitem)); |
$r->print(&update_result_form($uhome)); |
$r->print(&update_result_form($uhome)); |
# Check Inputs |
# Check Inputs |
if (! $env{'form.ccuname'} ) { |
if (! $env{'form.ccuname'} ) { |
Line 2109 sub update_roles {
|
Line 2125 sub update_roles {
|
if ($url =~ m-^/($match_domain)/($match_courseid)/?(\w*)$-) { |
if ($url =~ m-^/($match_domain)/($match_courseid)/?(\w*)$-) { |
my $result = &Apache::loncommon::commit_studentrole(\$logmsg,$udom,$uname,$url,$role,$now,0,$1,$2,$3); |
my $result = &Apache::loncommon::commit_studentrole(\$logmsg,$udom,$uname,$url,$role,$now,0,$1,$2,$3); |
if (($result =~ /^error/) || ($result eq 'not_in_class') || ($result eq 'unknown_course') || ($result eq 'refused')) { |
if (($result =~ /^error/) || ($result eq 'not_in_class') || ($result eq 'unknown_course') || ($result eq 'refused')) { |
$output = "Error: $result\n"; |
if ($result eq 'refused' && $logmsg) { |
|
$output = $logmsg; |
|
} else { |
|
$output = "Error: $result\n"; |
|
} |
} else { |
} else { |
$output = &mt('Assigning').' '.$role.' in '.$url. |
$output = &mt('Assigning').' '.$role.' in '.$url. |
&mt('starting').' '.localtime($now). |
&mt('starting').' '.localtime($now). |
Line 2475 sub custom_role_editor {
|
Line 2495 sub custom_role_editor {
|
{href=>"javascript:backPage(document.form1,'','')", |
{href=>"javascript:backPage(document.form1,'','')", |
text=>"Edit custom role", |
text=>"Edit custom role", |
faq=>282,bug=>'Instructor Interface',}); |
faq=>282,bug=>'Instructor Interface',}); |
$r->print(&Apache::lonhtmlcommon::breadcrumbs('User Management')); |
$r->print(&Apache::lonhtmlcommon::breadcrumbs('User Management', |
|
'Course_Editing_Custom_Roles')); |
|
|
$r->print($body_top); |
$r->print($body_top); |
my %lt=&Apache::lonlocal::texthash( |
my %lt=&Apache::lonlocal::texthash( |
Line 2615 sub set_custom_role {
|
Line 2636 sub set_custom_role {
|
{href=>"javascript:backPage(document.customresult,'set_custom_roles','')", |
{href=>"javascript:backPage(document.customresult,'set_custom_roles','')", |
text=>"Result", |
text=>"Result", |
faq=>282,bug=>'Instructor Interface',}); |
faq=>282,bug=>'Instructor Interface',}); |
$r->print(&Apache::lonhtmlcommon::breadcrumbs('User Management')); |
$r->print(&Apache::lonhtmlcommon::breadcrumbs('User Management', |
|
'Course_Editing_Custom_Roles')); |
|
|
my ($rdummy,$roledef)= |
my ($rdummy,$roledef)= |
&Apache::lonnet::get('roles',["rolesdef_$rolename"]); |
&Apache::lonnet::get('roles',["rolesdef_$rolename"]); |
Line 2723 sub handler {
|
Line 2745 sub handler {
|
({href=>'/adm/createuser?action=upload&state=', |
({href=>'/adm/createuser?action=upload&state=', |
text=>"Upload Users List"}); |
text=>"Upload Users List"}); |
$r->print(&Apache::lonhtmlcommon::breadcrumbs('Upload Users List', |
$r->print(&Apache::lonhtmlcommon::breadcrumbs('Upload Users List', |
'User_Management_Upload')); |
'Course_Create_Class_List')); |
$r->print('<form name="studentform" method="post" '. |
$r->print('<form name="studentform" method="post" '. |
'enctype="multipart/form-data" '. |
'enctype="multipart/form-data" '. |
' action="/adm/createuser">'."\n"); |
' action="/adm/createuser">'."\n"); |
Line 2833 sub handler {
|
Line 2855 sub handler {
|
my $choice = $env{'form.bulkaction'}; |
my $choice = $env{'form.bulkaction'}; |
$r->print(&header()); |
$r->print(&header()); |
$r->print(&Apache::lonhtmlcommon::breadcrumbs("Update Users", |
$r->print(&Apache::lonhtmlcommon::breadcrumbs("Update Users", |
'User_Management_List')); |
'Course_View_Class_List')); |
if ($permission->{'cusr'}) { |
if ($permission->{'cusr'}) { |
&Apache::lonuserutils::update_user_list($r,$context,$setting,$choice); |
&Apache::lonuserutils::update_user_list($r,$context,$setting,$choice); |
$r->print('<p><a href="/adm/createuser?action=listusers">'.&mt('Display User Lists').'</a>'); |
|
$r->print(&Apache::loncommon::end_page()); |
$r->print(&Apache::loncommon::end_page()); |
} else { |
} else { |
$r->print(&mt('You are not authorized to make bulk changes to user roles')); |
$r->print(&mt('You are not authorized to make bulk changes to user roles')); |
|
$r->print('<p><a href="/adm/createuser?action=listusers">'.&mt('Display User Lists').'</a>'); |
$r->print(&Apache::loncommon::end_page()); |
$r->print(&Apache::loncommon::end_page()); |
} |
} |
} else { |
} else { |
Line 2865 sub handler {
|
Line 2887 sub handler {
|
$r->print(&header(&add_script(&verify_user_display()))); |
$r->print(&header(&add_script(&verify_user_display()))); |
} |
} |
$r->print(&Apache::lonhtmlcommon::breadcrumbs("List Users", |
$r->print(&Apache::lonhtmlcommon::breadcrumbs("List Users", |
'User_Management_List')); |
'Course_View_Class_List')); |
&Apache::lonuserutils::print_userlist($r,undef,$permission,$context, |
&Apache::lonuserutils::print_userlist($r,undef,$permission,$context, |
$formname,$totcodes,$codetitles,$idlist,$idlist_titles); |
$formname,$totcodes,$codetitles,$idlist,$idlist_titles); |
$r->print(&Apache::loncommon::end_page()); |
$r->print(&Apache::loncommon::end_page()); |
Line 2965 sub print_main_menu {
|
Line 2987 sub print_main_menu {
|
my @menu = |
my @menu = |
( |
( |
{ text => $links{$context}{'upload'}, |
{ text => $links{$context}{'upload'}, |
help => 'User_Management_Upload', |
help => 'Course_Create_Class_List', |
action => 'upload', |
action => 'upload', |
permission => $permission->{'cusr'}, |
permission => $permission->{'cusr'}, |
}, |
}, |
{ text => $links{$context}{'singleuser'}, |
{ text => $links{$context}{'singleuser'}, |
help => 'User_Management_Single_User', |
help => 'Course_Change_Privileges', |
action => 'singleuser', |
action => 'singleuser', |
permission => $permission->{'cusr'}, |
permission => $permission->{'cusr'}, |
}, |
}, |
{ text => $links{$context}{'listusers'}, |
{ text => $links{$context}{'listusers'}, |
help => 'User_Management_List', |
help => 'Course_View_Class_List', |
action => 'listusers', |
action => 'listusers', |
permission => ($permission->{'view'} || $permission->{'cusr'}), |
permission => ($permission->{'view'} || $permission->{'cusr'}), |
}, |
}, |
); |
); |
if ($context eq 'domain' || $context eq 'course') { |
if ($context eq 'domain' || $context eq 'course') { |
my $customlink = { text => 'Edit Custom Roles', |
my $customlink = { text => 'Edit Custom Roles', |
help => 'Custom_Role_Edit', |
help => 'Course_Editing_Custom_Roles', |
action => 'custom', |
action => 'custom', |
permission => $permission->{'custom'}, |
permission => $permission->{'custom'}, |
}; |
}; |
Line 2993 sub print_main_menu {
|
Line 3015 sub print_main_menu {
|
my @courselinks = |
my @courselinks = |
( |
( |
{ text => 'Enroll a Single Student', |
{ text => 'Enroll a Single Student', |
help => 'Course_Single_Student', |
help => 'Course_Add_Student', |
action => 'singlestudent', |
action => 'singlestudent', |
permission => $permission->{'cusr'}, |
permission => $permission->{'cusr'}, |
}, |
}, |