###############################################
### 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; }
)
}