version 1.18, 2004/11/12 23:29:56
|
version 1.19, 2004/11/23 18:03:04
|
Line 52 ENDDOCUMENT
|
Line 52 ENDDOCUMENT
|
&Apache::loncommon::get_unprocessed_cgi |
&Apache::loncommon::get_unprocessed_cgi |
($ENV{'QUERY_STRING'},['domainfilter','descriptfilter', |
($ENV{'QUERY_STRING'},['domainfilter','descriptfilter', |
'sincefilter','form','cnumelement', |
'sincefilter','form','cnumelement', |
'cdomelement','cnameelement','roleelement']); |
'cdomelement','cnameelement','roleelement', |
|
'pickedcourse']); |
# domain filter and selection |
# domain filter and selection |
my $domainfilter=$ENV{'form.domainfilter'}; |
my $domainfilter=$ENV{'form.domainfilter'}; |
$domainfilter=~s/\W//g; |
$domainfilter=~s/\W//g; |
Line 78 ENDDOCUMENT
|
Line 79 ENDDOCUMENT
|
'select_form_order' => |
'select_form_order' => |
['-1','86400','604800','2592000','7776000', |
['-1','86400','604800','2592000','7776000', |
'15552000','31104000'])); |
'15552000','31104000'])); |
|
# if called from loncreateuser, report sections, then close |
$r->print(&Apache::loncommon::bodytag("Selecting a Course")); |
my ($loaditem,$seclist); |
|
my $num_sections = 0; |
|
my @sections = (); |
|
if ($ENV{'form.form'} eq 'cu' && $ENV{'form.pickedcourse'}) { |
|
$loaditem = 'onLoad="setSections()"'; |
|
my ($cdom,$cnum) = split/_/,$ENV{'form.pickedcourse'}; |
|
my %sections_count = (); |
|
$num_sections = &Apache::loncommon::get_sections($cdom,$cnum,\%sections_count); |
|
my @sections = (); |
|
if ($num_sections > 0) { |
|
@sections = (sort {$a <=> $b} keys %sections_count); |
|
$seclist = join('","',@sections); |
|
} |
|
} |
|
$r->print(&Apache::loncommon::bodytag("Selecting a Course",undef,$loaditem)); |
my %lt=&Apache::lonlocal::texthash( |
my %lt=&Apache::lonlocal::texthash( |
'cac' => 'Course Activity', |
'cac' => 'Course Activity', |
'cde' => 'Course Description', |
'cde' => 'Course Description', |
Line 93 ENDDOCUMENT
|
Line 108 ENDDOCUMENT
|
my $submitopener = ''; |
my $submitopener = ''; |
my $autosubmit = ''; |
my $autosubmit = ''; |
my $roleelement = ''; |
my $roleelement = ''; |
|
my $lastaction = 'self.close()'; |
|
if ($ENV{'form.form'} eq 'cu') { |
|
$lastaction = 'document.courselist.pickedcourse.value = cdom+"_"+cname;'."\n". |
|
'document.courselist.submit();'; |
|
} |
my $roledom = $ENV{'form.roleelement'}; |
my $roledom = $ENV{'form.roleelement'}; |
if ($roledom) { |
if ($roledom) { |
$roleelement = '<input type="hidden" name="roleelement" value="'.$roledom.'" />'; |
$roleelement = '<input type="hidden" name="roleelement" value="'.$roledom.'" />'; |
Line 103 ENDDOCUMENT
|
Line 123 ENDDOCUMENT
|
<script> |
<script> |
function gochoose(cname,cdom,cdesc) { |
function gochoose(cname,cdom,cdesc) { |
$name_code |
$name_code |
opener.document.$ENV{"form.form"}.$ENV{'form.cnumelement'}.value=cname; |
var openerForm = "$ENV{'form.form'}"; |
var slct=opener.document.$ENV{'form.form'}.$ENV{'form.cdomelement'}; |
opener.document.$ENV{'form.form'}.$ENV{'form.cnumelement'}.value=cname; |
var i; |
if (openerForm == 'cu' || openerForm == 'rolechoice') { |
for (i=0;i<slct.length;i++) { |
opener.document.$ENV{'form.form'}.$ENV{'form.cdomelement'}.value=cdom; |
if (slct.options[i].value==cdom) { slct.selectedIndex=i; } |
} |
|
else { |
|
var slct=opener.document.$ENV{'form.form'}.$ENV{'form.cdomelement'}; |
|
var i; |
|
for (i=0;i<slct.length;i++) { |
|
if (slct.options[i].value==cdom) { slct.selectedIndex=i; } |
|
} |
} |
} |
$autosubmit |
$autosubmit |
self.close(); |
$lastaction |
|
} |
|
|
|
function setSections() { |
|
var numSections = $num_sections |
|
var sectionsArray = new Array("$seclist") |
|
opener.document.$ENV{"form.form"}.currsec.length = 0 |
|
if (numSections == 0) { |
|
opener.document.$ENV{"form.form"}.currsec.options[0] = new Option('No existing sections','-1',false,false) |
|
} |
|
else { |
|
for (var i=0; i<numSections; i++) { |
|
opener.document.$ENV{"form.form"}.currsec.options[i] = new Option(sectionsArray[i],sectionsArray[i],false,false) |
|
} |
|
opener.document.$ENV{"form.form"}.currsec.multiple=true |
|
if (numSections < 3) { |
|
opener.document.$ENV{"form.form"}.currsec.size=numSections; |
|
} |
|
else { |
|
opener.document.$ENV{"form.form"}.currsec.size=3; |
|
} |
|
opener.document.$ENV{"form.form"}.currsec.options[0].selected = false |
|
} |
|
self.close() |
} |
} |
</script> |
</script> |
$submitopener |
$submitopener |
Line 139 ENDSCRIPT
|
Line 188 ENDSCRIPT
|
my %courses= |
my %courses= |
&Apache::lonnet::courseiddump |
&Apache::lonnet::courseiddump |
($domainfilter,$descriptfilter,$timefilter); |
($domainfilter,$descriptfilter,$timefilter); |
$r->print('<form>'); |
$r->print('<form name="courselist">'); |
my %by_descrip; |
my %by_descrip; |
foreach my $course (keys %courses) { |
foreach my $course (keys %courses) { |
my $descr; |
my $descr; |
Line 162 ENDSCRIPT
|
Line 211 ENDSCRIPT
|
")<br />\n"); |
")<br />\n"); |
} |
} |
if (!%courses) { $r->print(&mt('None found')); } |
if (!%courses) { $r->print(&mt('None found')); } |
$r->print('</form>'); |
$r->print('<input type="hidden" name="form" value="'.$ENV{'form.form'}.'" />'."\n". |
|
'<input type="hidden" name="pickedcourse" value="" />'."\n". |
|
'<input type="hidden" name="cnumelement" value="'.$ENV{'form.cnumelement'}.'" />'."\n". |
|
'<input type="hidden" name="cdomelement" value="'.$ENV{'form.cdomelement'}.'" />'."\n". |
|
'</form>'); |
} |
} |
$r->print('</body></html>'); |
$r->print('</body></html>'); |
return OK; |
return OK; |