本文整理汇总了PHP中Zend_Config_Writer_Xml类的典型用法代码示例。如果您正苦于以下问题:PHP Zend_Config_Writer_Xml类的具体用法?PHP Zend_Config_Writer_Xml怎么用?PHP Zend_Config_Writer_Xml使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Zend_Config_Writer_Xml类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: addLanguage
public function addLanguage($languageToAdd)
{
// Check if language is not already added
if (in_array($languageToAdd, Tool::getValidLanguages())) {
$result = false;
} else {
// Read all the documents from the first language
$availableLanguages = Tool::getValidLanguages();
$firstLanguageDocument = \Pimcore\Model\Document::getByPath('/' . reset($availableLanguages));
\Zend_Registry::set('SEI18N_add', 1);
// Add the language main folder
$document = Page::create(1, array('key' => $languageToAdd, "userOwner" => 1, "userModification" => 1, "published" => true, "controller" => 'default', "action" => 'go-to-first-child'));
$document->setProperty('language', 'text', $languageToAdd);
// Set the language to this folder and let it inherit to the child pages
$document->setProperty('isLanguageRoot', 'text', 1, false, false);
// Set as language root document
$document->save();
// Add Link to other languages
$t = new Keys();
$t->insert(array("document_id" => $document->getId(), "language" => $languageToAdd, "sourcePath" => $firstLanguageDocument->getFullPath()));
// Lets add all the docs
$this->addDocuments($firstLanguageDocument->getId(), $languageToAdd);
\Zend_Registry::set('SEI18N_add', 0);
$oldConfig = Config::getSystemConfig();
$settings = $oldConfig->toArray();
$languages = explode(',', $settings['general']['validLanguages']);
$languages[] = $languageToAdd;
$settings['general']['validLanguages'] = implode(',', $languages);
$config = new \Zend_Config($settings, true);
$writer = new \Zend_Config_Writer_Xml(array("config" => $config, "filename" => PIMCORE_CONFIGURATION_SYSTEM));
$writer->write();
$result = true;
}
return $result;
}
示例2: installAction
public function installAction()
{
// try to establish a mysql connection
try {
$db = Zend_Db::factory($this->_getParam("mysql_adapter"), array('host' => $this->_getParam("mysql_host"), 'username' => $this->_getParam("mysql_username"), 'password' => $this->_getParam("mysql_password"), 'dbname' => $this->_getParam("mysql_database"), "port" => $this->_getParam("mysql_port")));
$db->getConnection();
// check utf-8 encoding
$result = $db->fetchRow('SHOW VARIABLES LIKE "character\\_set\\_database"');
if ($result['Value'] != "utf8") {
$errors[] = "Database charset is not utf-8";
}
} catch (Exception $e) {
$errors[] = "Couldn't establish connection to mysql: " . $e->getMessage();
}
// check username & password
if (strlen($this->_getParam("admin_password")) < 4 || strlen($this->_getParam("admin_username")) < 4) {
$errors[] = "Username and password should have at least 4 characters";
}
if (empty($errors)) {
// write configuration file
$settings = array("general" => array("timezone" => "Europe/Berlin", "language" => "en", "validLanguages" => "en", "debug" => "1", "theme" => "/pimcore/static/js/lib/ext/resources/css/xtheme-gray.css", "loginscreenimageservice" => "1", "welcomescreen" => "1", "loglevel" => array("debug" => "1", "info" => "1", "notice" => "1", "warning" => "1", "error" => "1", "critical" => "1", "alert" => "1", "emergency" => "1")), "database" => array("adapter" => $this->_getParam("mysql_adapter"), "params" => array("host" => $this->_getParam("mysql_host"), "username" => $this->_getParam("mysql_username"), "password" => $this->_getParam("mysql_password"), "dbname" => $this->_getParam("mysql_database"), "port" => $this->_getParam("mysql_port"))), "documents" => array("versions" => array("steps" => "10"), "default_controller" => "default", "default_action" => "default", "error_page" => "/", "allowtrailingslash" => "no", "allowcapitals" => "no"), "objects" => array("versions" => array("steps" => "10")), "assets" => array("versions" => array("steps" => "10")), "services" => array(), "cache" => array("excludeCookie" => "pimcore_admin_sid"), "httpclient" => array("adapter" => "Zend_Http_Client_Adapter_Socket"));
$config = new Zend_Config($settings, true);
$writer = new Zend_Config_Writer_Xml(array("config" => $config, "filename" => PIMCORE_CONFIGURATION_SYSTEM));
$writer->write();
// insert db dump
$db = Pimcore_Resource::get();
$mysqlInstallScript = file_get_contents(PIMCORE_PATH . "/modules/install/mysql/install.sql");
// remove comments in SQL script
$mysqlInstallScript = preg_replace("/\\s*(?!<\")\\/\\*[^\\*]+\\*\\/(?!\")\\s*/", "", $mysqlInstallScript);
// get every command as single part
$mysqlInstallScripts = explode(";", $mysqlInstallScript);
// execute every script with a separate call, otherwise this will end in a PDO_Exception "unbufferd queries, ..." seems to be a PDO bug after some googling
foreach ($mysqlInstallScripts as $m) {
$sql = trim($m);
if (strlen($sql) > 0) {
$sql .= ";";
$db->query($m);
}
}
// get a new database connection
$db = Pimcore_Resource::reset();
// insert data into database
$db->insert("assets", array("id" => 1, "parentId" => 0, "type" => "folder", "filename" => "", "path" => "/", "creationDate" => time(), "modificationDate" => time(), "userOwner" => 1, "userModification" => 1));
$db->insert("documents", array("id" => 1, "parentId" => 0, "type" => "page", "key" => "", "path" => "/", "index" => 999999, "published" => 1, "creationDate" => time(), "modificationDate" => time(), "userOwner" => 1, "userModification" => 1));
$db->insert("documents_page", array("id" => 1, "controller" => "", "action" => "", "template" => "", "title" => "", "description" => "", "keywords" => ""));
$db->insert("objects", array("o_id" => 1, "o_parentId" => 0, "o_type" => "folder", "o_key" => "", "o_path" => "/", "o_index" => 999999, "o_published" => 1, "o_creationDate" => time(), "o_modificationDate" => time(), "o_userOwner" => 1, "o_userModification" => 1));
$userPermissions = array(array("key" => "assets", "translation" => "permission_assets"), array("key" => "classes", "translation" => "permission_classes"), array("key" => "clear_cache", "translation" => "permission_clear_cache"), array("key" => "clear_temp_files", "translation" => "permission_clear_temp_files"), array("key" => "document_types", "translation" => "permission_document_types"), array("key" => "documents", "translation" => "permission_documents"), array("key" => "objects", "translation" => "permission_objects"), array("key" => "plugins", "translation" => "permission_plugins"), array("key" => "predefined_properties", "translation" => "permission_predefined_properties"), array("key" => "routes", "translation" => "permission_routes"), array("key" => "seemode", "translation" => "permission_seemode"), array("key" => "system_settings", "translation" => "permission_system_settings"), array("key" => "thumbnails", "translation" => "permission_thumbnails"), array("key" => "translations", "translation" => "permission_translations"), array("key" => "users", "translation" => "permission_users"), array("key" => "update", "translation" => "permissions_update"), array("key" => "redirects", "translation" => "permissions_redirects"), array("key" => "glossary", "translation" => "permissions_glossary"), array("key" => "reports", "translation" => "permissions_reports_marketing"));
foreach ($userPermissions as $up) {
$db->insert("users_permission_definitions", $up);
}
Pimcore::initConfiguration();
$user = User::create(array("parentId" => 0, "username" => $this->_getParam("admin_username"), "password" => Pimcore_Tool_Authentication::getPasswordHash($this->_getParam("admin_username"), $this->_getParam("admin_password")), "hasCredentials" => true, "active" => true));
$user->setAdmin(true);
$user->save();
$this->_helper->json(array("success" => true));
} else {
echo implode("<br />", $errors);
die;
}
}
示例3: editCatalogAction
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;
}
示例4: save
/**
* @return void
*/
public function save()
{
$arrayConfig = object2array($this);
$config = new \Zend_Config($arrayConfig);
$writer = new \Zend_Config_Writer_Xml(array("config" => $config, "filename" => $this->getConfigFile()));
$writer->write();
return true;
}
示例5: setConfig
public static function setConfig($onlineshopConfigFile)
{
$config = self::getConfig(false);
$config->onlineshop_config_file = $onlineshopConfigFile;
// Write the config file
$writer = new Zend_Config_Writer_Xml(array('config' => $config, 'filename' => PIMCORE_PLUGINS_PATH . OnlineShop_Plugin::$configFile));
$writer->write();
}
示例6: saveAction
public function saveAction()
{
$this->checkPermission("system_settings");
$values = \Zend_Json::decode($this->getParam("data"));
$config = new \Zend_Config($values, true);
$writer = new \Zend_Config_Writer_Xml(array("config" => $config, "filename" => PIMCORE_CONFIGURATION_DIRECTORY . "/reports.xml"));
$writer->write();
$this->_helper->json(array("success" => true));
}
示例7: save
public function save()
{
$defaults = $this->defaults;
$params = $this->getData();
$data = $this->array_join($defaults, $params);
$config = new Zend_Config($data, true);
$writer = new Zend_Config_Writer_Xml(array("config" => $config, "filename" => SPHINX_VAR . DIRECTORY_SEPARATOR . "config.xml"));
$writer->write();
}
示例8: saveAction
public function saveAction()
{
if ($this->getUser()->isAllowed("system_settings")) {
$values = Zend_Json::decode($this->_getParam("data"));
$config = new Zend_Config($values, true);
$writer = new Zend_Config_Writer_Xml(array("config" => $config, "filename" => PIMCORE_CONFIGURATION_DIRECTORY . "/reports.xml"));
$writer->write();
$this->_helper->json(array("success" => true));
}
$this->_helper->json(false);
}
示例9: indexAction
public function indexAction()
{
if ($this->getParam("save") === 'yes') {
$settings = array("replaceobjects" => $this->getParam("replaceobjects") === PimPon_Plugin::ALLOW_REPLACE ? PimPon_Plugin::ALLOW_REPLACE : PimPon_Plugin::DENY_REPLACE, "replacedocuments" => $this->getParam("replacedocuments") === PimPon_Plugin::ALLOW_REPLACE ? PimPon_Plugin::ALLOW_REPLACE : PimPon_Plugin::DENY_REPLACE, "replaceroutes" => $this->getParam("replaceroutes") === PimPon_Plugin::ALLOW_REPLACE ? PimPon_Plugin::ALLOW_REPLACE : PimPon_Plugin::DENY_REPLACE, "replaceusers" => $this->getParam("replaceusers") === PimPon_Plugin::ALLOW_REPLACE ? PimPon_Plugin::ALLOW_REPLACE : PimPon_Plugin::DENY_REPLACE, "replaceroles" => $this->getParam("replaceroles") === PimPon_Plugin::ALLOW_REPLACE ? PimPon_Plugin::ALLOW_REPLACE : PimPon_Plugin::DENY_REPLACE);
$config = new Zend_Config($settings, true);
$writer = new Zend_Config_Writer_Xml(array("config" => $config, "filename" => PimPon_Plugin::getConfigFile()));
$writer->write();
}
$config = PimPon_Plugin::getConfig();
$this->view->config = $config;
}
示例10: save
/**
* @return void
*/
public function save()
{
$arrayConfig = object2array($this);
$items = $arrayConfig["items"];
$arrayConfig["items"] = array("item" => $items);
$params = $arrayConfig["params"];
$arrayConfig["params"] = array("param" => $params);
$config = new Zend_Config($arrayConfig);
$writer = new Zend_Config_Writer_Xml(array("config" => $config, "filename" => $this->getConfigFile()));
$writer->write();
return true;
}
示例11: activateTheme
private function activateTheme($theme)
{
if (in_array($theme, $this->view->themes)) {
$conf = new Zend_Config_Xml("config/config.xml", null, array('skipExtends' => true, 'allowModifications' => true));
$conf->general->theme = $theme;
// Write the configuration file
$writer = new Zend_Config_Writer_Xml(array('config' => $conf, 'filename' => 'config/config.xml'));
$writer->write();
} else {
throw new Exception($this->view->translate("The theme you are trying to activate doesn't exist!"));
}
}
示例12: processAction
public function processAction()
{
$error = array();
$defaultNamespace = new Zend_Session_Namespace('Default');
$options = array('authentication' => array('email' => $this->getRequest()->getParam('admin_email'), 'password' => $this->getRequest()->getParam('admin_password')), 'settings' => array('default_from' => $this->getRequest()->getParam('default_from'), 'keep_history' => $this->getRequest()->getParam('keep_history'), 'alchemy_api_key' => $this->getRequest()->getParam('alchemy_api_key')), 'resources' => array('db' => array('adapter' => 'PDO_MYSQL', 'params' => array('host' => $this->getRequest()->getParam('db_host'), 'username' => $this->getRequest()->getParam('db_user'), 'password' => $this->getRequest()->getParam('db_password'), 'dbname' => $this->getRequest()->getParam('db_name'), 'prefix' => $this->getRequest()->getParam('db_prefix')))), 'template' => $this->getRequest()->getParam('template'));
$validator = new Zend_Validate_EmailAddress();
if (!$validator->isValid($options['authentication']['email'])) {
$error['admin_email'] = 'Administrator e-mail is invalid';
}
if (!trim($options['authentication']['password'])) {
$error['admin_password'] = 'Administrator password can not be blank';
}
if (!$validator->isValid($options['settings']['default_from'])) {
$error['default_from'] = 'Default "from" e-mail is invalid';
}
if (!trim($options['resources']['db']['params']['host'])) {
$error['db_host'] = 'Database host can not be blank';
}
if (!trim($options['resources']['db']['params']['username'])) {
$error['db_user'] = 'Database user can not be blank';
}
if (!trim($options['resources']['db']['params']['dbname'])) {
$error['db_name'] = 'Database name can not be blank';
}
if ((int) $options['settings']['keep_history'] <= 0) {
$error['keep_history'] = 'Timeline display length have to be positive integer';
}
if (!($db = new Zend_Db_Adapter_Pdo_Mysql(array('host' => $options['resources']['db']['params']['host'], 'username' => $options['resources']['db']['params']['username'], 'password' => $options['resources']['db']['params']['password'], 'dbname' => $options['resources']['db']['params']['dbname'])))) {
$error[] = 'Incorrect database connection details';
}
if (count($error)) {
/**
* Redirect back
*/
$defaultNamespace->error = $error;
$defaultNamespace->options = $options;
$this->_helper->redirector('index', 'index', 'install');
} else {
/**
* Write .ini file
*/
unset($defaultNamespace->options);
/** @var $bootstrap Bootstrap */
$bootstrap = $this->getInvokeArg('bootstrap');
$options = new Zend_Config($options);
$writer = new Zend_Config_Writer_Xml();
$writer->write($bootstrap->getOption('local_config'), $options);
$options = $bootstrap->getOptions();
$options = new Zend_Config($options);
$writer->write('application.xml', $options);
$this->_helper->redirector('index', 'index', 'default');
}
}
示例13: generateFieldCollectionXml
/**
* @static
* @param Object_Class $class
* @return string
*/
public static function generateFieldCollectionXml($fieldCollection)
{
$FieldCollectionJson = Zend_Json::encode($fieldCollection);
$data = Zend_Json::decode($FieldCollectionJson);
unset($data["key"]);
$referenceFunction = function (&$value, $key) {
$value = htmlspecialchars($value);
};
array_walk_recursive($data, $referenceFunction);
$config = new Zend_Config($data, true);
$writer = new Zend_Config_Writer_Xml(array("config" => $config));
return $writer->render();
}
示例14: serialize
/**
*
* @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;*/
}
示例15: setAction
public function setAction()
{
$values = \Zend_Json::decode($this->getParam("data"));
// convert all special characters to their entities so the xml writer can put it into the file
$values = array_htmlspecialchars($values);
// email settings
$oldConfig = Config::getConfig();
$oldValues = $oldConfig->toArray();
$settings = array("base" => array("base-currency" => $values["base.base-currency"]), "product" => array("default-image" => $values["product.default-image"], "days-as-new" => $values["product.days-as-new"]), "category" => array("default-image" => $values["category.default-image"]));
$config = new \Zend_Config($settings, true);
$writer = new \Zend_Config_Writer_Xml(array("config" => $config, "filename" => CORESHOP_CONFIGURATION));
$writer->write();
$this->_helper->json(array("success" => true));
}