コード例 #1
0
ファイル: Common.php プロジェクト: kokkez/shineisp
 public function init()
 {
     // Get all settings
     Shineisp_Registry::set('Settings', Settings::getAll());
     // Statuses are used everywhere in system, so we need to make just one query
     Shineisp_Registry::set('Status', Statuses::getAll());
 }
コード例 #2
0
ファイル: QueriesLogger.php プロジェクト: kokkez/shineisp
 public function preStmtExecute(Doctrine_Event $event)
 {
     // Check if the administrator has enabled the query logging feature
     if (Settings::findbyParam('debug_queries')) {
         $breadcrumps = array();
         $query = $event->getQuery();
         $params = $event->getParams();
         $callers = array_reverse(debug_backtrace(), true);
         $callers = array_slice($callers, 4, count($callers) - 10);
         foreach ($callers as $caller) {
             $class = !empty($caller['class']) ? $caller['class'] : null;
             $breadcrumps[] = $class . "->" . $caller['function'];
         }
         $strBreadcrump = "System: " . implode(" / ", $breadcrumps);
         //the below makes some naive assumptions about the queries being logged
         while (sizeof($params) > 0) {
             $param = array_shift($params);
             if (!is_numeric($param)) {
                 $param = sprintf("'%s'", $param);
             }
             $query = substr_replace($query, $param, strpos($query, '?'), 1);
         }
         Shineisp_Commons_Utilities::log($query, "queries.log");
         Shineisp_Commons_Utilities::log($strBreadcrump, "debug.log", Zend_Log::DEBUG);
         // Increase query counter
         $queryCount = Shineisp_Registry::isRegistered('querycount') ? Shineisp_Registry::get('querycount') : 0;
         $queryCount = $queryCount + 1;
         Shineisp_Registry::set('querycount', $queryCount);
     }
 }
コード例 #3
0
ファイル: Statuses.php プロジェクト: kokkez/shineisp
 /**
  * Get the Status ID
  * 
  * @param string $status 
  * @param string $section
  */
 public static function id($status, $section = "generic")
 {
     $statuses = Shineisp_Registry::get('Status');
     if (empty($statuses)) {
         Shineisp_Registry::set('Status', self::getAll());
     }
     if (!empty($status)) {
         $status = strtolower($status);
     }
     $section = strtolower($section);
     return intval(Shineisp_Registry::get('Status')->{$section}->{$status}->status_id) ? intval(Shineisp_Registry::get('Status')->{$section}->{$status}->status_id) : null;
     return null;
 }
コード例 #4
0
ファイル: Admin.php プロジェクト: kokkez/shineisp
 public function init()
 {
     // Get authenticated user
     $auth = Zend_Auth::getInstance()->getIdentity();
     // Store logged ISP. I'm inside admin, se we use only the logged user
     if (isset($auth['isp_id'])) {
         $isp_id = intval($auth['isp_id']);
         $ISP = new Isp();
         Shineisp_Registry::set('ISP', $ISP->find($isp_id));
     }
     // Load all the status in the registry
     $statusreg = Shineisp_Registry::get('Status');
     if (empty($statusreg)) {
         $status = Statuses::getAll();
         Shineisp_Registry::set('Status', $status);
     }
     parent::init();
 }
コード例 #5
0
ファイル: Default.php プロジェクト: kokkez/shineisp
 public function init()
 {
     try {
         // Store logged ISP. I'm in the public area, se we use only the URL
         $ISP = Isp::findByUrl($_SERVER['HTTP_HOST']);
         if (!empty($ISP)) {
             Shineisp_Registry::set('ISP', $ISP);
         }
         // Load all the status in the registry
         $statusreg = Shineisp_Registry::get('Status');
         if (empty($statusreg)) {
             $status = Statuses::getAll();
             Shineisp_Registry::set('Status', $status);
         }
     } catch (Exception $e) {
         Shineisp_Commons_Utilities::log(__METHOD__ . " " . $e->getMessage());
     }
     parent::init();
 }
コード例 #6
0
ファイル: Languages.php プロジェクト: kokkez/shineisp
 /**
  * Set the language object variable
  * @param $locale
  */
 public static function setDefaultLanguage($path, $locale)
 {
     $zl = new Zend_Locale();
     if (!empty($locale)) {
         $zl->setLocale($locale);
         Shineisp_Registry::set('Zend_Locale', $zl);
     }
 }
コード例 #7
0
ファイル: Main.php プロジェクト: kokkez/shineisp
 /**
  * Load of the configuration file
  * @return SimpleXMLElement
  */
 public static function loadConfig()
 {
     $confFile = APPLICATION_PATH . "/configs/config.xml";
     try {
         if (file_exists($confFile) && is_readable($confFile)) {
             $config = Shineisp_Commons_Utilities::readfile($confFile);
             if (!empty($config)) {
                 $config = new Zend_Config_Xml($confFile);
                 if (simplexml_load_file($confFile)) {
                     Shineisp_Registry::set('config', $config);
                     return simplexml_load_file($confFile);
                 } else {
                     throw new Exception("XML Config file is not readable or not well-formed");
                 }
             }
         }
     } catch (Exception $e) {
         echo $e->getMessage();
         echo "<xmp>";
         echo $e->getTraceAsString();
         echo "</xmp>";
         exit;
     }
 }