function indexAction() { if ($this->_helper->hasHelper('layout')) { $this->_helper->layout->setLayout('main'); } $this->view->title = $this->view->translate('Webacula help'); Zend_Loader::loadClass('Zend_Version'); $this->view->zend_version = Zend_Version::VERSION; $this->view->db_adapter_bacula = Zend_Registry::get('DB_ADAPTER'); $db = Zend_Registry::get('db_bacula'); $this->view->db_server_version_bacula = $db->getServerVersion(); Zend_Loader::loadClass('Version'); $ver = new Version(); $this->view->catalog_version_bacula = $ver->getVesion(); Zend_Loader::loadClass('Director'); $dir = new Director(); $this->view->director_version = $dir->getDirectorVersion(); $this->view->bconsole_version = $dir->getBconsoleVersion(); }
public function errorAction() { Zend_Loader::loadClass('Zend_Version'); $this->view->zend_version = Zend_Version::VERSION; $this->view->db_adapter_bacula = Zend_Registry::get('DB_ADAPTER'); $db = Zend_Registry::get('db_bacula'); $this->view->db_server_version_bacula = $db->getServerVersion(); $ver = new Version(); $this->view->catalog_version_bacula = $ver->getVesion(); Zend_Loader::loadClass('Director'); $dir = new Director(); $this->view->director_version = $dir->getDirectorVersion(); $this->view->bconsole_version = $dir->getBconsoleVersion(); $errors = $this->_getParam('error_handler'); if ($errors) { $exception = $errors->exception; $this->view->err_message = $exception->getMessage(); $this->view->err_trace = $exception->getTraceAsString(); switch ($errors->type) { case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_CONTROLLER: case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_ACTION: // ошибка 404 - не найден контроллер или действие $this->getResponse()->setHttpResponseCode(404); //.получение данных для отображения... $this->view->err_custom_message = 'Webacula : Error 404. Page Not Found.'; break; default: // ошибка приложения $this->getResponse()->setHttpResponseCode(500); $this->view->message = 'Webacula : application error.'; break; } // switch } else { $this->getResponse()->setHttpResponseCode(500); $this->view->err_message = 'Webacula : application error.'; $this->view->err_trace = __METHOD__ . ' line ' . __LINE__; } }
Zend_Layout::startMvc(array('layoutPath' => '../application/layouts/' . $config->layout->path, 'layout' => 'main')); try { $db = Zend_Db_Table::getDefaultAdapter(); $db->getConnection(); } catch (Zend_Db_Adapter_Exception $e) { echo '<pre>'; // возможно СУБД не запущена throw new Zend_Exception("Fatal error: Can't connect to SQL server"); } /* * Check Bacula Catalog version */ $ver = new Version(); if (!$ver->checkVesion(BACULA_VERSION)) { echo '<pre>'; throw new Zend_Exception("Bacula version mismatch for the Catalog database. " . "Wanted " . BACULA_VERSION . ", got " . $ver->getVesion() . ". "); } /* * Check CACHE_DIR is writable */ if (!is_writable(CACHE_DIR)) { echo '<pre>'; throw new Zend_Exception('Directory "' . CACHE_DIR . '" is not exists or not writable.'); } /* * Start session */ Zend_Session::setOptions(array('use_only_cookies' => 1)); //create your Zend_Session_SaveHandler_DbTable and //set the save handler for Zend_Session $config_session = array('name' => 'webacula_php_session', 'primary' => 'id', 'modifiedColumn' => 'modified', 'lifetimeColumn' => 'lifetime', 'dataColumn' => 'data_session');
$registry->set('show_job_description', $show_job_description);*/ Zend_Layout::startMvc(array('layoutPath' => $appRoot . '/application/layouts/' . $config->layout->path, 'layout' => 'main')); try { $db = Zend_Db_Table::getDefaultAdapter(); $db->getConnection(); } catch (Zend_Db_Adapter_Exception $e) { // возможно СУБД не запущена throw new Zend_Exception("Fatal error: Can't connect to SQL server"); } /* * Check Bacula Catalog version */ $ver = new Version(); if (!$ver->checkVesion(BACULA_VERSION)) { echo '<pre>'; throw new Zend_Exception("Version error for Catalog database (wanted " . BACULA_VERSION . "," . " got " . $ver->getVesion() . ") "); } /* * Check CACHE_DIR is writable */ if (!is_writable(CACHE_DIR)) { echo '<pre>'; throw new Zend_Exception('Directory "' . CACHE_DIR . '" is not exists or not writable.'); } /* * Start session */ Zend_Session::setOptions(array('use_only_cookies' => 1)); //create your Zend_Session_SaveHandler_DbTable and //set the save handler for Zend_Session $config_session = array('name' => 'webacula_php_session', 'primary' => 'id', 'modifiedColumn' => 'modified', 'lifetimeColumn' => 'lifetime', 'dataColumn' => 'data_session');