Esempio n. 1
0
 static function run()
 {
     $r = new Request();
     $r->parse();
     $controller = $r->controller . 'Controller';
     $action = $r->action;
     if (class_exists($controller)) {
         $obj = new $controller($r);
         $obj->render();
     } else {
         // do default stuff;
         $obj = new UserController(new Request());
         $obj->render();
     }
 }
Esempio n. 2
0
             $serviceController->render();
             break;
     }
     break;
 case "users":
     $userController = new UserController();
     $where = $route[2];
     switch ($where) {
         case 'addNew':
             $userController->addNew();
             break;
         case 'updateRequestStatus':
             $userController->updateUser();
             break;
         default:
             $userController->render();
             break;
     }
     break;
 case "getInTouch":
     $getInTouchController = new GetInTouchController();
     $where = $route[2];
     switch ($where) {
         case 'updateGetInTouchStatus':
             $getInTouchController->updateGetInTouchStatus();
             break;
         default:
             $getInTouchController->render();
             break;
     }
     break;
 /**
  * Validates the current user's permissions & transientkey and then marks a user as a troll.
  *
  * @param UserController $sender
  */
 public function userController_markTroll_create($sender, $userID, $troll = true)
 {
     $sender->permission('Garden.Moderation.Manage');
     $trollUserID = $userID;
     // Validate the transient key && permissions
     // Make sure we are posting back.
     if (!$sender->Request->isAuthenticatedPostBack()) {
         throw PermissionException('Javascript');
     }
     $trolls = self::getTrolls();
     // Toggle troll value in DB
     if (in_array($trollUserID, $trolls)) {
         Gdn::sql()->update('User', ['Troll' => 0], ['UserID' => $trollUserID])->put();
         unset($trolls[array_search($trollUserID, $trolls)]);
     } else {
         Gdn::sql()->update('User', ['Troll' => 1], ['UserID' => $trollUserID])->put();
         $trolls[] = $trollUserID;
     }
     self::setTrolls($trolls);
     $sender->jsonTarget('', '', 'Refresh');
     $sender->render('Blank', 'Utility', 'Dashboard');
 }
Esempio n. 4
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();
    }
}