- Timestamp:
- 12/22/11 00:15:32 (5 months ago)
- Location:
- trunk/inc
- Files:
-
- 2 edited
-
classes/BxDolForm.php (modified) (7 diffs)
-
js/jquery.webForms.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/inc/classes/BxDolForm.php
r15733 r15793 118 118 var $_sCheckerHelper; 119 119 var $_aSpecificValues; 120 120 121 121 var $aFormAttrs; 122 122 var $aTableAttrs; … … 144 144 // set default method 145 145 if (!isset($this->aFormAttrs['method'])) 146 $this->aFormAttrs['method'] = BX_DOL_FORM_METHOD_ GET;146 $this->aFormAttrs['method'] = BX_DOL_FORM_METHOD_POST; 147 147 148 148 // set default action … … 153 153 154 154 BxDolForm::genCsrfToken(); 155 } 156 157 /** 158 * Get form object instance by object name 159 * @param $sObject object name 160 * @return object instance or false on error 161 */ 162 static public function getObjectInstance($sObject, $sDisplayName) { 163 164 if (isset($GLOBALS['bxDolClasses']['BxDolForm!'.$sObject.'!'.$sDisplayName])) 165 return $GLOBALS['bxDolClasses']['BxDolForm!'.$sObject.'!'.$sDisplayName]; 166 167 bx_import('BxDolFormQuery'); 168 $aObject = BxDolFormQuery::getFormArray($sObject, $sDisplayName); 169 if (!$aObject || !is_array($aObject)) 170 return false; 171 172 bx_import('BxTemplFormView'); 173 $sClass = 'BxTemplFormView'; 174 if (!empty($aObject['override_class_name'])) { 175 $sClass = $aObject['override_class_name']; 176 if (!empty($aObject['override_class_file'])) 177 require_once(BX_DIRECTORY_PATH_ROOT . $aObject['override_class_file']); 178 else 179 bx_import($sClass); 180 } 181 182 $o = new $sClass($aObject); 183 184 return ($GLOBALS['bxDolClasses']['BxDolForm!'.$sObject.'!'.$sDisplayName] = $o); 155 185 } 156 186 … … 378 408 379 409 if (!isset ($a['checker'])) { 380 if ('checkbox' == $a['type'] )410 if ('checkbox' == $a['type'] || 'switcher' == $a['type']) 381 411 $aInputs[$k]['checked'] = ($aInputs[$k]['value'] == $val); 382 412 else … … 474 504 foreach ($aInputs as $k => $a) { 475 505 if (!isset($aValues[$k])) continue; 476 $sMethod = 'display' . (isset($a['db']['pass']) ? ucfirst($a['db']['pass']) : 'Undefined'); 477 if (method_exists($this->_oChecker, $sMethod)) 478 $aInputs[$k]['value'] = call_user_func_array (array($this->_oChecker, $sMethod), $a['db']['params'] ? array_merge(array($aValues[$k]), $a['db']['params']) : array ($aValues[$k])); 479 else 480 $aInputs[$k]['value'] = $aValues[$k]; 481 482 if ($a['type'] == 'select_box') 483 $aInputs[$k]['value'] = explode (';', $aInputs[$k]['value']); 506 507 if ('checkbox' == $aInputs[$k]['type'] || 'switcher' == $aInputs[$k]['type']) { 508 $aInputs[$k]['checked'] = ($aInputs[$k]['value'] == $aValues[$k]); 509 } else { 510 $sMethod = 'display' . (isset($a['db']['pass']) ? ucfirst($a['db']['pass']) : 'Undefined'); 511 if (method_exists($this->_oChecker, $sMethod)) 512 $aInputs[$k]['value'] = call_user_func_array (array($this->_oChecker, $sMethod), !empty($a['db']['params']) ? array_merge(array($aValues[$k]), $a['db']['params']) : array ($aValues[$k])); 513 else 514 $aInputs[$k]['value'] = $aValues[$k]; 515 } 484 516 } 485 517 } … … 680 712 } 681 713 714 function passSet ($s) { 715 if (is_array($s)) { 716 $i = array (); 717 foreach ($s as $k => $v) { 718 $i |= (int)trim($v); 719 } 720 return $i; 721 } 722 return (int)$s; 723 } 724 682 725 // display functions, prepare values to output to the screen 683 726 … … 687 730 function displayDateTime ($i) { 688 731 return bx_process_output ($i, BX_DATA_DATETIME_TS); 732 } 733 function displaySet ($i) { 734 $bit = 1; 735 $a = array(); 736 while ($bit < PHP_INT_MAX && $bit > 0) { 737 if ($bit & $i) 738 $a[] = $bit; 739 $bit <<= 1; 740 } 741 return $a; 689 742 } 690 743 -
trunk/inc/js/jquery.webForms.js
r15769 r15793 217 217 218 218 // DateTime picker 219 else if (this.getAttribute("type") == "datetime") {219 else if ($(this).parents().filter('.bx-form-input-wrapper-datetime').length > 0) { 220 220 221 221 if ($(this).hasClass('bx-form-datetime-processed'))
Note: See TracChangeset
for help on using the changeset viewer.