예제 #1
0
파일: plugin.php 프로젝트: grlf/eyedock
 /**
  * 
  * @param type $params
  */
 public static function saveSettings($params)
 {
     $oPlugin = JchPlatformPlugin::getPlugin();
     $oPlugin->params = $params->toArray();
     $oData = new JRegistry($oPlugin);
     $aData = $oData->toArray();
     $oController = new JControllerLegacy();
     $oController->addModelPath(JPATH_ADMINISTRATOR . '/components/com_plugins/models', 'PluginsModel');
     $oPluginModel = $oController->getModel('Plugin', 'PluginsModel');
     if ($oPluginModel->save($aData) === FALSE) {
         JchOptimizeLogger::log(JText::sprintf('JLIB_APPLICATION_ERROR_SAVE_FAILED', $oPluginModel->getError()), $params);
     }
 }
예제 #2
0
 protected function getOptions()
 {
     $plugin = JchPlatformPlugin::getPlugin();
     $pluginParams = new JRegistry();
     $pluginParams->loadString($plugin->params);
     $pluginParams->set('sprite-path', JchPlatformPaths::spriteDir());
     $CssSpriteGenClass = 'JchOptimize\\CssSpriteGen';
     $CssSpriteGen = new $CssSpriteGenClass(JchOptimizeSpriteGenerator::getImageLibrary(), $pluginParams);
     $aSpriteFormats = $CssSpriteGen->GetSpriteFormats();
     $this->default = $aSpriteFormats[0];
     $options = array();
     foreach ($aSpriteFormats as $sSpriteFormat) {
         $option = JHtml::_('select.option', $sSpriteFormat, $sSpriteFormat, 'value', 'text');
         $options[] = $option;
     }
     reset($options);
     return $options;
 }