version 1.129, 2006/08/11 21:55:19
|
version 1.132, 2006/11/20 23:36:40
|
Line 313 sub print_user_modification_page {
|
Line 313 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 604 END
|
Line 613 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 628 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 781 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 804 $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 813 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 843 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 861 $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 |
|
} |
} |
} |
} ## 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 1502 sub custom_role_editor {
|
Line 1522 sub custom_role_editor {
|
} |
} |
my %lt=&Apache::lonlocal::texthash( |
my %lt=&Apache::lonlocal::texthash( |
'prv' => "Privilege", |
'prv' => "Privilege", |
'crl' => "Course/Group Level", |
'crl' => "Course Level", |
'dml' => "Domain Level", |
'dml' => "Domain Level", |
'ssl' => "System Level" |
'ssl' => "System Level" |
); |
); |
Line 1652 sub course_level_table {
|
Line 1672 sub course_level_table {
|
'new' => "Define new section", |
'new' => "Define new section", |
'ssd' => "Set Start Date", |
'ssd' => "Set Start Date", |
'sed' => "Set End Date", |
'sed' => "Set End Date", |
'crl' => "Course/Group Level", |
'crl' => "Course Level", |
'act' => "Activate", |
'act' => "Activate", |
'rol' => "Role", |
'rol' => "Role", |
'ext' => "Extent", |
'ext' => "Extent", |
Line 1797 sub course_level_dc {
|
Line 1817 sub course_level_dc {
|
my %customroles=&my_custom_roles(); |
my %customroles=&my_custom_roles(); |
my $hiddenitems = '<input type="hidden" name="dcdomain" value="'.$dcdom.'" />'. |
my $hiddenitems = '<input type="hidden" name="dcdomain" value="'.$dcdom.'" />'. |
'<input type="hidden" name="origdom" value="'.$dcdom.'" />'. |
'<input type="hidden" name="origdom" value="'.$dcdom.'" />'. |
'<input type="hidden" name="dccourse" value="" />'; |
'<input type="hidden" name="dccourse" value="'.$dcdom.'" />'; |
my $courseform='<b>'.&Apache::loncommon::selectcourse_link |
my $courseform='<b>'.&Apache::loncommon::selectcourse_link |
('cu','dccourse','dcdomain','coursedesc',undef,undef,'Course/Group').'</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 1812 sub course_level_dc {
|
Line 1832 sub course_level_dc {
|
'ssd' => "Set Start Date", |
'ssd' => "Set Start Date", |
'sed' => "Set End Date" |
'sed' => "Set End Date" |
); |
); |
my $header = '<h4>'.&mt('Course/Group Level').'</h4>'. |
my $header = '<h4>'.&mt('Course Level').'</h4>'. |
'<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>'; |
'<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><select name="crstype" onChange="javascript:setType();">'."\n". |
my $otheritems = '<tr><td><select name="crstype" onChange="javascript:setType();">'."\n". |
' <option value="">'.&mt('Please select')."\n". |
' <option value="">'.&mt('Please select')."\n". |
' <option value="Course">'.&mt('Course')."\n". |
' <option value="Course">'.&mt('Course')."\n". |
' <option value="Group">'.&mt('Group')."\n". |
' <option value="Non-standard course">'.&mt('Non-standard course')."\n". |
'</select>'."\n". |
'</select>'."\n". |
'<td><input type="text" name="coursedesc" value="" onFocus="this.blur();opencrsbrowser('."'cu','dccourse','dcdomain','coursedesc','".')" /></td>'."\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($_); |