Example #1
0
 public function buildAdminNav()
 {
     if ($this->_nav !== null) {
         return $this->_nav;
     }
     $adminNavResult = Zym_Message_Dispatcher::get()->post('buildAdminNav')->getResult('buildAdminNav');
     $navigation = new Zend_Navigation();
     $missionControlModules = array('missionControl', 'dashboard', 'admin', 'settings', 'system', 'tools');
     $updateService = new FFR_Service_Update();
     if ($updateService->currentSchemaVersion('missionControl') >= 2) {
         $settingService = new Settings_Service_Setting();
         $missionControl = $settingService->fetchSetting('mission_control')->setting_value;
     } else {
         $missionControl = false;
     }
     if ($missionControl == true) {
         foreach ($adminNavResult as $modulePages) {
             if (in_array($modulePages[0]->getModule(), $missionControlModules)) {
                 $navigation->addPages($modulePages);
             }
         }
     } else {
         foreach ($adminNavResult as $modulePages) {
             $navigation->addPages($modulePages);
         }
     }
     $this->_nav = $navigation;
     return $this->_nav;
 }
 public function insertBadRequest(Zend_Controller_Request_Http $request)
 {
     $updateService = new FFR_Service_Update();
     if ($updateService->currentSchemaVersion('tools') >= 5) {
         $this->_getRedirectLogGateway()->create(array('redirect_log_source' => $request->getRequestUri()))->save();
     }
 }
Example #3
0
 public function update()
 {
     $request = Zend_Controller_Front::getInstance()->getRequest();
     // Check if we are in the public module
     if ($request->getParam('isAdmin') == 1) {
         $updateService = new FFR_Service_Update();
         if ($updateService->checkForUpdate($request->getModuleName()) == FFR_Db_Schema_Manager::RESULT_MIGRATIONS_FOUND) {
             return $this->view->render('helpers/update-needed.phtml');
         }
         return false;
     }
 }
 public function preDispatch(Zend_Controller_Request_Abstract $request)
 {
     $updateService = new FFR_Service_Update();
     if ($updateService->currentSchemaVersion('missionControl') < 2) {
         return;
     }
     $settingService = new Settings_Service_Setting();
     $missionControl = $settingService->fetchSetting('mission_control')->setting_value;
     if ($missionControl == true) {
     }
     return;
 }
 public function preDispatch(Zend_Controller_Request_Abstract $request)
 {
     $updateService = new FFR_Service_Update();
     if ($updateService->currentSchemaVersion('tools') < 4) {
         return;
     }
     $currentUrl = $request->getRequestUri();
     $redirectGateway = new Tools_Model_RedirectGateway();
     if ($requestedPage = $redirectGateway->evaluateURLForRedirect($currentUrl)) {
         $this->_redirector = new Zend_Controller_Action_Helper_Redirector();
         $this->_redirector->setCode((int) $requestedPage->redirect_code)->setExit(true)->setGoToUrl($requestedPage->redirect_target);
         $dateTime = new FFR_View_Helper_DateTime();
         $requestedPage->redirect_count++;
         $requestedPage->redirect_last_source = $currentUrl;
         $requestedPage->redirect_time = $dateTime->dateTime(null, 'YYYY-MM-dd hh:mm:ss');
         $requestedPage->save();
         $this->_redirector->redirectAndExit();
     }
 }
 public function screenSetting()
 {
     $updateService = new FFR_Service_Update();
     if ($updateService->currentSchemaVersion('settings') < 2) {
         return $this;
     }
     $request = Zend_Controller_Front::getInstance()->getRequest();
     $module = $request->getModuleName();
     $controller = $request->getControllerName();
     $this->_setModuleController($module, $controller);
     $screenSettingGateway = new Settings_Model_ScreenSettingGateway();
     $this->view->screenForm = $screenSettingGateway->getForm('ModifyScreenSettings');
     $noSettings = $this->view->screenForm->buildFormByController($this->_module, $this->_controller);
     $path = APPLICATION_PATH . '/modules/settings/views/scripts/';
     $this->view->addScriptPath($path);
     if ($noSettings !== null) {
         $this->_renderedOutput = $this->view->render('helpers/screen-settings.phtml');
     }
     return $this;
 }