version 1.11, 2003/01/14 22:01:56
|
version 1.14, 2003/03/03 21:52:24
|
Line 438 sub StatusOptions {
|
Line 438 sub StatusOptions {
|
$Str .= '</select>'."\n"; |
$Str .= '</select>'."\n"; |
} |
} |
|
|
|
|
|
######################################################## |
|
######################################################## |
|
|
|
=pod |
|
|
|
=item &MultipleSectionSelect() |
|
|
|
Inputs: |
|
|
|
=over 4 |
|
|
|
=item $sections A references to an array containing the names of all the |
|
sections used in a class. |
|
|
|
=item $selectedSections A reference to an array containing the names of the |
|
currently selected sections. |
|
|
|
=back |
|
|
|
Returns: a string containing HTML for a multiple select box for |
|
selecting sections of a course. |
|
|
|
The form element name is 'Section'. @$sections is sorted prior to output. |
|
|
|
=cut |
|
|
|
######################################################## |
|
######################################################## |
sub MultipleSectionSelect { |
sub MultipleSectionSelect { |
my ($sections,$selectedSections)=@_; |
my ($sections,$selectedSections)=@_; |
|
|
Line 454 sub MultipleSectionSelect {
|
Line 483 sub MultipleSectionSelect {
|
$Str .= '>'.$_.'</option>'."\n"; |
$Str .= '>'.$_.'</option>'."\n"; |
} |
} |
$Str .= '</select>'."\n"; |
$Str .= '</select>'."\n"; |
|
|
return $Str; |
return $Str; |
} |
} |
|
|
|
######################################################## |
|
######################################################## |
|
|
|
=pod |
|
|
|
=item &Title() |
|
|
|
Inputs: $pageName a string containing the name of the page to be sent |
|
to &Apache::loncommon::bodytag. |
|
|
|
Returns: string containing being <html> and complete <head> and <title> |
|
as well as a <script> to focus the current window and change its width |
|
and height to 500. Why? I do not know. If you find out, please update |
|
this documentation. |
|
|
|
=cut |
|
|
|
######################################################## |
|
######################################################## |
sub Title { |
sub Title { |
my ($pageName)=@_; |
my ($pageName)=@_; |
|
|
Line 471 sub Title {
|
Line 519 sub Title {
|
return $Str; |
return $Str; |
} |
} |
|
|
|
######################################################## |
|
######################################################## |
|
|
=pod |
=pod |
|
|
=item &CreateTableHeadings() |
=item &CreateHeadings() |
|
|
This function generates the column headings for the chart. |
This function generates the column headings for the chart. |
|
|
Line 498 $Str: A formatted string of the table co
|
Line 549 $Str: A formatted string of the table co
|
|
|
=cut |
=cut |
|
|
|
######################################################## |
|
######################################################## |
sub CreateHeadings { |
sub CreateHeadings { |
my ($data,$keyID,$headings,$displayString,$format)=@_; |
my ($data,$keyID,$headings,$displayString,$format)=@_; |
my $Str=''; |
my $Str=''; |
Line 524 sub CreateHeadings {
|
Line 577 sub CreateHeadings {
|
return $Str; |
return $Str; |
} |
} |
|
|
|
######################################################## |
|
######################################################## |
|
|
=pod |
=pod |
|
|
=item &FormatStudentInformation() |
=item &FormatStudentInformation() |
Line 553 $Str: Formatted string.
|
Line 609 $Str: Formatted string.
|
|
|
=cut |
=cut |
|
|
|
######################################################## |
|
######################################################## |
sub FormatStudentInformation { |
sub FormatStudentInformation { |
my ($data,$name,$keyID,$displayString,$format)=@_; |
my ($data,$name,$keyID,$displayString,$format)=@_; |
my $Str=''; |
my $Str=''; |
Line 577 sub FormatStudentInformation {
|
Line 635 sub FormatStudentInformation {
|
return $Str; |
return $Str; |
} |
} |
|
|
|
######################################################## |
|
######################################################## |
|
|
# Create progress |
# Create progress |
sub Create_PrgWin { |
sub Create_PrgWin { |
my ($r, $title, $heading)=@_; |
my ($r, $title, $heading, $number_to_do)=@_; |
$r->print('<script>'. |
$r->print('<script>'. |
"popwin=open(\'\',\'popwin\',\'width=400,height=100\');". |
"popwin=open(\'\',\'popwin\',\'width=400,height=100\');". |
"popwin.document.writeln(\'<html><body bgcolor=\"#88DDFF\">". |
"popwin.document.writeln(\'<html><head><title>$title</title></head>". |
"<title>$title</title>". |
"<body bgcolor=\"#88DDFF\">". |
"<h4>$heading</h4>". |
"<h4>$heading</h4>". |
"<form name=popremain>". |
"<form name=popremain>". |
"<input type=text size=35 name=remaining value=Starting></form>". |
"<input type=text size=55 name=remaining value=Starting></form>". |
"</body></html>\');". |
"</body></html>\');". |
"popwin.document.close();". |
"popwin.document.close();". |
"</script>"); |
"</script>"); |
|
|
|
my %prog_state; |
|
$prog_state{'now'}=0; |
|
$prog_state{'since'}=time; |
|
$prog_state{'started'}=time; |
|
$prog_state{'total'}=$number_to_do; |
|
|
$r->rflush(); |
$r->rflush(); |
|
return %prog_state; |
} |
} |
|
|
# update progress |
# update progress |
sub Update_PrgWin { |
sub Update_PrgWin { |
my ($displayString,$r)=@_; |
my ($r,$prog_state,$displayString)=@_; |
$r->print('<script>popwin.document.popremain.remaining.value="'. |
$r->print('<script>popwin.document.popremain.remaining.value="'. |
$displayString.'";</script>'); |
$displayString.'";</script>'); |
|
$$prog_state{'started'}=time; |
|
$r->rflush(); |
|
} |
|
|
|
# increment progress state |
|
sub Increment_PrgWin { |
|
my ($r,$prog_state,$extraInfo)=@_; |
|
$$prog_state{'now'}++; |
|
$r->print('<script>popwin.document.popremain.remaining.value="'. |
|
$$prog_state{'now'}.'/'.$$prog_state{'total'}. |
|
': '.int((time-$$prog_state{'since'})/ |
|
$$prog_state{'now'}*($$prog_state{'total'}-$$prog_state{'now'})). |
|
' secs remaining ('.(time-$$prog_state{'started'}). |
|
' seconds for '.$extraInfo.')";'.'</script>'); |
|
$$prog_state{'started'}=time; |
|
sleep 1; |
$r->rflush(); |
$r->rflush(); |
} |
} |
|
|
# close Progress Line |
# close Progress Line |
sub Close_PrgWin { |
sub Close_PrgWin { |
my ($r)=@_; |
my ($r,$prog_state)=@_; |
$r->print('<script>popwin.close()</script>'."\n"); |
$r->print('<script>popwin.close()</script>'."\n"); |
|
undef(%$prog_state); |
$r->rflush(); |
$r->rflush(); |
} |
} |
|
|