bootstrap('view'); $view = $this->getResource('view'); $view->setEncoding('UTF-8'); $view->headTitle()->setSeparator(' - '); $view->headTitle('Extranet Scores & Décisions'); } protected function _initRouter() { $this->bootstrap('frontController'); $front = $this->getResource('frontController'); $router = $front->getRouter(); $localauthRoute = new Zend_Controller_Router_Route('localauth/', array( 'controller' => 'user', 'action' => 'login' )); $fichierRoute = new Zend_Controller_Router_Route('fichier/:action/:fichier', array( 'controller' => 'fichier', 'fichier' => '', )); $printRoute = new Zend_Controller_Router_Route('editer/:action/:fichier', array( 'controller' => 'print', 'fichier' => '', )); $router->addRoute('localauth', $localauthRoute); $router->addRoute('fichier', $fichierRoute); $router->addRoute('print', $printRoute); return $router; } protected function _initLogging() { //Firebug $writer = new Zend_Log_Writer_Firebug(); if(APPLICATION_ENV=='production') { $writer->setEnabled(false); } $logger = new Zend_Log($writer); Zend_Registry::set('firebug', $logger); //ChromePHP - a voir comment désactiver require_once 'Vendors/ChromePHP/ChromePhp.php'; //Application Logger en Production $AppLogger = new Zend_Log(); if (APPLICATION_ENV == 'production') { $Mail = new Zend_Mail(); $Mail->setFrom('production@scores-decisions.com') ->addTo('supportdev@scores-decisions.com'); $AppMailWriter = new Zend_Log_Writer_Mail($Mail); $AppMailWriter->setSubjectPrependText('ERREUR'); $AppMailWriter->addFilter(Zend_Log::ERR); $AppLogger->addWriter($AppMailWriter); } $configuration = Zend_Registry::get('configuration'); $path = $configuration->path->data.'/'.$configuration->path->log; $AppFileWriter = new Zend_Log_Writer_Stream($path.'/application.log'); $AppFileWriter->addFilter(Zend_Log::ERR); $AppLogger->addWriter($AppFileWriter); Zend_Registry::set('log', $AppLogger); } protected function _initZFDebug() { $zfdebug = false; //@todo : Mettre dans la configuration if (APPLICATION_ENV != 'production' && $zfdebug == true) { $autoloader = Zend_Loader_Autoloader::getInstance(); $autoloader->registerNamespace('ZFDebug'); $options = array( 'plugins' => array( 'Variables', 'File' => array('base_path' => APPLICATION_PATH . '../' ), 'Memory', 'Time', 'Exception') ); # Instantiate the database adapter and setup the plugin. # Alternatively just add the plugin like above and rely on the autodiscovery feature. if ($this->hasPluginResource('db')) { $this->bootstrap('db'); $db = $this->getPluginResource('db')->getDbAdapter(); $options['plugins']['Database']['adapter'] = $db; } # Setup the cache plugin if ($this->hasPluginResource('cache')) { $this->bootstrap('cache'); $cache = $this->getPluginResource('cache')->getDbAdapter(); $options['plugins']['Cache']['backend'] = $cache->getBackend(); } $debug = new ZFDebug_Controller_Plugin_Debug($options); $this->bootstrap('frontController'); $frontController = $this->getResource('frontController'); $frontController->registerPlugin($debug); } } protected function _initDb() { $configuration = Zend_Registry::get('configuration'); try { $db = Zend_Db::factory($configuration->databases->db->sdv1); Zend_Db_Table::setDefaultAdapter ($db); } catch ( Exception $e ) { exit ( $e->getMessage() ); } Zend_Registry::set('db', $db); } protected function _initCache() { //MetadataCache pour la base de données $frontendOptions = array( 'lifetime' => 28800, 'automatic_serialization' => true ); $backendOptions = array(); $cache = Zend_Cache::factory('Core','Apc', $frontendOptions, $backendOptions); Zend_Db_Table_Abstract::setDefaultMetadataCache($cache); //Cache pour les données de la base à stocker } }