Esempio n. 1
0
 public static function getInstance()
 {
     if (empty(self::$_instance)) {
         self::$_instance = new self();
     }
     return self::$_instance;
 }
Esempio n. 2
0
function ErrorHandler($errno, $errstr, $errfile, $errline)
{
    // Bypass, cas particulier erreur serialize
    if ($errno == 8 && strpos($errstr, 'nserialize()')) {
        return true;
    }
    $message = "Message d'erreur :<br/><b>{$errstr}</b><br/><br/>" . "Dans le fichier : <br/><b>{$errfile}:{$errline}</b><br/><br/>" . "A la ligne : <b>{$errline}</b>";
    $exception = new Exception($message, $errno);
    Service_Container::getInstance()->get('mailer')->sendError($exception);
    /* Ne pas exécuter le gestionnaire interne de PHP */
    return true;
}
Esempio n. 3
0
 public function __construct()
 {
     $this->context = Context::getInstance();
     $this->model = Model_Manager::getInstance();
     $this->container = Service_Container::getInstance();
     $this->view = new AppView();
     $this->view->page = !empty($_GET['page']) ? strtolower($_GET['page']) : 'user';
     $this->view->action = !empty($_GET['action']) ? strtolower($_GET['page']) : 'index';
     if (!empty($this->_JS)) {
         $this->addJSLibraries();
     }
     $this->context->buildParams();
     if (!empty($_GET['msg'])) {
         $this->showMessage();
     }
 }
Esempio n. 4
0
 public function __construct()
 {
     $this->context = Context::getInstance();
     $this->model = Model_Manager::getInstance();
     $this->container = Service_Container::getInstance();
 }
Esempio n. 5
0
require ROOT_DIR . '/appli/engine/model/AppModel.php';
require ROOT_DIR . '/appli/engine/model/Manager.php';
// Services
require ROOT_DIR . '/appli/engine/service/Service.php';
require ROOT_DIR . '/appli/engine/service/Container.php';
// Controllers
require ROOT_DIR . '/appli/engine/controller/Controller.php';
require ROOT_DIR . '/appli/engine/controller/AppController.php';
// Classes propres au site
require ROOT_DIR . '/appli/models/User.php';
require ROOT_DIR . '/appli/models/Link.php';
require ROOT_DIR . '/appli/views/ViewHelper.php';
// gestionnaire d'erreurs
include ROOT_DIR . '/appli/engine/ErrorHandler.php';
set_error_handler("ErrorHandler");
try {
    require_once ROOT_DIR . '/appli/controllers/' . $page . '.php';
    $controller = new $page();
    $controller->{$action}();
} catch (Exception $e) {
    Service_Container::getInstance()->get('Mailer')->sendError($e);
    if ($page == 'UserController') {
        include ROOT_DIR . '/appli/views/maintenance.htm';
        die;
    } else {
        require_once ROOT_DIR . '/appli/controllers/UserController.php';
        $controller = new UserController();
        $controller->view->growlerError();
        $controller->render();
    }
}