/** * Constructeur de contrôleur * * Si l'action n'existe pas : message d'erreur + die() * Si non autorisé : message d'erreur + die() * * @param Plum_data $param : paramètre de configuration du contrôleur * ->controleur : nom du controleur * ->action : nom de l'action * * @return : aucun */ protected function __construct($param) { //Obtenir l'utilisateur connecter et ses autorisations $this->secure = Secure::getConnect(); if ($this->secure == null) { die("Plum_controleur::execute : objet secure non opérationnel..."); } //mémorisation des champs $this->package = EXEC_PACKAGE; $this->controleur = $param->controleur; $this->action = $param->action; $this->param = $param->param; //paramètres fournis par execute $this->vue = ""; $this->paramUrl = new Plum_data(); foreach ($_GET as $key => $value) { //récup. données URL $this->paramUrl->{$key} = $value; } $this->sac = new PlumSacoche($this->pathControleur()); $this->token = new Token(); }