Example #1
0
 /**
  * Handle GET requests.
  *
  * @param Alpha\Util\Http\Request $request
  *
  * @return Alpha\Util\Http\Response
  *
  * @since 1.0
  */
 public function doGET($request)
 {
     self::$logger->debug('>>doGET(request=[' . var_export($request, true) . '])');
     $config = ConfigProvider::getInstance();
     if ($config->get('app.check.installed') && !ActiveRecord::isInstalled()) {
         $response = new Response(301);
         $response->redirect($config->get('app.url') . '/install');
         self::$logger->warn('App not installed so re-directing to the install controller');
         self::$logger->debug('<<doGET');
         return $response;
     }
     $params = $request->getParams();
     $body = View::loadTemplateFragment('html', 'head.phtml', array('title' => $config->get('app.title'), 'description' => 'Welcome to our site', 'allowCSSOverrides' => true));
     $body .= View::loadTemplateFragment('html', 'index.phtml');
     $body .= View::loadTemplateFragment('html', 'footer.phtml');
     self::$logger->debug('<<doGET');
     return new Response(200, $body, array('Content-Type' => 'text/html'));
 }
Example #2
0
 /**
  * {@inheritdoc}
  */
 public static function renderErrorPage($code, $message)
 {
     $config = ConfigProvider::getInstance();
     $html = View::loadTemplateFragment('html', 'head.phtml', array('title' => $code . ' - ' . $message, 'description' => $message, 'allowCSSOverrides' => false));
     $html .= '</head>';
     $html .= '<body>';
     $html .= '<div class="container">';
     $html .= self::displayErrorMessage('<strong>' . $code . ':</strong> ' . $message);
     $html .= '<div align="center"><a href="' . $config->get('app.url') . '">Home Page</a></div>';
     $html .= '</div></body></html>';
     return $html;
 }
Example #3
0
 /**
  * Testing that a generated HTML fragment can load from a file.
  *
  * @since 1.2.3
  */
 public function testLoadTemplateFragment()
 {
     $generatedHTML = View::loadTemplateFragment('html', 'footer.phtml', array());
     $pos = strpos($generatedHTML, '<footer>');
     $this->assertTrue(strpos($generatedHTML, '<footer>') > 0, 'Testing that a generated HTML fragment can load from a file');
 }
Example #4
0
 /**
  * Use this callback to inject in the admin menu template fragment.
  *
  * @return string
  *
  * @since 1.2
  */
 public function after_displayPageHead_callback()
 {
     $accept = $this->request->getAccept();
     if ($accept != 'application/json' && $this->checkIfAccessingFromSecureURL()) {
         $viewState = ViewState::getInstance();
         if ($viewState->get('renderAdminMenu') === true) {
             $config = ConfigProvider::getInstance();
             $sessionProvider = $config->get('session.provider.name');
             $session = SessionProviderFactory::getInstance($sessionProvider);
             if ($session->get('currentUser') !== false) {
                 $passwordResetRequired = SecurityUtils::checkAdminPasswordIsDefault($session->get('currentUser')->get('password'));
                 $menu = View::loadTemplateFragment('html', 'adminmenu.phtml', array('passwordResetRequired' => $passwordResetRequired));
             } else {
                 $menu = '';
             }
             return $menu;
         }
     } else {
         return '';
     }
 }