function saveParams($data, $id, $what = '') { XiptError::assert($id, sprintf(XiptText::_("ID_DOES_NOT_EXIST"), $id), XiptError::ERROR); XiptError::assert($what, sprintf(XiptText::_("PARAM_DOES_NOT_EXIST"), $what), XiptError::ERROR); if (empty($data) || !is_array($data)) { return false; } //$xmlPath = XIPT_FRONT_PATH_ASSETS.DS.'xml'.DS. JString::strtolower($this->getName().".$what.xml"); $iniPath = XIPT_FRONT_PATH_ASSETS . DS . 'ini' . DS . JString::strtolower($this->getName() . ".{$what}.ini"); $iniData = JFile::read($iniPath); $param = new XiptParameter(); $param->loadINI($iniData); $param->loadArray($data); $iniData = $param->toString('XiptINI'); return $this->save(array($what => $iniData), $id); }
function _migration460() { $ver = intval(self::getXiptVersion()); //echo $ver; if ($ver > 460) { return false; } echo $ver; $db = JFactory::getDBO(); $query = 'SELECT `id`, `coreparams` FROM `#__xipt_aclrules`'; $db->setQuery($query); $aclrules = $db->loadObjectList(); foreach ($aclrules as $data) { $registry = new XiptParameter(); $registry->loadINI($data->coreparams); $params = $registry->toArray(); $params['core_display_message'] = base64_encode($params['core_display_message']); $registry->loadArray($params); $iniParamData = $registry->toString('XiptINI'); $query = 'UPDATE `#__xipt_aclrules`' . ' SET `coreparams`=' . $db->Quote($iniParamData) . 'WHERE ' . $db->nameQuote('id') . '=' . $db->Quote($data->id) . ''; $db->setQuery($query); $db->query(); } return true; }