version 1.119, 2016/10/05 13:59:46
|
version 1.120, 2016/10/19 13:14:05
|
Line 69 sub handler {
|
Line 69 sub handler {
|
$title = 'Selecting '.$type.'(s)'; |
$title = 'Selecting '.$type.'(s)'; |
} |
} |
|
|
# if called when a DC is selecting a course |
# if called when a DC or DH is selecting a course |
my $roledom = $env{'form.roleelement'}; |
my ($roledom,$rolename) = split(/:/,$env{'form.roleelement'}); |
if ($roledom) { |
if ($roledom) { |
$roleelement = '<input type="hidden" name="roleelement" value="'.$roledom.'" />'; |
$roleelement = '<input type="hidden" name="roleelement" value="'.$env{'form.roleelement'}.'" />'; |
$submitopener = &processpick(); |
$submitopener = &processpick(); |
$autosubmit = 'process_pick("'.$roledom.'")'; |
$autosubmit = 'process_pick("'.$roledom.'","'.$rolename.'")'; |
} |
} |
if ($env{'form.typeelement'} ne '') { |
if ($env{'form.typeelement'} ne '') { |
$typeelement = '<input type="hidden" name="typeelement" value="'.$env{'form.typeelement'}.'" />'; |
$typeelement = '<input type="hidden" name="typeelement" value="'.$env{'form.typeelement'}.'" />'; |
Line 288 sub processpick {
|
Line 288 sub processpick {
|
} |
} |
my $process_pick = <<"ENDONE"; |
my $process_pick = <<"ENDONE"; |
<script type="text/javascript"> |
<script type="text/javascript"> |
function process_pick(dom) { |
function process_pick(dom,rolename) { |
var pickedCourse=opener.document.$openerform.$env{'form.cnumelement'}.value; |
var pickedCourse=opener.document.$openerform.$env{'form.cnumelement'}.value; |
var pickedDomain=opener.document.$openerform.$env{'form.cdomelement'}.value; |
var pickedDomain=opener.document.$openerform.$env{'form.cdomelement'}.value; |
var okDomain = 0; |
var okDomain = 0; |
Line 297 ENDONE
|
Line 297 ENDONE
|
$process_pick .= <<"ENDTWO"; |
$process_pick .= <<"ENDTWO"; |
if (pickedDomain == dom) { |
if (pickedDomain == dom) { |
if (pickedCourse != '') { |
if (pickedCourse != '') { |
var ccrole = "cc"; |
var courseTarget; |
var pickedType = "$env{'form.type'}"; |
if (rolename == 'cc') { |
if (pickedType == "Community") { |
var ccrole = "cc"; |
ccrole = "co"; |
var pickedType = "$env{'form.type'}"; |
} |
if (pickedType == "Community") { |
var courseTarget = ccrole+"./"+pickedDomain+"/"+pickedCourse |
ccrole = "co"; |
opener.document.title='Role selected. Please stand by.'; |
} |
opener.status='Role selected. Please stand by.'; |
courseTarget = ccrole+"./"+pickedDomain+"/"+pickedCourse; |
opener.document.rolechoice.newrole.value=courseTarget |
} else { |
opener.document.rolechoice.submit(); |
if (!/\\W/.test(rolename)) { |
|
courseTarget = "cr/"+pickedDomain+"/"+pickedDomain+"-domainconfig/"+rolename+"./"+pickedDomain+"/"+pickedCourse; |
|
} |
|
} |
|
if ((courseTarget != '') && (courseTarget != undefined)) { |
|
opener.document.title='Role selected. Please stand by.'; |
|
opener.status='Role selected. Please stand by.'; |
|
opener.document.rolechoice.newrole.value=courseTarget; |
|
opener.document.rolechoice.submit(); |
|
} else { |
|
alert("Invalid role selection"); |
|
return; |
|
} |
} |
} |
} |
} |
else { |
else { |
alert("You may only use this screen to select courses in the current domain: "+dom+"\\nPlease return to the roles page window and click the 'Select Course' link for domain: "+pickedDomain+",\\n if you are a Domain Coordinator in that domain, and wish to become a Course Coordinator in a course in the domain"); |
alert("You may only use this screen to select courses in the current domain: "+dom+"\\nPlease return to the roles page window and click the 'Select Course' link for domain: "+pickedDomain+",\\n if you are a Domain Coordinator in that domain, and wish to become a Course Coordinator in a course in the domain"); |
} |
} |