# Configuration for the plugin "checkout_pi1" plugin.tx_p123checkout_pi1 { templateFile = EXT:p123checkout/res/template.htm javascriptFile = EXT:p123checkout/res/dynamic.js moveJsFromHeaderToFooter = 1 hashFields = group,pos,ext marks { AJAX_url = TEXT AJAX_url { typolink.parameter = {$plugin.tx_p123_pi.pageBasket} typolink.parameter.wrap = |,125 typolink.returnLast = url } VAT = TEXT VAT { value < plugin.tx_p123_pi.prices.vat } } hook { edit { includeObj = db,sid,sqlWhere,portal,hash,sesName,motifDB,basketDB,query,basket,conf,media,mediaHash,periodData funcName = error { wrap = | } } } evenOdd = highlight evenOdd.noTrimWrap = | || groups.caption { override.lang.en = Further positions override.lang.de = Sonstige Positionen override.if.value = other override.if.equals.field = format append = TEXT append { value = ###LL_priceMonthly### if { value = _DW equals.field = format equals.case = upper equals.substring = -3,3 } } } groups.later { setContentToCurrent = 1 cObject = COA cObject { 10 = LOAD_REGISTER 10.posterLater.current = 1 10.posterLater.override.data = field:description 10.posterLater.override.if.isTrue.current = 1 20 = LOAD_REGISTER 20.guideLines.typolink.parameter.data = field:confGuidelines #20.guideLines.typolink.forceAbsoluteUrl = 1 20.guideLines.typolink.returnLast = url } } groups.no_production { setContentToCurrent = 1 cObject = LOAD_REGISTER cObject.noProduction.current = 1 cObject.noProduction.override.data = field:description cObject.noProduction.override.if.isTrue.current = 1 } groups.poster { setContentToCurrent = 1 cObject = COA cObject { 10 = LOAD_REGISTER 10.posterDownload.current = 1 20 = LOAD_REGISTER 20.posterAsDINA1 = 0 20.posterAsDINA1.override = 1 20.posterAsDINA1.override.if.isTrue.data = current:1 // field:later 20.posterAsDINA1.override.if.value.field = format 20.posterAsDINA1.override.if.equals = 3560x2520 } } groups.image { setContentToCurrent = 1 cObject = IMG_RESOURCE cObject { file { import { data = field:found // current:1 required = 1 innerWrap = uploads/tx_p123designer/| innerWrap.if.isTrue.data = field:found innerWrap.if.isFalse.data = field:confDefaultPrint outerWrap = fileadmin/image/| outerWrap.if.isFalse.data = field:found } height = 58 minW = 58 } stdWrap.setCurrent = stdWrap.setCurrent { typolink.jquery_lightbox = img_resource typolink.jquery_lightbox.if.isTrue.field = found typolink.ATagParams = title="{field:caption}" typolink.ATagParams.insertData = 1 } stdWrap.ifEmpty = clear.gif stdWrap.required = 1 stdWrap.wrap =
{current:1}
stdWrap.insertData = 1 } } groups.stdWrap.split { token = LL_subtotal token.if { value = _DW equals.current = 1 equals.case = upper equals.substring = -3,3 } wrap = |LL_subtotalMonthly |*| | } extensions.stdWrap { outerWrap.cObject = CASE outerWrap.cObject { p123search = TEXT p123search.value =
###LL_selections###
| p123search-express = TEXT p123search-express.value =
###LL_expressPrice###
| p123search-spare = TEXT p123search-spare.value =
###LL_spareSelections###
| key.current = 1 } } positionList { outerWrap = |,dina1 outerWrap.if.isTrue.data = register:posterAsDINA1 outerWrap.if.value.current = 1 outerWrap.if.equals = 3560x2520::p123designer } positions { label { append = COA append.10 = TEXT append.10 { override.lang.en = Motif will be subsequent filed, Motif description override.lang.de = Motiv wird nachgereicht, Motivbeschreibung override.dataWrap = |: {register:posterLater} if.isTrue.data = register:posterLater if.value = poster:p123designer if.isInList.dataWrap = {field:pos}:{field:ext} wrap =
| } append.20 = TEXT append.20 { override.lang.en = Motif description override.lang.de = Motivbeschreibung override.dataWrap = |: {register:noProduction} if.isTrue.data = register:noProduction if.value = noproduction:p123designer if.isInList.dataWrap = {field:pos}:{field:ext} wrap =
| } } count { override.field = pos override.if.value = p123search:3540x2470_DW override.if.equals.dataWrap = {field:ext}:{field:group} override.split { token = , cObjNum = 1 |*| 1 |*| 2 1 = TEXT 1.override = 1+ 2 = TEXT 2.override = 1 } override.prioriCalc = intval } edit { setContentToCurrent = 1 setCurrent { current = 1 override.current = 1 override.if.value.current = 1 override.if.value.substring = 0,3 override.if.equals = tx_ override.split.token = : override.split.returnKey = 1 override.wrap = func:| } override = innerWrap = innerWrap.if.isTrue.current = 1 insertData = 1 } delete < .edit delete { setCurrent > cObject = LOAD_REGISTER cObject { regMarker = * regMarker.if.value.data = field:ext regMarker.if.equals = p123search } innerWrap = } } locallang { total_gross.wrap = | confirmButton { stdWrap.noTrimWrap = |» || typolink.parameter.data = TSFE:id typolink.parameter.noTrimWrap = || - csc-mailform-button| } } stdWrap_EXT { preCObject = TEXT preCObject { setCurrent = display: none; setCurrent.if.isFalse { preUserFunc = tx_p123checkout_pi4->hook preUserFunc { includeObj = db,sid,sqlWhere,portal,hash,sesName,motifDB,basketDB,query,basket,conf,media,mediaHash,periodData funcName = basket_sum dontIncludeSetup = 1 rKey = net format = 0 } } setCurrent.noTrimWrap = | style="|"| if.isFalse.data = field:error data = LLL:EXT:p123checkout/pi1/locallang.xml:save typolink.parameter = {$plugin.tx_p123_pi.pageBasketProceed} typolink.parameter.noTrimWrap = || - csc-mailform-submit| dataWrap =
|
} postCObject < .preCObject postCObject.dataWrap =
|
} _CSS_DEFAULT_STYLE ( *:first-child+html .tx-p123checkout-pi1 { width: 100%; } /* IE7 */ .tx-p123checkout-pi1 .fixed { float: right; padding-bottom: 8px; width: 189px; } .tx-p123checkout-pi1 .fixed dl { color: inherit; display: inline; float: left; margin: 0px; min-height: 1px; } .tx-p123checkout-pi1 .fixed dl dt { color: inherit; display: inline; float: none; margin: 0px; } .tx-p123checkout-pi1 .variable { color: inherit; padding-bottom: 8px; margin-right: 189px; } .tx-p123checkout-pi1-header, .tx-p123checkout-pi1-subtotal, .tx-p123checkout-pi1-total-entry { background: url(../typo3conf/ext/p123checkout/res/table-header.gif) repeat-x; color: #000000; margin: 0px; padding-top: 5px; } .tx-p123checkout-pi1-header { margin-top: 5px; } .tx-p123checkout-pi1-header .fixed, .tx-p123checkout-pi1-subtotal .fixed, .tx-p123checkout-pi1-total-entry .fixed { color: #000000; } .tx-p123checkout-pi1-header .fixed dl, .tx-p123checkout-pi1-subtotal .fixed dl, .tx-p123checkout-pi1-total-entry .fixed dl { color: #000000; } .tx-p123checkout-pi1-header .fixed dl dt, .tx-p123checkout-pi1-subtotal .fixed dl dt, .tx-p123checkout-pi1-total-entry .fixed dl dt { color: #000000; } .tx-p123checkout-pi1-header .variable, .tx-p123checkout-pi1-subtotal .variable, .tx-p123checkout-pi1-total-entry .variable { color: #000000; } .tx-p123checkout-pi1-groups, .tx-p123checkout-pi1-total { margin: 0px -15px 0px -12px; padding: 3px 15px 3px 12px; } *:first-child+html .tx-p123checkout-pi1-groups { width: 100%; } /* IE7 */ *:first-child+html .tx-p123checkout-pi1-total { width: 100%; } /* IE7 */ .tx-p123checkout-pi1-groups.highlight { background: #F4F4F4; /* made by http://www.colorzilla.com/gradient-editor */ background: -moz-linear-gradient(top, #FFFFFF 0%, #F4F4F4 2.5%, #F4F4F4 97.5%, #FFFFFF 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFFFF), color-stop(2.5%, #F4F4F4), color-stop(97.5%, #F4F4F4), color-stop(100%, #FFFFFF)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #FFFFFF 0%, #F4F4F4 2.5%, #F4F4F4 97.5%, #FFFFFF 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #FFFFFF 0%, #F4F4F4 2.5%, #F4F4F4 97.5%, #FFFFFF 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #FFFFFF 0%, #F4F4F4 2.5%, #F4F4F4 97.5%, #FFFFFF 100%); /* IE10+ */ background: linear-gradient(to bottom, #FFFFFF 0%, #F4F4F4 2.5%, #F4F4F4 97.5%, #FFFFFF 100%); /* W3C */ } h3.tx-p123checkout-pi1-groupName { margin: 0px; padding: 0px 0px 12px 0px; } .tx-p123checkout-pi1-groupName:after { clear: both; content: ""; display: table; zoom/*\**/: 1\9; /* IE6-8 */ } .tx-p123checkout-pi1-groupName .monthly { color: #000000; float: right; font-weight: normal; /*margin-right: calc(24px + 24px + 10px);*/ margin-right: 58px; text-align: right; width: 83px; } .tx-p123checkout-pi1-groupImage { background-position: center top; background-repeat: no-repeat; float: left; height: 70px; margin-top: -8px; overflow: hidden; width: 58px; } .tx-p123checkout-pi1-groupImage a { background: url(../typo3conf/ext/p123checkout/res/image-expand.gif) no-repeat right bottom; display: block; height: 70px; width: 58px; } .tx-p123checkout-pi1-extensions { background: url(../typo3conf/ext/p123checkout/res/table-header.gif) left bottom repeat-x; font-weight: bold; margin: 5px 189px 5px 0px; padding-bottom: 5px; } .tx-p123checkout-pi1-positions { line-height: 16px; margin-left: 66px; } .tx-p123checkout-pi1-positions input[type="text"] { background: #FFFFFF; border: 1px solid #DBDBDB; height: 14px; line-height: 14px; margin: 0px; padding: 0px; text-align: center; } .tx-p123checkout-pi1-positions input[type="text"].error { border-color: #BE1010; } .tx-p123checkout-pi1-positions .variable span { display: block; float: right; padding-bottom: 8px; width: 40%; } .tx-p123checkout-pi1-positions div.clear { clear: right; } .tx-p123checkout-pi1-subtotal { clear: both; } .tx-p123checkout-pi1-subtotal .fixed { padding-bottom: 0px; } .tx-p123checkout-pi1-subtotal .variable { margin-left: 66px; padding-bottom: 0px; } .tx-p123checkout-pi1-positions a.edit, .tx-p123checkout-pi1-positions a.delete { display: block; height: 16px; margin: 0px 4px; overflow: hidden; width: 16px; } .tx-p123checkout-pi1-positions a.edit .fa, .tx-p123checkout-pi1-positions a.delete .fa { color: #555659; } .tx-p123checkout-pi1-empty { color: #000000; font-weight: bold; margin: 10px 10px 20px 66px; } .tx-p123checkout-pi1-total { background: #F4F4F4; line-height: 16px; margin-top: 5px; padding-top: 5px; /* made by http://www.colorzilla.com/gradient-editor */ background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y0ZjRmNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEyNSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top, #FFFFFF 0%, #F4F4F4 5px, #FFFFFF 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFFFF), color-stop(5px, #F4F4F4), color-stop(100%, #FFFFFF)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #FFFFFF 0%, #F4F4F4 5px, #FFFFFF 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #FFFFFF 0%, #F4F4F4 5px, #FFFFFF 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #FFFFFF 0%, #F4F4F4 5px, #FFFFFF 100%); /* IE10+ */ background: linear-gradient(to bottom, #FFFFFF 0%, #F4F4F4 5px, #FFFFFF 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F4F4F4', endColorstr='#FFFFFF', GradientType=0); /* IE6-8 */ } @media all and (min-width:0\0) { .tx-p123checkout-pi1-total { filter: none; } } /* IE9+ */ .tx-p123checkout-pi1-total-entry { margin: 0px; } .tx-p123checkout-pi1-total-entry .fixed { padding-bottom: 0px; } .tx-p123checkout-pi1-total-entry .variable { margin-left: 66px; padding-bottom: 0px; } #txp123checkoutpi1-total-gross { font-weight: bold; } ul.tx-p123checkout-pi1-require li:after { clear: both; content: ""; display: table; zoom/*\**/: 1\9; /* IE6-8 */ } ul.tx-p123checkout-pi1-require .button { float: right; margin-left: 14px; } ul.tx-p123checkout-pi1-require a { clear: right; float: right; margin-bottom: 4px; } ul.tx-p123checkout-pi1-require li:last-child a:last-child { margin-bottom: 0px; } .tx-p123checkout-pi1-require span { color: #BE1010; font-weight: bold; } *:first-child+html .tx-p123checkout-pi1-require span { display: inline-block; margin-right: 14px; } /* IE7 */ .tx-p123checkout-pi1 .csc-mailform-submit-top, .tx-p123checkout-pi1 .csc-mailform-submit-bottom { display: none; } .tx-p123checkout-pi1-hint-edit { float: right; width: 141px; } .tx-p123qsearch-pi1-window .tx-p123checkout-pi1-hint-edit + p { margin-right: 161px; padding-top: 3px !important; } .tx-p123checkout-pi1-hint-edit .csc-mailform-button { margin-top: 6px; } .tx-p123checkout-pi1-hint-edit .tooltip { width: 100%; } .tx-p123checkout-pi1-hint-edit input[type="text"] { background: #FFFFFF; border: 1px solid #DBDBDB; height: 19px; line-height: 16px; margin: 0px; padding: 1px 10px 2px 10px; width: 100%; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } .tx-p123checkout-pi1-hint-edit input[type="text"].error { border-color: #BE1010; } .tx-p123checkout-pi1-header:after, .tx-p123checkout-pi1-positions-entry:after, .tx-p123checkout-pi1-subtotal:after, .tx-p123checkout-pi1-total-position:after { clear: both; content: ""; display: table; zoom/*\**/: 1\9; /* IE6-8 */ } .tx-p123checkout-pi1-positions-entry:after, .tx-p123checkout-pi1-positions div.clear { clear: right; } @media screen and (max-width: 768px), screen and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-device-width: 1024px) and (min-resolution: 192dpi), screen and (max-device-width: 1024px) and (min-resolution: 2dppx) { .tx-p123checkout-pi1-positions a.edit .fa, .tx-p123checkout-pi1-positions a.delete .fa { color: #555659; } .tx-p123checkout-pi1-groupImage { display: none; } .tx-p123checkout-pi1-positions { margin-left: 0px; } .tx-p123checkout-pi1-positions .variable span { float: none; width: auto; } .tx-p123checkout-pi1 .fixed { width: 165px; } .tx-p123checkout-pi1 .variable { margin-right: 165px; } .tx-p123checkout-pi1-subtotal .variable, .tx-p123checkout-pi1-total-entry .variable { margin-left: 0px; } .tx-p123checkout-pi1-header .fixed dl[style="width: 48px;"]:last-child, .tx-p123checkout-pi1-subtotal .fixed dl[style="width: 48px;"]:last-child, .tx-p123checkout-pi1-total-entry .fixed dl[style="width: 48px;"]:last-child { width: 24px !important; } .tx-p123checkout-pi1-groupName .monthly { /*margin-right: calc(24px + (24px * 0) + 10px);*/ margin-right: 34px; } ul.tx-p123checkout-pi1-require .hide-for-mobile { display: none; } .tx-p123checkout-pi1 .fixed dl[style="width: 24px;"] { width: auto !important; } } @media only screen and (max-width: 456px) { .tx-p123checkout-pi1 .csc-mailform-submit-top { display: none; } } ) } # Configuration for cacheable javascript page.jsFooterInline.125 = USER page.jsFooterInline.125 { includeLibs = EXT:p123checkout/pi1/class.tx_p123checkout_pi1.php userFunc = tx_p123checkout_pi1->cachable templateFile = EXT:p123checkout/res/javascript.js locallang < plugin.tx_p123checkout_pi1.locallang dontWrapInBaseClass = 1 stdWrap.substring = 0,-2 } # Configuration for the page "checkout_pi1->json" p123checkout_pi1 = PAGE p123checkout_pi1 { typeNum = 125 config { disableCharsetHeader = 1 disableAllHeaderCode = 1 xhtml_cleaning = 0 additionalHeaders = Content-Type: application/json } 10 = jsonMain } # Configuration for the plugin "checkout_pi2" plugin.tx_p123checkout_pi2 { templateFile = EXT:p123checkout/res/template.htm javascriptFile = EXT:p123checkout/res/dynamic.js moveJsFromHeaderToFooter = 1 hashFields = sid,key,date marks { AJAX_url = TEXT AJAX_url { value = typolink.parameter.data = TSFE:id typolink.parameter.wrap = |,126 typolink.returnLast = url } AJAX_test < .AJAX_url AJAX_test { typolink.parameter.wrap = |,127 } AJAX_order < .AJAX_url AJAX_order { typolink.parameter.wrap = |,128 } AJAX_basket = TEXT AJAX_basket { typolink.parameter = {$plugin.tx_p123_pi.pageBasket} typolink.returnLast = url } BASKET_empty = TEXT BASKET_empty { value = 0 preUserFunc = tx_p123checkout_pi2->hook_money_format } BASKET_items = TEXT BASKET_items { preUserFunc = tx_p123checkout_pi1->hook preUserFunc { funcName = main templateFile = EXT:p123checkout/res/summaryTemplate.htm javascriptFile = javascriptStdWrap.if.directReturn = 0 stdWrap.preCObject = NOTHING stdWrap.postCObject = NOTHING stdWrap.prepend = TEXT stdWrap.prepend { lang.en = Shopping basket lang.de = Warenkorb wrap =

|

} stdWrap.append = TEXT stdWrap.append { value = ###LL_confirmEdit### typolink.parameter = {$plugin.tx_p123_pi.pageBasket} - "csc-mailform-button" wrap =
|
} basket.p123search.delete.if.directReturn = 0 basket.p123search-express.delete.if.directReturn = 0 basket.p123search-spare.delete.if.directReturn = 0 basket.p123search-coupon.delete.if.directReturn = 0 basket.p123designer.poster.edit.if.directReturn = 0 basket.p123designer.spare.edit.if.directReturn = 0 basket.p123designer.additional.edit.if.directReturn = 0 basket.p123designer.dina1.edit.if.directReturn = 0 basket.delete.if.directReturn = 0 } } ORDER_items = TEXT ORDER_items { preUserFunc = tx_p123checkout_pi1->hook preUserFunc { funcName = main noNewLine = 1 typeNum = 125 doNotFormatPrice = 1 positions.edit.override = 00 positions.edit.intval = 1 positions.edit.innerWrap = | positions.delete.override = 00 positions.delete.intval = 1 positions.delete.innerWrap = | basket.require.if.directReturn = 0 basket.p123search.delete.if.directReturn = 0 basket.p123search-express.delete.if.directReturn = 0 basket.p123search-spare.delete.if.directReturn = 0 basket.p123search-coupon.delete.if.directReturn = 0 basket.p123designer.poster.edit.if.directReturn = 0 basket.p123designer.spare.edit.if.directReturn = 0 basket.p123designer.additional.edit.if.directReturn = 0 basket.p123designer.dina1.edit.if.directReturn = 0 basket.delete.if.directReturn = 0 } } ORDER_url = TEXT ORDER_url { value = --Buchung-- } ORDER_id = TEXT ORDER_id { data = register:tx_p123_pi[session][sid] } ORDER_title = TEXT ORDER_title { data = TSFE:tmpl|sitetitle } ORDER_category = TEXT ORDER_category { value = Plakat } ORDER_action = TEXT ORDER_action { value = Buchung } ORDER_price = TEXT ORDER_price { preUserFunc = tx_p123checkout_pi2->hook preUserFunc { includeObj = db,sid,sqlWhere,portal,hash,sesName,motifDB,basketDB,query,basket,conf,media,mediaHash,periodData funcName = basket_sum dontIncludeSetup = 1 rKey = gross format = 0 } } ORDER_vat < .ORDER_price ORDER_vat.preUserFunc { rKey = vat } ORDER_trackAdWordsConversions = TEXT ORDER_trackAdWordsConversions { value = 1 } ORDER_trackBingConversions = TEXT ORDER_trackBingConversions { value = 0 } } header { title { trim = 1 brTag =
} entry { wrap =

|

|*|

|

|*|

|

} } groups { title { required = 1 wrap =

|

} } element { value { setContentToCurrent = 1 override { current = 1 if.value.data = field:type if.equals = SELECT split.token = , split.cObjNum = 1 split.1 = TEXT split.1 { current = 1 override.cObject = LOAD_REGISTER override.cObject { elemSelect.override = selected elemSelect.override { if.value.current = 1 if.value.substring = 0,1 if.equals = * noTrimWrap = | selected="|"| } } split.token = * split.wrap = | dataWrap = | } } } checked { setContentToCurrent = 1 override = checked override.noTrimWrap = | checked="|"| if.isTrue.current = 1 } readonly < .checked readonly { override = readonly override.noTrimWrap = | readonly="|" onfocus="this.blur();" tabindex="-1"| override.noTrimWrap = | readonly="|" tabindex="-1"| } required < .checked required { override = required override.noTrimWrap = | required="|"| append = TEXT append { current = 1 if.value = 1,true,0,false if.isInList.current = 1 if.negate = 1 htmlSpecialChars = 1 noTrimWrap = | data-error="|"| } } multiple < .checked multiple { override = multiple override.noTrimWrap = | multiple="|"| } pattern { required = 1 noTrimWrap = | pattern="|"| } rel < .pattern rel.noTrimWrap = | rel="|"| size < .pattern size { intval = 1 noTrimWrap = | size="|"| } cols < .size cols.noTrimWrap = | cols="|"| rows < .size rows.noTrimWrap = | rows="|"| min < .size min.noTrimWrap = | min="|"| max < .size max.noTrimWrap = | max="|"| maxlength < .size maxlength.noTrimWrap = | maxlength="|"| } piVars { removeBadHTML = 1 htmlSpecialChars = 1 htmlSpecialChars.preserveEntities = 1 } summary { preUserFunc = tx_p123checkout_pi2->hook preUserFunc { funcName = main typeNum = 0 templateFile = EXT:p123checkout/res/summaryTemplate.htm javascriptFile = dontWrapInBaseClass = 1 doNotSaveSession = 1 header.entry.wrap = | element.value { override.split.1 { if.value.current = 1 if.value.substring = 0,1 if.equals = * dataWrap = | } required = 1 } element.label { split.token = ( split.token.if.value = bank,sepa split.token.if.isInList.field = name split.token.if.isInList.substring = 0,4 split.token.if.isInList.case = lower split.returnKey = 0 if.value = bankcode,bankaccount,bankowner,sepabic,sepaiban,sepaowner,telephone,fax,email,note,emailrg,vatid,job_nummer,dateofbirth if.value.append = TEXT if.value.append { if.value = check,radio,label,hidden if.isInList.field = type if.isInList.case = lower dataWrap = |,{field:name} } if.isInList.field = name if.isInList.case = lower required = 1 trim = 1 stdWrap.innerWrap = |: stdWrap.innerWrap { if.value = check,radio,label,hidden if.isInList.field = type if.isInList.case = lower if.negate = 1 } } element.if.isTrue { if.value = revocation,debit1,debit2,delivery,newsletter if.isInList.field = name if.isInList.case = lower if.negate = 1 cObject = CASE cObject { check = TEXT check.field = checked radio < .check select = TEXT select.field = value select.stdWrap.split.token = * select.stdWrap.split.returnKey = 1 select.split.token = , select.split.returnKey = 0 label = TEXT label.value = 1 default = TEXT default.field = value key.field = type key.case = lower } } basket.order.options { 1.evenOdd.if.directReturn = 0 1.2.label.lang.en = Our general terms of use and sale, terms regarding the rights of third parties and confirmation of order & conclusion of the contract shall apply. 1.2.label.lang.de = Es gelten die Allgemeinen Geschäftsbedingungen der {$terms.company}, Bedingungen zu Rechten Dritter und Bedingungen zur Auftragsbestätigung und Vertragsabschluss. 1.3.title.if.directReturn = 0 2.6.depend = userdata:company:^$ |*| userdata:company:^.+$ 2.11.title.if.directReturn = 1 2.11.depend.outerWrap = userdata:delivery:| 2.12.depend.outerWrap = userdata:delivery:| 2.13.depend.outerWrap = userdata:delivery:| 2.14.depend.outerWrap = userdata:delivery:| 2.15.depend.outerWrap = userdata:delivery:| 2.16.depend.outerWrap = userdata:delivery:| 2.31.label.lang.en = Vat-Id 2.31.label.lang.de = USt-IdNr. 2.31.depend.wrap = userdata:country_company:|$ 2.33.depend = userdata:company:^$ 2.50.title.if.directReturn = 0 3.1.title.lang.en = Payment method 3.1.title.lang.de = Zahlungsart 3.3.depend = userdata:payment:0 3.4.depend = userdata:payment:0 3.5.depend = userdata:payment:0 3.6.depend = userdata:payment:0 3.11.depend = userdata:payment:1 3.12.depend = userdata:payment:1 3.13.depend = userdata:payment:1 3.14.depend = userdata:payment:1 3.16.depend = userdata:payment:1 3.17.depend = userdata:payment:1 3.20.depend = userdata:payment:2 3.20.label.outerWrap = | 3.21.depend = userdata:payment:2 3.22.depend = userdata:payment:2 3.24.depend = userdata:payment:2 3.30.depend = userdata:payment:3 } } } locallang { save { wrap = | } back { typolink.parameter = {$plugin.tx_p123_pi.pageBasket} typolink.parameter.noTrimWrap = || - csc-mailform-submit| } confirmHeader { innerWrap = | wrap =

|

} confirmButton { stdWrap.noTrimWrap = |» || wrap = | } confirmEdit { stdWrap.noTrimWrap = |» || } errorHeader { wrap =

|

} errorHeaderAjax < .errorHeader errorButton < .confirmButton errorButton { wrap = | } errorClose { stdWrap.noTrimWrap = |» || innerWrap = | wrap = |
} errorCloseAjax < .errorClose errorCloseAjax { innerWrap = | } errorRequest { parseFunc.constants = 1 } readyHeader { wrap =

|

wrap3 =
|
} readyText { stdWrap.parseFunc.constants = 1 stdWrap.wrap =

|

brTag =
parseFunc = | } ibanGenHint { wrap =

|

} ibanGenHeader { wrap =

|

} ibanGenDesc { brTag =
parseFunc = | } ibanGenInputBank { htmlSpecialChars = 1 wrap = } ibanGenInputAccount { htmlSpecialChars = 1 wrap = } ibanGenClose { stdWrap.noTrimWrap = |» || wrap = | wrap2 = |
} } evenOdd = highlight evenOdd.noTrimWrap = | || checked = checked checked.noTrimWrap = | checked="|"| selected = selected selected.noTrimWrap = | selected="|"| dontWrapInBaseClass = 0 _CSS_DEFAULT_STYLE ( body.wide #content-normal .csc-default .tx-p123checkout-pi2 .csc-header:first-child { background-image: url(../typo3conf/ext/p123checkout/res/csc-header-n1.png); min-width: 531px; } body.wide #content-normal .csc-default .tx-p123checkout-pi2 .csc-header:first-child:after { clear: left; content: ""; display: table; } body.wide #content-normal .csc-default .tx-p123checkout-pi2 .csc-header:first-child > * { color: #FFFFFF; display: inline-block; float: left; font-size: 11px; height: 27px; line-height: 13px; margin: 1px 0px; padding: 1px 5px 0px 5px; text-shadow: none; } body.wide #content-normal .csc-default .tx-p123checkout-pi2 .csc-header:first-child > h2 { border-left: 1px solid #FFFFFF; } body.wide #content-normal .csc-default .tx-p123checkout-pi2 .csc-header:first-child > h3 { float: none; font-size: 12px; margin: 0px; padding: 8px 0px 8px 5px; text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.8); } body.wide #content-normal .csc-default .tx-p123checkout-pi2 .csc-header:first-child > * > a { background: url(../typo3conf/ext/p123checkout/res/csc-header-link.gif) right top no-repeat; color: #FFFFFF; display: block; height: 27px; padding-right: 14px; } body.wide #content-normal .csc-default .tx-p123checkout-pi2 .csc-header:first-child > * > a:hover { text-decoration: none; } body.wide #content-normal .csc-default .tx-p123checkout-pi2 .csc-header:first-child > * > a.active { position: relative; } .tx-p123checkout-pi2 .csc-header:first-child a.active:before, .tx-p123checkout-pi2 .csc-header:first-child a.active .before { background: url(../typo3conf/ext/p123checkout/res/header-active.png) no-repeat; bottom: -10px; content: " "; height: 11px; left: 50%; margin-left: -16.5px; position: absolute; width: 19px; } .tx-p123checkout-pi2-option { display: none; } .tx-p123checkout-pi2-groups { margin: 0px -15px 0px -12px; padding: 6px 15px 6px 12px; } *:first-child+html .tx-p123checkout-pi2-groups { width: 100%; } /* IE7 */ .tx-p123checkout-pi2-groups.highlight { background: #F4F4F4; } .tx-p123checkout-pi2-groupName { margin: 0px; padding: 0px 0px 12px 0px; } .tx-p123checkout-pi2-positions { line-height: 16px; margin-left: 66px; } .tx-p123checkout-pi2-positions .tx-p123checkout-pi1 { margin-left: -66px; } .tx-p123checkout-pi2-positions a { color: #002046; } .tx-p123checkout-pi2-positions .radio { line-height: 16px; min-height: 16px; } .tx-p123checkout-pi2-positions .check label img, .tx-p123checkout-pi2-positions .radio label img { max-height: 20px; vertical-align: top; width: auto; } .tx-p123checkout-pi2-positions .select, .tx-p123checkout-pi2-positions .text, .tx-p123checkout-pi2-positions .input { float: left; margin-right: 7px; width: auto; } .tx-p123checkout-pi2-positions .select, .tx-p123checkout-pi2-positions .text, .tx-p123checkout-pi2-positions .input { position: relative; } .tx-p123checkout-pi2-positions .select > label, .tx-p123checkout-pi2-positions .text > label, .tx-p123checkout-pi2-positions .input > label { border-bottom: 1px solid #DBDBDB; color: #999999; display: inline-block; left: 1px; max-width: 100%; overflow: hidden; padding: 0px 7px 0px 4px; pointer-events: none; position: absolute; top: 2px; white-space: pre; z-index: 1; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; max-width: -moz-calc(100% - 2px); max-width: -webkit-calc(100% - 2px); max-width: calc(100% - 2px); } .tx-p123checkout-pi2-positions .select > label:empty, .tx-p123checkout-pi2-positions .text > label:empty, .tx-p123checkout-pi2-positions .input > label:empty { display: none; } .tx-p123checkout-pi2-positions .select > label:not(:empty) + select[required], .tx-p123checkout-pi2-positions .text > label:not(:empty) + textarea, .tx-p123checkout-pi2-positions .input > label:not(:empty) + input { position: relative; z-index: 2; -moz-transition: padding 0.5s ease; -ms-transition: padding 0.5s ease; -o-transition: padding 0.5s ease; -webkit-transition: padding 0.5s ease; transition: padding 0.5s ease; } .tx-p123checkout-pi2-positions .text > label:not(:empty) + textarea:not(:-ms-input-placeholder), .tx-p123checkout-pi2-positions .input > label:not(:empty) + input:not(:-ms-input-placeholder) { padding-top: 18px; z-index: 0; } .tx-p123checkout-pi2-positions .select > label:not(:empty) + select[required]:valid, .tx-p123checkout-pi2-positions .text > label:not(:empty) + textarea:not(:placeholder-shown), .tx-p123checkout-pi2-positions .input > label:not(:empty) + input:not(:placeholder-shown) { padding-top: 18px; z-index: 0; } .tx-p123checkout-pi2-positions .select > label:not(:empty) + select:not([required]) { padding-top: 18px; position: relative; width: 100%; z-index: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } .tx-p123checkout-pi2-positions [rel] { display: none; } .tx-p123checkout-pi2-positions .select option.label { font-style: italic; } .tx-p123checkout-pi2-positions .hidden { display: none; } .tx-p123checkout-pi2-positions input[readonly] { pointer-events: none; } .tx-p123checkout-pi2-positions input[type="date"].hasDatepicker { -webkit-appearance: textfield; } .tx-p123checkout-pi2-positions input[type="date"].hasDatepicker::-webkit-calendar-picker-indicator, .tx-p123checkout-pi2-positions input[type="date"].hasDatepicker::-webkit-inner-spin-button { display: none; -webkit-appearance: none; } .tx-p123checkout-pi2-positions input.error-required, .tx-p123checkout-pi2-positions select.error-required, .tx-p123checkout-pi2-positions textarea.error-required, .tx-p123checkout-pi2-positions input.error-pattern, .tx-p123checkout-pi2-positions select.error-pattern, .tx-p123checkout-pi2-positions textarea.error-pattern { border-color: #BE1010; } .tx-p123checkout-pi2-line { background: url(../typo3conf/ext/p123checkout/res/table-header.gif) repeat-x; font-size: 0px; height: 1px; line-height: 1px; margin-top: 5px; padding-top: 5px; } ul.tx-p123checkout-pi2-require .button { float: right; margin-left: 14px; } ul.tx-p123checkout-pi2-require a { clear: right; float: right; margin-bottom: 4px; } ul.tx-p123checkout-pi2-require li:last-child a:last-child { margin-bottom: 0px; } ul.tx-p123checkout-pi2-require span { color: #BE1010; font-weight: bold; } *:first-child+html ul.tx-p123checkout-pi2-require span { display: inline-block; margin-right: 14px; } /* IE7 */ #txp123checkoutpi2-option-confirm, #txp123checkoutpi2-option-confirm h3 { font-size: 12px; } #txp123checkoutpi2-option-confirm .csc-mailform-submit-top:before { background: #BE1010; } #txp123checkoutpi2-option-confirm .csc-mailform-submit-top:after { border-bottom-color: #BE1010; } #txp123checkoutpi2-option-confirm .csc-mailform-submit-bottom:before { background: #BE1010; } #txp123checkoutpi2-option-confirm .csc-mailform-submit-bottom:after { border-right-color: #BE1010; } .tx-p123checkout-pi2-summary, #txp123checkoutpi2-option-confirm .tx-p123checkout-pi1 { background: url(../typo3conf/ext/p123checkout/res/table-header.gif) repeat-x; margin-top: 15px; padding-top: 5px; } #txp123checkoutpi2-option-confirm .tx-p123checkout-pi1 .fixed { width: 141px; } #txp123checkoutpi2-option-confirm .tx-p123checkout-pi1 .variable { margin-right: 141px; } #txp123checkoutpi2-option-confirm .tx-p123checkout-pi1-header { background: none; margin-top: 0px; padding-top: 0px; } .tx-p123checkout-pi2-edit .csc-mailform-button { float: right; min-width: auto; } .tx-p123checkout-pi2-window { padding: 30px 40px; } .tx-p123checkout-pi2-window h2 { padding-bottom: 0px; } .tx-p123checkout-pi2-window p { margin-right: 200px; padding-top: 3px !important; } .tx-p123checkout-pi2-window p span label { display: block; } .tx-p123checkout-pi2-window a.csc-mailform-button, #TB_window .tx-p123checkout-pi2-window a.csc-mailform-button { color: #FFFFFF; float: right; position: relative; z-index: 2; } .tx-p123checkout-pi2-window a.csc-mailform-button.left, #TB_window .tx-p123checkout-pi2-window a.csc-mailform-button.left { float: left; } #content-normal #txp123checkoutpi2-ready .csc-mailform-button { float: right; } .tx-p123checkout-pi2-window .line { border-bottom: 1px dashed #ACA89C; clear: both; font-size: 0px; height: 0px; line-height: 0px; margin: 20px 0px; } #txp123checkoutpi2-error, #txp123checkoutpi2-ajaxError, #txp123checkoutpi2-ready { display: none; } #TB_load.tx-p123checkout-pi2-load { background: url(../typo3conf/ext/p123checkout/res/bg-load.png); background: rgba(255, 255, 255, 0.9); border: 1px solid #C0C0C0; border-color: rgba(192, 192, 192, 0.6); color: #333333; font-weight: bold; height: 50px; margin: -25px 0px 0px -162.5px; padding-top: 18px; text-align: center; white-space: nowrap; width: 325px; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; -moz-box-shadow: 1px 1px 4px 0px #C0C0C0; -webkit-box-shadow: 1px 1px 4px 0px #C0C0C0; box-shadow: 1px 1px 4px 0px #C0C0C0; } #TB_load.tx-p123checkout-pi2-load:after { background: #000000; margin-top: -16px; } #TB_load.tx-p123checkout-pi2-load span { display: block; margin-left: 20px; } #txp123checkoutpi2-ibanGen-hint { background: #FFFFFF url(../typo3conf/ext/p123checkout/res/ibanGen.png) 10px 44px no-repeat; border: 1px solid #DBDBDB; border-left: none; display: none; height: 164px; left: 639px; overflow: hidden; position: absolute; top: -1px; width: 120px; -moz-border-radius: 0px 6px 6px 0px; -webkit-border-radius: 0px 6px 6px 0px; border-radius: 0px 6px 6px 0px; } @media screen { #txp123checkoutpi2-ibanGen-hint.fixed { position: fixed; top: 16px; } } @media only screen and (max-device-width: 480px) { #txp123checkoutpi2-ibanGen-hint.fixed { left: 639px !important; position: absolute; top: -1px; } } #txp123checkoutpi2-ibanGen-hint a { display: block; height: 100%; width: 120px; } #txp123checkoutpi2-ibanGen-hint a:hover { text-decoration: none; } #txp123checkoutpi2-ibanGen-hint h4 { background: #F4F4F4; margin: 0px; padding: 5px; text-align: center; -moz-border-radius: 0px 6px 0px 0px; -webkit-border-radius: 0px 6px 0px 0px; border-radius: 0px 6px 0px 0px; } @-moz-keyframes fadeOutSlider { 0% { right: 0px; } 100% { right: 121px; } } @-o-keyframes fadeOutSlider { 0% { right: 0px; } 100% { right: 121px; } } @-webkit-keyframes fadeOutSlider { 0% { right: 0px; } 100% { right: 121px; } } @keyframes fadenOutSlider { 0% { right: 0px; } 100% { right: 121px; } } #txp123checkoutpi2-ibanGen-slider { display: none; height: 45px; position: absolute; right: 121px; top: 12.5%; width: 45px; z-index: 3; -moz-animation: fadeOutSlider 0.6s ease 0s normal 1; -o-animation: fadeOutSlider 0.6s ease 0s normal 1; -webkit-animation: fadeOutSlider 0.6s ease 0s normal 1; animation: fadeOutSlider 0.6s ease 0s normal 1; -moz-transition: right 0.6s ease; -ms-transition: right 0.6s ease; -o-transition: right 0.6s ease; -webkit-transition: right 0.6s ease; transition: right 0.6s ease; } #txp123checkoutpi2-ibanGen-slider + label { display: none; line-height: 45px; margin-left: 0px; position: absolute; right: 121px; text-indent: 0px; top: 12.5%; z-index: 2; -moz-animation: fadeOutSlider 0.6s ease 0s normal 1; -o-animation: fadeOutSlider 0.6s ease 0s normal 1; -webkit-animation: fadeOutSlider 0.6s ease 0s normal 1; animation: fadeOutSlider 0.6s ease 0s normal 1; -moz-transition: right 0.6s ease; -ms-transition: right 0.6s ease; -o-transition: right 0.6s ease; -webkit-transition: right 0.6s ease; transition: right 0.6s ease; } #txp123checkoutpi2-ibanGen-slider + label:before { background: rgba(0, 0, 0, 0.5); border: none; color: #ffffff; content: "\f054\f054"; display: block; font: normal normal normal 13px/45px FontAwesome; height: auto; margin: 0px; position: static; text-rendering: auto; top: auto; width: 45px; -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } #txp123checkoutpi2-ibanGen-slider:checked, #txp123checkoutpi2-ibanGen-slider:checked + label { right: 0px; } #txp123checkoutpi2-ibanGen-slider:checked + label:before { content: "\f053\f053"; } .tx-p123checkout-pi2-ibanGen-field { float: left; margin-right: 7px; width: auto; } #txp123checkoutpi2-ibanwindow, #txp123checkoutpi2-ibanGen-result, #txp123checkoutpi2-ibanGen-error { display: none; } .tx-p123checkout-pi2-window p.tx-p123checkout-pi2-ibanGen-desc { margin-right: 0px; } #txp123checkoutpi2-ibanGen-error { color: #BE1010; } #txp123checkoutpi2-ibanGen-insert { float: right; } .tx-p123checkout-pi2-positions .tx-p123checkout-pi2-check-iban, .tx-p123checkout-pi2-positions .tx-p123checkout-pi2-valid-iban { overflow: visible; position: relative; } .tx-p123checkout-pi2-check-iban:after, .tx-p123checkout-pi2-valid-iban:after { bottom: 0px; display: block; left: 100%; margin-left: 7px; position: absolute; white-space: nowrap; -moz-opacity: 0.7; opacity: 0.7; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)"; filter: alpha(opacity=70); } @media all and (min-width:0\0) { .tx-p123checkout-pi2-check-iban:after, .tx-p123checkout-pi2-valid-iban:after { -ms-filter: none; filter: none; } } /* IE9+ */ .tx-p123checkout-pi2-check-iban:after { background: url(../typo3conf/ext/p123checkout/res/loading.gif) 0px 2px no-repeat; content: "Checking IBAN"; line-height: 21px; padding-left: 20px; } html[lang="de"] .tx-p123checkout-pi2-check-iban:after { content: "Überprüfe IBAN"; } .tx-p123checkout-pi2-valid-iban:after { content: "\f14a"; font: normal normal normal 24px/1 FontAwesome; text-rendering: auto; width: 32px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .tx-p123checkout-pi2-positions:after, ul.tx-p123checkout-pi2-require li:after, .tx-p123checkout-pi2-edit:after { clear: both; content: ""; display: table; zoom/*\**/: 1\9; /* IE6-8 */ } @media screen and (max-width: 768px), screen and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-device-width: 1024px) and (min-resolution: 192dpi), screen and (max-device-width: 1024px) and (min-resolution: 2dppx) { body.wide #content-normal .csc-default .tx-p123checkout-pi2 .csc-header:first-child { min-width: 0px; background: #f6ac0d; /* Old browsers */ /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f6ac0d+0,eaa102+100 */ background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZjZhYzBkIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VhYTEwMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=); /* Permalink - use to edit and share this gradient: http://angrytools.com/gradient/?0_eaa102,100_f6ac0d,50_f6ac0d,49_eaa102&0_100,100_100&l_120 */ background: -moz-linear-gradient(120deg, #eaa102 0%, #eaa102 49%, #f6ac0d 50%, #f6ac0d 100%); /* FF3.6-15 */ background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #f6ac0d), color-stop(50%, #f6ac0d), color-stop(51%, #eaa102), color-stop(100%, #eaa102)); /* Chrome4-9,Safari4-5 */ background: -webkit-linear-gradient(120deg, #eaa102 0%, #eaa102 49%, #f6ac0d 50%, #f6ac0d 100%); /* Chrome10-25,Safari5.1-6 */ background: -o-linear-gradient(120deg, #eaa102 0%, #eaa102 49%, #f6ac0d 50%, #f6ac0d 100%); /* Opera 11.10-11.50 */ background: -ms-linear-gradient(120deg, #eaa102 0%, #eaa102 49%, #f6ac0d 50%, #f6ac0d 100%); /* IE10 preview */ background: linear-gradient(330deg, #eaa102 0%, #eaa102 49%, #f6ac0d 50%, #f6ac0d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ } body.wide #content-normal .csc-default .tx-p123checkout-pi2 .csc-header:first-child > * { font-size: 13px; font-weight: normal; line-height: 15px; margin: 0px 10px 0px 0px; padding: 5px; } body.wide #content-normal .csc-default .tx-p123checkout-pi2 .csc-header:first-child > h2 { border-left: none; } body.wide #content-normal .csc-default .tx-p123checkout-pi2 .csc-header:first-child > *:last-child { margin-right: 0px; } body.wide #content-normal .csc-default .tx-p123checkout-pi2 .csc-header:first-child > * > a { background: none; height: auto; padding-right: 0px; } .tx-p123checkout-pi2 .csc-mailform-submit-top { top: -36px; } .tx-p123checkout-pi2 .csc-header:first-child a.active:before, .tx-p123checkout-pi2 .csc-header:first-child a.active .before { border: solid transparent; border-width: 11px 9.5px 0px 9.5px; border-top-color: #F8B300; bottom: -13px; background: none; height: 0px; margin-left: -9.5px; width: 0px; } #txp123checkoutpi2-ibanGen-slider ~ .tx-p123checkout-pi2-option { margin-right: 120px; -moz-transition: margin 0.6s ease; -ms-transition: margin 0.6s ease; -o-transition: margin 0.6s ease; -webkit-transition: margin 0.6s ease; transition: margin 0.6s ease; } #txp123checkoutpi2-ibanGen-slider:checked ~ .tx-p123checkout-pi2-option { margin-right: 0px; } .tx-p123checkout-pi2-positions { margin-left: 0px; } .tx-p123checkout-pi2-positions .select, .tx-p123checkout-pi2-positions .text, .tx-p123checkout-pi2-positions .input { max-width: 100%; max-width: -moz-calc(100% - 14px); max-width: -webkit-calc(100% - 14px); max-width: calc(100% - 14px); } .tx-p123checkout-pi2-positions .select > label + select { background: #fff; padding: 5px; -webkit-appearance: none; } .tx-p123checkout-pi2-positions input, .tx-p123checkout-pi2-positions select, .tx-p123checkout-pi2-positions textarea { width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } .tx-p123checkout-pi2-positions .select > label, .tx-p123checkout-pi2-positions .text > label, .tx-p123checkout-pi2-positions .input > label { padding-left: 5px; } @-moz-keyframes fadeOutHint { 0% { width: 0px; } 100% { width: 120px; } } @-o-keyframes fadeOutHint { 0% { width: 0px; } 100% { width: 120px; } } @-webkit-keyframes fadeOutHint { 0% { width: 0px; } 100% { width: 120px; } } @keyframes fadeOutHint { 0% { width: 0px; } 100% { width: 120px; } } #txp123checkoutpi2-ibanGen-hint { border: solid #DBDBDB; border-width: 0px 0px 0px 1px; bottom: 0px; height: auto; left: auto !important; position: absolute !important; right: 0px; top: 0px !important; z-index: 5; -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; -moz-animation: fadeOutHint 0.6s ease 0s normal 1; -o-animation: fadeOutHint 0.6s ease 0s normal 1; -webkit-animation: fadeOutHint 0.6s ease 0s normal 1; animation: fadeOutHint 0.6s ease 0s normal 1; -moz-transition: width 0.6s ease; -ms-transition: width 0.6s ease; -o-transition: width 0.6s ease; -webkit-transition: width 0.6s ease; transition: width 0.6s ease; } #txp123checkoutpi2-ibanGen-slider, #txp123checkoutpi2-ibanGen-slider + label { display: inline-block; } #txp123checkoutpi2-ibanGen-slider:checked ~ #txp123checkoutpi2-ibanGen-hint { border-width: 0px; width: 0px; } } @media (max-width: 456px) { .tx-p123checkout-pi2 .csc-mailform-submit-top { display: none; } .tx-p123checkout-pi2 .csc-header:first-child a.active { text-decoration: underline; } .tx-p123checkout-pi2 .csc-header:first-child a.active:before, .tx-p123checkout-pi2 .csc-header:first-child a.active .before { content: none; display: none; } } ) } # Configuration for cacheable javascript page.jsFooterInline.126 = USER page.jsFooterInline.126 { includeLibs = EXT:p123checkout/pi2/class.tx_p123checkout_pi2.php userFunc = tx_p123checkout_pi2->cachable templateFile = EXT:p123checkout/res/javascript.js templateStdWrap { prepend = FILE prepend.file = EXT:p123checkout/res/jquery.iban.js } locallang < plugin.tx_p123checkout_pi2.locallang dontWrapInBaseClass = 1 stdWrap.substring = 0,-2 } # Configuration for the page "checkout_pi2->json" p123checkout_pi2 = PAGE p123checkout_pi2 { typeNum = 126 config { disableCharsetHeader = 1 disableAllHeaderCode = 1 xhtml_cleaning = 0 } 10 = json" p123checkout_pi3 = PAGE p123checkout_pi3 { typeNum = 127 config { disableCharsetHeader = 1 disableAllHeaderCode = 1 xhtml_cleaning = 0 } 10 = as soon as possible to our bank account (as indicated below) because we can only book your billboard locations when your payment has credited to our account. So you avoid booking cancellations because the billboard locations could have booked by someone else in the meantime. lang.de = Bitte überweise den Betrag möglichst sofort auf unser Konto, weil wir Deine Standorte erst buchen können, wenn Deine Zahlung auf unserem Konto eingegangen ist. So vermeidest Du Buchungsausfälle, da die Werbeflächen in der Zwischenzeit von jemand anderem gebucht werden könnten. if.value = 2 if.isInList.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][payment] wrap = | } preCObject = TEXT preCObject { lang.en ( Note for poster bookings in ###BOOKING_YEAR###: Currently, we do not have all the data from the poster companies, so that the order confirmation ca be delayed in time. ) lang.de ( Hinweis für Buchungen die das Jahr ###BOOKING_YEAR### beinhalten: Es kann aktuell zu Änderungen der Preise und Verfügbarkeiten kommen. Unsere Auftragsbestätigung erhältst Du, sobald uns die exakten Daten der Anbieter vorliegen. Wir gehen davon aus, dass wir Dir unsere Bestätigung spätestens Mitte bis Ende Oktober zuschicken können. ) if.directReturn = 0 parseFunc.constants = 1 wrap = | noTrimWrap ( || | ) } } lang.en ( Hello ###USER_firstname### ###USER_lastname###, thank you for your order. Your order with costs poster motif, location list and your customer data please gather from this e-mail or attached data files. The order is issued but not yet confirmed, because your location reservations must bee relased by the owner of the advertising location first. As soon as this locations has been conformed, you will get an order confirmation and a cost overview via e-mail. {current:1} For question, please contact our hotline {$terms.tel} or via e-mail by {$terms.email}. Best regards {$portal.salutation} ) lang.de ( Hallo ###USER_firstname### ###USER_lastname###, vielen Dank für Deinen Auftrag. Deine Bestellung mit Kosten, Plakatmotiv, Standortliste und Deinen Kundendaten entnimm bitte dieser E-Mail bzw. den angehängten Dateien. Der Auftrag gilt als erteilt, jedoch noch nicht als bestätigt, da Deine Standort-Buchungen erst von den Eigentümern der Werbestandorte freigegeben werden müssen. Sobald die Freigaben vorliegen, erhältst Du eine Auftragsbestätigung und Abrechnungsübersicht per E-Mail. {current:1} Bei Rückfragen wende Dich bitte an unsere Hotline {$terms.tel} oder per E-Mail an {$terms.email}. Mit freundlichen Grüßen {$portal.salutation} ) stdWrap.insertData = 1 trim = 1 brTag =
} subparts.tx_p123checkout_pi1 < plugin.tx_p123checkout_pi1 subparts.tx_p123checkout_pi1 = USER subparts.tx_p123checkout_pi1 { basket < plugin.tx_p123_pi.basket templateFile = EXT:p123checkout/res/mailTemplate.htm javascriptFile > marks.AJAX_url > hook > evenOdd = background-color: #F4F4F4; evenOdd.noTrimWrap = || | extensions.stdWrap.outerWrap.cObject { p123search.value =  ###LL_selections###
| p123search-express.value =  ###LL_expressPrice###
| p123search-spare.value =  ###LL_spareSelections###
| p123search-coupon.value =  ###LL_couponSelections###
| } basket { p123search.label.preUserFunc.template =
###DATA_Standort###
###DATA_Beginn### - ###DATA_Ende### (###DATA_Tage### ###LL_headerPeriodsDays###)
###DATA_PLZ### ###DATA_Ortname###
p123search.label.preUserFunc.template.override =
###DATA_Standort###
###DATA_ZR###/ ###DATA_GJ###
###DATA_PLZ### ###DATA_Ortname###
p123search-express.label.preUserFunc.template < .p123search.label.preUserFunc.template p123search-express.label.preUserFunc.template.override.if.directReturn = 0 p123search-spare.label.preUserFunc.template =
###DATA_Standort######DATA_PLZ### ###DATA_Ortname###
p123search-spare.label.preUserFunc.template.override.if.directReturn = 0 p123search-coupon.label.preUserFunc.template < .p123search.label.preUserFunc.template p123search-coupon.label.preUserFunc.template.override.if.directReturn = 0 } groups.image.cObject = IMAGE groups.image.cObject { file.import.data = current:1 file.import.innerWrap.if.directReturn = 0 file.import.outerWrap.if.directReturn = 1 params = style="outline: none; text-decoration: none; -ms-interpolation-mode: bicubic;" border = 0 stdWrap.setCurrent > stdWrap.ifEmpty > stdWrap.wrap =
|
stdWrap.insertData > } positions.label.append.10 { append = TEXT append { setCurrent { preUserFunc = tx_p123designer_pi3->hook preUserFunc { funcName = createLink data { lastname.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][lastname] firstname.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][firstname] company.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][company] email.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][email] } } ifEmpty.lang.en = druckdaten@123plakat.de?subject=Subsequent%20filing%20motif%20for%20Orderno.:%20 ifEmpty.lang.de = druckdaten@123plakat.de?subject=Druckdaten%20nachreichen%20f%C3%BCr%20Auftragsnr.:%20 ifEmpty.required = 1 ifEmpty.wrap = mailto:|{$plugin.tx_p123_pi.sesName} ifEmpty.dataWrap = |{register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][sid]} } lang.en = With the following link you can upload or design your motif online by no later than {register:posterLaterExpires}. lang.de = Über den folgenden Link kannst Du bis spätestens {register:posterLaterExpires} Uhr das Motiv online hochladen oder gestalten. override.cObject = COA override.cObject { 10 = LOAD_REGISTER 10 { posterLaterExpires.data = register:posterLaterExpires posterLaterExpires.date = d.m.Y H:i } } if.isTrue.current = 1 innerWrap = |
{current:1} innerWrap.override = |
{current:1} innerWrap.override.if { value = ### equals.current = 1 equals.substring = 0,1 } wrap =
| insertData = 1 } } positions.label.append.30 = TEXT positions.label.append.30 { setCurrent { typolink.parameter.data = register:guideLines #typolink.forceAbsoluteUrl = 1 typolink.returnLast = url } override.lang.en = How should the printing file be created? override.lang.de = Wie muss die Druck-Datei angelegt werden? if.isTrue.data = register:guideLines if.isTrue.if.isTrue.data = register:posterLater if.isFalse.data = register:posterDownload if.value = poster:p123designer if.isInList.dataWrap = {field:pos}:{field:ext} wrap =
|
{current:1}
insertData = 1 } positions.label.postCObject = TEXT positions.label.postCObject { override.lang.en = Download print data override.lang.de = Download Druckdaten override.wrap = |: if.isTrue.data = register:posterDownload if.isFalse.data = register:posterLater if.value = poster:p123designer if.isInList.dataWrap = {field:pos}:{field:ext} if.isTrue.if.value < plugin.tx_p123_pi.storeFiles.if.value if.isTrue.if.value.split.token = , if.isTrue.if.value.split.wrap = poster:p123designer:|, if.isTrue.if.isInList.dataWrap = {field:pos}:{field:ext}:{field:group} if.isTrue.if.negate = 1 append = TEXT append { typolink.parameter.data = register:posterDownload typolink.parameter.noTrimWrap = || _blank| typolink.ATagParams = style="color: #55565A;" wrap =
| } wrap =
| } positions.edit > positions.delete > total.price { outerWrap = | outerWrap.if.value.data = field:pos outerWrap.if.equals = gross } stdWrap.split > stdWrap.preCObject > stdWrap.postCObject > _CSS_DEFAULT_STYLE > } subparts.tx_p123checkout_pi2 < plugin.tx_p123checkout_pi2 subparts.tx_p123checkout_pi2 = USER subparts.tx_p123checkout_pi2 { templateFile = EXT:p123checkout/res/mailTemplate.htm javascriptFile > marks > doNotSaveSession = 1 header.entry.wrap = | groups.title.wrap = | option.title.listNum = 0 option.title.listNum.splitChar = 10 element.value { override.split.1 { if.value.current = 1 if.value.substring = 0,1 if.equals = * dataWrap = | } required = 1 innerWrap = | innerWrap { if.value.current = 1 if.equals.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][email] insertData = 1 } wrap =
|
    } element.label { split.token = ( split.token.if.value = bank,sepa split.token.if.isInList.field = name split.token.if.isInList.substring = 0,4 split.token.if.isInList.case = lower split.returnKey = 0 if.value = bankcode,bankaccount,bankowner,sepabic,sepaiban,sepaowner,telephone,fax,email,note,emailrg,vatid,job_nummer,dateofbirth if.value.append = TEXT if.value.append { if.value = check,radio,label,hidden if.isInList.field = type if.isInList.case = lower dataWrap = |,{field:name} } if.isInList.field = name if.isInList.case = lower required = 1 trim = 1 stdWrap.innerWrap = |: stdWrap.innerWrap { if.value = check,radio,label,hidden if.isInList.field = type if.isInList.case = lower if.negate = 1 } wrap = |   } element.if.isTrue { if.value = revocation,debit1,debit2,delivery,newsletter if.isInList.field = name if.isInList.case = lower if.negate = 1 cObject = CASE cObject { check = TEXT check.field = checked radio < .check select = TEXT select.field = value select.stdWrap.split.token = * select.stdWrap.split.returnKey = 1 select.split.token = , select.split.returnKey = 0 label = TEXT label.value = 1 default = TEXT default.field = value key.field = type key.case = lower } } basket.order.options { #1.1.title.if.directReturn = 0 1.2.title.if.directReturn = 0 1.2.label.lang.en = Our general terms of use and sale, terms regarding the rights of third parties and confirmation of order & conclusion of the contract shall apply. 1.2.label.lang.de = Es gelten die Allgemeinen Geschäftsbedingungen der {$terms.company}, Bedingungen zu Rechten Dritter und Bedingungen zur Auftragsbestätigung und Vertragsabschluss. 1.3.title.if.directReturn = 0 2.6.depend = userdata:company:^$ |*| userdata:company:^.+$ 2.11.title.if.directReturn = 1 2.11.depend.outerWrap = userdata:delivery:| 2.12.depend.outerWrap = userdata:delivery:| 2.13.depend.outerWrap = userdata:delivery:| 2.14.depend.outerWrap = userdata:delivery:| 2.15.depend.outerWrap = userdata:delivery:| 2.16.depend.outerWrap = userdata:delivery:| 2.31.label.lang.en = Vat-Id 2.31.label.lang.de = USt-IdNr. 2.31.depend.wrap = userdata:country_company:|$ 2.32.depend = userdata:company:^$ 2.50.title.if.directReturn = 0 3.1.title.if.directReturn = 0 3.3.depend = userdata:payment:0 3.4.depend = userdata:payment:0 3.4.valueAfter { substring = -2,2 |*| -3,3 wrap = xxxxxx| |*| xxxxxxx| } 3.5.depend = userdata:payment:0 3.6.depend = userdata:payment:0 3.11.depend = userdata:payment:1 3.12.depend = userdata:payment:1 3.12.valueAfter { substring = 0,11 |*| -3,3 wrap = | |*| xxxxxxxxxxxxx| } 3.13.depend = userdata:payment:1 3.14.depend = userdata:payment:1 3.16.depend = userdata:payment:1 3.17.depend = userdata:payment:1 #3.20.title.if.directReturn = 0 #3.20.depend = userdata:payment:0 3.20.depend = userdata:payment:2 3.20.label.outerWrap = | 3.21.depend = userdata:payment:2 3.22.depend = userdata:payment:2 3.24.depend = userdata:payment:2 3.30.depend = userdata:payment:3 } stdWrap.split > _CSS_DEFAULT_STYLE > } subparts.HOTLINE = TEXT subparts.HOTLINE { lang.en ( Hotline: {$terms.tel} | E-Mail: {$terms.email} Monday to Fryday: 8:00 am - 05:00 pm ) lang.de ( Hotline: {$terms.tel} | E-Mail: {$terms.email} Montag bis Freitag: 8:00 - 17:00 Uhr ) trim = 1 brTag =
} marks.ADDRESS = TEXT marks.ADDRESS { lang.en ( {$terms.company} {$terms.address} {$terms.zip} {$terms.city} Germany ) lang.de ( {$terms.company} {$terms.address} {$terms.zip} {$terms.city} Deutschland ) trim = 1 brTag =
} marks.IMPRINT = TEXT marks.IMPRINT { lang.en ( {$imprint.legalinfo} Managing directors: {$imprint.directors} ) lang.de ( {$imprint.legalinfo} Geschäftsführer: {$imprint.directors} ) trim = 1 brTag =
} } # Text template mailTemplate.text = TEMPLATE mailTemplate.text { template = FILE template.file = EXT:p123checkout/res/mailTemplate.txt nonCachedSubst = 1 subparts.MENU = {current:1}| 10.insertData = ! 20 = TEXT 20.char = 10 } } 1.NO.linkWrap = | stdWrap.trim = 1 } marks.TITLE = } marks.ORDERTEXT = | <{current:1}| ) insertData = 1 } stdWrap.ifEmpty > stdWrap.wrap = | required = 1 htmlSpecialChars_decode = 1 noTrimWrap ( | |>| ) prepend = TEXT prepend.char = 10 } groups { subtotal.stdWrap.noTrimWrap = | || subtotal.substring = -12,12 } positions { label.split { token.char = 10 cObjNum = 1 |*| 2 |*| 3 1.current = 1 1.stdWrap.noTrimWrap = || | 1.substring = 0,42 1.append = TEXT 1.append.char = 10 2 < .1 2.stdWrap.noTrimWrap = || | 2.substring = 0,46 3 < .2 3.append > 3.substring.override = 0,42 3.substring.override.if.isFalse.data = register:SPLIT_COUNT } label.postCObject.if.directReturn = 0 label.append.if.directReturn = 0 count.stdWrap.noTrimWrap = | | | count.substring = -10,10 price.stdWrap.noTrimWrap = | || price.substring = -12,12 } total.price { stdWrap.noTrimWrap = | || substring = -12,12 outerWrap = | } locallang { description.stdWrap.noTrimWrap = || | description.substring = 0,46 mount.stdWrap.noTrimWrap = | || mount.substring = -10,10 price.stdWrap.noTrimWrap = | | | price.substring = -12,12 subtotal.stdWrap.noTrimWrap = || | subtotal.substring = 0,54 total_gross.stdWrap.noTrimWrap = | |: | total_gross.substring = 0,18 total_gross.prepend = TEXT total_gross.prepend.char = 10 total_gross.wrap = | total_net < .total_gross total_vat < .total_gross total_vat.substring = 0,25 selections { postCObject = TEXT postCObject.char = 10 noTrimWrap = | | - - - - - - - - - - -| append = TEXT append.char = 10 } expressPrice < .selections spareSelections < .selections } } subparts.tx_p123checkout_pi2 = createPDF file.postUserFunc.cObject = TEMPLATE file.postUserFunc.cObject { template = FILE template.file = EXT:p123checkout/res/mailPDF.htm workOnSubpart = mailPDF nonCachedSubst = 1 subparts.LOGO = } } subparts.tx_p123checkout_pi1 < plugin.tx_p123checkout_pi4.mailTemplate.html.subparts.tx_p123checkout_pi1 subparts.tx_p123checkout_pi1 { templateFile = EXT:p123checkout/res/mailPDF.htm evenOdd = background-color: #E9E9E9; extensions.if { value = p123search-express isInList.current = 1 negate = 1 } groups.stdWrap { override.cObject = LOAD_REGISTER override.cObject.countEntries { data = register:countEntries stdWrap.override.cObject = LOAD_REGISTER stdWrap.override.cObject.countSearch = 0 stdWrap.override.cObject.countSearch { override = 4 override.if.isTrue.preUserFunc = tx_p123checkout_pi1->hook override.if.isTrue.preUserFunc { includeObj = db,sid,sqlWhere,portal,hash,sesName,motifDB,basketDB,query,basket,conf,media,mediaHash,periodData funcName = basket_find dontIncludeSetup = 1 group.current = 1 ext = p123search* rKey = count } override.append = TEXT override.append.value = +3 override.append.if < .override.if override.append.if.isTrue.preUserFunc { ext = p123search-coupon } prioriCalc = intval } stdWrap.dataWrap = 1+(|*2)+{register:countSearch} prioriCalc = intval } insertData = 1 } extensions.stdWrap.outerWrap.cObject { p123search.value = ###LL_selections###
###LL_tmplCity######LL_tmplLocation######LL_tmplBlock### ###LL_tmplHS######LL_tmplLight######LL_tmplDayprice######LL_tmplDate######LL_tmplExpress###
| p123search-express.value < .p123search.value p123search-express.value := replaceString(###LL_selections###|###LL_expressPrice###) p123search-express.value := removeString(###LL_tmplExpress###) p123search-spare.value < .p123search-express.value p123search-spare.value := replaceString(###LL_expressPrice###|###LL_spareSelections###) p123search-spare.value := removeString(###LL_tmplDate###) p123search-spare.value = p123search-coupon.value < .p123search.value p123search-coupon.value := replaceString(###LL_selections###|###LL_couponSelections###) p123search-coupon.value := removeString(
###LL_tmplCity######LL_tmplLocation######LL_tmplBlock### ###LL_tmplHS######LL_tmplLight######LL_tmplDayprice######LL_tmplDate######LL_tmplExpress###
) } _LOCAL_LANG.default { tmplCity = City tmplLocation = Location tmplBlock = Block tmplHS = HS tmplLight = Light. tmplDayprice = Dayprice tmplDate = Date tmplExpress = Express tmplSpare = Spare } _LOCAL_LANG.de { tmplCity = Ort tmplLocation = Standort tmplBlock = Block tmplHS = HS tmplLight = Bel. tmplDayprice = Tagespreis tmplDate = Termin tmplExpress = Express tmplSpare = Ersatz } basket { p123search.label.preUserFunc.data.Preis.postUserFunc = tx_p123search_pi3->hook_money_format p123search.label.preUserFunc.data.Express { preUserFunc = tx_p123search_pi3->hook preUserFunc { includeObj = db,sid,sqlWhere,portal,hash,sesName,motifDB,basketDB,query,basket,conf,media,mediaHash,periodData funcName = basket_find dontIncludeSetup = 1 pos = {current:1}{field:StoID}|{field:GJ}|{field:ZR} pos { setCurrent { field = OrtNr stdWrap.wrap = 00000000| substring = -8,8 } insertData = 1 } ext = p123search-express rKey = price format = 0 } required = 1 postUserFunc = tx_p123search_pi3->hook_money_format } p123search.label.preUserFunc.template =
###DATA_PLZ### ###DATA_Ortname######DATA_Standort######DATA_StoNr######DATA_StoV######DATA_Paechter######DATA_Belegung### ###DATA_HS######DATA_Beleuchtung######DATA_Preis######DATA_GJ###/###DATA_ZRref######DATA_Express###
p123search.label.preUserFunc.template.override =
###DATA_PLZ### ###DATA_Ortname######DATA_Standort######DATA_StoNr######DATA_StoV######DATA_Paechter######DATA_Belegung### ###DATA_HS######DATA_Beleuchtung######DATA_Preis###
###DATA_ZR###/ ###DATA_GJ###
p123search-express.label.preUserFunc.data.Preis.postUserFunc = tx_p123search_pi3->hook_money_format p123search-express.label.preUserFunc.template < .p123search.label.preUserFunc.template p123search-express.label.preUserFunc.template.override.if.directReturn = 0 p123search-spare.label.preUserFunc.data.Preis.postUserFunc = tx_p123search_pi3->hook_money_format p123search-spare.label.preUserFunc.template < .p123search.label.preUserFunc.template p123search-spare.label.preUserFunc.template := replaceString(###DATA_GJ###/###DATA_ZRref###|###LL_tmplSpare###) p123search-spare.label.preUserFunc.template.override.if.directReturn = 0 p123search-coupon.label.preUserFunc.data.Preis.postUserFunc = tx_p123search_pi3->hook_money_format p123search-coupon.label.preUserFunc.template < .p123search.label.preUserFunc.template p123search-coupon.label.preUserFunc.template.override.if.directReturn = 0 p123designer.poster.label.postCObject.noTrimWrap = | (|)| } groups.image.cObject { file.import.data = field:found // current:1 file.import.innerWrap.if.directReturn > file.import.outerWrap = fileadmin/image/| file.import.outerWrap.if.directReturn > file.height = 0 file.minW = 56 file.width = 56m stdWrap.wrap =
|
} positions.label.append.append.if.directReturn = 0 positions.label.append.10.append.innerWrap = |
{current:1} positions.label.append.30.wrap =
|
{current:1}
positions.label.postCObject.if.directReturn = 0 } subparts.tx_p123checkout_pi2 < plugin.tx_p123checkout_pi4.mailTemplate.html.subparts.tx_p123checkout_pi2 subparts.tx_p123checkout_pi2 { templateFile = EXT:p123checkout/res/mailPDF.htm doNotSaveSession = 1 groups.title.wrap = | element.value { innerWrap = | wrap = |    } element.label.wrap = |   } marks.ADDRESS = createPDF file.postUserFunc.cObject = TEMPLATE file.postUserFunc.cObject { template = FILE template.file = EXT:p123checkout/res/mailPDFrevocation.htm workOnSubpart = mailPDFrevocation subparts.LOGO = Widerrufsbelehrung für Verträge über den Kauf von Plakaten Widerrufsrecht Du hast das Recht, binnen vierzehn Tagen ohne Angabe von Gründen diesen Vertrag zu widerrufen. Die Widerrufsfrist beträgt vierzehn Tage ab dem Tag an dem Du oder ein von Dir benannter Dritter, der nicht der Beförderer ist, die Waren in Besitz genommen haben bzw. hat. Um Dein Widerrufsrecht auszuüben, musst Du uns ({$terms.company}, {$terms.address}, {$terms.zip} {$terms.city}, E-Mail-Adresse: {$terms.email}, Telefon: {$terms.tel}, Telefaxnummer: {$terms.fax}) mittels einer eindeutigen Erklärung (z.B. ein mit der Post versandter Brief, Telefax oder E-Mail) über Deinen Entschluss, diesen Vertrag zu widerrufen, informieren. Du kannst dafür das beigefügte Muster-Widerrufsformular verwenden, das jedoch nicht vorgeschrieben ist. Zur Wahrung der Widerrufsfrist reicht es aus, dass Du die Mitteilung über die Ausübung des Widerrufsrechts vor Ablauf der Widerrufsfrist absendest. Folgen des Widerrufs Wenn Du diesen Vertrag widerrufst, haben wir Dir alle Zahlungen, die wir von Dir erhalten haben, einschließlich der Lieferkosten (mit Ausnahme der zusätzlichen Kosten, die sich daraus ergeben, dass Du eine andere Art der Lieferung als die von uns angebotene, günstigste Standardlieferung gewählt hast), unverzüglich und spätestens binnen vierzehn Tagen ab dem Tag zurückzuzahlen, an dem die Mitteilung über Deinen Widerruf dieses Vertrags bei uns eingegangen ist. Für diese Rückzahlung verwenden wir dasselbe Zahlungsmittel, das Du bei der ursprünglichen Transaktion eingesetzt hast, es sei denn, mit Dir wurde ausdrücklich etwas anderes vereinbart; in keinem Fall werden Dir wegen dieser Rückzahlung Entgelte berechnet. Wir können die Rückzahlung verweigern, bis wir die Waren wieder zurückerhalten haben oder bis Du den Nachweis erbracht hast, dass Du die Waren zurückgesandt hast, je nachdem, welches der frühere Zeitpunkt ist. Du hast die Waren unverzüglich und in jedem Fall spätestens binnen vierzehn Tagen ab dem Tag, an dem Du uns über den Widerruf dieses Vertrages unterrichtest, an uns zurückzusenden oder zu übergeben. Die Frist ist gewahrt, wenn Du die Waren vor Ablauf der Frist von vierzehn Tagen absendest. Du trägst die unmittelbaren Kosten der Rücksendung der Waren. Du musst für einen etwaigen Wertverlust der Waren nur aufkommen, wenn dieser Wertverlust auf einen zur Prüfung der Beschaffenheit, Eigenschaften und Funktionsweise der Waren nicht notwendigen Umgang mit ihnen zurückzuführen ist. Ausschluss bzw. vorzeitiges Erlöschen des Widerrufsrechts Das Widerrufsrecht besteht nicht bei Verträgen - zur Lieferung von Waren, die nicht vorgefertigt sind und für deren Herstellung eine individuelle Auswahl oder Bestimmung durch den Verbraucher maßgeblich ist oder die eindeutig auf die persönlichen Bedürfnisse des Verbrauchers zugeschnitten sind; Widerrufsbelehrung über Plakatierungen und Zurverfügungstellung von Werbeflächen Widerrufsrecht Du hast das Recht, binnen vierzehn Tagen ohne Angabe von Gründen diesen Vertrag zu widerrufen. Die Widerrufsfrist beträgt vierzehn Tage ab dem Tag des Vertragsabschlusses. Um Dein Widerrufsrecht auszuüben, musst Du uns ({$terms.company}, {$terms.address}, {$terms.zip} {$terms.city}, E-Mail-Adresse: {$terms.email}, Telefon: {$terms.tel}, Telefaxnummer: {$terms.fax}) mittels einer eindeutigen Erklärung (z. B. ein mit der Post versandter Brief, Telefax oder E-Mail) über Deinen Entschluss, diesen Vertrag zu widerrufen, informieren. Du kannst dafür das beigefügte Muster-Widerrufsformular verwenden, das jedoch nicht vorgeschrieben ist. Zur Wahrung der Widerrufsfrist reicht es aus, dass Du die Mitteilung über die Ausübung des Widerrufsrechts vor Ablauf der Widerrufsfrist absendest. Folgen des Widerrufs Wenn Du diesen Vertrag widerrufst, haben wir Dir alle Zahlungen, die wir von Dir erhalten haben, einschließlich der Lieferkosten (mit Ausnahme der zusätzlichen Kosten, die sich daraus ergeben, dass Du eine andere Art der Lieferung als die von uns angebotene, günstigste Standardlieferung gewählt hast), unverzüglich und spätestens binnen vierzehn Tagen ab dem Tag zurückzuzahlen, an dem die Mitteilung über Deinen Widerruf dieses Vertrags bei uns eingegangen ist. Für diese Rückzahlung verwenden wir dasselbe Zahlungsmittel, das Du bei der ursprünglichen Transaktion eingesetzt hast, es sei denn, mit Dir wurde ausdrücklich etwas anderes vereinbart; in keinem Fall werden Dir wegen dieser Rückzahlung Entgelte berechnet. Hast Du verlangt, dass die Dienstleistungen während der Widerrufsfrist beginnen soll, so hast Du uns einen angemessenen Betrag zu zahlen, der dem Anteil der bis zu dem Zeitpunkt, zu dem Du uns von der Ausübung des Widerrufsrechts hinsichtlich dieses Vertrags unterrichtest, bereits erbrachten Dienstleistungen im Vergleich zum Gesamtumfang der im Vertrag vorgesehenen Dienstleistungen entspricht. ) trim = 1 brTag =
} marks.REVOCATION_FORM = TEXT marks.REVOCATION_FORM { value ( Widerrufsformular (Wenn Du den Vertrag widerrufen willst, dann fülle bitte dieses Formular aus und sende es zurück.) An: {$terms.company} {$terms.address} {$terms.zip} {$terms.city} E-Mail-Adresse: {$terms.email} Telefaxnummer: {$terms.fax}: Hiermit widerrufe(n) ich/wir (*) den von mir/uns (*) abgeschlossenen Vertrag über den Kauf der folgenden Waren (*)/ die Erbringung der folgenden Dienstleistung (*) __________________________________________________________________________________________________ __________________________________________________________________________________________________ __________________________________________________________________________________________________ __________________________________________________________________________________________________ __________________________________________________________________________________________________ Bestellt am (*)/erhalten am (*) _______________________________ Name des/der Verbraucher(s) ____________________________________________________________ Anschrift des/der Verbraucher(s) ____________________________________________________________ ____________________________________________________________ ____________________________________________________________ Datum und Unterschrift des/der Verbraucher(s) (nur bei Mitteilung auf Papier) ____________   ______________________________________________ (*) Unzutreffendes streichen. ) trim = 1 brTag =
} marks.ADDRESS = hook preUserFunc { includeObj = db,sid,sqlWhere,portal,hash,sesName,motifDB,basketDB,query,basket,conf,media,mediaHash,periodData funcName = basket_sum dontIncludeSetup = 1 rKey = gross format = 0 } trim = 1 numberFormat { decimals = 2 dec_point = . thousand_sep = } } Option.cObject = CASE Option.cObject { 0 = TEXT 0.value = Bank 1 = TEXT 1.value = Sepa 2 = TEXT 2.value = Vorkasse 3 = TEXT 3.value = Rechnung 9 = TEXT 9.value = Paypal key.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][payment] } Skonto.cObject = CASE Skonto.cObject { 1 = TEXT 1.value = 2 default = TEXT default.value = 0 key.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][payment] } } Bank { _attributes { __preventParser = 1 __preventParser.if.value = 0 __preventParser.if.equals.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][payment] __preventParser.if.negate = 1 Institut.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][bankname] BLZ.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][bankcode] KTO.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][bankaccount] Inhaber.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][bankowner] Validiert.cObject = CASE Validiert.cObject { 0 = TEXT 0.value = 1 1 = TEXT 1.value = 0 key.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][bankproof] } } } Sepa { _attributes { __preventParser = 1 __preventParser.if.value = 1 __preventParser.if.equals.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][payment] __preventParser.if.negate = 1 Institut.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][sepaname] BIC.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][sepabic] IBAN.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][sepaiban] Inhaber.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][sepaowner] Empfaenger = {$payment.payee} GlaubigerIdent = {$payment.creditor} Mandatsreferenz = {$payment.mandate}{register:tx_p123_pi[session][sid]} Mandatsreferenz.insertData = 1 Validiert.cObject = CASE Validiert.cObject { 0 = TEXT 0.value = 1 1 = TEXT 1.value = 0 key.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][sepaproof] } } } } Versand { _attributes { Anrede.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][delivery_title] Vorname.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][delivery_firstname] Nachname.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][delivery_lastname] Firma.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][delivery_company] Anschrift.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][delivery_address] PLZ.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][delivery_zip] Ort.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][delivery_city] Land.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][delivery_country] } } Bemerkungen { data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][note] } Media { if { __preventParser = 1 isTrue.stdWrap.dataWrap = {field:later}{field:no_production} isTrue.intval = 1 isTrue.dataWrap = |{field:found} isTrue.dataWrap.if.isTrue.field = found } _attributes { Name.field = caption Format { field = format override.cObject = CASE override.cObject { 3560x2521_DW = TEXT 3560x2521_DW.value = 3560x2520_DW 1189x2521_DW = TEXT 1189x2521_DW.value = 1189x2520_DW key.field = format } substring = 0,-3 substring.if { value = _DW equals.field = format equals.case = upper equals.substring = -3,3 } } Dauerwerbung = 0 Dauerwerbung { override = 1 override.if.value = _DW override.if.equals.field = format override.if.equals.case = upper override.if.equals.substring = -3,3 } Typ { cObject = CASE cObject { 3560x2520 = TEXT 3560x2520.value = GF 5260x3720 = TEXT 5260x3720.value = SP 1024x768 = TEXT 1024x768.value = VB 1189x2520 = TEXT 1189x2520.value = GZ 7120x2520 = TEXT 7120x2520.value = PF 3540x2470 = TEXT 3540x2470.value = GV 1185x1750 = TEXT 1185x1750.value = VI 1344x864 = TEXT 1344x864.value = RS 1185x1751 = TEXT 1185x1751.value = VI 594x841 = TEXT 594x841.value = AL1_1 1190x841 = TEXT 1190x841.value = AL2_1 1190x1680 = TEXT 1190x1680.value = AL4_1 1189x2520.override = AL6_1 1189x2520.override.if.value.field = HS 1189x2520.override.if.equals = AL 297x420 = TEXT 297x420.value = SOTP 841x1189 = TEXT 841x1189.value = SOTL 148x210 = TEXT 148x210.value = SOSA 148x105 = TEXT 148x105.value = SOFC 154x111 = TEXT 154x111.value = SOCC 860x720 = TEXT 860x720.value = TADW 3560x2520_DW < .3560x2520 3560x2521_DW < .3560x2520 1189x2520_DW < .1189x2520 1189x2521_DW < .1189x2520 3540x2470_DW < .3540x2470 1920x1080xA = TEXT 1920x1080xA.value = KI 1920x1080xB < .1920x1080xA 1920x1080xC < .1920x1080xA 1920x1080xD < .1920x1080xA 1920x1080xF < .1920x1080xA 1920x1080xG < .1920x1080xA 1920x1080xH < .1920x1080xA 1920x1080xI < .1920x1080xA 1920x1080xJ < .1920x1080xA 1920x1080xK < .1920x1080xA 1920x1080xU < .1920x1080xA 1920x1080xZ < .1920x1080xA key.field = format } } } Plakat { _attributes { Plakate { setCurrent = {field:num}+{field:postercount} setCurrent { stdWrap.insertData = 1 prioriCalc = int } current = 1 override = 00 override.if.isTrue.field = no_production intval = 1 } Vorschau.field = download URL.field = poster Ersatzplakate { override.if.isTrue.field = spare override.preUserFunc = tx_p123checkout_pi4->hook override.preUserFunc { includeObj = db,sid,sqlWhere,portal,hash,sesName,motifDB,basketDB,query,basket,conf,media,mediaHash,periodData funcName = basket_find dontIncludeSetup = 1 group.field = format pos = spare ext = p123designer rKey = count format = 0 } intval = 1 } Zusatzplakate { preUserFunc = tx_p123checkout_pi4->hook preUserFunc { includeObj = db,sid,sqlWhere,portal,hash,sesName,motifDB,basketDB,query,basket,conf,media,mediaHash,periodData funcName = basket_find dontIncludeSetup = 1 group.field = format pos = additional ext = p123designer rKey = count format = 0 } intval = 1 } Poster { preUserFunc = tx_p123checkout_pi4->hook preUserFunc { includeObj = db,sid,sqlWhere,portal,hash,sesName,motifDB,basketDB,query,basket,conf,media,mediaHash,periodData funcName = basket_find dontIncludeSetup = 1 group.field = format pos = dina1 ext = p123designer rKey = count format = 0 } intval = 1 } Nachreichen.field = later Nachreichen_Link { if.isTrue.field = later preUserFunc = tx_p123designer_pi3->hook preUserFunc { funcName = createLink data { lastname.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][lastname] firstname.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][firstname] company.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][company] email.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][email] } } ifEmpty.lang.en = druckdaten@123plakat.de?subject=Subsequent%20filing%20motif%20for%20Orderno.:%20 ifEmpty.lang.de = druckdaten@123plakat.de?subject=Druckdaten%20nachreichen%20f%C3%BCr%20Auftragsnr.:%20 ifEmpty.required = 1 ifEmpty.wrap = mailto:|de ifEmpty.dataWrap = |{register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][sid]} } Nachreichen_Datum { setCurrent.if.isTrue.field = later setCurrent.postUserFunc = tx_p123designer_pi3->hook setCurrent.postUserFunc { funcName = createLink data { lastname.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][lastname] firstname.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][firstname] company.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][company] email.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][email] } } data = register:posterLaterExpires required = 1 if.isTrue.field = later date = d-m-Y H:i:s } Bezeichnung { field = description ifEmpty.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][company] // register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][lastname] ifEmpty.trim = 1 ifEmpty.substring = 0,10 trim = 1 } Preis { ifEmpty = 0.0 preUserFunc = tx_p123checkout_pi4->hook preUserFunc { includeObj = db,sid,sqlWhere,portal,hash,sesName,motifDB,basketDB,query,basket,conf,media,mediaHash,periodData funcName = basket_sum dontIncludeSetup = 1 group.field = format ext = p123designer rKey = net format = 0 } trim = 1 numberFormat { decimals = 2 dec_point = . thousand_sep = } } KeineProduktion { field = no_production } } # Bilddaten { # Data { # preUserFunc = tx_p123checkout_pi4->fileContent # preUserFunc { # file.field = found # file.wrap = uploads/tx_p123designer/| # } # } # _attributes { # Name.field = found # Bytes { # preUserFunc = tx_p123checkout_pi4->fileSize # preUserFunc { # file.field = found # file.wrap = uploads/tx_p123designer/| # } # } # Kodiert = base64 # } # } } Standort { _attributes { __preventParser { cObject = LOAD_REGISTER cObject.locationData { current = 1 preUserFunc = tx_p123search_pi3->getLabel preUserFunc.template = ###DATA_OrtNr###|*|###DATA_Ortname###|*|###DATA_Staat###|*|###DATA_StoNr###|*|###DATA_StoV###|*|###DATA_StellenOrt###|*|###DATA_Standort###|*|###DATA_Paechter###|*|###DATA_Belegung###|*|###DATA_HS###|*|###DATA_US###|*|###DATA_Beleuchtung###|*|###DATA_Preis###|*|###DATA_VMNr### trim = 1 } } OrtNr { data = register:locationData listNum = 0 listNum.splitChar = |*| trim = 1 } Ort < .OrtNr Ort { listNum = 1 } Staat < .OrtNr Staat { listNum = 2 } StoNr < .OrtNr StoNr { listNum = 3 } Stelle < .OrtNr Stelle { listNum = 4 } StellenOrt < .OrtNr StellenOrt { listNum = 5 } Standort < .OrtNr Standort { listNum = 6 } Anb < .OrtNr Anb { listNum = 7 } Block < .OrtNr Block { listNum = 8 } HS < .OrtNr HS { listNum = 9 } US < .OrtNr US { listNum = 10 } Bel < .OrtNr Bel { listNum = 11 } Preis < .OrtNr Preis { listNum = 12 } VM < .OrtNr VM { listNum = 13 } } Dek { __preventParser = 1 __preventParser { if.value = _DW if.equals.field = format if.equals.case = upper if.equals.substring = -3,3 } _attributes { Nr { postUserFunc = tx_p123checkout_pi4->hook postUserFunc { funcName = period_reference period.current = 1 period.listNum = 2 period.listNum.splitChar = | year < .period year.listNum = 1 toPeriod.data = register:locationData toPeriod.listNum = 8 toPeriod.listNum.splitChar = |*| toPeriod.trim = 1 } } Jahr { current = 1 listNum = 1 listNum.splitChar = | } Preis { preUserFunc = tx_p123checkout_pi4->hook preUserFunc { includeObj = db,sid,sqlWhere,portal,hash,sesName,motifDB,basketDB,query,basket,conf,media,mediaHash,periodData funcName = basket_sum dontIncludeSetup = 1 group.field = format pos.current = 1 ext = p123search rKey = net format = 0 } trim = 1 numberFormat { decimals = 2 dec_point = . thousand_sep = } } Express < .Preis Express { preUserFunc { ext = *-express } ifEmpty = 0.0 } Rabatt < .Preis Rabatt { preUserFunc { ext = *-coupon } ifEmpty = 0.0 } } } Dauerwerbung { __preventParser = 1 __preventParser { if.value = _DW if.equals.field = format if.equals.case = upper if.equals.substring = -3,3 if.negate = 1 } _attributes { Jahre { current = 1 listNum = 2 listNum.splitChar = | } Start { current = 1 listNum = 1 listNum.splitChar = | date = d-m-Y } Preis { preUserFunc = tx_p123checkout_pi4->hook preUserFunc { includeObj = db,sid,sqlWhere,portal,hash,sesName,motifDB,basketDB,query,basket,conf,media,mediaHash,periodData funcName = basket_sum dontIncludeSetup = 1 group.field = format pos.current = 1 ext = p123search rKey = net format = 0 } trim = 1 numberFormat { decimals = 2 dec_point = . thousand_sep = } } Rabatt < .Preis Rabatt { preUserFunc { ext = *-coupon } ifEmpty = 0.0 } } } } } Extras { Position { _attributes { Name { field = pos } Menge { preUserFunc = tx_p123checkout_pi4->hook preUserFunc { includeObj = db,sid,sqlWhere,portal,hash,sesName,motifDB,basketDB,query,basket,conf,media,mediaHash,periodData funcName = basket_find dontIncludeSetup = 1 group = other pos.field = pos ext.field = ext rKey = count format = 0 } } Preis < .Menge Preis { preUserFunc.rKey = price } } } } } } # Configuration for the page "checkout_pi4->json" p123checkout_pi4 = PAGE p123checkout_pi4 { typeNum = 128 config { disableCharsetHeader = 1 disableAllHeaderCode = 1 disableImgBorderAttr = 0 no_cache = 1 doctype = 0 xhtmlDoctype = 0 xhtml_cleaning = 0 noPageTitle = 1 spamProtectEmailAddresses = 0 baseURL = 0 absRefPrefix = {$config.baseurl} intTarget = _blank extTarget = _blank } 10 =