Beispiel #1
0
 function traite($id)
 {
     $t = \model\mysql\Ticket::traiteTicket($id);
     if ($t) {
         $data = json_decode($t->donnee, true);
         $cname = $data["classe"];
         $controller = new $cname($this->request, $this->debug);
         if (!in_array($data["fonction"], get_class_methods($controller))) {
             trigger_error("Le controller " . $cname . " n'a pas de méthode " . $data["fonction"]);
             $this->error("Le controller " . $cname . " n'a pas de méthode " . $data["fonction"]);
         }
         $cn = explode("\\", $cname);
         $cn = $cn[count($cn) - 1];
         $this->request->controller = strtolower($cn);
         $this->request->action = $data["fonction"];
         \config\Conf::$user["user"] = "******";
         if (call_user_func_array(array($controller, $data["fonction"]), $data["args"])) {
             $t->delete();
         }
         $controller->render($this->request->action);
         exit;
     } else {
         $this->set("url", BASE_URL);
     }
 }