public function editCatalogAction()
 {
     $catalogForm = Model_Static_Loader::loadForm("catalog");
     $catalogForm->preview->setDestination(APPLICATION_ROOT . "/public/files/catalogs");
     $catalogForm->file->setDestination(APPLICATION_ROOT . "/public/files/catalogs");
     $catalogs = new Zend_Config_Xml(APPLICATION_PATH . "/config/catalogs.xml");
     $id = $this->getRequest()->getParam('guid');
     if ($id && !isset($catalogs->{$id})) {
         throw new Zend_Exception("Not found", 404);
     } elseif ($id) {
         $catalogForm->setDefaults($catalogs->{$id}->toArray());
     }
     if ($this->getRequest()->isPost() && $catalogForm->isValid($_POST)) {
         $data = $catalogForm->getValues();
         $data["preview"] = "/files/catalogs/" . $data["preview"];
         $data["file"] = "/files/catalogs/" . $data["file"];
         $catalogs = $catalogs->toArray();
         if ($id) {
             $catalogs[$id] = $data;
         } else {
             $catalogs['cat' . date("ymdhis")] = $data;
         }
         $xml = new Zend_Config_Writer_Xml();
         $xml->setConfig(new Zend_Config($catalogs));
         $xml->setFilename(APPLICATION_PATH . "/config/catalogs.xml");
         $xml->write();
     }
     $this->view->form = $catalogForm;
 }
Пример #2
0
 /**
  * 
  * @param array $array
  * @return string
  */
 public static function serialize($array)
 {
     $config = new Zend_Config_Writer_Xml();
     ZendT_Xml::encodeXml($array);
     $config->setConfig(new Zend_Config($array));
     $xml = $config->render();
     return $xml;
     /*$serializer = new XML_Serializer(array(XML_SERIALIZER_OPTION_ROOT_NAME=>'config'));
       $result = $serializer->serialize($array);
       if ($result){
           $xml = $serializer->getSerializedData();
       }
       return $xml;*/
 }
Пример #3
0
    /**
     * @group ZF-8234
     */
    public function testRender()
    {
        $config = new Zend_Config(array('test' => 'foo', 'bar' => array(0 => 'baz', 1 => 'foo')));
        $writer = new Zend_Config_Writer_Xml();
        $configString = $writer->setConfig($config)->render();
        $expected = <<<ECS
<?xml version="1.0"?>
<zend-config xmlns:zf="http://framework.zend.com/xml/zend-config-xml/1.0/">
  <test>foo</test>
  <bar>baz</bar>
  <bar>foo</bar>
</zend-config>

ECS;
        $this->assertEquals($expected, $configString);
    }
Пример #4
0
 /**
  * Uninstall plugin
  *
  * Sets config file parameter "installed" to 0 (if config file exists)
  *
  * @return string uninstall success|failure message
  */
 public static function uninstall()
 {
     if (file_exists(self::getConfigName())) {
         $config = new \Zend_Config_Xml(self::getConfigName(), null, array('allowModifications' => true));
         $config->librato->installed = 0;
         $configWriter = new \Zend_Config_Writer_Xml();
         $configWriter->setConfig($config);
         $configWriter->write(self::getConfigName());
     }
     if (!self::isInstalled()) {
         return "Successfully uninstalled.";
     } else {
         return "Could not be uninstalled";
     }
 }
Пример #5
0
 public static function removePluginRoute($pluginName)
 {
     $routesData = self::_initValues();
     $pluginConfigPath = $routesData['pluginsDirPath'] . $pluginName . '/config/config.ini';
     $routes = $routesData['routes'];
     if (!file_exists($pluginConfigPath)) {
         return;
     }
     try {
         $configIni = new Zend_Config_Ini($pluginConfigPath);
         if (!isset($configIni->route)) {
             return;
         }
         $pluginRoute = self::_formatPluginRoute($configIni->route->toArray(), $pluginName);
         if (!empty($routes)) {
             if (array_key_exists($pluginRoute['name'], $routes['routes'])) {
                 unset($routes['routes'][$pluginRoute['name']]);
                 $writer = new Zend_Config_Writer_Xml();
                 $writer->setConfig(new Zend_Config($routes));
                 $writer->write($routesData['routesPath']);
             }
         }
     } catch (Zend_Config_Exception $zce) {
         return;
     }
 }