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(); }
<?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)) {