version 1.125.2.4, 2006/08/11 22:47:36
|
version 1.134, 2006/11/21 21:38:44
|
Line 116 sub authorpriv {
|
Line 116 sub authorpriv {
|
return 1; |
return 1; |
} |
} |
|
|
|
# ==================================================== |
|
|
|
sub portfolio_quota { |
|
my ($ccuname,$ccdomain) = @_; |
|
my %lt = &Apache::lonlocal::texthash( |
|
'disk' => "Disk space allocated to user's portfolio files", |
|
); |
|
my $output = '<h3>'.$lt{'disk'}.'</h3>'. |
|
'<input type="text" name="portfolioquota" size ="5" value="'. |
|
&Apache::loncommon::get_user_quota($ccuname,$ccdomain). |
|
'" /> Mb'; |
|
return $output; |
|
} |
|
|
# =================================================================== Phase one |
# =================================================================== Phase one |
|
|
sub print_username_entry_form { |
sub print_username_entry_form { |
Line 313 sub print_user_modification_page {
|
Line 327 sub print_user_modification_page {
|
alert("Section designations do not apply to Course Coordinator roles.\\nA course coordinator role will be added with access to all sections."); |
alert("Section designations do not apply to Course Coordinator roles.\\nA course coordinator role will be added with access to all sections."); |
section = ""; |
section = ""; |
} |
} |
|
var coursename = "_$dcdom"+"_"+course+"_"+userrole |
var numcourse = getIndex(document.cu.dccourse); |
var numcourse = getIndex(document.cu.dccourse); |
if (numcourse == "-1") { |
if (numcourse == "-1") { |
alert("There was a problem with your course selection"); |
alert("There was a problem with your course selection"); |
return |
return |
} |
} |
else { |
else { |
var coursename = "_$dcdom"+"_"+course+"_"+userrole |
document.cu.elements[numcourse].name = "act"+coursename; |
document.cu.elements[numcourse].name = "act"+coursename |
var numnewsec = getIndex(document.cu.newsec); |
document.cu.elements[numcourse+5].name = "sec"+coursename |
if (numnewsec != "-1") { |
document.cu.elements[numcourse+5].value = section |
document.cu.elements[numnewsec].name = "sec"+coursename; |
document.cu.elements[numcourse+7].name = "start"+coursename |
document.cu.elements[numnewsec].value = section; |
document.cu.elements[numcourse+8].name = "end"+coursename |
} |
|
var numstart = getIndex(document.cu.start); |
|
if (numstart != "-1") { |
|
document.cu.elements[numstart].name = "start"+coursename; |
|
} |
|
var numend = getIndex(document.cu.end); |
|
if (numend != "-1") { |
|
document.cu.elements[numend].name = "end"+coursename |
|
} |
} |
} |
} |
} |
document.cu.submit(); |
document.cu.submit(); |
Line 340 sub print_user_modification_page {
|
Line 363 sub print_user_modification_page {
|
} |
} |
|
|
function setType() { |
function setType() { |
var crstype = 'Course' |
var crstype = document.cu.crstype.options[document.cu.crstype.selectedIndex].value; |
rolevals = new Array("$rolevalslist"); |
rolevals = new Array("$rolevalslist"); |
if (crstype == 'Group') { |
if (crstype == 'Group') { |
if (document.cu.currsec.options[0].text == "$pickcrsfirst") { |
if (document.cu.currsec.options[0].text == "$pickcrsfirst") { |
Line 492 ENDFORMINFO
|
Line 515 ENDFORMINFO
|
'hs' => "Home Server", |
'hs' => "Home Server", |
'lg' => "Login Data" |
'lg' => "Login Data" |
); |
); |
|
my $portfolioform; |
|
if (&Apache::lonnet::allowed('mpq',$env{'request.role.domain'})) { |
|
# Current user has quota modification privileges |
|
$portfolioform = &portfolio_quota($ccuname,$ccdomain); |
|
} |
my $genhelp=&Apache::loncommon::help_open_topic('Generation'); |
my $genhelp=&Apache::loncommon::help_open_topic('Generation'); |
&initialize_authen_forms(); |
&initialize_authen_forms(); |
$r->print(<<ENDNEWUSER); |
$r->print(<<ENDNEWUSER); |
Line 524 $lt{'hs'}: <select name="hserver" size="
|
Line 552 $lt{'hs'}: <select name="hserver" size="
|
<p>$authformint </p> |
<p>$authformint </p> |
<p>$authformfsys</p> |
<p>$authformfsys</p> |
<p>$authformloc </p> |
<p>$authformloc </p> |
|
<hr /> |
|
$portfolioform |
ENDNEWUSER |
ENDNEWUSER |
} else { # user already exists |
} else { # user already exists |
my %lt=&Apache::lonlocal::texthash( |
my %lt=&Apache::lonlocal::texthash( |
Line 543 $forminfo
|
Line 573 $forminfo
|
ENDCHANGEUSER |
ENDCHANGEUSER |
# Get the users information |
# Get the users information |
my %userenv = &Apache::lonnet::get('environment', |
my %userenv = &Apache::lonnet::get('environment', |
['firstname','middlename','lastname','generation'], |
['firstname','middlename','lastname','generation', |
$ccdomain,$ccuname); |
'portfolioquota'],$ccdomain,$ccuname); |
my %rolesdump=&Apache::lonnet::dump('roles',$ccdomain,$ccuname); |
my %rolesdump=&Apache::lonnet::dump('roles',$ccdomain,$ccuname); |
$r->print(<<END); |
$r->print(<<END); |
<hr /> |
<hr /> |
Line 604 END
|
Line 634 END
|
if ($area =~ /^\/(\w+)\/(\d\w+)/ ) { |
if ($area =~ /^\/(\w+)\/(\d\w+)/ ) { |
$class='Course'; |
$class='Course'; |
my ($coursedom,$coursedir) = ($1,$2); |
my ($coursedom,$coursedir) = ($1,$2); |
$sortkey.="\0$1"; |
$sortkey.="\0$coursedom"; |
# $1.'_'.$2 is the course id (eg. 103_12345abcef103l3). |
# $1.'_'.$2 is the course id (eg. 103_12345abcef103l3). |
my %coursedata= |
my %coursedata= |
&Apache::lonnet::coursedescription($1.'_'.$2); |
&Apache::lonnet::coursedescription($1.'_'.$2); |
Line 619 END
|
Line 649 END
|
$carea=&mt('Unavailable course').': '.$area; |
$carea=&mt('Unavailable course').': '.$area; |
$sortkey.="\0".&mt('Unavailable course').': '.$area; |
$sortkey.="\0".&mt('Unavailable course').': '.$area; |
} |
} |
|
$sortkey.="\0$coursedir"; |
$inccourses{$1.'_'.$2}=1; |
$inccourses{$1.'_'.$2}=1; |
if ((&Apache::lonnet::allowed('c'.$role_code,$1.'/'.$2)) || |
if ((&Apache::lonnet::allowed('c'.$role_code,$1.'/'.$2)) || |
(&Apache::lonnet::allowed('c'.$role_code,$ccdomain))) { |
(&Apache::lonnet::allowed('c'.$role_code,$ccdomain))) { |
Line 771 END
|
Line 802 END
|
$currentauth=~/^internal:/ or |
$currentauth=~/^internal:/ or |
$currentauth=~/^localauth:/ |
$currentauth=~/^localauth:/ |
) { # bad authentication scheme |
) { # bad authentication scheme |
if (&Apache::lonnet::allowed('mau',$env{'request.role.domain'})) { |
if (&Apache::lonnet::allowed('mau',$ccdomain)) { |
&initialize_authen_forms(); |
&initialize_authen_forms(); |
my %lt=&Apache::lonlocal::texthash( |
my %lt=&Apache::lonlocal::texthash( |
'err' => "ERROR", |
'err' => "ERROR", |
Line 794 $lt{'uuas'} ($currentauth). $lt{'sldb'}.
|
Line 825 $lt{'uuas'} ($currentauth). $lt{'sldb'}.
|
<p>$authformloc</p> |
<p>$authformloc</p> |
ENDBADAUTH |
ENDBADAUTH |
} else { |
} else { |
# This user is not allowed to modify the users |
# This user is not allowed to modify the user's |
# authentication scheme, so just notify them of the problem |
# authentication scheme, so just notify them of the problem |
my %lt=&Apache::lonlocal::texthash( |
my %lt=&Apache::lonlocal::texthash( |
'err' => "ERROR", |
'err' => "ERROR", |
Line 803 ENDBADAUTH
|
Line 834 ENDBADAUTH
|
); |
); |
$r->print(<<ENDBADAUTH); |
$r->print(<<ENDBADAUTH); |
<hr /> |
<hr /> |
<script type="text/javascript" language="Javascript"> |
|
$loginscript |
|
</script> |
|
<font color="#ff0000"> $lt{'err'}: </font> |
<font color="#ff0000"> $lt{'err'}: </font> |
$lt{'uuas'} ($currentauth). $lt{'adcs'}. |
$lt{'uuas'} ($currentauth). $lt{'adcs'}. |
<hr /> |
<hr /> |
Line 836 ENDBADAUTH
|
Line 864 ENDBADAUTH
|
"<p>$authformint</p><p>$authformfsys</p>"; |
"<p>$authformint</p><p>$authformfsys</p>"; |
} |
} |
$authformcurrent.=' <i>(will override current values)</i><br />'; |
$authformcurrent.=' <i>(will override current values)</i><br />'; |
if (&Apache::lonnet::allowed('mau',$env{'request.role.domain'})) { |
if (&Apache::lonnet::allowed('mau',$ccdomain)) { |
# Current user has login modification privileges |
# Current user has login modification privileges |
my %lt=&Apache::lonlocal::texthash( |
my %lt=&Apache::lonlocal::texthash( |
'ccld' => "Change Current Login Data", |
'ccld' => "Change Current Login Data", |
Line 854 $loginscript
|
Line 882 $loginscript
|
<h3>$lt{'enld'}</h3> |
<h3>$lt{'enld'}</h3> |
$authform_other |
$authform_other |
ENDOTHERAUTHS |
ENDOTHERAUTHS |
|
} else { |
|
if (&Apache::lonnet::allowed('mau',$env{'request.role.domain'})) { |
|
my %lt=&Apache::lonlocal::texthash( |
|
'ccld' => "Change Current Login Data", |
|
'yodo' => "You do not have privileges to modify the authentication configuration for this user.", |
|
'ifch' => "If a change is required, contact a domain coordinator for the domain", |
|
); |
|
$r->print(<<ENDNOPRIV); |
|
<hr /> |
|
<h3>$lt{'ccld'}</h3> |
|
$lt{'yodo'} $lt{'ifch'}: $ccdomain |
|
ENDNOPRIV |
|
} |
|
} |
|
if (&Apache::lonnet::allowed('mpq',$env{'request.role.domain'})) { |
|
# Current user has quota modification privileges |
|
$r->print(&portfolio_quota($ccuname,$ccdomain)); |
} |
} |
} ## End of "check for bad authentication type" logic |
} ## End of "check for bad authentication type" logic |
} ## End of new user/old user logic |
} ## End of new user/old user logic |
Line 1102 ENDMODIFYUSERHEAD
|
Line 1147 ENDMODIFYUSERHEAD
|
if (! $env{'form.makeuser'} ) { |
if (! $env{'form.makeuser'} ) { |
# Check for need to change |
# Check for need to change |
my %userenv = &Apache::lonnet::get |
my %userenv = &Apache::lonnet::get |
('environment',['firstname','middlename','lastname','generation'], |
('environment',['firstname','middlename','lastname','generation', |
$env{'form.ccdomain'},$env{'form.ccuname'}); |
'portfolioquota'],$env{'form.ccdomain'},$env{'form.ccuname'}); |
my ($tmp) = keys(%userenv); |
my ($tmp) = keys(%userenv); |
if ($tmp =~ /^(con_lost|error)/i) { |
if ($tmp =~ /^(con_lost|error)/i) { |
%userenv = (); |
%userenv = (); |
Line 1113 ENDMODIFYUSERHEAD
|
Line 1158 ENDMODIFYUSERHEAD
|
# Strip leading and trailing whitespace |
# Strip leading and trailing whitespace |
$env{'form.c'.$_} =~ s/(\s+$|^\s+)//g; |
$env{'form.c'.$_} =~ s/(\s+$|^\s+)//g; |
} |
} |
|
my ($quotachanged,$namechanged,$oldportfolioquota); |
|
my %changeHash; |
|
if (exists($userenv{'portfolioquota'})) { |
|
$oldportfolioquota = $userenv{'portfolioquota'}; |
|
if (exists($env{'form.portfolioquota'})) { |
|
if ($env{'form.portfolioquota'} ne $userenv{'portfolioquota'}) { |
|
if (&Apache::lonnet::allowed('mpq',$env{'form.ccdomain'})) { |
|
# Current user has quota modification privileges |
|
$quotachanged = 1; |
|
$changeHash{'portfolioquota'} = $env{'form.portfolioquota'}; |
|
} |
|
} |
|
} |
|
} else { |
|
$oldportfolioquota = &default_quota($env{'form.ccdomain'}); |
|
} |
if (&Apache::lonnet::allowed('mau',$env{'form.ccdomain'}) && |
if (&Apache::lonnet::allowed('mau',$env{'form.ccdomain'}) && |
($env{'form.cfirstname'} ne $userenv{'firstname'} || |
($env{'form.cfirstname'} ne $userenv{'firstname'} || |
$env{'form.cmiddlename'} ne $userenv{'middlename'} || |
$env{'form.cmiddlename'} ne $userenv{'middlename'} || |
$env{'form.clastname'} ne $userenv{'lastname'} || |
$env{'form.clastname'} ne $userenv{'lastname'} || |
$env{'form.cgeneration'} ne $userenv{'generation'} )) { |
$env{'form.cgeneration'} ne $userenv{'generation'} )) { |
|
$namechanged = 1; |
|
} |
|
if ($namechanged) { |
# Make the change |
# Make the change |
my %changeHash; |
|
$changeHash{'firstname'} = $env{'form.cfirstname'}; |
$changeHash{'firstname'} = $env{'form.cfirstname'}; |
$changeHash{'middlename'} = $env{'form.cmiddlename'}; |
$changeHash{'middlename'} = $env{'form.cmiddlename'}; |
$changeHash{'lastname'} = $env{'form.clastname'}; |
$changeHash{'lastname'} = $env{'form.clastname'}; |
Line 1135 ENDMODIFYUSERHEAD
|
Line 1198 ENDMODIFYUSERHEAD
|
'mddl' => "middle", |
'mddl' => "middle", |
'lst' => "last", |
'lst' => "last", |
'gen' => "generation", |
'gen' => "generation", |
|
'disk' => "disk space allocated to portfolio files", |
'prvs' => "Previous", |
'prvs' => "Previous", |
'chto' => "Changed To" |
'chto' => "Changed To" |
); |
); |
Line 1145 ENDMODIFYUSERHEAD
|
Line 1209 ENDMODIFYUSERHEAD
|
<th>$lt{'frst'}</th> |
<th>$lt{'frst'}</th> |
<th>$lt{'mddl'}</th> |
<th>$lt{'mddl'}</th> |
<th>$lt{'lst'}</th> |
<th>$lt{'lst'}</th> |
<th>$lt{'gen'}</th></tr> |
<th>$lt{'gen'}</th> |
|
<th>$lt{'disk'}<th></tr> |
<tr><td>$lt{'prvs'}</td> |
<tr><td>$lt{'prvs'}</td> |
<td>$userenv{'firstname'} </td> |
<td>$userenv{'firstname'} </td> |
<td>$userenv{'middlename'} </td> |
<td>$userenv{'middlename'} </td> |
<td>$userenv{'lastname'} </td> |
<td>$userenv{'lastname'} </td> |
<td>$userenv{'generation'} </td></tr> |
<td>$userenv{'generation'} </td> |
|
<td>$oldportfolioquota</td> |
|
</tr> |
<tr><td>$lt{'chto'}</td> |
<tr><td>$lt{'chto'}</td> |
<td>$env{'form.cfirstname'} </td> |
<td>$env{'form.cfirstname'} </td> |
<td>$env{'form.cmiddlename'} </td> |
<td>$env{'form.cmiddlename'} </td> |
<td>$env{'form.clastname'} </td> |
<td>$env{'form.clastname'} </td> |
<td>$env{'form.cgeneration'} </td></tr> |
<td>$env{'form.cgeneration'} </td> |
|
<td>$env{'form.portfolioquota'} Mb</td></tr> |
</table> |
</table> |
END |
END |
} else { # error occurred |
} else { # error occurred |
Line 1164 END
|
Line 1232 END
|
$env{'form.ccdomain'}."</h2>"); |
$env{'form.ccdomain'}."</h2>"); |
} |
} |
} else { # End of if ($env ... ) logic |
} else { # End of if ($env ... ) logic |
|
my $putresult; |
|
if ($quotachanged) { |
|
$putresult = &Apache::lonnet::put |
|
('environment',\%changeHash, |
|
$env{'form.ccdomain'},$env{'form.ccuname'}); |
|
} |
# They did not want to change the users name but we can |
# They did not want to change the users name but we can |
# still tell them what the name is |
# still tell them what the name is |
my %lt=&Apache::lonlocal::texthash( |
my %lt=&Apache::lonlocal::texthash( |
'usr' => "User", |
'usr' => "User", |
'id' => "in domain", |
'id' => "in domain", |
'gen' => "Generation" |
'gen' => "Generation", |
|
'disk' => "Disk space allocated to user's portfolio files", |
); |
); |
$r->print(<<"END"); |
$r->print(<<"END"); |
<h2>$lt{'usr'} "$env{'form.ccuname'}" $lt{'id'} "$env{'form.ccdomain'}"</h2> |
<h2>$lt{'usr'} "$env{'form.ccuname'}" $lt{'id'} "$env{'form.ccdomain'}"</h2> |
<h4>$userenv{'firstname'} $userenv{'middlename'} $userenv{'lastname'} </h4> |
<h4>$userenv{'firstname'} $userenv{'middlename'} $userenv{'lastname'} </h4> |
<h4>$lt{'gen'}: $userenv{'generation'}</h4> |
<h4>$lt{'gen'}: $userenv{'generation'}</h4> |
END |
END |
|
if ($putresult eq 'ok') { |
|
if ($oldportfolioquota ne $env{'form.portfolioquota'}) { |
|
$r->print('<h4>'.$lt{'disk'}.': '.$env{'form.portfolioquota'}.' Mb</h4>'); |
|
} |
|
} |
} |
} |
} |
} |
## |
## |
Line 1800 sub course_level_dc {
|
Line 1880 sub course_level_dc {
|
'<input type="hidden" name="dccourse" value="" />'; |
'<input type="hidden" name="dccourse" value="" />'; |
my $courseform='<b>'.&Apache::loncommon::selectcourse_link |
my $courseform='<b>'.&Apache::loncommon::selectcourse_link |
('cu','dccourse','dcdomain','coursedesc',undef,undef,'Course').'</b>'; |
('cu','dccourse','dcdomain','coursedesc',undef,undef,'Course').'</b>'; |
my $cb_jscript = &Apache::loncommon::coursebrowser_javascript($dcdom); |
my $cb_jscript = &Apache::loncommon::coursebrowser_javascript($dcdom,'currsec','cu'); |
my %lt=&Apache::lonlocal::texthash( |
my %lt=&Apache::lonlocal::texthash( |
'typ' => "Type", |
'typ' => "Type", |
'rol' => "Role", |
'rol' => "Role", |
Line 1813 sub course_level_dc {
|
Line 1893 sub course_level_dc {
|
'sed' => "Set End Date" |
'sed' => "Set End Date" |
); |
); |
my $header = '<h4>'.&mt('Course Level').'</h4>'. |
my $header = '<h4>'.&mt('Course Level').'</h4>'. |
'<table border="2"><tr><th>'.$courseform.'</th><th>'.$lt{'rol'}.'</th><th>'.$lt{'grs'}.'</th><th>'.$lt{'sta'}.'</th><th>'.$lt{'end'}.'</th></tr>'; |
'<table border="2"><tr><th>'.$lt{'typ'}.'</th><th>'.$courseform.'</th><th>'.$lt{'rol'}.'</th><th>'.$lt{'grs'}.'</th><th>'.$lt{'sta'}.'</th><th>'.$lt{'end'}.'</th></tr>'; |
my $otheritems = '<tr><td><input type="text" name="coursedesc" value="" onFocus="this.blur();opencrsbrowser('."'cu','dccourse','dcdomain','coursedesc',".')" /></td>'."\n". |
my $otheritems = '<tr><td><select name="crstype" onChange="javascript:setType();">'."\n". |
|
' <option value="">'.&mt('Please select')."\n". |
|
' <option value="Course">'.&mt('Course')."\n". |
|
' <option value="Non-standard course">'.&mt('Non-standard course')."\n". |
|
'</select>'."\n". |
|
'<td><input type="text" name="coursedesc" value="" onFocus="this.blur();opencrsbrowser('."'cu','dccourse','dcdomain','coursedesc',''".')" /></td>'."\n". |
'<td><select name="role">'."\n"; |
'<td><select name="role">'."\n"; |
foreach ('st','ta','ep','in','cc') { |
foreach ('st','ta','ep','in','cc') { |
my $plrole=&Apache::lonnet::plaintext($_); |
my $plrole=&Apache::lonnet::plaintext($_); |