コード例 #1
0
ファイル: model.php プロジェクト: Simarpreet05/joomla
 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);
 }
コード例 #2
0
ファイル: helper.php プロジェクト: Simarpreet05/joomla
 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;
 }