version 1.122, 2006/06/26 22:31:56
|
version 1.125.2.3, 2006/07/19 10:10:40
|
Line 340 sub print_user_modification_page {
|
Line 340 sub print_user_modification_page {
|
} |
} |
|
|
function setType() { |
function setType() { |
var crstype = document.cu.crstype.options[document.cu.crstype.selectedIndex].value; |
var crstype = 'Course' |
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 378 ENDSCRIPT
|
Line 378 ENDSCRIPT
|
var str = document.cu.elements[i].name; |
var str = document.cu.elements[i].name; |
var checkcurr = str.match(re1); |
var checkcurr = str.match(re1); |
if (checkcurr != null) { |
if (checkcurr != null) { |
var re2 = /^currsec_[a-zA-Z0-9]+_[a-zA-Z0-9]+_(\\w+)\$/; |
|
if (document.cu.elements[i-1].checked == true) { |
if (document.cu.elements[i-1].checked == true) { |
var re2 = /^currsec_[a-zA-Z0-9]+_[a-zA-Z0-9]+_(\\w+)\$/; |
var re2 = /^currsec_[a-zA-Z0-9]+_[a-zA-Z0-9]+_(\\w+)\$/; |
match = re2.exec(str); |
match = re2.exec(str); |
Line 415 ENDSCRIPT
|
Line 414 ENDSCRIPT
|
sections = document.cu.elements[i+1].value; |
sections = document.cu.elements[i+1].value; |
} |
} |
var newsecs = document.cu.elements[i+1].value; |
var newsecs = document.cu.elements[i+1].value; |
|
var numsplit; |
if (newsecs != null && newsecs != "") { |
if (newsecs != null && newsecs != "") { |
var numsplit = newsecs.split(/,/g); |
numsplit = newsecs.split(/,/g); |
numsec = numsec + numsplit.length; |
numsec = numsec + numsplit.length; |
} |
} |
|
|
if ((role == 'st') && (numsec > 1)) { |
if ((role == 'st') && (numsec > 1)) { |
alert("In each course, each user may only have one student role at a time. You had selected "+numsec+" sections.\\nPlease modify your selections so they include no more than one section.") |
alert("In each course, each user may only have one student role at a time. You had selected "+numsec+" sections.\\nPlease modify your selections so they include no more than one section.") |
return; |
return; |
} |
} |
else { |
else if (numsplit != null) { |
for (var j=0; j<numsplit.length; j++) { |
for (var j=0; j<numsplit.length; j++) { |
if ((numsplit[j] == 'all') || |
if ((numsplit[j] == 'all') || |
(numsplit[j] == 'none')) { |
(numsplit[j] == 'none')) { |
Line 437 ENDSCRIPT
|
Line 438 ENDSCRIPT
|
} |
} |
} |
} |
} |
} |
document.cu.elements[i+2].value = sections; |
|
} |
} |
|
document.cu.elements[i+2].value = sections; |
} |
} |
} |
} |
} |
} |
Line 1584 sub custom_role_editor {
|
Line 1585 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 1598 sub custom_role_editor {
|
Line 1599 sub custom_role_editor {
|
ENDCCF |
ENDCCF |
foreach my $priv (sort keys %full) { |
foreach my $priv (sort keys %full) { |
my $privtext = &Apache::lonnet::plaintext($priv); |
my $privtext = &Apache::lonnet::plaintext($priv); |
if ($env{'course.'.$env{'request.course.id'}.'.type'}) { |
|
$privtext =~ s/Student/Member/; |
|
$privtext =~ s/student/member/; |
|
$privtext =~ s/course/group/; |
|
} |
|
$r->print('<tr><td>'.$privtext.'</td><td>'. |
$r->print('<tr><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="1"':'').' />':' '). |
Line 1739 sub course_level_table {
|
Line 1735 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 1770 sub course_level_table {
|
Line 1766 sub course_level_table {
|
foreach ('st','ta','ep','in','cc') { |
foreach ('st','ta','ep','in','cc') { |
if (&Apache::lonnet::allowed('c'.$_,$thiscourse)) { |
if (&Apache::lonnet::allowed('c'.$_,$thiscourse)) { |
my $plrole=&Apache::lonnet::plaintext($_); |
my $plrole=&Apache::lonnet::plaintext($_); |
# Was this left in by mistake? |
|
# if ($type eq 'Group') { |
|
# $plrole = &Apache::loncommon::convert_role($plrole,$type); |
|
# } |
|
$table .= <<ENDEXTENT; |
$table .= <<ENDEXTENT; |
<tr bgcolor="#$bgcol"> |
<tr bgcolor="#$bgcol"> |
<td><input type="checkbox" name="act_$protectedcourse\_$_"></td> |
<td><input type="checkbox" name="act_$protectedcourse\_$_"></td> |
Line 1890 sub course_level_dc {
|
Line 1882 sub course_level_dc {
|
'<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="" />'; |
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); |
my %lt=&Apache::lonlocal::texthash( |
my %lt=&Apache::lonlocal::texthash( |
'typ' => "Type", |
'typ' => "Type", |
Line 1903 sub course_level_dc {
|
Line 1895 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>'.$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><input type="text" name="coursedesc" value="" onFocus="this.blur();opencrsbrowser('."'cu','dccourse','dcdomain','coursedesc',".')" /></td>'."\n". |
' <option value="">'.&mt('Please select')."\n". |
|
' <option value="Course">'.&mt('Course')."\n". |
|
' <option value="Group">'.&mt('Group')."\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($_); |