コード例 #1
0
ファイル: IndexController.php プロジェクト: ngocanh/pimcore
 public function indexAction()
 {
     // check maintenance
     $maintenance_enabled = false;
     $manager = Schedule_Manager_Factory::getManager("maintenance.pid");
     $lastExecution = $manager->getLastExecution();
     if ($lastExecution) {
         if (time() - $lastExecution < 610) {
             // maintenance script should run at least every 10 minutes + a little tolerance
             $maintenance_enabled = true;
         }
     }
     $this->view->maintenance_enabled = Zend_Json::encode($maintenance_enabled);
     // configuration
     $this->view->config = Pimcore_Config::getSystemConfig();
     //mail settings
     $mailIncomplete = false;
     if ($this->view->config->email) {
         $emailSettings = $this->view->config->email->toArray();
         if ($emailSettings['method'] == "sendmail" and !empty($emailSettings['sender']['email'])) {
             $mailIncomplete = true;
         }
         if ($emailSettings['method'] == "smtp" and !empty($emailSettings['sender']['email']) and !empty($emailSettings['smtp']['host'])) {
             $mailIncomplete = true;
         }
     }
     $this->view->mail_settings_incomplete = Zend_Json::encode($mailIncomplete);
     // report configuration
     $this->view->report_config = Pimcore_Config::getReportConfig();
     // customviews config
     $cvConfig = Pimcore_Tool::getCustomViewConfig();
     $cvData = array();
     if ($cvConfig) {
         foreach ($cvConfig as $node) {
             $tmpData = $node;
             $rootNode = Object_Abstract::getByPath($tmpData["rootfolder"]);
             if ($rootNode) {
                 $tmpData["rootId"] = $rootNode->getId();
                 $tmpData["allowedClasses"] = explode(",", $tmpData["classes"]);
                 $tmpData["showroot"] = (bool) $tmpData["showroot"];
                 $cvData[] = $tmpData;
             }
         }
     }
     $this->view->customview_config = $cvData;
     // upload limit
     $max_upload = filesize2bytes(ini_get("upload_max_filesize") . "B");
     $max_post = filesize2bytes(ini_get("post_max_size") . "B");
     $memory_limit = filesize2bytes(ini_get("memory_limit") . "B");
     $upload_mb = min($max_upload, $max_post, $memory_limit);
     $this->view->upload_max_filesize = $upload_mb;
     // live connect
     $liveconnectToken = Pimcore_Liveconnect::getToken();
     $this->view->liveconnectToken = $liveconnectToken;
     // adding css minify filter because of IE issues with CkEditor and more than 31 stylesheets
     if (!PIMCORE_DEVMODE) {
         $front = Zend_Controller_Front::getInstance();
         $front->registerPlugin(new Pimcore_Controller_Plugin_CssMinify(), 800);
     }
 }
コード例 #2
0
 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;
 }
コード例 #3
0
ファイル: Webmastertools.php プロジェクト: ngocanh/pimcore
 public static function getSiteConfig($site = null)
 {
     $siteKey = self::getSiteKey($site);
     if (Pimcore_Config::getReportConfig()->webmastertools->sites->{$siteKey}->profile) {
         return Pimcore_Config::getReportConfig()->webmastertools->sites->{$siteKey};
     }
     return false;
 }
コード例 #4
0
 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;
 }
コード例 #5
0
ファイル: Analytics.php プロジェクト: ngocanh/pimcore
 public static function getSiteConfig($site = null)
 {
     // check for site
     if (!$site) {
         try {
             $site = Zend_Registry::get("pimcore_site");
         } catch (Exception $e) {
             $site = null;
         }
     }
     $siteKey = self::getSiteKey($site);
     if (Pimcore_Config::getReportConfig()->analytics->sites->{$siteKey}->profile) {
         return Pimcore_Config::getReportConfig()->analytics->sites->{$siteKey};
     }
     return false;
 }
コード例 #6
0
 public function routeStartup(Zend_Controller_Request_Abstract $request)
 {
     $conf = Pimcore_Config::getReportConfig();
     if ($conf->webmastertools->sites) {
         $sites = $conf->webmastertools->sites->toArray();
         if (is_array($sites)) {
             foreach ($sites as $site) {
                 if ($site["verification"]) {
                     if ($request->getRequestUri() == "/" . $site["verification"]) {
                         echo "google-site-verification: " . $site["verification"];
                         exit;
                     }
                 }
             }
         }
     }
 }
コード例 #7
0
<?php

// get db connection
$db = Pimcore_Resource::get();
try {
    $config = Pimcore_Config::getReportConfig()->toArray();
    if (isset($config["analytics"]) && is_array($config["analytics"]["sites"])) {
        foreach ($config["analytics"]["sites"] as $siteKey => &$siteConfig) {
            if (!$siteConfig["universalcode"]) {
                $siteConfig["asynchronouscode"] = 1;
            }
        }
    }
    $config = new Zend_Config($config, true);
    $writer = new Zend_Config_Writer_Xml(array("config" => $config, "filename" => PIMCORE_CONFIGURATION_DIRECTORY . "/reports.xml"));
    $writer->write();
} catch (\Exception $e) {
    echo $e->getMessage();
}
コード例 #8
0
ファイル: Report.php プロジェクト: shanky0110/pimcore-custom
 /**
  * @static
  * @depricated
  * @return Zend_Config
  */
 public static function getConfig()
 {
     return Pimcore_Config::getReportConfig();
 }