public function result403()
 {
     Core::import('Modules.Main');
     $oController = new SiteController();
     $oResult = $oController->run('403', array());
     Core::app()->response()->setStatus(403);
     Core::app()->theme()->getLayout()->setContent($oResult->getHtml());
     Core::app()->response()->setResponseText(Core::app()->theme()->fetch());
     Core::app()->end();
     Core::app()->hardEnd();
 }
Esempio n. 2
0
<?php

header('Content-type: text/html');
header('Access-Control-Allow-Origin: *');
date_default_timezone_set('Asia/Saigon');
#$root = "/home/richard-nguyen/espace_travail/Web/flexCVReact/";
$root = "/var/www/html/webdev/flexCVReact/";
//var_dump($_GET);
$_action = isset($_GET['action']) ? $_GET['action'] : 'index';
$_controller = new SiteController($_action);
$_params = $_REQUEST;
$_params['root'] = $root;
$_controller->run($_params);
class SiteController
{
    private $_action = 'index';
    public function __construct($action)
    {
        if ($this->validation($action)) {
            $this->_action = $action;
        }
    }
    public function run($params = array())
    {
        $function = 'action' . $this->_action;
        $this->{$function}($params);
    }
    public function validation($action)
    {
        $apis = array('index', 'updatecontent', 'addneweducation', 'removeeducation', 'updateeducation', 'loadeducation', 'addnewexperience', 'removeexperience', 'updateexperience', 'addnewcontact', 'removecontact', 'updatecontact', 'removeskill', 'moveitemskill', 'addnewskill', 'updateskills', 'removelanguage', 'moveitemlanguage', 'addnewlanguage', 'updatelanguages', 'removehobby', 'moveitemhobby', 'addnewhobby');
        if (in_array(strtolower($action), $apis)) {