kenken999/php
0
1<?php2/**3 * SearchControl builder for search panel on list4 */5class PanelSearchControl extends SearchControl 6{7 /**8 * Get controls attrs only for the Search panel9 * @param String fName The search field's name 10 * @param Number recId The search field row's Id11 * @param Number fieldNum The search field control's index (0 for the first, 1 for the second)12 * @param String value The search control's value13 * @param String opt The search control's search option14 * @param Boolean renderHidden Indicator showing if the search control is visible 15 * @param Boolean isCached Indicator showing if the search control is cached16 * @return Array17 */18 function getCtrlParamsArr($fName, $recId, $fieldNum, $value, $opt, $renderHidden = false, $isCached = true) 19 {20 $parameters = parent::buildCtrlParamsArr($fName, $recId, $fieldNum, $value, $opt, $renderHidden, $isCached);21 22 $control = array();23 24 $parameters["additionalCtrlParams"]["searchPanelControl"] = true;25 $parameters["additionalCtrlParams"]["style"] = $this->pageObj->mobileTemplateMode() ? 'width: 35%;' :'width: 115px;';26 27 $ctrlsMap = $this->getExtraControlMap();28 $this->pageObj->fillControlsMap($ctrlsMap,true);29 30 return XTempl::create_function_assignment( "xt_buildeditcontrol", $parameters );31 }32 33 /**34 * Get the extra search control's map array 35 * @return Array36 */ 37 protected function getExtraControlMap()38 {39 $ctrlsMap = array("controls" => array());40 $ctrlsMap["controls"]["skipDependencies"] = true;41 42 return $ctrlsMap;43 }44 45 /**46 * @return String47 */48 function getCtrlSearchTypeOptions($fName, $selOpt, $not, $flexible = false, $both = false) 49 { 50 if( !$flexible && ($selOpt == EMPTY_SEARCH || $selOpt == NOT_EMPTY) ) 51 return $this->getControl($fName)->buildSearchOptions(array(EMPTY_SEARCH, NOT_EMPTY), $selOpt, $not, true);52 53 return $this->getControl($fName)->getSearchOptions($selOpt, $not, true); 54 }55}56?>