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__; } }