############################################### ### Configuration for the plugin plugin.tx_p123_pi { includeP123 = portal,sesPid,sesName,prices,pricesRemap,enableSort,sort,order,media,sql,doNotCheckFree,maxPeriods,firstPeriod,firstPeriodExpress,entriesPerPage,dateRestriction,dateLastBooking,enableExpress,pageLocations,pageDesigner,pageBasket,hashFields,enableBasket,basket,storeFiles,disableUserData ############################################## ### Define the pid where to store the session sesPid = sesName = ############################################## ### Define the prices and price settings prices { # Additional price, once per job once = 0.00 posters { 1 = 0.00 2 = 0.00 } expose = spare = vat = 19 tax < .vat } ############################################## ### Define the percentage of deposit for ### express bookings (0-100) #prices.expressDeposit = ############################################## ### Define the price for further express ### locations #prices.expressFurther = 0.00 ############################################## ### Define the media to display media { 1 = GF:ST|BF|BS|BU|BX|CI|CS|EK|ES|FH|HB|PH|PR|QA|SC|SE|VB|WH|SP:3560x2520 1.spare = 10 1.price = posters fileName.wrap = | } ############################################# ### Enable sorting (1) or not (0) enableSort = 1 ############################################## ### Define the possible sorts (old style) sort.locationName = 123_StoFZ.Standort #sort.Standort = Standort #sort.PLZ = PLZ #sort.Preis = Tagespreis ############################################## ### Define the possible orders (old style) order.up = ASC order.down = DESC #order.ASC = Aufsteigend #order.DESC = Absteigend ############################################## ### Special SQL fields, join informations and ### group fields sql.fields = * sql.join = LEFT JOIN 123_StoFZ USING(StoID) sql.groupBy = sql.id = StoID ############################################## ### Define maximal count of periods displayed maxPeriods = ############################################## ### Define the days that must be between now ### and the first period firstPeriod = ############################################## ### Define the days that must be between now ### and the end of the first express period firstPeriodExpress = ############################################## ### Enable express (1) or not (0) enableExpress = 0 ############################################## ### Define the maximal count of locations that ### will be displayed per Page entriesPerPage = ############################################## ### Define the days between until a poster had ### to be made before the first periods starts poster_later_days = ############################################## ### Check if the location is free (0) or not ### check (1) doNotCheckFree = 0 ############################################## ### Define the page where the locations are ### displayed pageLocations = ############################################## ### Define the page where the designer is ### displayed pageDesigner = pageDesignerCreate = ############################################## ### Define the page where the basket is ### displayed pageBasket = pageBasketProceed = ############################################## ### Fields for making hash hashFields = id,period,year ############################################## ### Files to store into pdf upload folder storeFiles { storePDF = 0 directory = /var/ftp/order.pdf if { isTrue.field = poster value = 3560x2520,1189x2520,7120x2520 isInList.field = format } fileName { cObject = CASE cObject { 1189x2520 = TEXT 1189x2520.value = 6_1 7120x2520 = TEXT 7120x2520.value = 36_1 default = TEXT default.value = 18_1 key.field = format } dataWrap = {register:tx_p123_pi[session][sid]}_|.pdf wrap3 = de| } source { file.field = poster file.override { field = poster if.value.field = poster if.value.case = lower if.value.substring = -4,4 if.equals = .pdf substring = 0,-4 } file.split { token = getPdf/ cObjNum = 1 |*| 1 |*| 2 1.current = 1 1.wrap = |services/getPdf.php?code= 2.current = 1 } } } ############################################## ### Enable new basket system (1) or not (0) enableBasket = 0 ############################################## ### Define editable and deleteable fields of ### the new basket system basket { require { if.isPositive.field = num if.isFalse.dataWrap = {field:found // field:later} lang.de = Bitte gestalte ein Motiv für deine Standortauswahl lang.en = Please create a motif for your billoard selection noTrimWrap = || „{field:caption}“| wrap2 = | prepend = COA prepend { 10 = TEXT 10.lang.de = Motiv gestalten 10.lang.en = Create motif 10.stdWrap.noTrimWrap = |» || 10.typolink.parameter < plugin.tx_p123_pi.pageDesigner 10.typolink.parameter.noTrimWrap = || - csc-mailform-button| 10.typolink.section = create: #10.typolink.section.dataWrap = |{field:key}:{field:caption} 10.typolink.section.dataWrap = |{field:key}: 10.wrap = |
20 = TEXT 20.lang.de = Motiv nachreichen 20.lang.en = Motif later 20.stdWrap.noTrimWrap = |» || 20.typolink.parameter < plugin.tx_p123_pi.pageDesigner 20.typolink.parameter.noTrimWrap = || - csc-mailform-button| 20.typolink.section = later: #20.typolink.section.dataWrap = |{field:key}:{field:caption} 20.typolink.section.dataWrap = |{field:key}: stdWrap.required = 1 stdWrap.wrap =
|
} insertData = 1 } p123search { delete = 1 label { preUserFunc = tx_p123search_pi3->getLabel preUserFunc { template = ###DATA_PLZ### ###DATA_Ortname######LL_headerPeriodsNameShort######DATA_ZR###/###DATA_GJ### ###DATA_Standort### } } } p123search-express { label < plugin.tx_p123_pi.basket.p123search.label } p123designer { poster { label { lang.en = Poster printing & and dispatch rates lang.de = Plakatdruck- & Versandkosten } } spare { edit { lang.de = Die Plakatunternehmen fordern zur Durchführung einer Aktion eine Ersatzplakat-Menge. Erfahrungsgemäß werden bei kleineren Aktionen nahezu keine Ersatzmengen benötigt. Wir gehen davon aus, dass Du auf eine Bestellung von Ersatzplakaten verzichten möchtest. Wir müssen Dich allerdings darauf hinweisen, dass Plakatierungsausfälle (z.B. bei Vandalismus) aufgrund nicht vorliegender Ersatzplakate dann allerdings auch nicht zur Reklamation oder Erstattung der Kosten berechtigen. wrap = spareMotif:| wrap2 = tx_p123designer_pi6->| } label { lang.en = Spare quantity lang.de = Ersatzmenge } } } order.options { 1 { title.lang.en ( Accept conditions ) title.lang.de ( Bedingungen akzeptieren ) title.trim = 1 title.split { token.char = 10 cObjNum = 1 |*| 1 |*| 2 1 = TEXT 1.current = 1 1.trim = 1 1.append = TEXT 1.append.char = 10 2 < .1 2.append > } evenOdd = 1 1 { title.lang.en = Term of payment for express bookings title.lang.de = Zahlungsbedingungen bei Express Aktionen type = CHECK label { lang.en = I agree to a payment on account in the amount of {register:expressPercent}% ({register:expressPrice}) to the account 209 007 723 at the Sparkasse Herford (bank code: 494 501 20). After incoming payment 1-2-3-Plakat.de GmbH will immediately begin with the processing of my order. lang.de = Ich bin damit einverstanden eine Abschlagzahlung in Höhe von {register:expressPercent}% ({register:expressPrice}) auf das Konto 209 007 723 bei der Sparkasse Herford (BLZ: 494 501 20) zu überweisen. 1-2-3-Plakat.de GmbH beginnt unmittelbar nach Geldeingang mit der Bearbeitung des Auftrages. override.cObject = COA override.cObject { 10 = LOAD_REGISTER 10.expressPercent < plugin.tx_p123_pi.prices.expressDeposit 20 = LOAD_REGISTER 20.expressPrice { preUserFunc = tx_p123checkout_pi2->hook preUserFunc { includeObj = db,sid,sqlWhere,portal,hash,sesName,motifDB,basketDB,query,basket,conf,media funcName = basket_sum dontIncludeSetup = 1 rKey = gross format = 0 } stdWrap.dataWrap = | * {register:expressPercent} / 100 prioriCalc = 1 postUserFunc = tx_p123checkout_pi2->hook_money_format } } insertData = 1 } name = express value = 1 depend { preUserFunc = tx_p123checkout_pi2->hook preUserFunc { includeObj = db,sid,sqlWhere,portal,hash,sesName,motifDB,basketDB,query,basket,conf,media funcName = basket_find dontIncludeSetup = 1 ext = *-express } wrap = remote:| } required.lang.en = You have to accept the conditions for express bookings. required.lang.de = Bitte akzeptiere die Zahlungsbedingungen für Express-Aktionen. } 2 { title.lang.en = Please select: title.lang.de = Bitte wählen: type = RADIO typeCount = 2 label.lang.en = exclude unavailable locations from the process |*| stop the entire process when at least one location is not available label.lang.de = nicht verfügbare Standorte aus der Aktion ausschließen |*| die gesamte Aktion bei mind. einem nicht verfügbaren Standort stoppen name = exclude value = 0 |*| 1 defaultValue = 0 required.lang.en = Please select an option on how we have to react, if a location is not available. required.lang.de = Bitte wähle eine Option, wie wir verfahren sollen, wenn ein Standort nicht verfügbar sein sollte. } 3 { title.lang.en = Right of withdrawal title.lang.de = Widerrufsrecht type = CHECK label.lang.en = I hereby charge 1-2-3-Plakat.de GmbH to immediately start their services and therefore waive my 14-day right of withdrawal accruing from article 355 of the German Civil Code (BGB). label.lang.de = Hiermit beauftrage ich die 1-2-3-Plakat.de GmbH mit dem sofortigen Beginn der Dienstleistung und verzichte deshalb auf mein 14-tägiges Widerrufsrecht nach § 355 BGB. name = revocation value = 1 required.lang.en = Please waive your right of withdrawal. Otherwise we have to wait two weeks before we can start booking your locations and printing your motif. However, in most cases, we do not have that much time. required.lang.de = Bitte verzichte auf Dein Widerrufsrecht. Wir müssten sonst erst zwei Wochen warten, bevor wir Deine Plakatflächen buchen und Dein Motiv drucken lassen können. Die Zeit haben wir in den meisten Fällen jedoch nicht. } 4 { title.lang.en = Conditions of Use and Sale title.lang.de = Allgemeine Geschäftsbedingungen type = CHECK label.lang.en = I have read the general terms of use and sale, terms regarding the rights of third parties and confirmation of order & conclusion of the contract and accept them. label.lang.de = Ich habe die Allgemeinen Geschäftsbedingungen der 1-2-3-Plakat.de GmbH, Bedingungen zu Rechten Dritter und Bedingungen zur Auftragsbestätigung und Vertragsabschluss gelesen und bin damit einverstanden. name = terms value = 1 required.lang.en = You have to accept our general terms of use and sale required.lang.de = Bitte akzeptiere unsere AGB, die Bedingungen zu Rechten Dritte und zur Auftragsbestätigung und Vertragsabschluss. } } 2 { title < plugin.tx_p123_pi.basket.order.options.1.title title.lang.en ( Select the type of payment ) title.lang.de ( Zahlungsart auswählen ) 1 { title.lang.en = Please select: title.lang.de = Bitte wählen: type = RADIO |*| RADIO #type = RADIO typeCount = 2 label.lang.en = Direct debit from the account of a German financial institution |*| Paypal #label.lang.en = Direct debit from the account of a German financial institution label.lang.de = Bankeinzug vom Konto eines deutschen Kreditinstitutes |*| Paypal #label.lang.de = Bankeinzug vom Konto eines deutschen Kreditinstitutes name = payment value = 0 |*| 1 #value = 0 #defaultValue = 0 required.lang.en = Please select the type of payment required.lang.de = Bitte wähle die Zahlungsart } 2 { type = LABEL name = debit1 label.lang.en = I/ We hereby authorise 1-2-3-Plakat.de GmbH to collect the respective payment from my/ our current account: label.lang.de = Hiermit ermächtige(n) ich/ wir die 1-2-3-Plakat.de GmbH oder deren Bevollmächtigten, die von mir/ uns zu entrichtende Zahlung bei Fälligkeit zu Lasten meines/ unseres Girokontos: depend = local:payment:0 } 3 { type = TEXT label.lang.en = Financial institution (filled automatically) label.lang.de = Kreditinstitut (wird automatisch eingefügt) name = bankname required.lang.en = Please fill in a valid bank sort code. required.lang.de = Bitte gib eine gültige Bankleitzahl ein. depend = local:payment:0 size = 40 maxlength = 40 readonly = 1 } 4 { type = TEXT |*| TEXT typeCount = 2 label.lang.en = Bank sort code |*| Account number label.lang.de = Bankleitzahl |*| Kontonummer name = bankcode |*| bankaccount required.lang.en = Please enter a 8 digit bank sort code || Please enter a valid account number required.lang.de = Bitte gib eine 8-stellige Bankleitzahl ein || Bitte gib eine gültige Kontonummer ein depend = local:payment:0 size = 15 |*| 18 maxlength = 8 |*| 12 min = 100000 |*| 1000 pattern = [0-9]* } 5 { type = TEXT label.lang.en = Account holder label.lang.de = Kontoinhaber name = bankowner required = 1 depend = local:payment:0 size = 40 maxlength = 80 } 6 { type = HIDDEN label.lang.de = Die Bankverbindung konnte nicht automatisch bestätigt werden label.lang.en = Your bank details could not be confirmed automatically name = bankproof depend = local:payment:0 value = 1 defaultValue = 1 } 7 { type = LABEL name = debit2 label.lang.en = by debit (Lastschrift) when due. In case my/ our account is short of funds the account-holding institute (see above) is not obliged to issue payment. Partial payments will not be accepted within the framework of direct debit. label.lang.de = durch Lastschrift einzuziehen. Wenn mein/ unser Konto die erforderliche Deckung nicht aufweist, besteht seitens des kontoführenden Kreditinstituts (s.o.) keine Verpflichtung zur Einlösung. Teileinlösungen werden im Lastschriftverfahren nicht vorgenommen. depend = local:payment:0 } } 3 { title < plugin.tx_p123_pi.basket.order.options.1.title title.lang.en ( Enter personal information ) title.lang.de ( Persönliche Daten eingeben ) 1 { title.lang.en = Billing address title.lang.de = Rechnungsanschrift type = SELECT label.lang.en = Title label.lang.de = Anrede name = title value.lang.en = Mr.,Mrs.,Company value.lang.de = Herr,Frau,Firma size = 1 required = 1 } 2 { type = TEXT label.lang.en = Company label.lang.de = Firma name = company size = 57 maxlength = 80 required = 1 depend.lang.en = Company depend.lang.de = Firma depend.required = 1 depend.wrap = local:title:| } 3 { type = TEXT typeCount = 2 label.lang.en = First name |*| Last name label.lang.de = Vorname |*| Nachname name = firstname |*| lastname size = 25 maxlength = 80 required = 1 } 4 { type = TEXT label.lang.en = Address label.lang.de = Anschrift name = address size = 57 maxlength = 255 required = 1 } 5 { type = TEXT |*| TEXT typeCount = 2 label.lang.en = Postcode |*| City label.lang.de = PLZ |*| Ort name = zip |*| city pattern = [0-9]* |*| |*| size = 5 |*| 45 maxlength = 10 |*| 50 required = 1 } 6 { type = SELECT label.lang.en = Country label.lang.de = Land name = country value.lang.en = Afghanistan,Åland Islands,Albania,Algeria,American Samoa,Andorra,Angola,Anguilla,Antarctica,Antigua and Barbuda,Argentina,Armenia,Aruba,Australia,Austria,Azerbaijan,Bahamas,Bahrain,Bangladesh,Barbados,Belarus,Belgium,Belize,Benin,Bermuda,Bhutan,Bolivia,Bosnia and Herzegovina,Botswana,Bouvet Island,Brazil,British Indian Ocean Territory,British Virgin Islands,Brunei,Bulgaria,Burkina Faso,Burundi,Cambodia,Cameroon,Canada,Cape Verde,Cayman Islands,Central African Republic,Chad,Chile,China,Christmas Island,Cocos [Keeling] Islands,Colombia,Comoros,Congo [DRC],Congo [Republic],Cook Islands,Costa Rica,Côte d’Ivoire,Croatia,Cuba,Cyprus,Czech Republic,Denmark,Djibouti,Dominica,Dominican Republic,Ecuador,Egypt,El Salvador,Equatorial Guinea,Eritrea,Estonia,Ethiopia,Falkland Islands [Islas Malvinas],Faroe Islands,Fiji,Finland,France,French Guiana,French Polynesia,French Southern Territories,Gabon,Gambia,Georgia,Germany,Ghana,Gibraltar,Greece,Greenland,Grenada,Guadeloupe,Guam,Guatemala,Guernsey,Guinea,Guinea-Bissau,Guyana,Haiti,Heard Island and McDonald Islands,Honduras,Hong Kong,Hungary,Iceland,India,Indonesia,Iran,Iraq,Ireland,Isle of Man,Israel,Italy,Jamaica,Japan,Jersey,Jordan,Kazakhstan,Kenya,Kiribati,Kuwait,Kyrgyzstan,Laos,Latvia,Lebanon,Lesotho,Liberia,Libya,Liechtenstein,Lithuania,Luxembourg,Macau,Macedonia [FYROM],Madagascar,Malawi,Malaysia,Maldives,Mali,Malta,Marshall Islands,Martinique,Mauritania,Mauritius,Mayotte,Mexico,Micronesia,Moldova,Monaco,Mongolia,Montenegro,Montserrat,Morocco,Mozambique,Myanmar [Burma] (Myanmar (Burma)),Namibia,Nauru,Nepal,Netherlands,Netherlands Antilles,New Caledonia,New Zealand,Nicaragua,Niger,Nigeria,Niue,Norfolk Island,Northern Mariana Islands,North Korea,Norway,Oman,Pakistan,Palau,Palestinian Territories,Panama,Papua New Guinea,Paraguay,Peru,Philippines,Pitcairn Islands,Poland,Portugal,Puerto Rico,Qatar,Réunion,Romania,Russia,Rwanda,Saint Helena,Saint Kitts and Nevis,Saint Lucia,Saint Pierre and Miquelon,Saint Vincent and the Grenadines,Samoa,San Marino,São Tomé and Príncipe,Saudi Arabia,Senegal,Serbia,Serbia and Montenegro,Seychelles,Sierra Leone,Singapore,Slovakia,Slovenia,Solomon Islands,Somalia,South Africa,South Georgia and the South Sandwich Islands,South Korea,Spain,Sri Lanka,Sudan,Suriname,Svalbard and Jan Mayen,Swaziland,Sweden,Switzerland,Syria,Taiwan,Tajikistan,Tanzania,Thailand,Timor-Leste,Togo,Tokelau,Tonga,Trinidad and Tobago,Tunisia,Turkey,Turkmenistan,Turks and Caicos Islands,Tuvalu,U.S. Minor Outlying Islands,U.S. Virgin Islands,Uganda,Ukraine,United Arab Emirates,United Kingdom,United States,Uruguay,Uzbekistan,Vanuatu,Vatican City,Venezuela,Vietnam,Wallis and Futuna,Western Sahara,Yemen,Zambia,Zimbabwe value.lang.de = Afghanistan,Ägypten,Alandinseln,Albanien,Algerien,Amerikanische Jungferninseln,Amerikanisch-Ozeanien,Amerikanisch-Samoa,Andorra,Angola,Anguilla,Antarktis,Antigua und Barbuda,Äquatorialguinea,Argentinien,Armenien,Aruba,Aserbaidschan,Äthiopien,Australien,Bahamas,Bahrain,Bangladesch,Barbados,Belarus,Belgien,Belize,Benin,Bermuda,Bhutan,Bolivien,Bosnien und Herzegowina,Botsuana,Bouvetinsel,Brasilien,Britische Jungferninseln,Britisches Territorium im Indischen Ozean,Brunei Darussalam,Bulgarien,Burkina Faso,Burundi,Chile,China,Cookinseln,Costa Rica,Côte d’Ivoire,Dänemark,Demokratische Volksrepublik Korea,Deutschland,Dominica,Dominikanische Republik,Dschibuti,Ecuador,El Salvador,Eritrea,Estland,Falklandinseln,Färöer,Fidschi,Finnland,Frankreich,Französische Süd- und Antarktisgebiete,Französisch-Guayana,Französisch-Polynesien,Gabun,Gambia,Georgien,Ghana,Gibraltar,Grenada,Griechenland,Grönland,Guadeloupe,Guam,Guatemala,Guernsey,Guinea,Guinea-Bissau,Guyana,Haiti,Heard- und McDonald-Inseln,Honduras,Hongkong,Indien,Indonesien,Irak,Iran,Irland,Island,Isle of Man,Israel,Italien,Jamaika,Japan,Jemen,Jersey,Jordanien,Kaimaninseln,Kambodscha,Kamerun,Kanada,Kap Verde,Kasachstan,Katar,Kenia,Kirgisistan,Kiribati,Kokosinseln,Kolumbien,Komoren,Kongo-Brazzaville,Kongo-Kinshasa,Kroatien,Kuba,Kuwait,Laos,Lesotho,Lettland,Libanon,Liberia,Libyen,Liechtenstein,Litauen,Luxemburg,Macao,Madagaskar,Malawi,Malaysia,Malediven,Mali,Malta,Marokko,Marshallinseln,Martinique,Mauretanien,Mauritius,Mayotte,Mazedonien,Mexiko,Mikronesien,Monaco,Mongolei,Montenegro,Montserrat,Mosambik,Myanmar,Namibia,Nauru,Nepal,Neukaledonien,Neuseeland,Nicaragua,Niederlande,Niederländische Antillen,Niger,Nigeria,Niue,Nördliche Marianen,Norfolkinsel,Norwegen,Oman,Österreich,Osttimor,Pakistan,Palästinensische Autonomiegebiete,Palau,Panama,Papua-Neuguinea,Paraguay,Peru,Philippinen,Pitcairn,Polen,Portugal,Puerto Rico,Republik Korea,Republik Moldau,Réunion,Ruanda,Rumänien,Russische Föderation,Salomonen,Sambia,Samoa,San Marino,São Tomé und Príncipe,Saudi-Arabien,Schweden,Schweiz,Senegal,Serbien,Serbien und Montenegro,Seychellen,Sierra Leone,Simbabwe,Singapur,Slowakei,Slowenien,Somalia,Spanien,Sri Lanka,St. Helena,St. Kitts und Nevis,St. Lucia,St. Pierre und Miquelon,St. Vincent und die Grenadinen,Südafrika,Sudan,Südgeorgien und die Südlichen Sandwichinseln,Suriname,Svalbard und Jan Mayen,Swasiland,Syrien,Tadschikistan,Taiwan,Tansania,Thailand,Togo,Tokelau,Tonga,Trinidad und Tobago,Tschad,Tschechische Republik,Tunesien,Türkei,Turkmenistan,Turks- und Caicosinseln,Tuvalu,Uganda,Ukraine,Ungarn,Uruguay,Usbekistan,Vanuatu,Vatikanstadt,Venezuela,Vereinigte Arabische Emirate,Vereinigtes Königreich,Vereinigte Staaten,Vietnam,Wallis und Futuna,Weihnachtsinsel,Westsahara,Zentralafrikanische Republik,Zypern defaultValue.lang.en = Germany defaultValue.lang.de = Deutschland size = 1 required = 1 } 7 { type = TEL typeCount = 2 label.lang.en = Telephone |*| Fax label.lang.de = Telefon |*| Fax name = telephone |*| fax size = 25 maxlength = 20 required = 1 |*| 0 } 8 { type = EMAIL label.lang.en = E-Mail address label.lang.de = E-Mail Adresse name = email size = 35 maxlength = 80 required = 1 } 9 { type = TEXTAREA label.lang.en = Comment label.lang.de = Bemerkungen name = note cols = 57 rows = 4 } 10 { title.lang.en = Different delivery address title.lang.de = Abweichende Lieferanschrift type = CHECK label.lang.en = Please use a different delivery address label.lang.de = Eine andere Lieferanschrift verwenden name = delivery value = 1 depend { setCurrent.cObject = COA setCurrent.cObject { 10 = TEXT 10.preUserFunc = tx_p123checkout_pi2->hook 10.preUserFunc { includeObj = db,sid,sqlWhere,portal,hash,sesName,motifDB,basketDB,query,basket,conf,media funcName = basket_find dontIncludeSetup = 1 pos = additional ext = p123designer } 20 < .10 20.preUserFunc.pos = dina1 20.wrap = +| 30 < .10 30.preUserFunc.pos = expose 30.wrap = +| stdWrap.prioriCalc = intval } current = 1 innerWrap = remote:| } } 11 < .1 11.name.wrap = delivery_| 11.depend < .10.depend 11.depend.override = 1 11.depend.override.if.isTrue.current = 1 11.depend.innerWrap.if.isFalse.current = 1 11.depend.outerWrap = local:delivery:| 11.depend.outerWrap.if.isTrue.current = 1 12 < .2 12.name.wrap = delivery_| 12.depend < .11.depend 13 < .3 13.name.wrap = delivery_| 13.depend < .11.depend 14 < .4 14.name.wrap = delivery_| 14.depend < .11.depend 15 < .5 15.name.wrap = delivery_| 15.depend < .11.depend } } } } ################################################ ### Example for dateRestriction for decades 31 ### and 32 - guilty until 2009-11-08 (day 311) #[year = 2009] && [dayofyear = <312] #plugin.tx_p123_pi.dateRestriction { # 1.exclusive = 2009-11-01 # 1.decade = 2009|31 # 2.exclusive = 2009-11-08 # 2.decade = 2009|32 # 2.start = 2009-10-29 #} #[global]