/** * Set a config value * * @param mixed &$value Value * @param bool $force_slash */ function setConfValueForInput(&$value, $force_slash = false) { switch ($this->getVar('conf_valuetype')) { case 'array': if (!is_array($value)) { $value = explode('|', trim($value)); } $this->setVar('conf_value', serialize($value), $force_slash); break; case 'text': $this->setVar('conf_value', trim($value), $force_slash); break; case 'encrypt': $this->setVar('conf_value', XCube_Utils::encrypt(trim($value)), $force_slash); break; default: $this->setVar('conf_value', $value, $force_slash); break; } }
function update(&$configArr) { foreach (array_keys($configArr) as $key) { $value = $this->get($configArr[$key]->get('conf_name')); if ($configArr[$key]->get('conf_valuetype') == 'array') { if (is_array($value)) { $configArr[$key]->set('conf_value', serialize($value)); } else { $configArr[$key]->set('conf_value', serialize(explode("|", $value))); } } else { if ($configArr[$key]->get('conf_valuetype') == 'encrypt') { $configArr[$key]->set('conf_value', XCube_Utils::encrypt($value)); } else { $configArr[$key]->set('conf_value', $value); } } } }