function cleanVars() { $retval = true; // is group_item_storage_limit double? if (!is_numeric($this->getVar('group_item_storage_limit', 'n'))) { // todo: define constant string $this->setErrors('group_item_storage_limit must be numeric.'); $retval = false; } return $retval && parent::cleanVars(); }
function cleanVars() { $result = true; $open_level = $this->get('open_level'); if ($open_level == OL_PUBLIC) { if (isset($this->vars['uid']['value'])) { trigger_error('cannot specify uid if open_level is OL_PUBLIC'); $result = false; } if (isset($this->vars['gid']['value'])) { trigger_error('cannot specify gid if open_level is OL_PUBLIC'); $result = false; } } else { if ($open_level == OL_GROUP_ONLY) { if (isset($this->vars['uid']['value'])) { trigger_error('cannot specify uid if open_level is OL_GROUP_ONLY'); $result = false; } $this->vars['gid']['required'] = true; } else { if ($open_level == OL_PRIVATE) { $this->vars['uid']['required'] = true; if (isset($this->vars['gid']['value'])) { trigger_error('cannot specify gid if open_level is OL_PRIVATE'); $result = false; } } else { trigger_error("unknown open_level({$open_level})"); $result = false; } } } return $result && parent::cleanVars(); }
function cleanVars() { $event_type_id = $this->get('event_type_id'); if ($event_type_id < 1 || ETID_MAX < $event_type_id) { $result = false; $this->setErrors("invalid event_type_id({$event_type_id})"); } else { $result = true; // php-indent: disable static $fields = array('timestamp', 'exec_uid', 'index_id', 'item_id', 'file_id', 'uid', 'gid', 'search_keyword', 'additional_info'); static $eventValidFields = array(array(0, 0, 0, 0, 0, 0, 0, 0, 0), array(1, 1, 0, 0, 0, 0, 0, 0, 1), array(1, 1, 0, 0, 0, 0, 0, 0, 0), array(1, 1, 0, 0, 0, 0, 0, 0, 0), array(1, 1, 0, 1, 0, 0, 0, 0, 0), array(1, 1, 0, 1, 0, 0, 0, 0, 0), array(1, 1, 0, 1, 0, 0, 0, 0, 0), array(1, 1, 0, 1, 0, 0, 0, 0, 0), array(1, 1, 0, 1, 1, 0, 0, 0, 0), array(1, 1, 1, 1, 0, 0, 0, 0, 0), array(1, 1, 1, 0, 0, 0, 0, 0, 0), array(1, 1, 1, 0, 0, 0, 0, 0, 0), array(1, 1, 1, 0, 0, 0, 0, 0, 0), array(1, 1, 1, 1, 0, 0, 0, 0, 0), array(1, 1, 1, 1, 0, 0, 0, 0, 0), array(1, 0, 0, 0, 0, 1, 0, 0, 0), array(1, 1, 0, 0, 0, 1, 0, 0, 0), array(1, 1, 0, 0, 0, 0, 1, 0, 0), array(1, 1, 0, 0, 0, 0, 1, 0, 0), array(1, 1, 0, 0, 0, 0, 1, 0, 0), array(1, 1, 0, 0, 0, 1, 1, 0, 0), array(1, 1, 0, 0, 0, 1, 1, 0, 0), array(1, 1, 0, 0, 0, 0, 0, 0, 0), array(1, 1, 0, 0, 0, 0, 0, 1, 0), array(1, 1, 0, 0, 0, 0, 0, 1, 0), array(1, 1, 0, 0, 0, 1, 0, 0, 0), array(1, 1, 0, 0, 0, 1, 0, 0, 0), array(1, 1, 0, 1, 0, 1, 0, 0, 0), array(1, 1, 1, 1, 0, 1, 0, 0, 0), array(1, 1, 0, 1, 0, 0, 0, 0, 0), array(1, 1, 1, 0, 0, 0, 0, 0, 0), array(1, 1, 1, 0, 0, 0, 0, 0, 0), array(1, 1, 1, 1, 0, 0, 1, 0, 1), array(1, 1, 0, 0, 0, 1, 0, 0, 0), array(1, 1, 0, 0, 0, 1, 0, 0, 1)); // php-indent: enable foreach ($fields as $i => $field) { // check unnecessary && specified values if ($eventValidFields[$event_type_id][$i] == 0 && !is_null($this->vars[$field]['value'])) { $result = false; $this->setErrors("cannot specify {$field} if event_type_id={$event_type_id}"); } // check necessary && unspecified values $this->vars[$field]['required'] = (bool) $eventValidFields[$event_type_id][$i]; } } return $result && parent::cleanVars(); }
/** * clean values of all variables of the object for storage. * also add slashes whereever needed * * @return bool true if successful * @access public */ function cleanVars() { $retval = true; // check required/optional values $xconfig_handler =& xoonips_getormhandler('xoonips', 'config'); // $realname_optional = $xconfig_handler->getValue('account_realname_optional'); $address_optional = $xconfig_handler->getValue('account_address_optional'); $division_optional = $xconfig_handler->getValue('account_division_optional'); $tel_optional = $xconfig_handler->getValue('account_tel_optional'); $company_name_optional = $xconfig_handler->getValue('account_company_name_optional'); $country_optional = $xconfig_handler->getValue('account_country_optional'); $zipcode_optional = $xconfig_handler->getValue('account_zipcode_optional'); $fax_optional = $xconfig_handler->getValue('account_fax_optional'); // $this->vars['name']['required'] = ($realname_optional && $realname_optional == 'off'); $this->vars['address']['required'] = $address_optional == 'off'; $this->vars['division']['required'] = $division_optional == 'off'; $this->vars['tel']['required'] = $tel_optional == 'off'; $this->vars['company_name']['required'] = $company_name_optional == 'off'; $this->vars['country']['required'] = $country_optional == 'off'; $this->vars['zipcode']['required'] = $zipcode_optional == 'off'; $this->vars['fax']['required'] = $fax_optional == 'off'; // is private_item_storage_limit double? if (!is_numeric($this->get('private_item_storage_limit'))) { // todo: define constant string $this->setErrors('private_item_storage_limit must be numeric.'); $retval = false; } return $retval && parent::cleanVars(); }