Mini Shell

Direktori : /home/admin/web/mcpv.demarco.ddnsfree.com/public_html/external/prestataires2/_framework/
Upload File :
Current File : /home/admin/web/mcpv.demarco.ddnsfree.com/public_html/external/prestataires2/_framework/Router.php

<?php

require_once 'Request.php';
require_once 'View.php';
require_once 'Configuration.php';
require_once 'Audit.php';

class Router {

  //  Check session timeout for logged in users
  //  Route incoming request and execute associated action :
  //  Merge GET/POST parameters from incoming request
  //  Instantiate corresponding controller
  //  Execute requested action
  
  public function routerRequest() {
	
    try {
      $Request = new Request(array_merge($_GET, $_POST));
      $Controller = $this->createController($Request);
      $action = $this->createAction($Request);
	  // if($Controller->isLogged() && $Controller->isSessionValid()) {
	  // $Controller->executeAction($action);
	  // }
	  $Controller->executeAction($action);
    }
    catch (ErrorException $e) {
      $this->handleError($e);
    }
  }

  // Instanciate controller based on received request
  private function createController(Request $Request) {
    $controller = "Home"; // Default 
    if ($Request->existParameter('controller')) {
      $controller = ucfirst(strtolower($Request->getParameter('controller')));      // 1st capital letter
    }       
    $controllerClassName = "Controller$controller";  
    $controllerFileName = "controllers/" . $controllerClassName . ".php";          // Create controller filename
    if (file_exists($controllerFileName)) {
      require($controllerFileName);
      $Controller = new $controllerClassName();
      $Controller->setRequest($Request);
      return $Controller;
    }
    else
      throw new ErrorException("<p class='text-center'>Domaine non prévu (Classe '$controller' inexistante)",0,E_USER_NOTICE);
  }

  // Determine action based on received request
  private function createAction(Request $Request) {
    $action = "index";  // Default action
    if ($Request->existParameter('action')) {
      $action = $Request->getParameter('action');
    }
    return $action;
  }

  // Handle execution error
  private function handleError(Exception $exception) {
    $errFile = basename($exception->getFile());
    $errLine = $exception->getLine();
    $errMsg = $exception->getMessage();
    $errSeverity = $exception->getSeverity() === E_USER_NOTICE ? "INFO" : "ERROR";
    $View = new View('error');
    $View->generate(array('errMsg' => $errMsg,
                          'errLine' => $errLine,
                          'errSeverity' => $errSeverity,
                          'errFile' => $errFile));
  }
}
August 17, 2020 – Page 2 – Base de données MCPV "Prestataires"

Day: August 17, 2020

People with small penis sizes would possibly want to make use

#1 Online Sexual Wellness Shop I feel that masturbating utilizing my non-dominant hand is interestingly completely different – it’s like someone else is doing it for me enhancer beads sleeve, extra like bringing Sandra on board. People with small penis sizes would possibly want to make use of penis sleeve inserts to cowl the air…

Read More