############################################### ### Configuration for the plugin plugin.tx_p123search_pi1 { #includeP123 = sesPid,sesName,prices,sort,order,media,sql,doNotCheckFree,maxPeriods,firstPeriod,firstPeriodExpress,entriesPerPage,dateRestriction,pageLocations,pageDesigner,pageBasket templateFile = EXT:p123search/res/template.htm javascriptFile = EXT:p123search/res/javascript.js marks { FORM_ACTION = HTML FORM_ACTION { value.typolink.parameter.data = TSFE:id value.typolink.returnLast = url } IMAGE_01 = IMAGE IMAGE_01 { file = EXT:p123search/res/anatol01.jpg file.height = 120 wrap =
|
} IMAGE_02 < .IMAGE_01 IMAGE_02.file = EXT:p123search/res/anatol.gif MAX_PERIODS = | } cityDescription { stdWrap.wrap =

|

parseFunc = | } datesHeadline < .cityHeadline datesDescription < .cityDescription datesSelection < .cityDescription datesNoselection < .cityDescription datesNotfound < .cityDescription datesRequireCity < .cityDescription buttonCitySearch { required = 1 dataWrap = wrap3 =
|
} buttonCityChange < .buttonCitySearch buttonCityChange { wrap3 =
|
} buttonCitySave < .buttonCitySearch buttonCitySave { wrap3 =
|
} buttonPeriodsChange < .buttonCitySearch buttonPeriodsChange { wrap3 =
|
} buttonPeriodsSearch < .buttonCitySearch buttonPeriodsSearch { wrap3 =
|
} buttonPeriodsSave < .buttonCitySearch buttonPeriodsSave { wrap3 =
|
} buttonOverview { required = 1 wrap = } } ############################################## ### Define the default Stylesheet _CSS_DEFAULT_STYLE ( DIV.tx-p123search-pi1 { padding: 0px 0px 20px 0px; } DIV.tx-p123search-pi1 DIV.image { float: left; padding-left: 15px; width: 92px; } DIV.tx-p123search-pi1 DIV.description { float: left; width: 365px; } DIV.tx-p123search-pi1 DIV.description DIV.bookable { font-size: 8pt; text-align: right; width: 343px; } DIV.tx-p123search-pi1 DIV.description DIV.label { float: left; padding-top: 3px; width: 80px; } DIV.tx-p123search-pi1 DIV.description DIV.input { float: left; width: 160px; } DIV.tx-p123search-pi1 DIV.description INPUT.text, DIV.tx-p123search-pi1 DIV.description SELECT { background: #E5DFDF; border: none; color: #002049; margin: 0px; } DIV.tx-p123search-pi1 DIV.description INPUT.text { height: 18px; } DIV.tx-p123search-pi1 DIV.description DIV.button { float: left; padding-top: 3px; width: 110px; } DIV.tx-p123search-pi1 DIV.description DIV.button-right { margin-left: 240px; } DIV.tx-p123search-pi1 DIV.description INPUT.button { vertical-align: text-bottom; } DIV.tx-p123search-pi1 DIV.backLink { padding-right: 15px; text-align: right; } DIV.tx-p123search-pi1 DIV.clear { clear: both; } ) } ############################################### ### Configuration for the plugin plugin.tx_p123search_pi2 { templateFile = EXT:p123search/res/template.htm data.basket < plugin.tx_p123qsearch_pi1.data.price extraOptions { 1 = tx_p123qsearch_pi2->hook 1 { includeObj = db,sid,sqlWhere,portal,hash,sesName,motifDB,basketDB,query,basket,conf,media,firstPeriod funcName = sumLocs } 2 = tx_p123maps_pi1->hook 2 { includeObj = db,sid,sqlWhere,portal,hash,sesName,motifDB,basketDB,query,basket,conf,media,firstPeriod funcName = getLocationPrice dontIncludeSetup = 1 sql { fields = CONCAT(LPAD(123_StoFZ.OrtNr,8,'0'),StoID,'|*') AS pos,CONCAT_WS(':',123_StoFZ.OrtNr,123_StoFZ.Paechter,123_StoFZ.StoNr,123_StoFZ.Typ) AS uid join = ,(SELECT OrtNr,Paechter,StoNr,Typ FROM 123_StoFZ WHERE StoID='{GP:tx_p123search_pi2|id}' LIMIT 1) AS temp join.insertData = 1 addWhere = 123_StoFZ.OrtNr=temp.OrtNr AND 123_StoFZ.Paechter=temp.Paechter AND 123_StoFZ.StoNr=temp.StoNr AND 123_StoFZ.Typ=temp.Typ } templateStdWrap { override ( if (typeof(tx_p123maps_pi1) != 'undefined' && typeof(tx_p123maps_pi1.checkPrice) == 'function') { tx_p123maps_pi1.checkPrice('###DATA_uid###', '###DATA_price###', '###DATA_expressPrice###', {'StoID': '###DATA_id###', 'GJ': '###DATA_year###', 'ZR': '###DATA_period###', 'Checked': '###DATA_checked###'}); } ) } data { price { preUserFunc = tx_p123maps_pi1->hook_money_format } expressPrice { setContentToCurrent = 1 if.isTrue.current = 1 preUserFunc = tx_p123maps_pi1->hook_money_format noTrimWrap = |*###LL_expressHint### (|) | } } } } expressHook { 1 = tx_p123designer_pi6->hook 1 { includeObj = db,sid,sqlWhere,portal,hash,sesName,motifDB,basketDB,query,basket,conf,media,firstPeriod funcName = laterMotif force = 0 } } price { setContentToCurrent = 1 override { cObject = hook_money_format } noTrimWrap = |###LL_expressHint### ({current:1})| | insertData = 1 } data { priceLocation { postUserFunc = tx_p123search_pi2->hook_money_format } } locallang { errorButton { stdWrap.noTrimWrap = |» || typolink.parameter.data = TSFE:id typolink.parameter.noTrimWrap = || - csc-mailform-button| typolink.ATagParams = onclick="document.location.reload(); return false;" } } } # Configuration for the page "p123search_pi2->ajax" p123search_pi2 = PAGE p123search_pi2 { typeNum = 124 config { disableAllHeaderCode = 1 disableCharsetHeader = 1 xhtml_cleaning = 0 no_cache = 1 } 10 = {register:Ortname} wrap3 =

|

} buttonCityChange { required = 1 typolink.parameter = 12 typolink.additionalParams = &tx_p123search_pi1[display]=city } buttonDatesChange < .buttonCityChange buttonDatesChange { typolink.additionalParams = &tx_p123search_pi1[display]=periods } buttonXtdSearch < .buttonCityChange buttonXtdSearch { typolink.parameter = 34 typolink.additionalParams > } buttonBooked < .buttonDatesChange buttonBooked { typolink.parameter.data = TSFE:id typolink.additionalParams = &tx_p123search_pi3[filter]= typolink.additionalParams.wrap = |1 } buttonCityShow < .buttonBooked buttonCityShow { setCurrent.data = register:savedCity setCurrent.listNum = 0 setCurrent.listNum.splitChar = , setCurrent.substring = 6 stdWrap.stdWrap.noTrimWrap = || | stdWrap.dataWrap = |({current:1}) typolink.additionalParams.wrap = |0 } buttonFindInMap < .buttonCityChange buttonFindInMap { cObject.file.20.fontColor = #BE1010 typolink.parameter = 59 typolink.additionalParams > } buttonBookedMap < .buttonCityChange buttonBookedMap { typolink.parameter = 59 typolink.additionalParams = &tx_p123search_pi3[filter]= typolink.additionalParams.wrap = |1 } buttonBookedMapFilter < .buttonBookedMap buttonBookedMapFilter { typolink.additionalParams.wrap = |0 } buttonFindInLocation < .buttonCityChange buttonFindInLocation { typolink.parameter = 32 typolink.additionalParams > } buttonReady < .buttonCityChange buttonReady { typolink.parameter = 33 typolink.additionalParams > } noEntriesFound { stdWrap.wrap = | stdWrap.wrap2 = | stdWrap.wrap3 =

|

parseFunc = | } locationDetails < .toggleAll locationDetails { dataWrap = | } #toggleAll > } locationDisabled = disabled="disabled" locationSelected = selected locationSelected.noTrimWrap = | class="|"| locationChecked = checked="checked" ############################################## ### Define the Image behaviour locationImage = IMAGE locationImage { file = EXT:p123search/res/nopreview.jpg file { import = fileadmin/photos/ import.override = height = 50 } params = name="tx_p123search_pi3_image_###DATA_StoID###" emptyTitleHandling = removeAttr imageLightbox2 = 1 imageLightbox2 { caption = } wrap = |
###LL_locationImageHint###
} ############################################## ### Define the default Stylesheet _CSS_DEFAULT_STYLE ( DIV.tx-p123search-pi3 { } /* error styles */ DIV.tx-p123search-pi3 DIV.error { float: left; width: 400px; } /* button styles */ DIV.tx-p123search-pi3 DIV.buttons { padding: 9px 0px 9px 0px; width: 736px; } DIV.tx-p123search-pi3 DIV.buttons DIV.search { float: left; padding: 3px 0px; } DIV.tx-p123search-pi3 DIV.buttons DIV.misc { float: right; padding: 3px 0px; text-align: right; } /* location table styles */ DIV.tx-p123search-pi3 IMG.info, DIV.tx-p123search-pi3-info IMG.info { vertical-align: text-bottom; } DIV.tx-p123search-pi3 TABLE { border-spacing: 1px; margin-bottom: 0px; table-layout: fixed; } DIV.tx-p123search-pi3 TABLE TD { padding: 2px; } DIV.tx-p123search-pi3 TABLE TH, DIV.tx-p123search-pi3 TABLE TR.TH TD { font-size: 8pt; font-weight: normal; padding: 3px 2px; } DIV.tx-p123search-pi3 TABLE TR.TH TD { border-bottom: 2px solid #002049; } DIV.tx-p123search-pi3 TABLE TH { background: #002049; color: #FFFFFF; } DIV.tx-p123search-pi3 TABLE TH A.periods { color: #FFFFFF; cursor: help; text-decoration: none; } DIV.tx-p123search-pi3 TABLE TR.highlight { background: #EFEFEF; } DIV.tx-p123search-pi3 TABLE TD, DIV.tx-p123search-pi3 TABLE TD A { color: #002049; font-size: 8pt; } DIV.tx-p123search-pi3 TABLE TD.underline { border-color: #002049; border-style: solid solid double solid; border-width: 1px 0px 3px 0px; } DIV.tx-p123search-pi3 TABLE.details { display: none; } DIV.tx-p123search-pi3 TABLE.details IMG { border: 1px solid #002049; margin-bottom: 2px; } DIV.tx-p123search-pi3 TABLE.details SPAN.caption { color: #858585; font-size: 7pt; } DIV.tx-p123search-pi3 TABLE.pageNav { margin: 0px 0px 12px 0px; } DIV.tx-p123search-pi3 TABLE.pageNav TD { color: #858585; } DIV.tx-p123search-pi3 TABLE.pageNav TD A { color: #858585; } DIV.tx-p123search-pi3 TABLE.pageNav TD U { color: #002049; } DIV.tx-p123search-pi3-info { width: 300px; } DIV.tx-p123search-pi3-info DIV.image { float: left; padding-right: 2px; width: 85px; } DIV.tx-p123search-pi3-info DIV.image IMG { border: 1px solid #002049; margin-bottom: 2px; } DIV.tx-p123search-pi3-info DIV.image SPAN.caption { color: #858585; font-size: 7pt; } DIV.tx-p123search-pi3-info DIV.name { float: left; padding-right: 10px; width: 203px; } DIV.tx-p123search-pi3-info DIV.name H4 { margin-left: 13px; } DIV.tx-p123search-pi3-info DIV.name IMG { float: left; padding: 2px 2px 8px 0px; } DIV.tx-p123search-pi3-info DIV.csc-mailform-field { margin: 0px 0px 1px 0px !important; } DIV.tx-p123search-pi3-info DIV.csc-mailform-label { float: left; padding: 4px 0px 0px 4px; width: 38px !important; } DIV.tx-p123search-pi3-info INPUT.csc-mailform-check { float: left; } DIV.tx-p123search-pi3-info DIV.csc-mailform-check INPUT.csc-mailform-check { margin: 4px 0px 0px 4px; } *:first-child+html DIV.tx-p123search-pi3-info DIV.csc-mailform-check INPUT.csc-mailform-check { margin: 0px; } DIV.tx-p123search-pi3-info DIV.short { width: 28px !important; } DIV.tx-p123search-pi3-info DIV.wide { width: 180px !important; } DIV.tx-p123search-pi3-info DIV.price { margin-top: 10px; } DIV.tx-p123search-pi3-info DIV.price DIV.label { float: left; font-weight: bold; padding-left: 100px; width: 115px; } DIV.tx-p123search-pi3-info DIV.price DIV.value { float: left; font-weight: bold; text-align: right; width: 65px; } DIV.tx-p123search-pi3-info DIV.details DIV.label { float: left; width: 100px; } DIV.tx-p123search-pi3-info DIV.details DIV.value { float: left; width: 200px; } DIV.tx-p123search-pi3-info DIV.clear { clear: both; } ) } ############################################### ### Configuration for the plugin plugin.tx_p123search_pi4 { includeP123 = sesPid,sesName,prices,sort,order,media,sql,doNotCheckFree,maxPeriods,firstPeriod,firstPeriodExpress,entriesPerPage,dateRestriction,pageLocations,pageDesigner,pageBasket templateFile = EXT:p123search/res/template.htm javascriptFile = EXT:p123search/res/javascript.js marks { FORM_ACTION = HTML FORM_ACTION { value.typolink.parameter.data = TSFE:id value.typolink.returnLast = url } IMAGE_01 < plugin.tx_p123search_pi1.marks.IMAGE_01 IMAGE_02 < plugin.tx_p123search_pi1.marks.IMAGE_02 } data { location.htmlSpecialChars = 1 location.csConv = iso-8859-1 parts < .location } locallang { description { stdWrap.wrap =

|

parseFunc = | } numberHeadline < .locationHeadline letterHeadline < .locationHeadline zipHeadline < .locationHeadline partsHeadline < .locationHeadline buttonLocationSearch { required = 1 dataWrap = wrap3 =
|
} buttonNumberSearch < .buttonLocationSearch buttonNumberSearch { wrap3 =
|
} buttonLetterSearch < .buttonLocationSearch buttonLetterSearch { wrap3 =
|
} buttonZipSearch < .buttonLocationSearch buttonZipSearch { wrap3 =
|
} buttonPartsSearch < .buttonLocationSearch buttonOverview { required = 1 typolink.parameter = wrap = } buttonDelete { required = 1 dataWrap = wrap3 = } } ############################################## ### Define the default Stylesheet _CSS_DEFAULT_STYLE ( DIV.tx-p123search-pi4 DIV.image { float: left; padding-left: 15px; width: 92px; } DIV.tx-p123search-pi4 DIV.description { float: left; width: 400px; } DIV.tx-p123search-pi4 DIV.description DIV.label { float: left; padding-top: 3px; width: 140px; } DIV.tx-p123search-pi4 DIV.description DIV.input { float: left; width: 170px; } DIV.tx-p123search-pi4 DIV.description DIV.input.wide { width: 310px; } DIV.tx-p123search-pi4 DIV.description INPUT.text, DIV.tx-p123search-pi4 DIV.description TEXTAREA, DIV.tx-p123search-pi4 DIV.description SELECT { background: #E5DFDF; border: none; color: #002049; margin: 0px; } DIV.tx-p123search-pi4 DIV.description INPUT.text { height: 18px; } DIV.tx-p123search-pi4 DIV.description DIV.button { float: left; padding-top: 3px; width: 90px; } DIV.tx-p123search-pi4 DIV.description DIV.button-right { margin-left: 310px; } DIV.tx-p123search-pi4 DIV.description INPUT.button { vertical-align: text-bottom; } DIV.tx-p123search-pi4 DIV.letter { float: left; width: 50px; } DIV.tx-p123search-pi4 DIV.backLink { padding: 6px 0px 0px 550px; } ) }