version 1.330, 2009/12/15 16:40:31
|
version 1.347, 2010/09/08 02:16:07
|
Line 219 END_SCRIPT
|
Line 219 END_SCRIPT
|
sub build_tools_display { |
sub build_tools_display { |
my ($ccuname,$ccdomain,$context) = @_; |
my ($ccuname,$ccdomain,$context) = @_; |
my (@usertools,%userenv,$output,@options,%validations,%reqtitles,%reqdisplay, |
my (@usertools,%userenv,$output,@options,%validations,%reqtitles,%reqdisplay, |
$colspan); |
$colspan,$isadv,%domconfig); |
my %lt = &Apache::lonlocal::texthash ( |
my %lt = &Apache::lonlocal::texthash ( |
'blog' => "Personal User Blog", |
'blog' => "Personal User Blog", |
'aboutme' => "Personal Information Page", |
'aboutme' => "Personal Information Page", |
Line 243 sub build_tools_display {
|
Line 243 sub build_tools_display {
|
%reqtitles = &courserequest_titles(); |
%reqtitles = &courserequest_titles(); |
%reqdisplay = &courserequest_display(); |
%reqdisplay = &courserequest_display(); |
$colspan = ' colspan="2"'; |
$colspan = ' colspan="2"'; |
|
%domconfig = |
|
&Apache::lonnet::get_dom('configuration',['requestcourses'],$ccdomain); |
|
$isadv = &Apache::lonnet::is_advanced_user($ccuname,$ccdomain); |
} else { |
} else { |
%userenv = &Apache::lonnet::userenvironment($ccdomain,$ccuname, |
%userenv = &Apache::lonnet::userenvironment($ccdomain,$ccuname, |
'tools.aboutme','tools.portfolio','tools.blog'); |
'tools.aboutme','tools.portfolio','tools.blog'); |
Line 289 sub build_tools_display {
|
Line 292 sub build_tools_display {
|
&Apache::loncommon::start_data_table_row()."\n"; |
&Apache::loncommon::start_data_table_row()."\n"; |
if ($context eq 'requestcourses') { |
if ($context eq 'requestcourses') { |
my ($curroption,$currlimit); |
my ($curroption,$currlimit); |
$curroption = $userenv{$context.'.'.$item}; |
if ($userenv{$context.'.'.$item} ne '') { |
|
$curroption = $userenv{$context.'.'.$item}; |
|
} else { |
|
my (@inststatuses); |
|
$curroption = |
|
&Apache::loncoursequeueadmin::get_processtype($ccuname,$ccdomain,$isadv,$ccdomain, |
|
$item,\@inststatuses,\%domconfig); |
|
} |
if (!$curroption) { |
if (!$curroption) { |
$curroption = 'norequest'; |
$curroption = 'norequest'; |
} |
} |
Line 1445 sub display_existing_roles {
|
Line 1455 sub display_existing_roles {
|
$newkey .= '_'.$newrole; |
$newkey .= '_'.$newrole; |
if ($start ne '' && $end ne '') { |
if ($start ne '' && $end ne '') { |
$newvalue .= '_'.$end.'_'.$start; |
$newvalue .= '_'.$end.'_'.$start; |
|
} elsif ($end ne '') { |
|
$newvalue .= '_'.$end; |
} |
} |
$rolesdump{$newkey} = $newvalue; |
$rolesdump{$newkey} = $newvalue; |
} |
} |
Line 1601 sub display_existing_roles {
|
Line 1613 sub display_existing_roles {
|
$plaintext=&Apache::lonnet::plaintext($role_code,$class) |
$plaintext=&Apache::lonnet::plaintext($role_code,$class) |
} else { |
} else { |
$plaintext= |
$plaintext= |
"Customrole '$croletitle'<br />defined by $croleuname\@$croleudom"; |
&mt('Customrole [_1][_2]defined by [_3]', |
|
'"'.$croletitle.'"', |
|
'<br />', |
|
$croleuname.':'.$croleudom); |
} |
} |
$row.= '</td><td>'.$plaintext. |
$row.= '</td><td>'.$plaintext. |
'</td><td>'.$area. |
'</td><td>'.$area. |
Line 2053 sub personal_data_display {
|
Line 2068 sub personal_data_display {
|
if ($canmodify_status{'inststatus'}) { |
if ($canmodify_status{'inststatus'}) { |
$shown = &pick_inst_statuses($userenv{'inststatus'},$usertypes,$types); |
$shown = &pick_inst_statuses($userenv{'inststatus'},$usertypes,$types); |
} else { |
} else { |
$shown .= $userenv{'inststatus'}; |
|
if ($userenv{'inststatus'} eq '') { |
if ($userenv{'inststatus'} eq '') { |
$hiderow = 1; |
$hiderow = 1; |
|
} else { |
|
my @showitems; |
|
foreach my $item ( map { &unescape($_); } split(':',$userenv{'inststatus'})) { |
|
if (exists($usertypes->{$item})) { |
|
push(@showitems,$usertypes->{$item}); |
|
} else { |
|
push(@showitems,$item); |
|
} |
|
} |
|
if (@showitems) { |
|
$shown = join(', ',@showitems); |
|
} else { |
|
$hiderow = 1; |
|
} |
} |
} |
} |
} |
if (!$hiderow) { |
if (!$hiderow) { |
Line 2272 sub update_user_data {
|
Line 2300 sub update_user_data {
|
|
|
$r->print('<h3>'.&mt('User [_1] in domain [_2]', |
$r->print('<h3>'.&mt('User [_1] in domain [_2]', |
$env{'form.ccuname'}, $env{'form.ccdomain'}).'</h3>'); |
$env{'form.ccuname'}, $env{'form.ccdomain'}).'</h3>'); |
|
$r->print('<p class="LC_info">'.&mt('Please be patient').'</p>'); |
|
|
my (%alerts,%rulematch,%inst_results,%curr_rules); |
my (%alerts,%rulematch,%inst_results,%curr_rules); |
|
my @userinfo = ('firstname','middlename','lastname','generation','permanentemail','id'); |
my @usertools = ('aboutme','blog','portfolio'); |
my @usertools = ('aboutme','blog','portfolio'); |
my @requestcourses = ('official','unofficial','community'); |
my @requestcourses = ('official','unofficial','community'); |
my ($othertitle,$usertypes,$types) = |
my ($othertitle,$usertypes,$types) = |
&Apache::loncommon::sorted_inst_types($env{'form.ccdomain'}); |
&Apache::loncommon::sorted_inst_types($env{'form.ccdomain'}); |
|
my %canmodify_status = |
|
&Apache::lonuserutils::can_modify_userinfo($context,$env{'form.ccdomain'}, |
|
['inststatus']); |
if ($env{'form.makeuser'}) { |
if ($env{'form.makeuser'}) { |
$r->print('<h3>'.&mt('Creating new account.').'</h3>'); |
$r->print('<h3>'.&mt('Creating new account.').'</h3>'); |
# Check for the authentication mode and password |
# Check for the authentication mode and password |
Line 2336 sub update_user_data {
|
Line 2370 sub update_user_data {
|
$r->print(&mt('Generating user').': '.$result); |
$r->print(&mt('Generating user').': '.$result); |
$uhome = &Apache::lonnet::homeserver($env{'form.ccuname'}, |
$uhome = &Apache::lonnet::homeserver($env{'form.ccuname'}, |
$env{'form.ccdomain'}); |
$env{'form.ccdomain'}); |
my (%changeHash,%newcustom,%changed); |
my (%changeHash,%newcustom,%changed,%changedinfo); |
if ($uhome ne 'no_host') { |
if ($uhome ne 'no_host') { |
if ($env{'form.customquota'} == 1) { |
if ($context eq 'domain') { |
if ($env{'form.portfolioquota'} eq '') { |
if ($env{'form.customquota'} == 1) { |
$newcustom{'quota'} = 0; |
if ($env{'form.portfolioquota'} eq '') { |
} else { |
$newcustom{'quota'} = 0; |
$newcustom{'quota'} = $env{'form.portfolioquota'}; |
} else { |
$newcustom{'quota'} =~ s/[^\d\.]//g; |
$newcustom{'quota'} = $env{'form.portfolioquota'}; |
|
$newcustom{'quota'} =~ s/[^\d\.]//g; |
|
} |
|
$changed{'quota'} = "a_admin($newcustom{'quota'},\%changeHash); |
} |
} |
$changed{'quota'} = "a_admin($newcustom{'quota'},\%changeHash); |
foreach my $item (@usertools) { |
} |
if ($env{'form.custom'.$item} == 1) { |
foreach my $item (@usertools) { |
$newcustom{$item} = $env{'form.tools_'.$item}; |
if ($env{'form.custom'.$item} == 1) { |
$changed{$item} = &tool_admin($item,$newcustom{$item}, |
$newcustom{$item} = $env{'form.tools_'.$item}; |
\%changeHash,'tools'); |
$changed{$item} = &tool_admin($item,$newcustom{$item}, |
} |
\%changeHash,'tools'); |
|
} |
} |
} |
foreach my $item (@requestcourses) { |
foreach my $item (@requestcourses) { |
if ($env{'form.custom'.$item} == 1) { |
$newcustom{$item} = $env{'form.crsreq_'.$item}; |
$newcustom{$item} = $env{'form.crsreq_'.$item}; |
if ($env{'form.crsreq_'.$item} eq 'autolimit') { |
if ($env{'form.crsreq_'.$item} eq 'autolimit') { |
$newcustom{$item} .= '='; |
$newcustom{$item} .= '='; |
unless ($env{'form.crsreq_'.$item.'_limit'} =~ /\D/) { |
unless ($env{'form.crsreq_'.$item.'_limit'} =~ /\D/) { |
$newcustom{$item} .= $env{'form.crsreq_'.$item.'_limit'}; |
$newcustom{$item} .= $env{'form.crsreq_'.$item.'_limit'}; |
|
} |
|
} |
|
$changed{$item} = &tool_admin($item,$newcustom{$item}, |
|
\%changeHash,'requestcourses'); |
} |
} |
} |
} |
$changed{$item} = &tool_admin($item,$newcustom{$item}, |
|
\%changeHash,'requestcourses'); |
|
} |
} |
if (exists($env{'form.inststatus'})) { |
if ($canmodify_status{'inststatus'}) { |
my @inststatuses = &Apache::loncommon::get_env_multiple('form.inststatus'); |
if (exists($env{'form.inststatus'})) { |
if (@inststatuses > 0) { |
my @inststatuses = &Apache::loncommon::get_env_multiple('form.inststatus'); |
$changeHash{'inststatus'} = join(',',@inststatuses); |
if (@inststatuses > 0) { |
$changed{'inststatus'} = $changeHash{'inststatus'}; |
$changeHash{'inststatus'} = join(',',@inststatuses); |
|
$changed{'inststatus'} = $changeHash{'inststatus'}; |
|
} |
} |
} |
} |
} |
if (keys(%changed)) { |
if (keys(%changed)) { |
$changeHash{'firstname'} = $env{'form.cfirstname'}; |
foreach my $item (@userinfo) { |
$changeHash{'middlename'} = $env{'form.cmiddlename'}; |
$changeHash{$item} = $env{'form.c'.$item}; |
$changeHash{'lastname'} = $env{'form.clastname'}; |
} |
$changeHash{'generation'} = $env{'form.cgeneration'}; |
|
$changeHash{'id'} = $env{'form.cid'}; |
|
$changeHash{'permanentemail'} = $env{'form.cpermanentemail'}; |
|
my $chgresult = |
my $chgresult = |
&Apache::lonnet::put('environment',\%changeHash, |
&Apache::lonnet::put('environment',\%changeHash, |
$env{'form.ccdomain'},$env{'form.ccuname'}); |
$env{'form.ccdomain'},$env{'form.ccuname'}); |
Line 2406 sub update_user_data {
|
Line 2443 sub update_user_data {
|
$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 authentification information').'.'.$end); |
} |
} |
} |
} |
|
|
|
$r->rflush(); # Finish display of header before time consuming actions start |
|
|
## |
## |
my (@userroles,%userupdate,$cnum,$cdom,$crstype,$namechanged); |
my (@userroles,%userupdate,$cnum,$cdom,%namechanged); |
if ($context eq 'course') { |
if ($context eq 'course') { |
($cnum,$cdom) = &Apache::lonuserutils::get_course_identity(); |
($cnum,$cdom) = &Apache::lonuserutils::get_course_identity(); |
$crstype = &Apache::loncommon::course_type($cdom.'_'.$cnum); |
$crstype = &Apache::loncommon::course_type($cdom.'_'.$cnum); |
Line 2497 sub update_user_data {
|
Line 2537 sub update_user_data {
|
push(@longroles,&Apache::lonnet::plaintext($role,$crstype)); |
push(@longroles,&Apache::lonnet::plaintext($role,$crstype)); |
} |
} |
} |
} |
my @userinfo = ('firstname','middlename','lastname','generation','permanentemail','id'); |
|
my %canmodify = &Apache::lonuserutils::can_modify_userinfo($context,$env{'form.ccdomain'},\@userinfo,\@userroles); |
my %canmodify = &Apache::lonuserutils::can_modify_userinfo($context,$env{'form.ccdomain'},\@userinfo,\@userroles); |
foreach my $item (@userinfo) { |
foreach my $item (@userinfo) { |
# Strip leading and trailing whitespace |
# Strip leading and trailing whitespace |
Line 2544 sub update_user_data {
|
Line 2583 sub update_user_data {
|
} |
} |
} |
} |
my ($quotachanged,$oldportfolioquota,$newportfolioquota,$oldinststatus, |
my ($quotachanged,$oldportfolioquota,$newportfolioquota,$oldinststatus, |
$inststatus,$newinststatus,$oldisdefault,$newisdefault,$olddefquotatext, |
$newinststatus,$oldisdefault,$newisdefault,%oldsettings, |
$newdefquotatext,%oldaccess,%oldaccesstext,%newaccess,%newaccesstext, |
%oldsettingstext,%newsettings,%newsettingstext,@disporder, |
$oldinststatuses,$newinststatuses); |
$olddefquota,$oldsettingstatus,$newdefquota,$newsettingstatus); |
my ($defquota,$settingstatus) = |
@disporder = ('inststatus'); |
&Apache::loncommon::default_quota($env{'form.ccdomain'},$inststatus); |
if ($env{'request.role.domain'} eq $env{'form.ccdomain'}) { |
my ($showquota,$showtools,$showrequestcourses,$showinststatus,$showreqotherdom); |
push(@disporder,'requestcourses'); |
|
} else { |
|
push(@disporder,'reqcrsotherdom'); |
|
} |
|
push(@disporder,('quota','tools')); |
|
$oldinststatus = $userenv{'inststatus'}; |
|
($olddefquota,$oldsettingstatus) = |
|
&Apache::loncommon::default_quota($env{'form.ccdomain'},$oldinststatus); |
|
($newdefquota,$newsettingstatus) = ($olddefquota,$oldsettingstatus); |
|
my %canshow; |
if (&Apache::lonnet::allowed('mpq',$env{'form.ccdomain'})) { |
if (&Apache::lonnet::allowed('mpq',$env{'form.ccdomain'})) { |
$showquota = 1; |
$canshow{'quota'} = 1; |
} |
} |
if (&Apache::lonnet::allowed('mut',$env{'form.ccdomain'})) { |
if (&Apache::lonnet::allowed('mut',$env{'form.ccdomain'})) { |
$showtools = 1; |
$canshow{'tools'} = 1; |
} |
} |
if (&Apache::lonnet::allowed('ccc',$env{'form.ccdomain'})) { |
if (&Apache::lonnet::allowed('ccc',$env{'form.ccdomain'})) { |
$showrequestcourses = 1; |
$canshow{'requestcourses'} = 1; |
} elsif (&Apache::lonnet::allowed('ccc',$env{'request.role.domain'})) { |
} elsif (&Apache::lonnet::allowed('ccc',$env{'request.role.domain'})) { |
$showreqotherdom = 1; |
$canshow{'reqcrsotherdom'} = 1; |
} |
} |
if (&Apache::lonnet::allowed('mau',$env{'form.ccdomain'})) { |
if (&Apache::lonnet::allowed('mau',$env{'form.ccdomain'})) { |
$showinststatus = 1; |
$canshow{'inststatus'} = 1; |
} |
} |
my (%changeHash,%changed); |
my (%changeHash,%changed); |
$oldinststatus = $userenv{'inststatus'}; |
|
if ($oldinststatus eq '') { |
if ($oldinststatus eq '') { |
$oldinststatuses = $othertitle; |
$oldsettings{'inststatus'} = $othertitle; |
} else { |
} else { |
if (ref($usertypes) eq 'HASH') { |
if (ref($usertypes) eq 'HASH') { |
$oldinststatuses = join(', ',map{ $usertypes->{ &unescape($_) }; } (split(/:/,$userenv{'inststatus'}))); |
$oldsettings{'inststatus'} = join(', ',map{ $usertypes->{ &unescape($_) }; } (split(/:/,$userenv{'inststatus'}))); |
} else { |
} else { |
$oldinststatuses = join(', ',map{ &unescape($_); } (split(/:/,$userenv{'inststatus'}))); |
$oldsettings{'inststatus'} = join(', ',map{ &unescape($_); } (split(/:/,$userenv{'inststatus'}))); |
} |
} |
} |
} |
$changeHash{'inststatus'} = $userenv{'inststatus'}; |
$changeHash{'inststatus'} = $userenv{'inststatus'}; |
my %canmodify_inststatus = &Apache::lonuserutils::can_modify_userinfo($context,$env{'form.ccdomain'},['inststatus'],\@userroles); |
if ($canmodify_status{'inststatus'}) { |
if ($canmodify_inststatus{'inststatus'}) { |
$canshow{'inststatus'} = 1; |
if (exists($env{'form.inststatus'})) { |
if (exists($env{'form.inststatus'})) { |
my @inststatuses = &Apache::loncommon::get_env_multiple('form.inststatus'); |
my @inststatuses = &Apache::loncommon::get_env_multiple('form.inststatus'); |
if (@inststatuses > 0) { |
if (@inststatuses > 0) { |
Line 2585 sub update_user_data {
|
Line 2632 sub update_user_data {
|
$changeHash{'inststatus'} = $newinststatus; |
$changeHash{'inststatus'} = $newinststatus; |
if ($newinststatus ne $oldinststatus) { |
if ($newinststatus ne $oldinststatus) { |
$changed{'inststatus'} = $newinststatus; |
$changed{'inststatus'} = $newinststatus; |
|
($newdefquota,$newsettingstatus) = |
|
&Apache::loncommon::default_quota($env{'form.ccdomain'},$newinststatus); |
} |
} |
if (ref($usertypes) eq 'HASH') { |
if (ref($usertypes) eq 'HASH') { |
$newinststatuses = join(', ',map{ $usertypes->{$_}; } (@inststatuses)); |
$newsettings{'inststatus'} = join(', ',map{ $usertypes->{$_}; } (@inststatuses)); |
} else { |
} else { |
$newinststatuses = join(', ',map{ $usertypes->{$_}; } (@inststatuses)); |
$newsettings{'inststatus'} = join(', ',@inststatuses); |
} |
|
} else { |
|
$newinststatus = ''; |
|
$changeHash{'inststatus'} = $newinststatus; |
|
$newinststatuses = $othertitle; |
|
if ($newinststatus ne $oldinststatus) { |
|
$changed{'inststatus'} = $changeHash{'inststatus'}; |
|
} |
} |
} |
} |
|
} else { |
|
$newinststatus = ''; |
|
$changeHash{'inststatus'} = $newinststatus; |
|
$newsettings{'inststatus'} = $othertitle; |
|
if ($newinststatus ne $oldinststatus) { |
|
$changed{'inststatus'} = $changeHash{'inststatus'}; |
|
($newdefquota,$newsettingstatus) = |
|
&Apache::loncommon::default_quota($env{'form.ccdomain'},$newinststatus); |
|
} |
} |
} |
|
} elsif ($context ne 'selfcreate') { |
|
$canshow{'inststatus'} = 1; |
|
$newsettings{'inststatus'} = $oldsettings{'inststatus'}; |
} |
} |
$changeHash{'portfolioquota'} = $userenv{'portfolioquota'}; |
$changeHash{'portfolioquota'} = $userenv{'portfolioquota'}; |
if ($userenv{'portfolioquota'} ne '') { |
if ($context eq 'domain') { |
$oldportfolioquota = $userenv{'portfolioquota'}; |
if ($userenv{'portfolioquota'} ne '') { |
if ($env{'form.customquota'} == 1) { |
$oldportfolioquota = $userenv{'portfolioquota'}; |
if ($env{'form.portfolioquota'} eq '') { |
if ($env{'form.customquota'} == 1) { |
$newportfolioquota = 0; |
if ($env{'form.portfolioquota'} eq '') { |
|
$newportfolioquota = 0; |
|
} else { |
|
$newportfolioquota = $env{'form.portfolioquota'}; |
|
$newportfolioquota =~ s/[^\d\.]//g; |
|
} |
|
if ($newportfolioquota != $oldportfolioquota) { |
|
$changed{'quota'} = "a_admin($newportfolioquota,\%changeHash); |
|
} |
} else { |
} else { |
$newportfolioquota = $env{'form.portfolioquota'}; |
$changed{'quota'} = "a_admin('',\%changeHash); |
$newportfolioquota =~ s/[^\d\.]//g; |
$newportfolioquota = $newdefquota; |
} |
$newisdefault = 1; |
if ($newportfolioquota != $oldportfolioquota) { |
|
$changed{'quota'} = "a_admin($newportfolioquota,\%changeHash); |
|
} |
} |
} else { |
} else { |
$changed{'quota'} = "a_admin('',\%changeHash); |
$oldisdefault = 1; |
$newportfolioquota = $defquota; |
$oldportfolioquota = $olddefquota; |
$newisdefault = 1; |
if ($env{'form.customquota'} == 1) { |
} |
if ($env{'form.portfolioquota'} eq '') { |
} else { |
$newportfolioquota = 0; |
$oldisdefault = 1; |
} else { |
$oldportfolioquota = $defquota; |
$newportfolioquota = $env{'form.portfolioquota'}; |
if ($env{'form.customquota'} == 1) { |
$newportfolioquota =~ s/[^\d\.]//g; |
if ($env{'form.portfolioquota'} eq '') { |
} |
$newportfolioquota = 0; |
$changed{'quota'} = "a_admin($newportfolioquota,\%changeHash); |
} else { |
} else { |
$newportfolioquota = $env{'form.portfolioquota'}; |
$newportfolioquota = $newdefquota; |
$newportfolioquota =~ s/[^\d\.]//g; |
$newisdefault = 1; |
} |
} |
$changed{'quota'} = "a_admin($newportfolioquota,\%changeHash); |
} |
|
if ($oldisdefault) { |
|
$oldsettingstext{'quota'} = &get_defaultquota_text($oldsettingstatus); |
|
} |
|
if ($newisdefault) { |
|
$newsettingstext{'quota'} = &get_defaultquota_text($newsettingstatus); |
|
} |
|
&tool_changes('tools',\@usertools,\%oldsettings,\%oldsettingstext,\%userenv, |
|
\%changeHash,\%changed,\%newsettings,\%newsettingstext); |
|
if ($env{'form.ccdomain'} eq $env{'request.role.domain'}) { |
|
&tool_changes('requestcourses',\@requestcourses,\%oldsettings,\%oldsettingstext, |
|
\%userenv,\%changeHash,\%changed,\%newsettings,\%newsettingstext); |
} else { |
} else { |
$newportfolioquota = $defquota; |
&tool_changes('reqcrsotherdom',\@requestcourses,\%oldsettings,\%oldsettingstext, |
$newisdefault = 1; |
\%userenv,\%changeHash,\%changed,\%newsettings,\%newsettingstext); |
|
} |
|
} |
|
foreach my $item (@userinfo) { |
|
if ($env{'form.c'.$item} ne $userenv{$item}) { |
|
$namechanged{$item} = 1; |
} |
} |
} |
} |
if ($oldisdefault) { |
$oldsettings{'quota'} = $oldportfolioquota.' Mb'; |
$olddefquotatext = &get_defaultquota_text($settingstatus); |
$newsettings{'quota'} = $newportfolioquota.' Mb'; |
} |
if ((keys(%namechanged) > 0) || (keys(%changed) > 0)) { |
if ($newisdefault) { |
|
$newdefquotatext = &get_defaultquota_text($settingstatus); |
|
} |
|
&tool_changes('tools',\@usertools,\%oldaccess,\%oldaccesstext,\%userenv, |
|
\%changeHash,\%changed,\%newaccess,\%newaccesstext); |
|
if ($env{'form.ccdomain'} eq $env{'request.role.domain'}) { |
|
&tool_changes('requestcourses',\@requestcourses,\%oldaccess,\%oldaccesstext, |
|
\%userenv,\%changeHash,\%changed,\%newaccess,\%newaccesstext); |
|
} else { |
|
&tool_changes('reqcrsotherdom',\@requestcourses,\%oldaccess,\%oldaccesstext, |
|
\%userenv,\%changeHash,\%changed,\%newaccess,\%newaccesstext); |
|
} |
|
if ($env{'form.cfirstname'} ne $userenv{'firstname'} || |
|
$env{'form.cmiddlename'} ne $userenv{'middlename'} || |
|
$env{'form.clastname'} ne $userenv{'lastname'} || |
|
$env{'form.cgeneration'} ne $userenv{'generation'} || |
|
$env{'form.cid'} ne $userenv{'id'} || |
|
$env{'form.cpermanentemail'} ne $userenv{'permanentemail'} ) { |
|
$namechanged = 1; |
|
} |
|
if (($namechanged) || (keys(%changed) > 0)) { |
|
$changeHash{'firstname'} = $env{'form.cfirstname'}; |
|
$changeHash{'middlename'} = $env{'form.cmiddlename'}; |
|
$changeHash{'lastname'} = $env{'form.clastname'}; |
|
$changeHash{'generation'} = $env{'form.cgeneration'}; |
|
$changeHash{'id'} = $env{'form.cid'}; |
|
$changeHash{'permanentemail'} = $env{'form.cpermanentemail'}; |
|
my ($chgresult,$namechgresult); |
my ($chgresult,$namechgresult); |
if (keys(%changed) > 0) { |
if (keys(%changed) > 0) { |
$chgresult = |
$chgresult = |
Line 2680 sub update_user_data {
|
Line 2729 sub update_user_data {
|
$newenvhash{'environment.requestcourses.'.$key} = |
$newenvhash{'environment.requestcourses.'.$key} = |
$changeHash{'requestcourses.'.$key}; |
$changeHash{'requestcourses.'.$key}; |
if ($changeHash{'requestcourses.'.$key} ne '') { |
if ($changeHash{'requestcourses.'.$key} ne '') { |
$newenvhash{'environment.canrequest.'.$key} = |
$newenvhash{'environment.canrequest.'.$key} = 1; |
$changeHash{'requestcourses.'.$key}; |
|
} else { |
} else { |
$newenvhash{'environment.canrequest.'.$key} = |
$newenvhash{'environment.canrequest.'.$key} = |
&Apache::lonnet::usertools_access($env{'user.name'},$env{'user.domain'}, |
&Apache::lonnet::usertools_access($env{'user.name'},$env{'user.domain'}, |
Line 2705 sub update_user_data {
|
Line 2753 sub update_user_data {
|
} |
} |
} |
} |
} |
} |
if ($namechanged) { |
if (keys(%namechanged) > 0) { |
# Make the change |
foreach my $field (@userinfo) { |
|
$changeHash{$field} = $env{'form.c'.$field}; |
|
} |
|
# Make the change |
$namechgresult = |
$namechgresult = |
&Apache::lonnet::modifyuser($env{'form.ccdomain'}, |
&Apache::lonnet::modifyuser($env{'form.ccdomain'}, |
$env{'form.ccuname'},$changeHash{'id'},undef,undef, |
$env{'form.ccuname'},$changeHash{'id'},undef,undef, |
$changeHash{'firstname'},$changeHash{'middlename'}, |
$changeHash{'firstname'},$changeHash{'middlename'}, |
$changeHash{'lastname'},$changeHash{'generation'}, |
$changeHash{'lastname'},$changeHash{'generation'}, |
$changeHash{'id'},undef,$changeHash{'permanentemail'}); |
$changeHash{'id'},undef,$changeHash{'permanentemail'},undef,\@userinfo); |
%userupdate = ( |
%userupdate = ( |
lastname => $env{'form.clastname'}, |
lastname => $env{'form.clastname'}, |
middlename => $env{'form.cmiddlename'}, |
middlename => $env{'form.cmiddlename'}, |
Line 2721 sub update_user_data {
|
Line 2772 sub update_user_data {
|
id => $env{'form.cid'}, |
id => $env{'form.cid'}, |
); |
); |
} |
} |
if (($namechanged && $namechgresult eq 'ok') || |
if (((keys(%namechanged) > 0) && $namechgresult eq 'ok') || |
((keys(%changed) > 0) && $chgresult eq 'ok')) { |
((keys(%changed) > 0) && $chgresult eq 'ok')) { |
# Tell the user we changed the name |
# Tell the user we changed the name |
my %lt=&Apache::lonlocal::texthash( |
&display_userinfo($r,1,\@disporder,\%canshow,\@requestcourses, |
'uic' => 'User Information Changed', |
\@usertools,\%userenv,\%changed,\%namechanged, |
'frst' => 'First Name', |
\%oldsettings, \%oldsettingstext,\%newsettings, |
'mddl' => 'Middle Name', |
\%newsettingstext); |
'lst' => 'Last Name', |
|
'gen' => 'Generation', |
|
'id' => 'Student/Employee ID', |
|
'mail' => 'Permanent e-mail address', |
|
'disk' => 'Disk space allocated to portfolio files', |
|
'blog' => 'Blog Availability', |
|
'aboutme' => 'Personal Information Page Availability', |
|
'portfolio' => 'Portfolio Availability', |
|
'official' => 'Can Request Official Courses', |
|
'unofficial' => 'Can Request Unofficial Courses', |
|
'community' => 'Can Request Communities', |
|
'inststatus' => "Affiliation", |
|
'prvs' => 'Previous Value:', |
|
'chto' => 'Changed To:' |
|
); |
|
$r->print('<h4>'.$lt{'uic'}.'</h4>'. |
|
&Apache::loncommon::start_data_table(). |
|
&Apache::loncommon::start_data_table_header_row()); |
|
$r->print(<<"END"); |
|
<th> </th> |
|
<th>$lt{'frst'}</th> |
|
<th>$lt{'mddl'}</th> |
|
<th>$lt{'lst'}</th> |
|
<th>$lt{'gen'}</th> |
|
<th>$lt{'id'}</th> |
|
<th>$lt{'mail'}</th> |
|
END |
|
if ($showinststatus) { |
|
$r->print(" |
|
<th>$lt{'inststatus'}</th>\n"); |
|
} |
|
if ($showrequestcourses) { |
|
foreach my $item (@requestcourses) { |
|
$r->print(" |
|
<th>$lt{$item}</th>\n"); |
|
} |
|
} elsif ($showreqotherdom) { |
|
foreach my $item (@requestcourses) { |
|
$r->print(" |
|
<th>$lt{$item}</th>\n"); |
|
} |
|
} |
|
if ($showquota) { |
|
$r->print(" |
|
<th>$lt{'disk'}</th>\n"); |
|
} |
|
if ($showtools) { |
|
foreach my $item (@usertools) { |
|
$r->print(" |
|
<th>$lt{$item}</th>\n"); |
|
} |
|
} |
|
$r->print(&Apache::loncommon::end_data_table_header_row(). |
|
&Apache::loncommon::start_data_table_row()); |
|
$r->print(<<"END"); |
|
<td><b>$lt{'prvs'}</b></td> |
|
<td>$userenv{'firstname'} </td> |
|
<td>$userenv{'middlename'} </td> |
|
<td>$userenv{'lastname'} </td> |
|
<td>$userenv{'generation'} </td> |
|
<td>$userenv{'id'}</td> |
|
<td>$userenv{'permanentemail'} </td> |
|
END |
|
if ($showinststatus) { |
|
$r->print(" |
|
<td>$oldinststatuses</td>\n"); |
|
} |
|
if ($showrequestcourses) { |
|
foreach my $item (@requestcourses) { |
|
$r->print(" |
|
<td>$oldaccess{$item} $oldaccesstext{$item}</td>\n"); |
|
} |
|
} elsif ($showreqotherdom) { |
|
foreach my $item (@requestcourses) { |
|
$r->print(" |
|
<td>$oldaccess{$item} $oldaccesstext{$item}</td>\n"); |
|
} |
|
} |
|
if ($showquota) { |
|
$r->print(" |
|
<td>$oldportfolioquota Mb $olddefquotatext </td>\n"); |
|
} |
|
if ($showtools) { |
|
foreach my $item (@usertools) { |
|
$r->print(" |
|
<td>$oldaccess{$item} $oldaccesstext{$item} </td>\n"); |
|
} |
|
} |
|
$r->print(&Apache::loncommon::end_data_table_row(). |
|
&Apache::loncommon::start_data_table_row()); |
|
$r->print(<<"END"); |
|
<td><span class="LC_nobreak"><b>$lt{'chto'}</b></span></td> |
|
<td>$env{'form.cfirstname'} </td> |
|
<td>$env{'form.cmiddlename'} </td> |
|
<td>$env{'form.clastname'} </td> |
|
<td>$env{'form.cgeneration'} </td> |
|
<td>$env{'form.cid'} </td> |
|
<td>$env{'form.cpermanentemail'} </td> |
|
END |
|
if ($showinststatus) { |
|
$r->print(" |
|
<td>$newinststatuses</td>\n"); |
|
} |
|
if ($showrequestcourses) { |
|
foreach my $item (@requestcourses) { |
|
$r->print(" |
|
<td>$newaccess{$item} $newaccesstext{$item} </td>\n"); |
|
} |
|
} elsif ($showreqotherdom) { |
|
foreach my $item (@requestcourses) { |
|
$r->print(" |
|
<td>$newaccess{$item} $newaccesstext{$item} </td>\n"); |
|
} |
|
} |
|
if ($showquota) { |
|
$r->print(" |
|
<td>$newportfolioquota Mb $newdefquotatext </td>\n"); |
|
} |
|
if ($showtools) { |
|
foreach my $item (@usertools) { |
|
$r->print(" |
|
<td>$newaccess{$item} $newaccesstext{$item} </td>\n"); |
|
} |
|
} |
|
$r->print(&Apache::loncommon::end_data_table_row(). |
|
&Apache::loncommon::end_data_table().'<br />'); |
|
if ($env{'form.cid'} ne $userenv{'id'}) { |
if ($env{'form.cid'} ne $userenv{'id'}) { |
&Apache::lonnet::idput($env{'form.ccdomain'}, |
&Apache::lonnet::idput($env{'form.ccdomain'}, |
($env{'form.ccuname'} => $env{'form.cid'})); |
($env{'form.ccuname'} => $env{'form.cid'})); |
Line 2879 END
|
Line 2804 END
|
$env{'form.ccuname'}.' '.&mt('in domain').' '. |
$env{'form.ccuname'}.' '.&mt('in domain').' '. |
$env{'form.ccdomain'}.'</span><br />'); |
$env{'form.ccdomain'}.'</span><br />'); |
} |
} |
} else { # End of if ($env ... ) logic |
} else { # End of if ($env ... ) logic |
# They did not want to change the users name, quota, tool availability, |
# They did not want to change the users name, quota, tool availability, |
# or ability to request creation of courses, |
# or ability to request creation of courses, |
# but we can still tell them what the name and quota and availabilities are |
# but we can still tell them what the name and quota and availabilities are |
my %lt=&Apache::lonlocal::texthash( |
&display_userinfo($r,undef,\@disporder,\%canshow,\@requestcourses, |
'id' => "Student/Employee ID", |
\@usertools,\%userenv,\%changed,\%namechanged,\%oldsettings, |
'mail' => "Permanent e-mail address", |
\%oldsettingstext,\%newsettings,\%newsettingstext); |
'disk' => "Disk space allocated to user's portfolio files", |
|
'blog' => "Blog Availability", |
|
'aboutme' => "Personal Information Page Availability", |
|
'portfolio' => "Portfolio Availability", |
|
'official' => "Can Request Official Courses", |
|
'unofficial' => "Can Request Unofficial Courses", |
|
'community' => "Can Request Communities", |
|
'inststatus' => "Affiliation", |
|
); |
|
$r->print(<<"END"); |
|
<h4>$userenv{'firstname'} $userenv{'middlename'} $userenv{'lastname'} $userenv{'generation'} |
|
END |
|
if ($userenv{'permanentemail'} ne '') { |
|
$r->print('<br />['.$lt{'mail'}.': '. |
|
$userenv{'permanentemail'}.']'); |
|
} |
|
if ($showinststatus) { |
|
$r->print('<br />['.$lt{'inststatus'}.': '.$oldinststatuses.']'); |
|
} |
|
if ($showrequestcourses) { |
|
foreach my $item (@requestcourses) { |
|
$r->print('<br />['.$lt{$item}.': '.$newaccess{$item}.' '. |
|
$newaccesstext{$item}.']'."\n"); |
|
} |
|
} elsif ($showreqotherdom) { |
|
foreach my $item (@requestcourses) { |
|
$r->print('<br />['.$lt{$item}.': '.$newaccess{$item}.' '. |
|
$newaccesstext{$item}.']'."\n"); |
|
} |
|
} |
|
if ($showtools) { |
|
foreach my $item (@usertools) { |
|
$r->print('<br />['.$lt{$item}.': '.$newaccess{$item}.' '. |
|
$newaccesstext{$item}.']'."\n"); |
|
} |
|
} |
|
if ($showquota) { |
|
$r->print('<br />['.$lt{'disk'}.': '.$oldportfolioquota.' Mb '. |
|
$olddefquotatext.']'); |
|
} |
|
$r->print('</h4>'); |
|
} |
} |
if (@mod_disallowed) { |
if (@mod_disallowed) { |
my ($rolestr,$contextname); |
my ($rolestr,$contextname); |
Line 2973 END
|
Line 2857 END
|
$r->print('</a></p>'); |
$r->print('</a></p>'); |
} else { |
} else { |
my @rolechanges = &update_roles($r,$context); |
my @rolechanges = &update_roles($r,$context); |
if ($namechanged) { |
if (keys(%namechanged) > 0) { |
if ($context eq 'course') { |
if ($context eq 'course') { |
if (@userroles > 0) { |
if (@userroles > 0) { |
if ((@rolechanges == 0) || |
if ((@rolechanges == 0) || |
Line 3002 END
|
Line 2886 END
|
$r->print(&Apache::loncommon::end_page()); |
$r->print(&Apache::loncommon::end_page()); |
} |
} |
|
|
|
sub display_userinfo { |
|
my ($r,$changed,$order,$canshow,$requestcourses,$usertools,$userenv, |
|
$changedhash,$namechangedhash,$oldsetting,$oldsettingtext, |
|
$newsetting,$newsettingtext) = @_; |
|
return unless (ref($order) eq 'ARRAY' && |
|
ref($canshow) eq 'HASH' && |
|
ref($requestcourses) eq 'ARRAY' && |
|
ref($usertools) eq 'ARRAY' && |
|
ref($userenv) eq 'HASH' && |
|
ref($changedhash) eq 'HASH' && |
|
ref($oldsetting) eq 'HASH' && |
|
ref($oldsettingtext) eq 'HASH' && |
|
ref($newsetting) eq 'HASH' && |
|
ref($newsettingtext) eq 'HASH'); |
|
my %lt=&Apache::lonlocal::texthash( |
|
'ui' => 'User Information (unchanged)', |
|
'uic' => 'User Information Changed', |
|
'firstname' => 'First Name', |
|
'middlename' => 'Middle Name', |
|
'lastname' => 'Last Name', |
|
'generation' => 'Generation', |
|
'id' => 'Student/Employee ID', |
|
'permanentemail' => 'Permanent e-mail address', |
|
'quota' => 'Disk space allocated to portfolio files', |
|
'blog' => 'Blog Availability', |
|
'aboutme' => 'Personal Information Page Availability', |
|
'portfolio' => 'Portfolio Availability', |
|
'official' => 'Can Request Official Courses', |
|
'unofficial' => 'Can Request Unofficial Courses', |
|
'community' => 'Can Request Communities', |
|
'inststatus' => "Affiliation", |
|
'prvs' => 'Previous Value:', |
|
'chto' => 'Changed To:' |
|
); |
|
my $title = $lt{'ui'}; |
|
if ($changed) { |
|
$title = $lt{'uic'}; |
|
} |
|
$r->print('<h4>'.$title.'</h4>'. |
|
&Apache::loncommon::start_data_table(). |
|
&Apache::loncommon::start_data_table_header_row()); |
|
if ($changed) { |
|
$r->print("<th> </th>\n"); |
|
} |
|
my @userinfo = ('firstname','middlename','lastname','generation','permanentemail','id'); |
|
foreach my $item (@userinfo) { |
|
$r->print("<th>$lt{$item}</th>\n"); |
|
} |
|
foreach my $entry (@{$order}) { |
|
if ($canshow->{$entry}) { |
|
if (($entry eq 'requestcourses') || ($entry eq 'reqcrsotherdom')) { |
|
foreach my $item (@{$requestcourses}) { |
|
$r->print("<th>$lt{$item}</th>\n"); |
|
} |
|
} elsif ($entry eq 'tools') { |
|
foreach my $item (@{$usertools}) { |
|
$r->print("<th>$lt{$item}</th>\n"); |
|
} |
|
} else { |
|
$r->print("<th>$lt{$entry}</th>\n"); |
|
} |
|
} |
|
} |
|
$r->print(&Apache::loncommon::end_data_table_header_row(). |
|
&Apache::loncommon::start_data_table_row()); |
|
if ($changed) { |
|
$r->print('<td><b>'.$lt{'prvs'}.'</b></td>'."\n"); |
|
} |
|
foreach my $item (@userinfo) { |
|
$r->print('<td>'.$userenv->{$item}.' </td>'."\n"); |
|
} |
|
foreach my $entry (@{$order}) { |
|
if ($canshow->{$entry}) { |
|
if (($entry eq 'requestcourses') || ($entry eq 'reqcrsotherdom')) { |
|
foreach my $item (@{$requestcourses}) { |
|
$r->print("<td>$oldsetting->{$item} $oldsettingtext->{$item}</td>\n"); |
|
} |
|
} elsif ($entry eq 'tools') { |
|
foreach my $item (@{$usertools}) { |
|
$r->print("<td>$oldsetting->{$item} $oldsettingtext->{$item}</td>\n"); |
|
} |
|
} else { |
|
$r->print("<td>$oldsetting->{$entry} $oldsettingtext->{$entry} </td>\n"); |
|
} |
|
} |
|
} |
|
$r->print(&Apache::loncommon::end_data_table_row()); |
|
if ($changed) { |
|
$r->print(&Apache::loncommon::start_data_table_row(). |
|
'<td><span class="LC_nobreak"><b>'.$lt{'chto'}.'</b></span></td>'."\n"); |
|
foreach my $item (@userinfo) { |
|
my $value = $env{'form.c'.$item}; |
|
if ($namechangedhash->{$item}) { |
|
$value = '<span class="LC_cusr_emph">'.$value.'</span>'; |
|
} |
|
$r->print("<td>$value </td>\n"); |
|
} |
|
foreach my $entry (@{$order}) { |
|
if ($canshow->{$entry}) { |
|
if (($entry eq 'requestcourses') || ($entry eq 'reqcrsotherdom')) { |
|
foreach my $item (@{$requestcourses}) { |
|
my $value = $newsetting->{$item}.' '.$newsettingtext->{$item}; |
|
if ($changedhash->{$item}) { |
|
$value = '<span class="LC_cusr_emph">'.$value.'</span>'; |
|
} |
|
$r->print("<td>$value </td>\n"); |
|
} |
|
} elsif ($entry eq 'tools') { |
|
foreach my $item (@{$usertools}) { |
|
my $value = $newsetting->{$item}.' '.$newsettingtext->{$item}; |
|
if ($changedhash->{$item}) { |
|
$value = '<span class="LC_cusr_emph">'.$value.'</span>'; |
|
} |
|
$r->print("<td>$value </td>\n"); |
|
} |
|
} else { |
|
my $value = $newsetting->{$entry}.' '.$newsettingtext->{$entry}; |
|
if ($changedhash->{$entry}) { |
|
$value = '<span class="LC_cusr_emph">'.$value.'</span>'; |
|
} |
|
$r->print("<td>$value </td>\n"); |
|
} |
|
} |
|
} |
|
$r->print(&Apache::loncommon::end_data_table_row()); |
|
} |
|
$r->print(&Apache::loncommon::end_data_table().'<br />'); |
|
return; |
|
} |
|
|
sub tool_changes { |
sub tool_changes { |
my ($context,$usertools,$oldaccess,$oldaccesstext,$userenv,$changeHash, |
my ($context,$usertools,$oldaccess,$oldaccesstext,$userenv,$changeHash, |
$changed,$newaccess,$newaccesstext) = @_; |
$changed,$newaccess,$newaccesstext) = @_; |
Line 4131 sub handler {
|
Line 4145 sub handler {
|
$r->print(&Apache::lonhtmlcommon::breadcrumbs("Update Users", |
$r->print(&Apache::lonhtmlcommon::breadcrumbs("Update Users", |
'Course_View_Class_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,$crstype); |
$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')); |
Line 4382 sub print_main_menu {
|
Line 4396 sub print_main_menu {
|
[ |
[ |
{ |
{ |
linktext => $links{$linkcontext}{'upload'}, |
linktext => $links{$linkcontext}{'upload'}, |
icon => 'sctr.png', |
icon => 'uplusr.png', |
#help => 'Course_Create_Class_List', |
#help => 'Course_Create_Class_List', |
url => '/adm/createuser?action=upload', |
url => '/adm/createuser?action=upload', |
permission => $permission->{'cusr'}, |
permission => $permission->{'cusr'}, |
Line 4390 sub print_main_menu {
|
Line 4404 sub print_main_menu {
|
}, |
}, |
{ |
{ |
linktext => $links{$linkcontext}{'listusers'}, |
linktext => $links{$linkcontext}{'listusers'}, |
icon => 'edit-find.png', |
icon => 'mngcu.png', |
#help => 'Course_View_Class_List', |
#help => 'Course_View_Class_List', |
url => '/adm/createuser?action=listusers', |
url => '/adm/createuser?action=listusers', |
permission => ($permission->{'view'} || $permission->{'cusr'}), |
permission => ($permission->{'view'} || $permission->{'cusr'}), |
Line 4477 sub print_main_menu {
|
Line 4491 sub print_main_menu {
|
}, |
}, |
{ |
{ |
linktext => $linktext{$crstype}{'groups'}, |
linktext => $linktext{$crstype}{'groups'}, |
icon => 'conf.png', |
icon => 'grps.png', |
#help => 'Course_Manage_Group', |
#help => 'Course_Manage_Group', |
url => '/adm/coursegroups?refpage=cusr', |
url => '/adm/coursegroups?refpage=cusr', |
permission => $permission->{'grp_manage'}, |
permission => $permission->{'grp_manage'}, |
Line 4522 sub print_main_menu {
|
Line 4536 sub print_main_menu {
|
push(@{ $menu[2]->{items} }, |
push(@{ $menu[2]->{items} }, |
{ |
{ |
linktext => 'User Self-Enrollment', |
linktext => 'User Self-Enrollment', |
icon => 'cstr.png', |
icon => 'self_enroll.png', |
#help => 'Course_Self_Enrollment', |
#help => 'Course_Self_Enrollment', |
url => '/adm/createuser?action=selfenroll', |
url => '/adm/createuser?action=selfenroll', |
permission => $permission->{'cusr'}, |
permission => $permission->{'cusr'}, |
Line 4948 ENDSCRIPT
|
Line 4962 ENDSCRIPT
|
'<input type="checkbox" name="selfenroll_notify"'.$notifyon.' value="'.$cc.'" />'. |
'<input type="checkbox" name="selfenroll_notify"'.$notifyon.' value="'.$cc.'" />'. |
&Apache::loncommon::plainname($ccuname,$ccudom). |
&Apache::loncommon::plainname($ccuname,$ccudom). |
'</label></span></td>'; |
'</label></span></td>'; |
$count; |
$count ++; |
} |
} |
my $rem = $count%$numcols; |
my $rem = $count%$numcols; |
if ($rem) { |
if ($rem) { |
Line 4965 ENDSCRIPT
|
Line 4979 ENDSCRIPT
|
my $cid = $env{'request.course.id'}; |
my $cid = $env{'request.course.id'}; |
my $currlim = $env{'course.'.$cid.'.internal.selfenroll_limit'}; |
my $currlim = $env{'course.'.$cid.'.internal.selfenroll_limit'}; |
my $currcap = $env{'course.'.$cid.'.internal.selfenroll_cap'}; |
my $currcap = $env{'course.'.$cid.'.internal.selfenroll_cap'}; |
my $nolimit = ' checked="checked" '; |
$nolimit = ' checked="checked" '; |
if ($currlim eq 'allstudents') { |
if ($currlim eq 'allstudents') { |
$crslimit = ' checked="checked" '; |
$crslimit = ' checked="checked" '; |
$selflimit = ' '; |
$selflimit = ' '; |
Line 5021 sub visible_in_cat {
|
Line 5035 sub visible_in_cat {
|
dc_chgcat => 'Ask a domain coordinator to change the category assigned to the course, as the one currently assigned is no longer used in the domain', |
dc_chgcat => 'Ask a domain coordinator to change the category assigned to the course, as the one currently assigned is no longer used in the domain', |
dc_addcat => 'Ask a domain coordinator to assign a category to the course.', |
dc_addcat => 'Ask a domain coordinator to assign a category to the course.', |
); |
); |
$visactions{'unhide'} = &mt('Use [_1]Set course environment[_2] to change the "Exclude from course catalog" setting.','"<a href="/adm/parmset?action=crsenv">','</a>"'); |
$visactions{'unhide'} = &mt('Use [_1]Categorize course[_2] to change the "Exclude from course catalog" setting.','<a href="/adm/courseprefs?phase=display&actions=courseinfo">','</a>"'); |
$visactions{'chgcat'} = &mt('Use [_1]Set course environment[_2] to change the category assigned to the course, as the one currently assigned is no longer used in the domain.','"<a href="/adm/parmset?action=crsenv">','</a>"'); |
$visactions{'chgcat'} = &mt('Use [_1]Categorize course[_2] to change the category assigned to the course, as the one currently assigned is no longer used in the domain.','"<a href="/adm/courseprefs?phase=display&actions=courseinfo">','</a>"'); |
$visactions{'addcat'} = &mt('Use [_1]Set course environment[_2] to assign a category to the course.','"<a href="/adm/parmset?action=crsenv">','</a>"'); |
$visactions{'addcat'} = &mt('Use [_1]Categorize course[_2] to assign a category to the course.','"<a href="/adm/courseprefs?phase=display&actions=courseinfo">','</a>"'); |
if (ref($domconf{'coursecategories'}) eq 'HASH') { |
if (ref($domconf{'coursecategories'}) eq 'HASH') { |
if ($domconf{'coursecategories'}{'togglecats'} eq 'crs') { |
if ($domconf{'coursecategories'}{'togglecats'} eq 'crs') { |
$settable{'togglecats'} = 1; |
$settable{'togglecats'} = 1; |
Line 6271 sub update_selfenroll_config {
|
Line 6285 sub update_selfenroll_config {
|
$newnum ++; |
$newnum ++; |
} |
} |
} |
} |
for (my $j=0; $j<$env{'form.selfenroll_types_total'}; $j++) { if ((!grep(/^$j$/,@deletedoms)) && (!grep(/^$j$/,@activations))) { |
for (my $j=0; $j<$env{'form.selfenroll_types_total'}; $j++) { |
|
if ((!grep(/^$j$/,@deletedoms)) && (!grep(/^$j$/,@activations))) { |
my @types = &Apache::loncommon::get_env_multiple('form.selfenroll_types_'.$j); |
my @types = &Apache::loncommon::get_env_multiple('form.selfenroll_types_'.$j); |
if (@types > 0) { |
if (@types > 0) { |
@types = sort(@types); |
@types = sort(@types); |
Line 6583 sub is_courseowner {
|
Line 6598 sub is_courseowner {
|
} |
} |
if ($courseowner ne '') { |
if ($courseowner ne '') { |
if ($courseowner eq $env{'user.name'}.':'.$env{'user.domain'}) { |
if ($courseowner eq $env{'user.name'}.':'.$env{'user.domain'}) { |
return 1; |
return 1; |
} |
} |
} |
} |
return; |
return; |