version 1.11, 2010/12/03 04:28:36
|
version 1.15, 2013/07/15 14:32:45
|
Line 55 sub sort_cats {
|
Line 55 sub sort_cats {
|
if (defined($$cat_order{$$codetitles[$num]})) { |
if (defined($$cat_order{$$codetitles[$num]})) { |
foreach my $item (@{$$cat_order{$$codetitles[$num]}}) { |
foreach my $item (@{$$cat_order{$$codetitles[$num]}}) { |
if (grep/^\Q$item\E$/,@unsorted) { |
if (grep/^\Q$item\E$/,@unsorted) { |
push @{$sorted}, $item; |
push(@{$sorted},$item); |
} |
} |
} |
} |
} else { |
} else { |
Line 517 function setOfficial(caller) {
|
Line 517 function setOfficial(caller) {
|
} |
} |
$jscript .= &javascript_select_filler($formname,$scripttext,$codetitles,$longtitles_str,$allidlist,$officialjs); |
$jscript .= &javascript_select_filler($formname,$scripttext,$codetitles,$longtitles_str,$allidlist,$officialjs); |
if ($env{'form.state'} eq 'listing') { |
if ($env{'form.state'} eq 'listing') { |
|
my @standardnames = &Apache::loncommon::get_standard_codeitems(); |
|
my %local_to_standard; |
|
if (ref($codetitles) eq 'ARRAY') { |
|
for (my $i=0; $i<@{$codetitles}; $i++) { |
|
$local_to_standard{$codetitles->[$i]} = $standardnames[$i]; |
|
} |
|
} |
$jscript .= ' |
$jscript .= ' |
function setElements() { |
function setElements() { |
'; |
'; |
for (my $i=0; $i<@{$codetitles}-1; $i++) { |
for (my $i=0; $i<@{$codetitles}-1; $i++) { |
if ($env{'form.'.$codetitles->[$i]} != -1) { |
my $item = $local_to_standard{$codetitles->[$i]}; |
|
if ($env{'form.'.$item} != -1) { |
$jscript .= ' |
$jscript .= ' |
for (var j=0; j<document.'.$formname.'.'.$codetitles->[$i].'.length; j++) { |
for (var j=0; j<document.'.$formname.'.'.$item.'.length; j++) { |
if (document.'.$formname.'.'.$codetitles->[$i].'[j].value == "'.$env{'form.'.$codetitles->[$i]}.'") { |
if (document.'.$formname.'.'.$item.'[j].value == "'.$env{'form.'.$item}.'") { |
document.'.$formname.'.'.$codetitles->[$i].'.selectedIndex = j; |
document.'.$formname.'.'.$item.'.selectedIndex = j; |
} |
} |
} |
} |
'; |
'; |
} |
} |
} |
} |
$jscript .= ' courseSet()'."\n"; |
$jscript .= ' courseSet()'."\n"; |
if ($env{'form.'.$codetitles->[-1]} != -1) { |
my $lastcodetitle = $local_to_standard{$codetitles->[-1]}; |
|
if ($env{'form.'.$lastcodetitle} != -1) { |
$jscript .= ' |
$jscript .= ' |
for (var j=0; j<document.'.$formname.'.'.$codetitles->[-1].'.length; j++) { |
for (var j=0; j<document.'.$formname.'.'.$lastcodetitle.'.length; j++) { |
if (document.'.$formname.'.'.$codetitles->[-1].'[j].value == "'.$env{'form.'.$codetitles->[-1]}.'") { |
if (document.'.$formname.'.'.$lastcodetitle.'[j].value == "'.$env{'form.'.$lastcodetitle}.'") { |
document.'.$formname.'.'.$codetitles->[-1].'.selectedIndex = j; |
document.'.$formname.'.'.$lastcodetitle.'.selectedIndex = j; |
} |
} |
} |
} |
'; |
'; |
Line 570 sub build_instcode_selectors {
|
Line 579 sub build_instcode_selectors {
|
@longitems = @items; |
@longitems = @items; |
} |
} |
$output .= '<td align="center">'.$codetitles->[$k].'<br />'."\n". |
$output .= '<td align="center">'.$codetitles->[$k].'<br />'."\n". |
'<select name="'.$standardnames[$k].'" onChange="courseSet(this)"'. |
'<select name="'.$standardnames[$k].'" onchange="courseSet(this)"'. |
'>'."\n".'<option value="0">'.&mt('All').'</option>'."\n"; |
'>'."\n".'<option value="0">'.&mt('All').'</option>'."\n"; |
for (my $i=0; $i<@items; $i++) { |
for (my $i=0; $i<@items; $i++) { |
if ($longitems[$i] eq '') { |
if ($longitems[$i] eq '') { |
Line 679 sub build_javascript {
|
Line 688 sub build_javascript {
|
|
|
sub javascript_select_filler { |
sub javascript_select_filler { |
my ($formname,$scripttext,$codetitles,$longtitles_str,$allidlist,$officialjs) = @_; |
my ($formname,$scripttext,$codetitles,$longtitles_str,$allidlist,$officialjs) = @_; |
|
my $all = &mt('All'); |
|
my $nocrs = &mt('No courses'); |
my $output = <<END; |
my $output = <<END; |
|
|
function courseSet(caller) { |
function courseSet(caller) { |
Line 701 function courseSet(caller) {
|
Line 712 function courseSet(caller) {
|
if (selYear == -1) { |
if (selYear == -1) { |
if (selSemester == -1) { |
if (selSemester == -1) { |
if (selDepartment > -1) { |
if (selDepartment > -1) { |
document.$formname.Number.options[0] = new Option('All','0',false,false); |
document.$formname.Number.options[0] = new Option('$all','0',false,false); |
for (var k=0; k<idcse_by_dep[selDepartment].length; k++) { |
for (var k=0; k<idcse_by_dep[selDepartment].length; k++) { |
document.$formname.Number.options[k+1] = new Option(idcse_by_dep[selDepartment][k],idcse_by_dep[selDepartment][k],false,false); |
document.$formname.Number.options[k+1] = new Option(idcse_by_dep[selDepartment][k],idcse_by_dep[selDepartment][k],false,false); |
|
|
} |
} |
} |
} |
else { |
else { |
document.$formname.Number.options[0] = new Option("All","0",true,true); |
document.$formname.Number.options[0] = new Option('$all','0',true,true); |
} |
} |
} |
} |
else { |
else { |
Line 726 function courseSet(caller) {
|
Line 737 function courseSet(caller) {
|
} |
} |
} |
} |
if (iddept != -1) { |
if (iddept != -1) { |
document.$formname.Number.options[0] = new Option('All','0',false,false); |
document.$formname.Number.options[0] = new Option('$all','0',false,false); |
for (var k=0; k<idcse_by_sem_num[idsem][iddept].length; k++) { |
for (var k=0; k<idcse_by_sem_num[idsem][iddept].length; k++) { |
document.$formname.Number.options[k+1] = new Option(idcse_by_sem_num[idsem][iddept][k],idcse_by_sem_num[idsem][iddept][k],false,false); |
document.$formname.Number.options[k+1] = new Option(idcse_by_sem_num[idsem][iddept][k],idcse_by_sem_num[idsem][iddept][k],false,false); |
} |
} |
} |
} |
else { |
else { |
document.$formname.Number.options[0] = new Option('No courses','0',true,true); |
document.$formname.Number.options[0] = new Option('$nocrs','0',true,true); |
} |
} |
} |
} |
else { |
else { |
document.$formname.Number.options[0] = new Option("All","0",true,true); |
document.$formname.Number.options[0] = new Option('$all','0',true,true); |
} |
} |
} |
} |
} |
} |
Line 756 function courseSet(caller) {
|
Line 767 function courseSet(caller) {
|
} |
} |
} |
} |
if (iddept != -1) { |
if (iddept != -1) { |
document.$formname.Number.options[0] = new Option('All','0',false,false); |
document.$formname.Number.options[0] = new Option('$all','0',false,false); |
for (var k=0; k<idcse_by_yr_num[idyr][iddept].length; k++) { |
for (var k=0; k<idcse_by_yr_num[idyr][iddept].length; k++) { |
document.$formname.Number.options[k+1] = new Option(idcse_by_yr_num[idyr][iddept][k],idcse_by_yr_num[idyr][iddept][k],false,false); |
document.$formname.Number.options[k+1] = new Option(idcse_by_yr_num[idyr][iddept][k],idcse_by_yr_num[idyr][iddept][k],false,false); |
} |
} |
} |
} |
else { |
else { |
document.$formname.Number.options[0] = new Option('No courses','0',true,true); |
document.$formname.Number.options[0] = new Option('$nocrs','0',true,true); |
} |
} |
} |
} |
else { |
else { |
document.$formname.Number.options[0] = new Option("All","0",true,true); |
document.$formname.Number.options[0] = new Option('$all','0',true,true); |
} |
} |
} |
} |
else { |
else { |
Line 791 function courseSet(caller) {
|
Line 802 function courseSet(caller) {
|
} |
} |
} |
} |
if (iddept != -1) { |
if (iddept != -1) { |
document.$formname.Number.options[0] = new Option('All','0',false,false); |
document.$formname.Number.options[0] = new Option('$all','0',false,false); |
for (var i=0; i<idcourses[idyr][idsem][iddept].length; i++) { |
for (var i=0; i<idcourses[idyr][idsem][iddept].length; i++) { |
var display = idcourses[idyr][idsem][iddept][i]; |
var display = idcourses[idyr][idsem][iddept][i]; |
if (longtitles[3] == 1) { |
if (longtitles[3] == 1) { |
Line 803 function courseSet(caller) {
|
Line 814 function courseSet(caller) {
|
} |
} |
} |
} |
else { |
else { |
document.$formname.Number.options[0] = new Option('No courses','0',true,true); |
document.$formname.Number.options[0] = new Option('$nocrs','0',true,true); |
} |
} |
} |
} |
else { |
else { |
document.$formname.Number.options[0] = new Option('All','0',true,true); |
document.$formname.Number.options[0] = new Option('$all','0',true,true); |
} |
} |
} |
} |
document.$formname.Number.selectedIndex = 0 |
document.$formname.Number.selectedIndex = 0 |
Line 841 sub instcode_search_str {
|
Line 852 sub instcode_search_str {
|
my $item = $local_to_standard{$loctitle}; |
my $item = $local_to_standard{$loctitle}; |
if ($item ne '') { |
if ($item ne '') { |
if ($env{'form.'.$item} eq '0' ) { |
if ($env{'form.'.$item} eq '0' ) { |
$instcode .= $codedefaults{$item}; |
$instcode .= $codedefaults{$loctitle}; |
} else { |
} else { |
$instcode .= $env{'form.'.$item}; |
$instcode .= $env{'form.'.$item}; |
} |
} |
Line 858 sub instcode_search_str {
|
Line 869 sub instcode_search_str {
|
} |
} |
|
|
sub instcode_from_selectors { |
sub instcode_from_selectors { |
my ($cdom) = @_; |
my ($cdom,$noregexps) = @_; |
my $instcode; |
my $instcode; |
my $caller = 'global'; |
my $caller = 'global'; |
my (%coursecodes,%codes,@codetitles,%cat_titles,%cat_order, |
my (%coursecodes,%codes,@codetitles,%cat_titles,%cat_order, |
Line 879 sub instcode_from_selectors {
|
Line 890 sub instcode_from_selectors {
|
my $category = $local_to_standard{$loctitle}; |
my $category = $local_to_standard{$loctitle}; |
if ($category ne '') { |
if ($category ne '') { |
if ($env{'form.'.$category} eq '-1' ) { |
if ($env{'form.'.$category} eq '-1' ) { |
$instcode .= $codedefaults{$category}; |
if ($noregexps) { |
|
$instcode .= ' '; |
|
} else { |
|
$instcode .= $codedefaults{$category}; |
|
} |
} else { |
} else { |
$instcode .= $env{'form.'.$category}; |
$instcode .= $env{'form.'.$category}; |
} |
} |