version 1.223, 2007/12/23 15:50:23
|
version 1.226, 2007/12/31 02:28:12
|
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 2013 END
|
Line 2029 END
|
} |
} |
if ($env{'form.action'} eq 'singlestudent') { |
if ($env{'form.action'} eq 'singlestudent') { |
&enroll_single_student($r,$uhome,$amode,$genpwd,$now,$newuser); |
&enroll_single_student($r,$uhome,$amode,$genpwd,$now,$newuser); |
|
$r->print('<p><a href="javascript:backPage(document.userupdate)">'. &mt('Enroll Another Student').'</a></p>'); |
} else { |
} else { |
my $rolechanges = &update_roles($r); |
my @rolechanges = &update_roles($r); |
if (!$rolechanges && $namechanged) { |
if ($namechanged) { |
if ($context eq 'course') { |
if ($context eq 'course') { |
if (@userroles > 0) { |
if (@userroles > 0) { |
if (grep(/^st$/,@userroles)) { |
if ((@rolechanges == 0) || |
my $classlistupdated = |
(!(grep(/^st$/,@rolechanges)))) { |
&Apache::lonuserutils::update_classlist($cdom, |
if (grep(/^st$/,@userroles)) { |
|
my $classlistupdated = |
|
&Apache::lonuserutils::update_classlist($cdom, |
$cnum,$env{'form.ccdomain'}, |
$cnum,$env{'form.ccdomain'}, |
$env{'form.ccuname'},\%userupdate); |
$env{'form.ccuname'},\%userupdate); |
|
} |
} |
} |
} |
} |
} |
} |
} |
} |
|
my $userinfo = &Apache::loncommon::plainname($env{'form.ccuname'}, |
|
$env{'form.ccdomain'}); |
|
$r->print('<p><a href="javascript:backPage(document.userupdate,'."'$env{'form.prevphase'}','modify'".')">'.&mt('Modify this user: <span class="LC_cusr_emph">([_1])</span>',$userinfo).'</a>'.(' 'x5).'<a href="javascript:backPage(document.userupdate)">'.&mt('Create/Modify Another User').'</a></p>'); |
} |
} |
$r->print(&Apache::loncommon::end_page()); |
$r->print(&Apache::loncommon::end_page()); |
} |
} |
Line 2034 END
|
Line 2057 END
|
sub update_roles { |
sub update_roles { |
my ($r) = @_; |
my ($r) = @_; |
my $now=time; |
my $now=time; |
my $rolechanges = 0; |
my @rolechanges; |
my %disallowed; |
my %disallowed; |
$r->print('<h3>'.&mt('Modifying Roles').'</h3>'); |
$r->print('<h3>'.&mt('Modifying Roles').'</h3>'); |
foreach my $key (keys (%env)) { |
foreach my $key (keys (%env)) { |
Line 2058 sub update_roles {
|
Line 2081 sub update_roles {
|
$now); |
$now); |
$r->print($result); |
$r->print($result); |
} |
} |
|
if (!grep(/^\Q$role\E$/,@rolechanges)) { |
|
push(@rolechanges,$role); |
|
} |
} |
} |
if ($key=~m{^form\.rev\:([^_]+)_cr\.cr/($match_domain)/($match_username)/(\w+)$}s) { |
if ($key=~m{^form\.rev\:([^_]+)_cr\.cr/($match_domain)/($match_username)/(\w+)$}s) { |
# Revoke custom role |
# Revoke custom role |
Line 2066 sub update_roles {
|
Line 2092 sub update_roles {
|
&Apache::lonnet::revokecustomrole($env{'form.ccdomain'}, |
&Apache::lonnet::revokecustomrole($env{'form.ccdomain'}, |
$env{'form.ccuname'},$1,$2,$3,$4). |
$env{'form.ccuname'},$1,$2,$3,$4). |
'</b><br />'); |
'</b><br />'); |
|
if (!grep(/^cr$/,@rolechanges)) { |
|
push(@rolechanges,'cr'); |
|
} |
} |
} |
$rolechanges ++; |
|
} elsif ($key=~/^form\.del/) { |
} elsif ($key=~/^form\.del/) { |
if ($key=~/^form\.del\:([^\_]+)\_([^\_\.]+)$/) { |
if ($key=~/^form\.del\:([^\_]+)\_([^\_\.]+)$/) { |
# Delete standard role |
# Delete standard role |
Line 2085 sub update_roles {
|
Line 2113 sub update_roles {
|
$now); |
$now); |
$r->print($result); |
$r->print($result); |
} |
} |
|
if (!grep(/^\Q$role\E$/,@rolechanges)) { |
|
push(@rolechanges,$role); |
|
} |
} |
} |
if ($key=~m{^form\.del\:([^_]+)_cr\.cr/($match_domain)/($match_username)/(\w+)$}) { |
if ($key=~m{^form\.del\:([^_]+)_cr\.cr/($match_domain)/($match_username)/(\w+)$}) { |
my ($url,$rdom,$rnam,$rolename) = ($1,$2,$3,$4); |
my ($url,$rdom,$rnam,$rolename) = ($1,$2,$3,$4); |
Line 2094 sub update_roles {
|
Line 2125 sub update_roles {
|
&Apache::lonnet::assigncustomrole($env{'form.ccdomain'}, |
&Apache::lonnet::assigncustomrole($env{'form.ccdomain'}, |
$env{'form.ccuname'},$url,$rdom,$rnam,$rolename,$now, |
$env{'form.ccuname'},$url,$rdom,$rnam,$rolename,$now, |
0,1).'</b><br />'); |
0,1).'</b><br />'); |
|
if (!grep(/^cr$/,@rolechanges)) { |
|
push(@rolechanges,'cr'); |
|
} |
} |
} |
$rolechanges ++; |
|
} elsif ($key=~/^form\.ren/) { |
} elsif ($key=~/^form\.ren/) { |
my $udom = $env{'form.ccdomain'}; |
my $udom = $env{'form.ccdomain'}; |
my $uname = $env{'form.ccuname'}; |
my $uname = $env{'form.ccuname'}; |
Line 2128 sub update_roles {
|
Line 2161 sub update_roles {
|
$role,$url,$result).'<br />'; |
$role,$url,$result).'<br />'; |
} |
} |
$r->print($output); |
$r->print($output); |
|
if (!grep(/^\Q$role\E$/,@rolechanges)) { |
|
push(@rolechanges,$role); |
|
} |
} |
} |
# Re-enable custom role |
# Re-enable custom role |
if ($key=~m{^form\.ren\:([^_]+)_cr\.cr/($match_domain)/($match_username)/(\w+)$}) { |
if ($key=~m{^form\.ren\:([^_]+)_cr\.cr/($match_domain)/($match_username)/(\w+)$}) { |
Line 2137 sub update_roles {
|
Line 2173 sub update_roles {
|
$url,$rdom,$rnam,$rolename,0,$now); |
$url,$rdom,$rnam,$rolename,0,$now); |
$r->print(&mt('Re-enabling custom role [_1] by [_2]@[_3] in [_4] : <b>[_5]</b>', |
$r->print(&mt('Re-enabling custom role [_1] by [_2]@[_3] in [_4] : <b>[_5]</b>', |
$rolename,$rnam,$rdom,$url,$result).'<br />'); |
$rolename,$rnam,$rdom,$url,$result).'<br />'); |
|
if (!grep(/^cr$/,@rolechanges)) { |
|
push(@rolechanges,'cr'); |
|
} |
} |
} |
$rolechanges ++; |
|
} elsif ($key=~/^form\.act/) { |
} elsif ($key=~/^form\.act/) { |
my $udom = $env{'form.ccdomain'}; |
my $udom = $env{'form.ccdomain'}; |
my $uname = $env{'form.ccuname'}; |
my $uname = $env{'form.ccuname'}; |
Line 2173 sub update_roles {
|
Line 2211 sub update_roles {
|
$r->print(&Apache::loncommon::commit_customrole($udom,$uname,$securl,$three,$four,$five,$start,$end)); |
$r->print(&Apache::loncommon::commit_customrole($udom,$uname,$securl,$three,$four,$five,$start,$end)); |
} |
} |
} |
} |
|
if (!grep(/^cr$/,@rolechanges)) { |
|
push(@rolechanges,'cr'); |
|
} |
} elsif ($key=~/^form\.act\_($match_domain)\_($match_name)\_([^\_]+)$/) { |
} elsif ($key=~/^form\.act\_($match_domain)\_($match_name)\_([^\_]+)$/) { |
# Activate roles for sections with 3 id numbers |
# Activate roles for sections with 3 id numbers |
# set start, end times, and the url for the class |
# set start, end times, and the url for the class |
Line 2211 sub update_roles {
|
Line 2252 sub update_roles {
|
if ($emptysec) { |
if ($emptysec) { |
$r->print(&Apache::loncommon::commit_standardrole($udom,$uname,$url,$three,$start,$end,$one,$two,'')); |
$r->print(&Apache::loncommon::commit_standardrole($udom,$uname,$url,$three,$start,$end,$one,$two,'')); |
} |
} |
} |
} |
|
if (!grep(/^\Q$three\E$/,@rolechanges)) { |
|
push(@rolechanges,$three); |
|
} |
} elsif ($key=~/^form\.act\_([^\_]+)\_([^\_]+)$/) { |
} elsif ($key=~/^form\.act\_([^\_]+)\_([^\_]+)$/) { |
# Activate roles for sections with two id numbers |
# Activate roles for sections with two id numbers |
# set start, end times, and the url for the class |
# set start, end times, and the url for the class |
Line 2221 sub update_roles {
|
Line 2265 sub update_roles {
|
my $end = ( $env{'form.end_'.$1.'_'.$2} ? |
my $end = ( $env{'form.end_'.$1.'_'.$2} ? |
$env{'form.end_'.$1.'_'.$2} : |
$env{'form.end_'.$1.'_'.$2} : |
0 ); |
0 ); |
my $url='/'.$1.'/'; |
my $one = $1; |
|
my $two = $2; |
|
my $url='/'.$one.'/'; |
# split multiple sections |
# split multiple sections |
my %sections = (); |
my %sections = (); |
my $num_sections = &build_roles($env{'form.sec_'.$1.'_'.$2},\%sections,$2); |
my $num_sections = &build_roles($env{'form.sec_'.$one.'_'.$two},\%sections,$two); |
if ($num_sections == 0) { |
if ($num_sections == 0) { |
$r->print(&Apache::loncommon::commit_standardrole($udom,$uname,$url,$2,$start,$end,$1,undef,'')); |
$r->print(&Apache::loncommon::commit_standardrole($udom,$uname,$url,$two,$start,$end,$one,undef,'')); |
} else { |
} else { |
my $emptysec = 0; |
my $emptysec = 0; |
foreach my $sec (sort {$a cmp $b} keys %sections) { |
foreach my $sec (sort {$a cmp $b} keys %sections) { |
if ($sec ne '') { |
if ($sec ne '') { |
my $securl = $url.'/'.$sec; |
my $securl = $url.'/'.$sec; |
$r->print(&Apache::loncommon::commit_standardrole($udom,$uname,$securl,$2,$start,$end,$1,undef,$sec)); |
$r->print(&Apache::loncommon::commit_standardrole($udom,$uname,$securl,$two,$start,$end,$one,undef,$sec)); |
} else { |
} else { |
$emptysec = 1; |
$emptysec = 1; |
} |
} |
} |
} |
if ($emptysec) { |
if ($emptysec) { |
$r->print(&Apache::loncommon::commit_standardrole($udom,$uname,$url,$2,$start,$end,$1,undef,'')); |
$r->print(&Apache::loncommon::commit_standardrole($udom,$uname,$url,$two,$start,$end,$one,undef,'')); |
} |
} |
} |
} |
|
if (!grep(/^\Q$two\E$/,@rolechanges)) { |
|
push(@rolechanges,$two); |
|
} |
} else { |
} else { |
$r->print('<p><span class="LC_error">'.&mt('ERROR').': '.&mt('Unknown command').' <tt>'.$key.'</tt></span></p><br />'); |
$r->print('<p><span class="LC_error">'.&mt('ERROR').': '.&mt('Unknown command').' <tt>'.$key.'</tt></span></p><br />'); |
} |
} |
Line 2252 sub update_roles {
|
Line 2301 sub update_roles {
|
} |
} |
$r->print(' '.&mt('Please <a href="javascript:history.go(-1)">go back</a> and choose a different section name.').'</p><br />'); |
$r->print(' '.&mt('Please <a href="javascript:history.go(-1)">go back</a> and choose a different section name.').'</p><br />'); |
} |
} |
$rolechanges ++; |
|
} |
} |
} # End of foreach (keys(%env)) |
} # End of foreach (keys(%env)) |
# Flush the course logs so reverse user roles immediately updated |
# Flush the course logs so reverse user roles immediately updated |
&Apache::lonnet::flushcourselogs(); |
&Apache::lonnet::flushcourselogs(); |
if (!$rolechanges) { |
if (@rolechanges == 0) { |
$r->print(&mt('No roles to modify')); |
$r->print(&mt('No roles to modify')); |
} |
} |
return $rolechanges; |
return @rolechanges; |
} |
} |
|
|
sub enroll_single_student { |
sub enroll_single_student { |
Line 2479 sub custom_role_editor {
|
Line 2527 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 2619 sub set_custom_role {
|
Line 2668 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 2727 sub handler {
|
Line 2777 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 2837 sub handler {
|
Line 2887 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(&Apache::loncommon::end_page()); |
$r->print(&Apache::loncommon::end_page()); |
Line 2869 sub handler {
|
Line 2919 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 2969 sub print_main_menu {
|
Line 3019 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 2997 sub print_main_menu {
|
Line 3047 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'}, |
}, |
}, |