version 1.281, 2009/02/17 16:53:37
|
version 1.289, 2009/04/05 17:04:56
|
Line 337 sub print_username_entry_form {
|
Line 337 sub print_username_entry_form {
|
'dom' => "Domain", |
'dom' => "Domain", |
'ecrp' => "Edit Custom Role Privileges", |
'ecrp' => "Edit Custom Role Privileges", |
'nr' => "Name of Role", |
'nr' => "Name of Role", |
'cre' => "Custom Role Editor", |
'cre' => "Next", |
); |
); |
$r->print($start_page."\n".$crumbs); |
$r->print($start_page."\n".$crumbs); |
if ($env{'form.action'} eq 'custom') { |
if ($env{'form.action'} eq 'custom') { |
Line 347 sub print_username_entry_form {
|
Line 347 sub print_username_entry_form {
|
<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'}</h3> |
<h3>$lt{'ecrp'}</h3> |
$lt{'nr'}: $choice <input type="text" size="15" name="newrolename" /><br /> |
$choice $lt{'nr'}: <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 |
Line 901 ENDNOPORTPRIV
|
Line 901 ENDNOPORTPRIV
|
if (&Apache::lonnet::allowed('mut',$env{'request.role.domain'})) { |
if (&Apache::lonnet::allowed('mut',$env{'request.role.domain'})) { |
my %lt=&Apache::lonlocal::texthash( |
my %lt=&Apache::lonlocal::texthash( |
'utav' => "User Tools Availability", |
'utav' => "User Tools Availability", |
'yodo' => "You do not have privileges to modify Portfolio, Blog or Home Page settings for this user.", |
'yodo' => "You do not have privileges to modify Portfolio, Blog or Personal Information Page settings for this user.", |
'ifch' => "If a change is required, contact a domain coordinator for the domain", |
'ifch' => "If a change is required, contact a domain coordinator for the domain", |
); |
); |
$user_tools_text = <<ENDNOTOOLSPRIV; |
$user_tools_text = <<ENDNOTOOLSPRIV; |
Line 1524 sub modify_login_block {
|
Line 1524 sub modify_login_block {
|
|
|
sub personal_data_display { |
sub personal_data_display { |
my ($ccuname,$ccdomain,$newuser,$context,$inst_results,$rolesarray) = @_; |
my ($ccuname,$ccdomain,$newuser,$context,$inst_results,$rolesarray) = @_; |
my ($output,$showforceid,%userenv,%canmodify); |
my ($output,$showforceid,%userenv,%canmodify,%canmodify_status); |
my @userinfo = ('firstname','middlename','lastname','generation', |
my @userinfo = ('firstname','middlename','lastname','generation', |
'permanentemail','id'); |
'permanentemail','id'); |
my $rowcount = 0; |
my $rowcount = 0; |
my $editable = 0; |
my $editable = 0; |
|
%canmodify_status = |
|
&Apache::lonuserutils::can_modify_userinfo($context,$ccdomain, |
|
['inststatus'],$rolesarray); |
if (!$newuser) { |
if (!$newuser) { |
# Get the users information |
# Get the users information |
%userenv = &Apache::lonnet::get('environment', |
%userenv = &Apache::lonnet::get('environment', |
['firstname','middlename','lastname','generation', |
['firstname','middlename','lastname','generation', |
'permanentemail','id'],$ccdomain,$ccuname); |
'permanentemail','id','inststatus'],$ccdomain,$ccuname); |
%canmodify = |
%canmodify = |
&Apache::lonuserutils::can_modify_userinfo($context,$ccdomain, |
&Apache::lonuserutils::can_modify_userinfo($context,$ccdomain, |
\@userinfo,$rolesarray); |
\@userinfo,$rolesarray); |
Line 1549 sub personal_data_display {
|
Line 1552 sub personal_data_display {
|
'generation' => "Generation", |
'generation' => "Generation", |
'permanentemail' => "Permanent e-mail address", |
'permanentemail' => "Permanent e-mail address", |
'id' => "Student/Employee ID", |
'id' => "Student/Employee ID", |
'lg' => "Login Data" |
'lg' => "Login Data", |
|
'inststatus' => "Affiliation", |
); |
); |
my %textboxsize = ( |
my %textboxsize = ( |
firstname => '15', |
firstname => '15', |
Line 1587 sub personal_data_display {
|
Line 1591 sub personal_data_display {
|
} |
} |
} else { |
} else { |
if ($context eq 'selfcreate') { |
if ($context eq 'selfcreate') { |
if ($canmodify{$item}) { |
if (($item eq 'permanentemail') && ($newuser eq 'email')) { |
$row .= '<input type="text" name="c'.$item.'" size="'.$textboxsize{$item}.'" value="" />'; |
$row .= $ccuname; |
$editable ++; |
|
} else { |
} else { |
$hiderow = 1; |
if ($canmodify{$item}) { |
|
$row .= '<input type="text" name="c'.$item.'" size="'.$textboxsize{$item}.'" value="" />'; |
|
$editable ++; |
|
} else { |
|
$hiderow = 1; |
|
} |
} |
} |
} else { |
} else { |
$row .= '<input type="text" name="c'.$item.'" size="'.$textboxsize{$item}.'" value="" />'; |
$row .= '<input type="text" name="c'.$item.'" size="'.$textboxsize{$item}.'" value="" />'; |
Line 1613 sub personal_data_display {
|
Line 1621 sub personal_data_display {
|
$rowcount ++; |
$rowcount ++; |
} |
} |
} |
} |
|
if (($canmodify_status{'inststatus'}) || ($context ne 'selfcreate')) { |
|
my ($othertitle,$usertypes,$types) = &Apache::loncommon::sorted_inst_types($ccdomain); |
|
if (ref($types) eq 'ARRAY') { |
|
if (@{$types} > 0) { |
|
my ($hiderow,$shown); |
|
if ($canmodify_status{'inststatus'}) { |
|
$shown = &pick_inst_statuses($userenv{'inststatus'},$usertypes,$types); |
|
} else { |
|
$shown .= $userenv{'inststatus'}; |
|
if ($userenv{'inststatus'} eq '') { |
|
$hiderow = 1; |
|
} |
|
} |
|
if (!$hiderow) { |
|
my $row = &Apache::lonhtmlcommon::row_title(&mt('Affliations'),undef,'LC_oddrow_value')."\n". |
|
$shown.&Apache::lonhtmlcommon::row_closure(1); |
|
if ($context eq 'selfcreate') { |
|
$rowcount ++; |
|
} |
|
$output .= $row; |
|
} |
|
} |
|
} |
|
} |
$output .= &Apache::lonhtmlcommon::end_pick_box(); |
$output .= &Apache::lonhtmlcommon::end_pick_box(); |
if (wantarray) { |
if (wantarray) { |
if ($context eq 'selfcreate') { |
if ($context eq 'selfcreate') { |
Line 1625 sub personal_data_display {
|
Line 1657 sub personal_data_display {
|
} |
} |
} |
} |
|
|
|
sub pick_inst_statuses { |
|
my ($curr,$usertypes,$types) = @_; |
|
my ($output,$rem,@currtypes); |
|
if ($curr ne '') { |
|
@currtypes = map { &unescape($_); } split(/:/,$curr); |
|
} |
|
my $numinrow = 2; |
|
if (ref($types) eq 'ARRAY') { |
|
$output = '<table>'; |
|
my $lastcolspan; |
|
for (my $i=0; $i<@{$types}; $i++) { |
|
if (defined($usertypes->{$types->[$i]})) { |
|
my $rem = $i%($numinrow); |
|
if ($rem == 0) { |
|
if ($i<@{$types}-1) { |
|
if ($i > 0) { |
|
$output .= '</tr>'; |
|
} |
|
$output .= '<tr>'; |
|
} |
|
} elsif ($i==@{$types}-1) { |
|
my $colsleft = $numinrow - $rem; |
|
if ($colsleft > 1) { |
|
$lastcolspan = ' colspan="'.$colsleft.'"'; |
|
} |
|
} |
|
my $check = ' '; |
|
if (grep(/^\Q$types->[$i]\E$/,@currtypes)) { |
|
$check = ' checked="checked" '; |
|
} |
|
$output .= '<td class="LC_left_item"'.$lastcolspan.'>'. |
|
'<span class="LC_nobreak"><label>'. |
|
'<input type="checkbox" name="inststatus" '. |
|
'value="'.$types->[$i].'"'.$check.'/>'. |
|
$usertypes->{$types->[$i]}.'</label></span></td>'; |
|
} |
|
} |
|
$output .= '</tr></table>'; |
|
} |
|
return $output; |
|
} |
|
|
sub selfcreate_canmodify { |
sub selfcreate_canmodify { |
my ($context,$dom,$userinfo,$inst_results,$rolesarray) = @_; |
my ($context,$dom,$userinfo,$inst_results,$rolesarray) = @_; |
if (ref($inst_results) eq 'HASH') { |
if (ref($inst_results) eq 'HASH') { |
Line 1774 sub update_user_data {
|
Line 1848 sub update_user_data {
|
my (%alerts,%rulematch,%inst_results,%curr_rules); |
my (%alerts,%rulematch,%inst_results,%curr_rules); |
my @usertools = ('aboutme','blog','portfolio'); |
my @usertools = ('aboutme','blog','portfolio'); |
my @requestcourses = ('official','unofficial'); |
my @requestcourses = ('official','unofficial'); |
|
my ($othertitle,$usertypes,$types) = |
|
&Apache::loncommon::sorted_inst_types($env{'form.ccdomain'}); |
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 1856 sub update_user_data {
|
Line 1932 sub update_user_data {
|
$changed{$item} = &tool_admin($item,$newcustom{$item}, |
$changed{$item} = &tool_admin($item,$newcustom{$item}, |
\%changeHash,'requestcourses'); |
\%changeHash,'requestcourses'); |
} |
} |
|
if (exists($env{'form.inststatus'})) { |
|
my @inststatuses = &Apache::loncommon::get_env_multiple('form.inststatus'); |
|
if (@inststatuses > 0) { |
|
$changeHash{'inststatus'} = join(',',@inststatuses); |
|
$changed{'inststatus'} = $changeHash{'inststatus'}; |
|
} |
|
} |
if (keys(%changed)) { |
if (keys(%changed)) { |
$changeHash{'firstname'} = $env{'form.cfirstname'}; |
$changeHash{'firstname'} = $env{'form.cfirstname'}; |
$changeHash{'middlename'} = $env{'form.cmiddlename'}; |
$changeHash{'middlename'} = $env{'form.cmiddlename'}; |
Line 2024 sub update_user_data {
|
Line 2107 sub update_user_data {
|
} |
} |
} |
} |
} |
} |
my ($quotachanged,$oldportfolioquota,$newportfolioquota, |
my ($quotachanged,$oldportfolioquota,$newportfolioquota,$oldinststatus, |
$inststatus,$oldisdefault,$newisdefault,$olddefquotatext, |
$inststatus,$newinststatus,$oldisdefault,$newisdefault,$olddefquotatext, |
$newdefquotatext,%oldaccess,%oldaccesstext,%newaccess,%newaccesstext); |
$newdefquotatext,%oldaccess,%oldaccesstext,%newaccess,%newaccesstext, |
|
$oldinststatuses,$newinststatuses); |
my ($defquota,$settingstatus) = |
my ($defquota,$settingstatus) = |
&Apache::loncommon::default_quota($env{'form.ccdomain'},$inststatus); |
&Apache::loncommon::default_quota($env{'form.ccdomain'},$inststatus); |
my ($showquota,$showtools,$showrequestcourses); |
my ($showquota,$showtools,$showrequestcourses,$showinststatus); |
if (&Apache::lonnet::allowed('mpq',$env{'form.ccdomain'})) { |
if (&Apache::lonnet::allowed('mpq',$env{'form.ccdomain'})) { |
$showquota = 1; |
$showquota = 1; |
} |
} |
Line 2039 sub update_user_data {
|
Line 2123 sub update_user_data {
|
if (&Apache::lonnet::allowed('ccc',$env{'form.ccdomain'})) { |
if (&Apache::lonnet::allowed('ccc',$env{'form.ccdomain'})) { |
$showrequestcourses = 1; |
$showrequestcourses = 1; |
} |
} |
|
if (&Apache::lonnet::allowed('mau',$env{'form.ccdomain'})) { |
|
$showinststatus = 1; |
|
} |
my (%changeHash,%changed); |
my (%changeHash,%changed); |
|
$oldinststatus = $userenv{'inststatus'}; |
|
if ($oldinststatus eq '') { |
|
$oldinststatuses = $othertitle; |
|
} else { |
|
if (ref($usertypes) eq 'HASH') { |
|
$oldinststatuses = join(', ',map{ $usertypes->{ &unescape($_) }; } (split(/:/,$userenv{'inststatus'}))); |
|
} else { |
|
$oldinststatuses = join(', ',map{ &unescape($_); } (split(/:/,$userenv{'inststatus'}))); |
|
} |
|
} |
|
$changeHash{'inststatus'} = $userenv{'inststatus'}; |
|
my %canmodify_inststatus = &Apache::lonuserutils::can_modify_userinfo($context,$env{'form.ccdomain'},['inststatus'],\@userroles); |
|
if ($canmodify_inststatus{'inststatus'}) { |
|
if (exists($env{'form.inststatus'})) { |
|
my @inststatuses = &Apache::loncommon::get_env_multiple('form.inststatus'); |
|
if (@inststatuses > 0) { |
|
$newinststatus = join(':',map { &escape($_); } @inststatuses); |
|
$changeHash{'inststatus'} = $newinststatus; |
|
if ($newinststatus ne $oldinststatus) { |
|
$changed{'inststatus'} = $newinststatus; |
|
} |
|
if (ref($usertypes) eq 'HASH') { |
|
$newinststatuses = join(', ',map{ $usertypes->{$_}; } (@inststatuses)); |
|
} else { |
|
$newinststatuses = join(', ',map{ $usertypes->{$_}; } (@inststatuses)); |
|
} |
|
} else { |
|
$newinststatus = ''; |
|
$changeHash{'inststatus'} = $newinststatus; |
|
$newinststatuses = $othertitle; |
|
if ($newinststatus ne $oldinststatus) { |
|
$changed{'inststatus'} = $changeHash{'inststatus'}; |
|
} |
|
} |
|
} |
|
} |
$changeHash{'portfolioquota'} = $userenv{'portfolioquota'}; |
$changeHash{'portfolioquota'} = $userenv{'portfolioquota'}; |
if ($userenv{'portfolioquota'} ne '') { |
if ($userenv{'portfolioquota'} ne '') { |
$oldportfolioquota = $userenv{'portfolioquota'}; |
$oldportfolioquota = $userenv{'portfolioquota'}; |
Line 2056 sub update_user_data {
|
Line 2179 sub update_user_data {
|
} else { |
} else { |
$changed{'quota'} = "a_admin('',\%changeHash); |
$changed{'quota'} = "a_admin('',\%changeHash); |
$newportfolioquota = $defquota; |
$newportfolioquota = $defquota; |
$newisdefault = 1; |
$newisdefault = 1; |
} |
} |
} else { |
} else { |
$oldisdefault = 1; |
$oldisdefault = 1; |
Line 2158 sub update_user_data {
|
Line 2281 sub update_user_data {
|
((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( |
my %lt=&Apache::lonlocal::texthash( |
'uic' => "User Information Changed", |
'uic' => 'User Information Changed', |
'frst' => "First", |
'frst' => 'First Name', |
'mddl' => "Middle", |
'mddl' => 'Middle Name', |
'lst' => "Last", |
'lst' => 'Last Name', |
'gen' => "Generation", |
'gen' => 'Generation', |
'id' => "Student/Employee ID", |
'id' => 'Student/Employee ID', |
'mail' => "Permanent E-mail", |
'mail' => 'Permanent e-mail address', |
'disk' => "Disk space allocated to portfolio files", |
'disk' => 'Disk space allocated to portfolio files', |
'blog' => "Blog Availability", |
'blog' => 'Blog Availability', |
'aboutme' => "Home Page Availability", |
'aboutme' => 'Personal Information Page Availability', |
'portfolio' => "Portfolio Availability", |
'portfolio' => 'Portfolio Availability', |
'official' => "Can Request Official Courses", |
'official' => 'Can Request Official Courses', |
'unofficial' => "Can Request Unofficial Courses", |
'unofficial' => 'Can Request Unofficial Courses', |
'prvs' => "Previous", |
'inststatus' => "Affiliation", |
'chto' => "Changed To" |
'prvs' => 'Previous Value:', |
|
'chto' => 'Changed To:' |
); |
); |
$r->print('<h4>'.$lt{'uic'}.'</h4>'. |
$r->print('<h4>'.$lt{'uic'}.'</h4>'. |
&Apache::loncommon::start_data_table(). |
&Apache::loncommon::start_data_table(). |
Line 2186 sub update_user_data {
|
Line 2310 sub update_user_data {
|
<th>$lt{'id'}</th> |
<th>$lt{'id'}</th> |
<th>$lt{'mail'}</th> |
<th>$lt{'mail'}</th> |
END |
END |
|
if ($showinststatus) { |
|
$r->print(" |
|
<th>$lt{'inststatus'}</th>\n"); |
|
} |
if ($showrequestcourses) { |
if ($showrequestcourses) { |
foreach my $item (@requestcourses) { |
foreach my $item (@requestcourses) { |
$r->print(" |
$r->print(" |
Line 2213 END
|
Line 2341 END
|
<td>$userenv{'id'}</td> |
<td>$userenv{'id'}</td> |
<td>$userenv{'permanentemail'} </td> |
<td>$userenv{'permanentemail'} </td> |
END |
END |
|
if ($showinststatus) { |
|
$r->print(" |
|
<td>$oldinststatuses</td>\n"); |
|
} |
if ($showrequestcourses) { |
if ($showrequestcourses) { |
foreach my $item (@requestcourses) { |
foreach my $item (@requestcourses) { |
$r->print(" |
$r->print(" |
Line 2240 END
|
Line 2372 END
|
<td>$env{'form.cid'} </td> |
<td>$env{'form.cid'} </td> |
<td>$env{'form.cpermanentemail'} </td> |
<td>$env{'form.cpermanentemail'} </td> |
END |
END |
|
if ($showinststatus) { |
|
$r->print(" |
|
<td>$newinststatuses</td>\n"); |
|
} |
if ($showrequestcourses) { |
if ($showrequestcourses) { |
foreach my $item (@requestcourses) { |
foreach my $item (@requestcourses) { |
$r->print(" |
$r->print(" |
Line 2289 END
|
Line 2425 END
|
# 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( |
my %lt=&Apache::lonlocal::texthash( |
'id' => "Student/Employee ID", |
'id' => "Student/Employee ID", |
'mail' => "Permanent e-mail", |
'mail' => "Permanent e-mail address", |
'disk' => "Disk space allocated to user's portfolio files", |
'disk' => "Disk space allocated to user's portfolio files", |
'blog' => "Blog Availability", |
'blog' => "Blog Availability", |
'aboutme' => "Home Page Availability", |
'aboutme' => "Personal Information Page Availability", |
'portfolio' => "Portfolio Availability", |
'portfolio' => "Portfolio Availability", |
'official' => "Can Request Official Courses", |
'official' => "Can Request Official Courses", |
'unofficial' => "Can Request Unofficial Course", |
'unofficial' => "Can Request Unofficial Course", |
|
'inststatus' => "Affiliation", |
); |
); |
$r->print(<<"END"); |
$r->print(<<"END"); |
<h4>$userenv{'firstname'} $userenv{'middlename'} $userenv{'lastname'} $userenv{'generation'} |
<h4>$userenv{'firstname'} $userenv{'middlename'} $userenv{'lastname'} $userenv{'generation'} |
Line 2304 END
|
Line 2441 END
|
$r->print('<br />['.$lt{'mail'}.': '. |
$r->print('<br />['.$lt{'mail'}.': '. |
$userenv{'permanentemail'}.']'); |
$userenv{'permanentemail'}.']'); |
} |
} |
|
if ($showinststatus) { |
|
$r->print('<br />['.$lt{'inststatus'}.': '.$oldinststatuses.']'); |
|
} |
if ($showrequestcourses) { |
if ($showrequestcourses) { |
foreach my $item (@requestcourses) { |
foreach my $item (@requestcourses) { |
$r->print('<br />['.$lt{$item}.': '.$newaccess{$item}.' '. |
$r->print('<br />['.$lt{$item}.': '.$newaccess{$item}.' '. |
Line 3001 ENDCCF
|
Line 3141 ENDCCF
|
my $privtext = &Apache::lonnet::plaintext($priv); |
my $privtext = &Apache::lonnet::plaintext($priv); |
$r->print(&Apache::loncommon::start_data_table_row(). |
$r->print(&Apache::loncommon::start_data_table_row(). |
'<td>'.$privtext.'</td><td>'. |
'<td>'.$privtext.'</td><td>'. |
($courselevel{$priv}?'<input type="checkbox" name="'.$priv.'_c" '. |
($courselevel{$priv}?'<input type="checkbox" name="'.$priv.'_c"'. |
($courselevelcurrent{$priv}?'checked="1"':'').' />':' '). |
($courselevelcurrent{$priv}?' checked="checked"':'').' />':' '). |
'</td><td>'. |
'</td><td>'. |
($domainlevel{$priv}?'<input type="checkbox" name="'.$priv.'_d" '. |
($domainlevel{$priv}?'<input type="checkbox" name="'.$priv.'_d"'. |
($domainlevelcurrent{$priv}?'checked="1"':'').' />':' '). |
($domainlevelcurrent{$priv}?' checked="checked"':'').' />':' '). |
'</td><td>'. |
'</td><td>'. |
($systemlevel{$priv}?'<input type="checkbox" name="'.$priv.'_s" '. |
($systemlevel{$priv}?'<input type="checkbox" name="'.$priv.'_s"'. |
($systemlevelcurrent{$priv}?'checked="1"':'').' />':' '). |
($systemlevelcurrent{$priv}?' checked="checked"':'').' />':' '). |
'</td>'. |
'</td>'. |
&Apache::loncommon::end_data_table_row()); |
&Apache::loncommon::end_data_table_row()); |
} |
} |
Line 3017 ENDCCF
|
Line 3157 ENDCCF
|
'<input type="hidden" name="startrolename" value="'.$env{'form.rolename'}. |
'<input type="hidden" name="startrolename" value="'.$env{'form.rolename'}. |
'" />'."\n".'<input type="hidden" name="currstate" value="" />'."\n". |
'" />'."\n".'<input type="hidden" name="currstate" value="" />'."\n". |
'<input type="reset" value="'.&mt("Reset").'" />'."\n". |
'<input type="reset" value="'.&mt("Reset").'" />'."\n". |
'<input type="submit" value="'.&mt('Define Role').'" /></form>'. |
'<input type="submit" value="'.&mt('Save').'" /></form>'. |
&Apache::loncommon::end_page()); |
&Apache::loncommon::end_page()); |
} |
} |
# -------------------------------------------------------- |
# -------------------------------------------------------- |
Line 3200 sub handler {
|
Line 3340 sub handler {
|
if ($env{'form.action'} ne 'dateselect') { |
if ($env{'form.action'} ne 'dateselect') { |
&Apache::lonhtmlcommon::add_breadcrumb |
&Apache::lonhtmlcommon::add_breadcrumb |
({href=>"/adm/createuser", |
({href=>"/adm/createuser", |
text=>"User Management"}); |
text=>"User Management", |
|
help=>'Course_Create_Class_List,Course_Change_Privileges,Course_View_Class_List,Course_Editing_Custom_Roles,Course_Add_Student,Course_Drop_Student,Course_Automated_Enrollment,Course_Self_Enrollment,Course_Manage_Group'}); |
} |
} |
|
#SD Following files not added to help, because the corresponding .tex-files seem to |
|
#be missing: Course_Approve_Selfenroll,Course_User_Logs, |
my ($permission,$allowed) = |
my ($permission,$allowed) = |
&Apache::lonuserutils::get_permission($context); |
&Apache::lonuserutils::get_permission($context); |
if (!$allowed) { |
if (!$allowed) { |
Line 3839 ENDSCRIPT
|
Line 3982 ENDSCRIPT
|
my ($visible,$cansetvis,$vismsgs,$visactions) = &visible_in_cat($cdom,$cnum); |
my ($visible,$cansetvis,$vismsgs,$visactions) = &visible_in_cat($cdom,$cnum); |
if (ref($visactions) eq 'HASH') { |
if (ref($visactions) eq 'HASH') { |
if ($visible) { |
if ($visible) { |
$output .= '<p>'.$visactions->{'vis'}.'</p>'; |
$output .= '<p class="LC_info">'.$visactions->{'vis'}.'</p>'; |
} else { |
} else { |
$output .= $visactions->{'miss'}.'<br />'.$visactions->{'yous'}. |
$output .= '<p class="LC_warning">'.$visactions->{'miss'}.'</p>' |
|
.$visactions->{'yous'}. |
'<p>'.$visactions->{'gen'}.'<br />'.$visactions->{'coca'}; |
'<p>'.$visactions->{'gen'}.'<br />'.$visactions->{'coca'}; |
if (ref($vismsgs) eq 'ARRAY') { |
if (ref($vismsgs) eq 'ARRAY') { |
$output .= '<br />'.$visactions->{'make'}.'<ul>'; |
$output .= '<br />'.$visactions->{'make'}.'<ul>'; |
Line 4089 ENDSCRIPT
|
Line 4233 ENDSCRIPT
|
} |
} |
$output .= &Apache::lonhtmlcommon::end_pick_box(). |
$output .= &Apache::lonhtmlcommon::end_pick_box(). |
'<br /><input type="button" name="selfenrollconf" value="' |
'<br /><input type="button" name="selfenrollconf" value="' |
.&mt('Save changes').'" onclick="validate_types(this.form);" />' |
.&mt('Save').'" onclick="validate_types(this.form);" />' |
.'<input type="hidden" name="action" value="selfenroll" /></form>'; |
.'<input type="hidden" name="action" value="selfenroll" /></form>'; |
$r->print($output); |
$r->print($output); |
return; |
return; |
Line 4378 sub visible_in_cat {
|
Line 4522 sub visible_in_cat {
|
miss => 'Your course does not currently appear in the Course Catalog for this domain.', |
miss => 'Your course does not currently appear in the Course Catalog for this domain.', |
yous => 'You should remedy this if you plan to allow self-enrollment, otherwise students will have difficulty finding your course.', |
yous => 'You should remedy this if you plan to allow self-enrollment, otherwise students will have difficulty finding your course.', |
coca => 'Courses can be absent from the Catalog, because they do not have an institutional code, have no assigned category, or have been specifically excluded.', |
coca => 'Courses can be absent from the Catalog, because they do not have an institutional code, have no assigned category, or have been specifically excluded.', |
make => 'Make any changes to self-enrollment settings below, click "Save changes", then take action to include the course in the Catalog:', |
make => 'Make any changes to self-enrollment settings below, click "Save", then take action to include the course in the Catalog:', |
take => 'Take the following action to ensure the course appears in the Catalog:', |
take => 'Take the following action to ensure the course appears in the Catalog:', |
dc_unhide => 'Ask a domain coordinator to change the "Exclude from course catalog" setting.', |
dc_unhide => 'Ask a domain coordinator to change the "Exclude from course catalog" setting.', |
dc_addinst => 'Ask a domain coordinator to enable display the catalog of "Official courses (with institutional codes)".', |
dc_addinst => 'Ask a domain coordinator to enable display the catalog of "Official courses (with institutional codes)".', |