From: Paul POULAIN Date: Mon, 24 Sep 2007 14:26:27 +0000 (+0200) Subject: bug IPT176 :Once more. X-Git-Tag: v3.00.00-alpha~1707 X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=commitdiff_plain;h=09d6d9f5839980989f270c6739fe693ddb1c742c;p=koha-ffzg.git bug IPT176 :Once more. Conflicts: koha-tmpl/intranet-tmpl/prog/en/modules/serials/subscription-add.tmpl Signed-off-by: Chris Cormack --- diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/serials/subscription-add.tmpl b/koha-tmpl/intranet-tmpl/prog/en/modules/serials/subscription-add.tmpl index f717a74203..ba6d120643 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/serials/subscription-add.tmpl +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/serials/subscription-add.tmpl @@ -13,6 +13,27 @@ _('Autumn'),_('Winter'),_('Spring'),_('Summer'),_('Fall'),_('Season'),_('Year')) var is_season = 0; var is_hemisphere = 1; +function YMDaToYWDa(S) { + with (new Date(Date.UTC(S[0], S[1] - 1, S[2]))) { + var DoW = getUTCDay(); + setUTCDate(getUTCDate() - (DoW + 6) % 7 + 3); + var ms = valueOf(); + setUTCMonth(0, 4); + var WN = Math.round((ms - valueOf()) / 604800000) + 1; + return [getUTCFullYear(), WN, DoW == 0 ? 7 : DoW]; + } +} +function dayofyear(d) { // d is a Date object +var yn = d.getFullYear(); +var mn = d.getMonth(); +var dn = d.getDate(); +var d1 = new Date(yn,0,1,12,0,0); // noon on Jan. 1 +var d2 = new Date(yn,mn,dn,12,0,0); // noon on input date +var ddiff = Math.round((d2-d1)/864e5); +return ddiff+1; +} + + // common pre defined number patterns function num_pattern() { var patternchoice = document.getElementById("numberpattern").value; @@ -30,9 +51,9 @@ var patternchoice = document.getElementById("numberpattern").value; document.f.setto1.value=0; document.f.setto2.value=1; document.f.setto3.value=1; - document.f.lastvalue1.value=1; +/* document.f.lastvalue1.value=1; document.f.lastvalue2.value=1; - document.f.lastvalue3.value=1; + document.f.lastvalue3.value=1;*/ document.f.numberingmethod.value=_('Vol {X}, No {Y}, Issue {Z}'); moreoptions(text[1],text[0],text[2]); display_table(0); // toggle info box on (1) or off (0) @@ -50,9 +71,9 @@ var patternchoice = document.getElementById("numberpattern").value; document.f.setto1.value=0; document.f.setto2.value=1; document.f.setto3.value=''; - document.f.lastvalue1.value=1; +/* document.f.lastvalue1.value=1; document.f.lastvalue2.value=1; - document.f.lastvalue3.value=''; + document.f.lastvalue3.value='';*/ document.f.numberingmethod.value=_('Vol {X}, No {Y}'); moreoptions(text[1],text[0]); display_table(0); @@ -70,14 +91,13 @@ var patternchoice = document.getElementById("numberpattern").value; document.f.setto1.value=0; document.f.setto2.value=1; document.f.setto3.value=''; - document.f.lastvalue1.value=1; - document.f.lastvalue2.value=1; - document.f.lastvalue3.value=''; document.f.numberingmethod.value=_('Vol {X}, Issue {Y}'); moreoptions(text[1],text[2]); display_table(0); break; case "5": + var d = new Date(document.f.firstacquidate.value); + var smonth = d.getMonth(); document.f.add1.value=1; document.f.add2.value=1; document.f.add3.value=''; @@ -90,15 +110,13 @@ var patternchoice = document.getElementById("numberpattern").value; document.f.setto1.value=0; document.f.setto2.value=1; document.f.setto3.value=''; - document.f.lastvalue1.value=1; - document.f.lastvalue2.value=1; - document.f.lastvalue3.value=''; document.f.numberingmethod.value=_('No {X}, Issue {Y}'); moreoptions(text[0],text[2]); display_table(0); break; case "6": - var d = new Date(); + moreoptions_seasons(text[15],sYear); + var d = new Date(document.f.firstacquidate.value); var sYear = d.getFullYear(); document.f.add1.value=1; document.f.add2.value='1'; @@ -112,12 +130,9 @@ var patternchoice = document.getElementById("numberpattern").value; document.f.setto1.value=0; document.f.setto2.value='1'; document.f.setto3.value=''; - document.f.lastvalue1.value=sYear; - document.f.lastvalue2.value='1'; - document.f.lastvalue3.value=''; + document.f.lastvaluetemp1.value=sYear; document.f.periodicity.value='8'; document.f.numberingmethod.value=_('{Y} {X}'); - moreoptions_seasons(text[15],sYear); display_table(0); is_season = 1; break; @@ -127,7 +142,7 @@ var patternchoice = document.getElementById("numberpattern").value; document.f.irreg_check.value=1; break; case "8": - var d = new Date(); + var d = new Date(document.f.startdate.value); var sYear = d.getFullYear(); document.f.add1.value=1; document.f.add2.value=1; @@ -141,10 +156,54 @@ var patternchoice = document.getElementById("numberpattern").value; document.f.setto1.value=0; document.f.setto2.value=1; document.f.setto3.value=''; - document.f.lastvalue1.value=sYear; - document.f.lastvalue2.value='1'; +// document.f.setto3.value=''; + if (document.f.lastvalue1.value==0){document.f.lastvalue1.value=sYear}; + if (document.f.lastvalue2.value==0 ||document.f.lastvalue2.value=='' ){ + switch (document.f.periodicity.value){ + case 1: + var doy = dayofyear(d); + //var Weeknumber=YWDA[1]; + document.f.lastvalue2.value=doy; + break; + case 12: + var doy = dayofyear(d); + //var Weeknumber=YWDA[1]; + document.f.lastvalue2.value=doy*2; + break; + case 13: + var doy = dayofyear(d); + //var Weeknumber=YWDA[1]; + document.f.lastvalue2.value=doy/3; + break; + case 2: + case 3: + case 4: + var YWDa = YMDaToYWDa(d); + //var Weeknumber=YWDA[1]; + document.f.lastvalue2.value=YWDA[1]/(document.f.periodicity.value-1); + break; + case 5: + var smonth = d.getMonth(); + document.f.lastvalue2.value=smonth; + break; + case 6: + var smonth = d.getMonth(); + document.f.lastvalue2.value=smonth/2; + break; + case 7: + case 8: + var smonth = d.getMonth(); + document.f.lastvalue2.value=smonth/3; + break; + case 9: + var smonth = d.getMonth(); + document.f.lastvalue2.value=smonth/6; + break; + default: + } + } + // document.f.lastvalue2.value=document.f.lastvaluetemp2.value; document.f.lastvalue3.value=''; - document.f.periodicity.value=1; document.f.numberingmethod.value=_('{X}/{Y}'); moreoptions(text[16],text[0]); display_table(0); @@ -162,9 +221,9 @@ var patternchoice = document.getElementById("numberpattern").value; document.f.setto1.value=0; document.f.setto2.value=''; document.f.setto3.value=''; - document.f.lastvalue1.value=1; +/* document.f.lastvalue1.value=1; document.f.lastvalue2.value=''; - document.f.lastvalue3.value=''; + document.f.lastvalue3.value='';*/ document.f.numberingmethod.value='{X}'; moreoptions_daily_check(text[0]); document.f.irreg_check.value=1; @@ -263,11 +322,11 @@ var textbox = ''; } } textbox +="<\/tr>\n"; - textbox +=""+text[5]+"<\/td><\/td>\n"; + textbox +=""+text[5]+"<\/td><\/td>\n"; if(y){ - textbox +="<\/td>\n"; + textbox +="<\/td>\n"; if(z){ - textbox +="<\/td>\n"; + textbox +="<\/td>\n"; } } textbox +="<\/tr>\n"; @@ -280,7 +339,7 @@ var textbox = ''; } textbox +="<\/tr>"; } else { - textbox +=" "+_('issues expected')+"
"+_('Irregularity?')+""; + textbox +=" "+_('issues expected')+"
"+_('Irregularity?')+""; } textbox +="<\/table>\n"; } @@ -652,6 +711,15 @@ function moreoptionsupdate(fieldnames,rollover){ // alert(fieldnametemp); eval("document.f."+fieldname+".value = document.f."+fieldnametemp+".value"); // alert (fieldname+" : "+eval("document.f."+fieldname+".value") +' '+fieldnametemp+' : ' +eval("document.f."+fieldnametemp+".value")); + var patternchoice = document.getElementById("numberpattern").value; + switch(patternchoice){ + case "2": + case "4": + case "5": + case "8": + if (document.f.lastvaluetemp2.value>0){document.f.innerloop1.value = document.f.lastvaluetemp2.value;} + break; + } if(rollover){ eval("document.f.every"+(fieldnametempnumber-1)+".value = document.f."+fieldnametemp+".value"); } @@ -821,8 +889,8 @@ window.onload = irregular_order(); First Issue ETA: - /lib/calendar/cal.gif" id="button2" style="cursor: pointer;" alt="" /> - " size="13" maxlength="10" id="acqui_date" /> + /lib/calendar/cal.gif" id="button2" style="cursor: pointer;" alt=""/> + " size=13 maxlength=10 id="acqui_date" style="border-width: 0px;" />