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