version 1.28, 2003/07/25 19:56:37
|
version 1.39, 2004/01/02 16:34:03
|
Line 56 html.
|
Line 56 html.
|
package Apache::lonhtmlcommon; |
package Apache::lonhtmlcommon; |
|
|
use Time::Local; |
use Time::Local; |
|
use Apache::lonlocal; |
use strict; |
use strict; |
|
|
|
|
Line 90 sub textbox {
|
Line 91 sub textbox {
|
############################################## |
############################################## |
############################################## |
############################################## |
sub checkbox { |
sub checkbox { |
my ($name) = @_; |
my ($name,$value) = @_; |
my $Str = '<input type="checkbox" name="'.$name.'" />'; |
my $Str = '<input type="checkbox" name="'.$name.'"'. |
|
($value?' checked="1"':'').' />'; |
return $Str; |
return $Str; |
} |
} |
|
|
Line 140 The method used to restrict user input w
|
Line 142 The method used to restrict user input w
|
############################################## |
############################################## |
############################################## |
############################################## |
sub date_setter { |
sub date_setter { |
my ($formname,$dname,$currentvalue,$special) = @_; |
my ($formname,$dname,$currentvalue,$special,$includeempty) = @_; |
if (! defined($currentvalue) || $currentvalue eq 'now') { |
if (! defined($currentvalue) || $currentvalue eq 'now') { |
$currentvalue = time; |
unless ($includeempty) { |
|
$currentvalue = time; |
|
} else { |
|
$currentvalue = 0; |
|
} |
} |
} |
# other potentially useful values: wkday,yrday,is_daylight_savings |
# other potentially useful values: wkday,yrday,is_daylight_savings |
my ($sec,$min,$hour,$mday,$month,$year,undef,undef,undef) = |
my ($sec,$min,$hour,$mday,$month,$year)=('','','','','',''); |
localtime($currentvalue); |
if ($currentvalue) { |
$year += 1900; |
($sec,$min,$hour,$mday,$month,$year,undef,undef,undef) = |
|
localtime($currentvalue); |
|
$year += 1900; |
|
} |
my $result = "\n<!-- $dname date setting form -->\n"; |
my $result = "\n<!-- $dname date setting form -->\n"; |
$result .= <<ENDJS; |
$result .= <<ENDJS; |
<script language="Javascript"> |
<script language="Javascript"> |
Line 181 sub date_setter {
|
Line 190 sub date_setter {
|
document.$formname.$dname\_day.value = 30; |
document.$formname.$dname\_day.value = 30; |
} |
} |
} |
} |
|
|
|
function $dname\_opencalendar() { |
|
var calwin=window.open( |
|
"/adm/announcements?pickdate=yes&formname=$formname&element=$dname&month="+ |
|
document.$formname.$dname\_month.value+"&year="+ |
|
document.$formname.$dname\_year.value, |
|
"LONCAPAcal", |
|
"height=350,width=350,scrollbars=yes,resizable=yes,menubar=no"); |
|
|
|
} |
</script> |
</script> |
ENDJS |
ENDJS |
$result .= " <nobr><select name=\"$dname\_month\" ".$special.' '. |
$result .= " <nobr><select name=\"$dname\_month\" ".$special.' '. |
Line 189 ENDJS
|
Line 208 ENDJS
|
July August September October November December/; |
July August September October November December/; |
# Pad @Months with a bogus value to make indexing easier |
# Pad @Months with a bogus value to make indexing easier |
unshift(@Months,'If you can read this an error occurred'); |
unshift(@Months,'If you can read this an error occurred'); |
|
if ($includeempty) { $result.="<option value=''></option>"; } |
for(my $m = 1;$m <=$#Months;$m++) { |
for(my $m = 1;$m <=$#Months;$m++) { |
$result .= " <option value=\"$m\" "; |
$result .= " <option value=\"$m\" "; |
$result .= "selected " if ($m-1 == $month); |
$result .= "selected " if ($m-1 eq $month); |
$result .= "> $Months[$m] </option>\n"; |
$result .= "> ".&mt($Months[$m])." </option>\n"; |
} |
} |
$result .= " </select>\n"; |
$result .= " </select>\n"; |
$result .= " <input type=\"text\" name=\"$dname\_day\" ". |
$result .= " <input type=\"text\" name=\"$dname\_day\" ". |
Line 203 ENDJS
|
Line 223 ENDJS
|
"onChange=\"javascript:$dname\_checkday()\" />\n"; |
"onChange=\"javascript:$dname\_checkday()\" />\n"; |
$result .= " "; |
$result .= " "; |
$result .= " <select name=\"$dname\_hour\" ".$special." >\n"; |
$result .= " <select name=\"$dname\_hour\" ".$special." >\n"; |
|
if ($includeempty) { $result.="<option value=''></option>"; } |
for (my $h = 0;$h<24;$h++) { |
for (my $h = 0;$h<24;$h++) { |
$result .= " <option value=\"$h\" "; |
$result .= " <option value=\"$h\" "; |
$result .= "selected " if ($hour == $h); |
$result .= "selected " if ($hour == $h); |
$result .= "> "; |
$result .= "> "; |
|
my $timest=''; |
if ($h == 0) { |
if ($h == 0) { |
$result .= "12 am"; |
$timest .= "12 am"; |
} elsif($h == 12) { |
} elsif($h == 12) { |
$result .= "12 noon"; |
$timest .= "12 noon"; |
} elsif($h < 12) { |
} elsif($h < 12) { |
$result .= "$h am"; |
$timest .= "$h am"; |
} else { |
} else { |
$result .= $h-12 ." pm"; |
$timest .= $h-12 ." pm"; |
} |
} |
$result .= " </option>\n"; |
$timest=&mt($timest); |
|
$result .= $timest." </option>\n"; |
} |
} |
$result .= " </select>\n"; |
$result .= " </select>\n"; |
$result .= " <input type=\"text\" name=\"$dname\_minute\" ".$special.' '. |
$result .= " <input type=\"text\" name=\"$dname\_minute\" ".$special.' '. |
"value=\"$min\" size=\"3\" /> m\n"; |
"value=\"$min\" size=\"3\" /> m\n"; |
$result .= " <input type=\"text\" name=\"$dname\_second\" ".$special.' '. |
$result .= " <input type=\"text\" name=\"$dname\_second\" ".$special.' '. |
"value=\"$sec\" size=\"3\" /> s\n"; |
"value=\"$sec\" size=\"3\" /> s\n"; |
$result .= "</nobr>\n<!-- end $dname date setting form -->\n"; |
$result .= "<a href=\"javascript:$dname\_opencalendar()\">". |
|
&mt('Select Date')."</a></nobr>\n<!-- end $dname date setting form -->\n"; |
return $result; |
return $result; |
} |
} |
|
|
Line 274 sub get_date_from_form {
|
Line 298 sub get_date_from_form {
|
} |
} |
if (defined($ENV{'form.'.$dname.'_hour'})) { |
if (defined($ENV{'form.'.$dname.'_hour'})) { |
my $tmphour = $ENV{'form.'.$dname.'_hour'}; |
my $tmphour = $ENV{'form.'.$dname.'_hour'}; |
if (($tmphour =~ /^\d+$/) && ($tmphour > 0) && ($tmphour < 32)) { |
if (($tmphour =~ /^\d+$/) && ($tmphour >= 0) && ($tmphour < 24)) { |
$hour = $tmphour; |
$hour = $tmphour; |
} |
} |
} |
} |
Line 297 sub get_date_from_form {
|
Line 321 sub get_date_from_form {
|
} |
} |
} |
} |
if (($year<70) || ($year>137)) { return undef; } |
if (($year<70) || ($year>137)) { return undef; } |
if (eval(&timelocal($sec,$min,$hour,$day,$month,$year))) { |
if (defined($sec) && defined($min) && defined($hour) && |
|
defined($day) && defined($month) && defined($year) && |
|
eval(&timelocal($sec,$min,$hour,$day,$month,$year))) { |
return &timelocal($sec,$min,$hour,$day,$month,$year); |
return &timelocal($sec,$min,$hour,$day,$month,$year); |
} else { |
} else { |
return undef; |
return undef; |
Line 421 sub StatusOptions {
|
Line 447 sub StatusOptions {
|
$Str .= ' size="'.$size.'" '; |
$Str .= ' size="'.$size.'" '; |
$Str .= '>'."\n"; |
$Str .= '>'."\n"; |
$Str .= '<option value="Active" '.$OpSel1.'>'. |
$Str .= '<option value="Active" '.$OpSel1.'>'. |
'Currently Enrolled</option>'."\n"; |
&mt('Currently Enrolled').'</option>'."\n"; |
$Str .= '<option value="Expired" '.$OpSel2.'>'. |
$Str .= '<option value="Expired" '.$OpSel2.'>'. |
'Previously Enrolled</option>'."\n"; |
&mt('Previously Enrolled').'</option>'."\n"; |
$Str .= '<option value="Any" '.$OpSel3.'>'. |
$Str .= '<option value="Any" '.$OpSel3.'>'. |
'Any Enrollment Status</option>'."\n"; |
&mt('Any Enrollment Status').'</option>'."\n"; |
$Str .= '</select>'."\n"; |
$Str .= '</select>'."\n"; |
} |
} |
|
|
Line 734 sub Create_PrgWin {
|
Line 760 sub Create_PrgWin {
|
"<body bgcolor=\"#88DDFF\">". |
"<body bgcolor=\"#88DDFF\">". |
"<h4>$heading</h4>". |
"<h4>$heading</h4>". |
"<form name=popremain>". |
"<form name=popremain>". |
'<input type="text" size="55" name="remaining" value="Starting"></form>'. |
'<input type="text" size="55" name="remaining" value="'. |
|
&mt('Starting').'"></form>'. |
"</body></html>\');". |
"</body></html>\');". |
"popwin.document.close();". |
"popwin.document.close();". |
"</script>"); |
"</script>"); |
Line 769 sub Increment_PrgWin {
|
Line 796 sub Increment_PrgWin {
|
if (int ($time_est/60) > 0) { |
if (int ($time_est/60) > 0) { |
my $min = int($time_est/60); |
my $min = int($time_est/60); |
my $sec = $time_est % 60; |
my $sec = $time_est % 60; |
$time_est = $min.' minutes'; |
$time_est = $min.' '.&mt('minutes'); |
if ($min < 10) { |
if ($min < 10) { |
if ($sec > 1) { |
if ($sec > 1) { |
$time_est.= ', '.$sec.' seconds'; |
$time_est.= ', '.$sec.' '.&mt('seconds'); |
} elsif ($sec > 0) { |
} elsif ($sec > 0) { |
$time_est.= ', '.$sec.' second'; |
$time_est.= ', '.$sec.' '.&mt('second'); |
} |
} |
} |
} |
} else { |
} else { |
$time_est .= ' seconds'; |
$time_est .= ' '.&mt('seconds'); |
} |
} |
my $lasttime = &Time::HiRes::time()-$$prog_state{'laststart'}; |
my $lasttime = &Time::HiRes::time()-$$prog_state{'laststart'}; |
if ($lasttime > 9) { |
if ($lasttime > 9) { |
Line 789 sub Increment_PrgWin {
|
Line 816 sub Increment_PrgWin {
|
$lasttime = sprintf("%3.2f",$lasttime); |
$lasttime = sprintf("%3.2f",$lasttime); |
} |
} |
if ($lasttime == 1) { |
if ($lasttime == 1) { |
$lasttime = '('.$lasttime.' second for '.$extraInfo.')'; |
$lasttime = '('.$lasttime.' '.&mt('second for').' '.$extraInfo.')'; |
} else { |
} else { |
$lasttime = '('.$lasttime.' seconds for '.$extraInfo.')'; |
$lasttime = '('.$lasttime.' '.&mt('seconds for').' '.$extraInfo.')'; |
} |
} |
# |
# |
my $user_browser = $ENV{'browser.type'} if (exists($ENV{'browser.type'})); |
my $user_browser = $ENV{'browser.type'} if (exists($ENV{'browser.type'})); |
Line 805 sub Increment_PrgWin {
|
Line 832 sub Increment_PrgWin {
|
} |
} |
$r->print('<script>popwin.document.popremain.remaining.value="'. |
$r->print('<script>popwin.document.popremain.remaining.value="'. |
$$prog_state{'done'}.'/'.$$prog_state{'max'}. |
$$prog_state{'done'}.'/'.$$prog_state{'max'}. |
': '.$time_est.' remaining '.$lasttime.'";'.'</script>'); |
': '.$time_est.' '.&mt('remaining').' '.$lasttime.'";'.'</script>'); |
$$prog_state{'laststart'}=&Time::HiRes::time(); |
$$prog_state{'laststart'}=&Time::HiRes::time(); |
$r->rflush(); |
$r->rflush(); |
} |
} |
Line 818 sub Close_PrgWin {
|
Line 845 sub Close_PrgWin {
|
$r->rflush(); |
$r->rflush(); |
} |
} |
|
|
|
|
|
# ------------------------------------------------------- Puts directory header |
|
|
|
sub crumbs { |
|
my ($uri,$target,$prefix)=@_; |
|
my $output='<br /><tt><b><font size="+2">'.$prefix.'/'; |
|
if ($ENV{'user.adv'}) { |
|
my $path=$prefix; |
|
foreach (split('/',$uri)) { |
|
unless ($_) { next; } |
|
$path.='/'.$_; |
|
$output.='<a href="'.$path.'"'.($target?' target="'.$target.'"':'').'>'.$_.'</a>/'; |
|
} |
|
} else { |
|
$output.=$uri; |
|
} |
|
unless ($uri=~/\/$/) { $output=~s/\/$//; } |
|
return $output.'</font></b></tt><br />'; |
|
} |
|
|
|
|
1; |
1; |
|
|
__END__ |
__END__ |