Ejemplo n.º 1
0
 public function execute()
 {
     $role = $this->annotationValue;
     $httpContext = new \Framework\Core\HttpContext();
     if (Identity::isUserLogged()) {
         $root = $_SERVER['DOCUMENT_ROOT'] . $_SERVER['SCRIPT_NAME'];
         header("Location: {$root}", 302);
     }
 }
Ejemplo n.º 2
0
 public function execute()
 {
     $httpContext = new \Framework\Core\HttpContext();
     try {
         $isInRole = Identity::isUserInRole($httpContext->identity()->username, \Framework\Config\Config::USER_ROLES[0]);
         if (!Identity::isUserLogged() || !$isInRole) {
             $root = $_SERVER['DOCUMENT_ROOT'] . $_SERVER['SCRIPT_NAME'];
             header("Location: {$root}", 302);
         }
     } catch (\Exception $e) {
         $root = $_SERVER['DOCUMENT_ROOT'] . $_SERVER['SCRIPT_NAME'];
         header("Location: {$root}", 302);
     }
 }
Ejemplo n.º 3
0
 public function execute()
 {
     $role = $this->annotationValue;
     $httpContext = new \Framework\Core\HttpContext();
     if (!isset($role) || trim($role) == "" || $role === true) {
         if (!Identity::isUserLogged()) {
             $root = $_SERVER['DOCUMENT_ROOT'] . $_SERVER['SCRIPT_NAME'];
             header("Location: {$root}", 302);
         }
     } else {
         try {
             $isInRole = Identity::isUserInRole($httpContext->identity()->username, $role);
             if (!Identity::isUserLogged() || !$isInRole) {
                 $root = $_SERVER['DOCUMENT_ROOT'] . $_SERVER['SCRIPT_NAME'];
                 header("Location: {$root}", 302);
             }
         } catch (\Exception $e) {
             $root = $_SERVER['DOCUMENT_ROOT'] . $_SERVER['SCRIPT_NAME'];
             header("Location: {$root}", 302);
         }
     }
 }
 public function identity()
 {
     return json_decode(json_encode(\Framework\Core\Identity::getUserInformation($_SESSION['userId'])), FALSE);
 }
            <div class="navbar-header">
                <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-9" aria-expanded="false">
                    <span class="sr-only">Toggle navigation</span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
            </div>

            <!-- Collect the nav links, forms, and other content for toggling -->
            <div class="navbar-collapse collapse" id="bs-example-navbar-collapse-9" aria-expanded="false">


                    <?php 
if (!\Framework\Core\Identity::isUserLogged()) {
    ?>
                    <ul class="nav navbar-nav navbar-right">
                        <li><a href="<?php 
    echo \Framework\Helpers\Helpers::url() . 'login';
    ?>
" class="hvr-underline-reveal"><span class="glyphicon glyphicon-log-in"></span> Login</a></li>
                        <li><a href="<?php 
    echo \Framework\Helpers\Helpers::url() . 'register';
    ?>
" class="hvr-underline-reveal"><span class="glyphicon glyphicon-registration-mark"></span> Register</a></li>
                    </ul>
                    <?php 
} else {
    ?>
                        <ul class="nav navbar-nav">
Ejemplo n.º 6
0
 /**
  * @Authorize "Admin"
  */
 public function deleteUser(int $userId) : View
 {
     try {
         $user = $this->db->FindFirst(\Framework\Config\Config::USER_CLASS, "id='{$userId}'");
         if ($user == false) {
             throw new \Exception("User #{$userId} does not exist");
         }
         $userLectures = $this->db->FindAll("UserLecture", "user_id='{$userId}'");
         $lectures = $this->db->FindAll("Lecture", "user_id='{$userId}'");
         $confs = $this->db->FindAll("Conference", "user_id='{$userId}'");
         $notifs = $this->db->FindAll("Notification", "user_id='{$userId}'");
         foreach ($userLectures as $ul) {
             $ul->destroy();
         }
         foreach ($lectures as $l) {
             $l->destroy();
         }
         foreach ($confs as $c) {
             $c->destroy();
         }
         foreach ($notifs as $n) {
             $n->destroy();
         }
         $user->destroy();
         $this->redirect(\Framework\Helpers\Helpers::url() . "admin/users");
     } catch (\Exception $e) {
         $viewModel = new \Framework\Areas\Admin\ViewModels\Users\EditUserViewModel();
         $viewModel->errorsList = $model->getErrorsList();
         $viewModel->errorsList[] = $e->getMessage();
         $viewModel->error = true;
         $user = \Framework\Core\Identity::getUserInformation($userId);
         $viewModel->firstname = $user['firstname'];
         $viewModel->lastname = $user['lastname'];
         $viewModel->email = $user['email'];
         $viewModel->id = $user['id'];
         $viewModel->username = $user['username'];
         return new View('\\Users\\getEditUser', $viewModel);
     }
 }
Ejemplo n.º 7
0
 /**
  * @Route ["/logout", "get"]
  * @Authorize
  */
 public function logout()
 {
     \Framework\Core\Identity::logout();
     $this->redirect("login");
 }
Ejemplo n.º 8
0
 /**
  * @Route ["/conference/{conferenceId}/sign-up","get"]
  * @Authorize
  */
 public function signUpForConference(int $conferenceId) : View
 {
     $model = new \Framework\ViewModels\Conference\GetConferenceViewModel();
     $userId = $this->httpContext->identity()->id;
     $conf = $this->db->findFirst("Conference", "id='{$conferenceId}'");
     if ($conf == false) {
         throw new \Exception("No such conference", 404);
     }
     if ($this->db->FindFirst("UserConference", "user_id='{$userId}' AND conference_id='{$conf->id}'") != false) {
         throw new \Exception("Already signed up");
     }
     $res = $this->db->Create("UserConference", array("user_id" => $userId, "conference_id" => $conferenceId));
     $res->save();
     $venue = $this->db->FindFirst("Venue", "id='{$conf->venue_id}'");
     $model->conferenceName = $conf->name;
     $model->conferenceId = $conf->id;
     $model->start = date('d/m/Y', strtotime($conf->start));
     $model->end = date('d/m/Y', strtotime($conf->end));
     $model->venue = $venue->name;
     $model->success = true;
     $model->successList[] = "You have successfully signed up for the conference";
     $model->isRegisteredFor = true;
     foreach ($this->db->FindAll("Lecture", "conference_id='{$conf->id}'") as $lecture) {
         $user = \Framework\Core\Identity::getUserInformation($lecture->user_id);
         $model->lectures[] = array('id' => $lecture->id, 'name' => $lecture->name, "start" => date('d/m/Y', strtotime($lecture->start)), "end" => date('d/m/Y', strtotime($lecture->end)), "speaker" => $user["firstname"] . " " . $user["lastname"]);
     }
     if (count($model->lectures) > 0) {
         $model->hasLectures = true;
     }
     return new View("\\Conference\\getConference", $model);
 }
Ejemplo n.º 9
0
 /**
  * @Authorize "Admin"
  */
 public function logout()
 {
     \Framework\Core\Identity::logout();
     $this->redirect(\Framework\Helpers\Helpers::url() . "admin/login");
 }