public static function getSiteConfig($site = null) { $siteKey = Pimcore_Tool_Frontend::getSiteKey($site); if (Pimcore_Config::getReportConfig()->webmastertools->sites->{$siteKey}->verification) { return Pimcore_Config::getReportConfig()->webmastertools->sites->{$siteKey}; } return false; }
public static function getSiteConfig($site = null) { $siteKey = Pimcore_Tool_Frontend::getSiteKey($site); if (Pimcore_Config::getReportConfig()->analytics->sites->{$siteKey}) { return Pimcore_Config::getReportConfig()->analytics->sites->{$siteKey}; } return false; }
protected function _handleError(Zend_Controller_Request_Abstract $request) { // remove zend error handler $front = Zend_Controller_Front::getInstance(); $front->unregisterPlugin("Zend_Controller_Plugin_ErrorHandler"); $response = $this->getResponse(); if ($response->isException() && !$this->_isInsideErrorHandlerLoop) { // get errorpage try { // enable error handler $front->setParam('noErrorHandler', false); $siteKey = Pimcore_Tool_Frontend::getSiteKey(); $errorPath = Pimcore_Config::getSystemConfig()->documents->error_pages->{$siteKey}; if (empty($errorPath)) { $errorPath = "/"; } $document = Document::getByPath($errorPath); if (!$document instanceof Document_Page) { // default is home $document = Document::getById(1); } if ($document instanceof Document_Page) { $params = Pimcore_Tool::getRoutingDefaults(); if ($module = $document->getModule()) { $params["module"] = $module; } if ($controller = $document->getController()) { $params["controller"] = $controller; $params["action"] = "index"; } if ($action = $document->getAction()) { $params["action"] = $action; } $this->setErrorHandler($params); $request->setParam("document", $document); Zend_Registry::set("pimcore_error_document", $document); } } catch (Exception $e) { Logger::emergency("error page not found"); } } // call default ZF error handler parent::_handleError($request); }
$xml .= " <sphinx:field name=\"site\"/>\n"; foreach ($document_config["elements"] as $name => $element) { $xml .= " <sphinx:field name=\"" . $name . "\"/>\n"; } $xml .= " </sphinx:schema>\n"; foreach ($document_results as $document_result) { try { /** * @var Document_Page $document */ $document = Document_Page::getById($document_result["id"]); SphinxSearch_Logger::debug("indexing document " . $document->getFullPath()); /** * @var Site $site */ $site = Pimcore_Tool_Frontend::getSiteForDocument($document); $site_id = ""; if ($site) { $site_id = $site->getId(); } if ($opts->language != "all" && $document->getProperty("language") != $opts->language) { continue; } $xml .= "\n <sphinx:document id=\"" . $document->getId() . "\">\n"; $xml .= "<o_published>" . ($document->getPublished() ? "1" : "0") . "</o_published>\n"; $xml .= "<title><![CDATA[[" . $document->getTitle() . "]]></title>\n"; $xml .= "<description><![CDATA[[" . $document->getDescription() . "]]></description>\n"; $xml .= "<keywords><![CDATA[[" . $document->getKeywords() . "]]></keywords>\n"; $xml .= "<site>" . $site_id . "</site>\n"; foreach ($document_config["elements"] as $element_name => $element_config) { $element = $document->getElement($element_name);
<?php Pimcore_Model_Cache::disable(); // get db connection $db = Pimcore_Resource::get(); $db->query("ALTER TABLE `sites` ADD COLUMN `mainDomain` varchar(255) NULL DEFAULT NULL AFTER `id`;"); $db->query("ALTER TABLE `sites` ADD COLUMN `errorDocument` varchar(255) NULL DEFAULT NULL;"); $db->query("ALTER TABLE `sites` ADD COLUMN `redirectToMainDomain` tinyint(1) NULL DEFAULT NULL;"); $sites = new Site_List(); $sites->load(); foreach ($sites->getSites() as $site) { $domains = $site->getDomains(); $mainDomain = ""; if (is_array($domains)) { $mainDomain = array_shift($domains); } $site->setMainDomain($mainDomain); $site->setDomains($domains); $siteKey = Pimcore_Tool_Frontend::getSiteKey($site); $errorPath = Pimcore_Config::getSystemConfig()->documents->error_pages->{$siteKey}; if ($errorPath) { $site->setErrorDocument($errorPath); } $site->save(); }