/** * Create the controller coresponding to the request if the access is granted * @param Request $p_oRequest User request * @return Controller Associated controller * @throws Error */ private function createController($p_oRequest) { // Create current user $oCurrentUser = new User(); $oCurrentUser->loadFromSession(); if ($p_oRequest->existParam('p')) { $this->sPage = strtolower($p_oRequest->getParam('p')); } elseif ($oCurrentUser->checkAccess('search')) { $this->sPage = 'search'; } else { $this->sPage = 'login'; } // Check for access if (!$oCurrentUser->checkAccess($this->sPage)) { throw new Error('FRAMEWORK_ERROR_ACCESS_PRIVILEGE', 2); } // Create controller $sControllerClass = "Controller" . ucfirst($this->sPage); $this->oController = new $sControllerClass($p_oRequest); $this->oController->setCurrentUser($oCurrentUser); }
* GNU Affero Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ session_start(); //Inclusion des fichiers require './func/autoloader.func.php'; spl_autoload_register('autoloader'); include './framework/config.class.php'; require './framework/logger.class.php'; include './framework/request.class.php'; include './framework/view.class.php'; //Activation du DEBUG if (Config::get('debug', false)) { ini_set('display_errors', 1); } else { ini_set('display_errors', 0); } // Fusion des paramètres GET et POST de la requête $oRequest = new Request(array_merge($_GET, $_POST)); //On regarde si on a demandé un script if ($oRequest->existParam('p')) { $sScript = strtolower($oRequest->getParam('p')); } else { $sScript = 'search'; } //Inclusion du script $sScriptClass = "Script" . ucfirst($sScript); $oScript = new $sScriptClass($oRequest); $oScript->procede();
//Inclusion des fichiers require './func/autoloader.func.php'; spl_autoload_register('autoloader'); include './framework/config.class.php'; require './framework/logger.class.php'; include './framework/request.class.php'; //Activation du DEBUG if (Config::get('debug', false)) { ini_set('display_errors', 1); } else { ini_set('display_errors', 0); } // Fusion des paramètres GET et POST de la requête $oRequest = new Request(array_merge($_GET, $_POST)); //On récupère le Passkey if ($oRequest->existParam('pk')) { $sPasskey = $oRequest->getParam('pk', 'string'); } else { die; } //Création de l'utilisateur à partir du Passkey $oCurrentUser = new User(); $oCurrentUser->loadFromPasskey($sPasskey); //On vérifie les droits d'accès if (!$oCurrentUser->checkAccess('rss')) { echo $oCurrentUser->getLogin() . "Vous n'aves pas les droits."; die; } //On regarde si on a demandé un flux en particulier if ($oRequest->existParam('cat')) { if ($oRequest->getParam('cat', 'string') == 'autoget') {
require './framework/framework.class.php'; //Display errors messages if (Config::get('debug', false)) { ini_set('display_errors', 1); } else { ini_set('display_errors', 0); } //Check if it is the first install $oRequest = new Request(array_merge($_GET, $_POST)); if (Config::get('version', '0.0.0') === '0.0.0') { try { $oMainView = new View('gabarit'); $oMainView->addData('titre', Config::get('sitetitle')); $oMainView->addData('login', 'Visiteur'); $oMainView->addData('script', ''); if ($oRequest->existParam('step')) { $iStep = strtolower($oRequest->getParam('step', 'int')); } else { $iStep = 1; } //Menu setup $aMenuItems[1]['dest'] = '#'; $aMenuItems[1]['icon'] = 'fa-key'; $aMenuItems[1]['text'] = '1 - BDD'; $aMenuItems[1]['active'] = $iStep == 1; $aMenuItems[2]['dest'] = '#'; $aMenuItems[2]['icon'] = 'fa-list'; $aMenuItems[2]['text'] = '2 - Tables'; $aMenuItems[2]['active'] = $iStep == 2; $aMenuItems[3]['dest'] = '#'; $aMenuItems[3]['icon'] = 'fa-user';