[LON-CAPA-cvs] cvs: loncom /interface lonhtmlcommon.pm
matthew
lon-capa-cvs@mail.lon-capa.org
Thu, 11 Nov 2004 18:19:41 -0000
matthew Thu Nov 11 13:19:41 2004 EDT
Modified files:
/loncom/interface lonhtmlcommon.pm
Log:
Bug 2889: "datesetter needs in8l".
Index: loncom/interface/lonhtmlcommon.pm
diff -u loncom/interface/lonhtmlcommon.pm:1.94 loncom/interface/lonhtmlcommon.pm:1.95
--- loncom/interface/lonhtmlcommon.pm:1.94 Thu Oct 21 07:18:06 2004
+++ loncom/interface/lonhtmlcommon.pm Thu Nov 11 13:19:41 2004
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# a pile of common html routines
#
-# $Id: lonhtmlcommon.pm,v 1.94 2004/10/21 11:18:06 foxr Exp $
+# $Id: lonhtmlcommon.pm,v 1.95 2004/11/11 18:19:41 matthew Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -287,7 +287,7 @@
document.$formname.$dname\_day.value = 30;
}
}
-
+
function $dname\_disable() {
document.$formname.$dname\_month.disabled=true;
document.$formname.$dname\_day.disabled=true;
@@ -319,64 +319,62 @@
}
</script>
ENDJS
- $result .= " <nobr><select name=\"$dname\_month\" ".$special.' '.
- $state.' '.
- "onChange=\"javascript:$dname\_checkday()\" >\n";
+ $result .= ' <nobr>';
+ my $monthselector = qq{<select name="$dname\_month" $special $state onChange="javascript:$dname\_checkday()" >};
# Month
my @Months = qw/January February March April May June
July August September October November December/;
# Pad @Months with a bogus value to make indexing easier
unshift(@Months,'If you can read this an error occurred');
- if ($includeempty) { $result.="<option value=''></option>"; }
+ if ($includeempty) { $monthselector.="<option value=''></option>"; }
for(my $m = 1;$m <=$#Months;$m++) {
- $result .= " <option value=\"$m\" ";
- $result .= "selected " if ($m-1 eq $month);
- $result .= "> ".&mt($Months[$m])." </option>\n";
+ $monthselector .= qq{ <option value="$m" };
+ $monthselector .= "selected " if ($m-1 eq $month);
+ $monthselector .= '> '.&mt($Months[$m]).' </option>';
}
- $result .= " </select>\n";
+ $monthselector.= ' </select>';
# Day
- $result .= " <input type=\"text\" name=\"$dname\_day\" ".$state.' '.
- "value=\"$mday\" size=\"3\" ".$special.' '.
- "onChange=\"javascript:$dname\_checkday()\" />\n";
+ my $dayselector = qq{<input type="text" name="$dname\_day" $state value="$mday" size="3" $special onChange="javascript:$dname\_checkday()" />};
# Year
- $result .= " <input type=\"year\" name=\"$dname\_year\" ".$state.' '.
- "value=\"$year\" size=\"5\" ".$special.' '.
- "onChange=\"javascript:$dname\_checkday()\" />\n";
- $result .= " ";
- if (! $no_hh_mm_ss) {
- # Hours
- $result .= " <select name=\"$dname\_hour\" ".$special." ".$state.' '.
- ">\n";
- if ($includeempty) { $result.="<option value=''></option>"; }
- for (my $h = 0;$h<24;$h++) {
- $result .= " <option value=\"$h\" ";
- $result .= "selected " if (defined($hour) && $hour == $h);
- $result .= "> ";
- my $timest='';
- if ($h == 0) {
- $timest .= "12 am";
- } elsif($h == 12) {
- $timest .= "12 noon";
- } elsif($h < 12) {
- $timest .= "$h am";
- } else {
- $timest .= $h-12 ." pm";
- }
- $timest=&mt($timest);
- $result .= $timest." </option>\n";
- }
- $result .= " </select>\n";
- $result .= " <input type=\"text\" name=\"$dname\_minute\" ".
- $special.' '.
- $state.' '.
- "value=\"$min\" size=\"3\" /> m\n";
- $result .= " <input type=\"text\" name=\"$dname\_second\" ".
- $special.' '.
- $state.' '.
- "value=\"$sec\" size=\"3\" /> s\n";
+ my $yearselector = qq{<input type="year" name="$dname\_year" $state value="$year" size="5" $special onChange="javascript:$dname\_checkday()" />};
+ #
+ my $hourselector = qq{<select name="$dname\_hour" $special $state >};
+ if ($includeempty) {
+ $hourselector.=qq{<option value=''></option>};
+ }
+ for (my $h = 0;$h<24;$h++) {
+ $hourselector .= qq{<option value="$h" };
+ $hourselector .= "selected " if (defined($hour) && $hour == $h);
+ $hourselector .= ">";
+ my $timest='';
+ if ($h == 0) {
+ $timest .= "12 am";
+ } elsif($h == 12) {
+ $timest .= "12 noon";
+ } elsif($h < 12) {
+ $timest .= "$h am";
+ } else {
+ $timest .= $h-12 ." pm";
+ }
+ $timest=&mt($timest);
+ $hourselector .= $timest." </option>\n";
+ }
+ $hourselector .= " </select>\n";
+ my $minuteselector = qq{<input type="text" name="$dname\_minute" $special $state value="$min" size="3" />};
+ my $secondselector= qq{<input type="text" name="$dname\_second" $special $state value="$sec" size="3" />};
+ my $cal_link = qq{<a href="javascript:$dname\_opencalendar()">};
+ #
+ if ($no_hh_mm_ss) {
+ $result .= &mt('[_1] [_2] [_3] [_4]Select Date[_5]',
+ $monthselector,$dayselector,$yearselector,
+ $cal_link,'</a>');
+ } else {
+ $result .= &mt('[_1] [_2] [_3] [_4] [_5]m [_6]s [_7]Select Date[_8]',
+ $monthselector,$dayselector,$yearselector,
+ $hourselector,$minuteselector,$secondselector,
+ $cal_link,'</a>');
}
- $result .= "<a href=\"javascript:$dname\_opencalendar()\">".
- &mt('Select Date')."</a></nobr>\n<!-- end $dname date setting form -->\n";
+ $result .= "</nobr>\n<!-- end $dname date setting form -->\n";
return $result;
}