/** * @Route ["/conference/new", "post"] * @Authorize */ public function postNewConference(NewConferenceBindingModel $model) : View { try { if (!$model->isValid()) { $viewModel = new \Framework\ViewModels\Conference\NewConferenceViewModel(); $viewModel->errorsList = $model->getErrorsList(); $viewModel->error = true; foreach ($this->db->findAll("Venue") as $venue) { $viewModel->venues[] = array('id' => $venue->id, 'name' => $venue->name); } return new View('\\Conference\\getNewConference', $viewModel); } $userId = $this->httpContext->identity()->id; $conf = $this->db->Create("Conference", array("name" => $model->name, "start" => date("Y-m-d H:i:s", strtotime($model->from)), "end" => date("Y-m-d H:i:s", strtotime($model->to)), "venue_id" => $model->venue_id, "user_id" => $userId)); $conf->save(); $this->redirect(\Framework\Helpers\Helpers::url() . "conference/{$conf->id}/manage"); } catch (\Exception $e) { $viewModel = new \Framework\ViewModels\Conference\NewConferenceViewModel(); $viewModel->errorsList = $userModel->getErrorsList(); $viewModel->errorsList[] = $e->getMessage(); $viewModel->error = true; foreach ($this->db->findAll("Venue") as $venue) { $viewModel->venues[] = array('id' => $venue->id, 'name' => $venue->name); } return new View('\\Conference\\getNewConference', $viewModel); } }
public function ListLectures() { $body = ""; foreach ($this->lectures as $lecture) { $id = $lecture['id']; $lectureName = $lecture['name']; $link = \Framework\Helpers\Helpers::url() . "conference/" . $this->id . "/lecture/" . $id . "/edit"; $body = $body . "<div class='col-xs-12'><a href='{$link}'>{$lectureName}</a></div>"; } echo $body; }
public function ListConferences() { $body = ""; foreach ($this->conferences as $conference) { $id = $conference['id']; $conferenceName = $conference['name']; $link = \Framework\Helpers\Helpers::url() . "conference/" . $id . "/manage"; $body = $body . "<div class='col-xs-12'><a href='{$link}'>{$conferenceName}</a></div>"; } echo $body; }
public function ListVenues() { $body = ""; foreach ($this->venues as $venue) { $id = $venue['id']; $venueName = $venue['name']; $link = \Framework\Helpers\Helpers::url() . 'admin/venues/' . $id; $body = $body . "<tr class='gradeA' onclick='document.location=\"" . $link . "\"'>"; $body = $body . "<td>" . $id . "</td><td>" . $venueName . "</td>"; $body = $body . "</tr>"; } echo $body; }
public function ListUsers() { $body = ""; foreach ($this->users as $user) { $id = $user['id']; $userName = $user['username']; $link = \Framework\Helpers\Helpers::url() . 'admin/users/' . $id; $body = $body . "<tr class='gradeA'>"; $body = $body . "<td>" . $id . "</td><td>" . $userName . "</td>"; $body = $body . "<td><a class='btn btn-primary' href='" . $link . "/edit'><i class='fa fa-gear'></i></a></td>" . "<td><a class='btn btn-primary' href='" . $link . "/change-role'><i class='fa fa-users'></i></a></td>" . "<td><a class='btn btn-danger delete'href='" . $link . "/delete'><i class='fa fa-times'></i></a></td>"; $body = $body . "</tr>"; } echo $body; }
public function ListHalls() { $body = ""; foreach ($this->halls as $hall) { $id = $hall['id']; $hallName = $hall['name']; $hallBelongsTo = $hall['belongsTo']; $link = \Framework\Helpers\Helpers::url() . 'admin/halls/' . $id; $body = $body . "<tr class='gradeA' onclick='document.location=\"" . $link . "\"'>"; $body = $body . "<td>" . $id . "</td><td>" . $hallName . "</td><td>" . $hallBelongsTo . "</td>"; $body = $body . "</tr>"; } echo $body; }
/** * @Route ["/conference/{conferenceId}/lecture/new", "post"] * @Authorize */ public function postAddLectureToConference(int $conferenceId, NewLectureBindingModel $model) : View { try { $conference = $this->db->FindFirst("Conference", "id='{$conferenceId}'"); if ($conference == false || $conference->user_id != $this->httpContext->identity()->id) { throw new \Exception("", 404); } if (!$model->isValid()) { $viewModel = new \Framework\ViewModels\Conference\ManageConferenceViewModel(); $viewModel->errorsList = $model->getErrorsList(); $viewModel->error = true; $viewModel->conferenceName = $conference->name; $viewModel->start = date('d/m/Y', strtotime($conference->start)); $viewModel->end = date('d/m/Y', strtotime($conference->end)); $viewModel->venueId = $conference->venue_id; foreach ($this->db->findAll("Venue") as $venue) { $viewModel->venues[] = array('id' => $venue->id, 'name' => $venue->name); } foreach ($this->db->findAll("Lecture", "conference_id = '{$conferenceId}'") as $lecture) { $viewModel->lectures[] = array('id' => $lecture->id, 'name' => $lecture->name); } if (count($model->lectures) > 0) { $viewModel->hasLectures = true; } return new View('\\Conference\\manageConference', $viewModel); } $lecture = $this->db->Create("Lecture", array("name" => $model->name, "start" => date("Y-m-d H:i:s", strtotime($model->from)), "end" => date("Y-m-d H:i:s", strtotime($model->to)), "user_id" => $model->user_id, "conference_id" => $conferenceId)); $lecture->save(); $this->redirect(\Framework\Helpers\Helpers::url() . "conference/{$conferenceId}/manage"); } catch (\Exception $e) { $viewModel = new \Framework\ViewModels\Conference\ManageConferenceViewModel(); $viewModel->errorsList = $userModel->getErrorsList(); $viewModel->errorsList[] = $e->getMessage(); $viewModel->error = true; foreach ($this->db->findAll("Venue") as $venue) { $viewModel->venues[] = array('id' => $venue->id, 'name' => $venue->name); } foreach ($this->db->findAll("Lecture", "conference_id = '{$conferenceId}'") as $lecture) { $model->lectures[] = array('id' => $lecture->id, 'name' => $lecture->name); } if (count($model->lectures) > 0) { $model->hasLectures = true; } return new View('\\Conference\\manageConference', $viewModel); } }
<label class="col-md-2 control-label" for="start-time">Start time</label> <div id="start-time-picker" class="input-group col-md-10 date date-input date-picker"> <input class="form-control" id="start-time" name="startTime" type="datetime" required> <div class="input-group-addon"> <span class="datepicker-icon"> <span class="glyphicon glyphicon-calendar"></span> </span> </div> </div> </div> <div class="form-group col-md-7"> <label class="col-md-2 control-label" for="end-time">End time</label> <div id="end-time-picker" class="input-group col-md-10 date date-input date-picker"> <input class="form-control" id="end-time" name="endTime" type="datetime" required> <div class="input-group-addon"> <span class="datepicker-icon"> <span class="glyphicon glyphicon-calendar"></span> </span> </div> </div> </div> <div class="form-group col-md-7"> <div class="col-md-offset-2 col-md-10"> <input type="submit" class="btn btn-primary" value="Add"> <a class="btn btn-default" href="<?php echo \Framework\Helpers\Helpers::url() . "conferences/my"; ?> ">Cancel</a> </div> </div> </form>
/** * @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); } }
<label class="col-md-2 control-label" for="Category">Venue</label> <div class="col-md-10"> <select class="form-control" name="venueId" required> <option value="">-- Select Venue --</option>--> <?php foreach ($model->getVenues() as $venue) { ?> <option value="<?php echo htmlspecialchars(intval($venue["id"])); ?> "><?php echo htmlspecialchars($venue["name"]); ?> </option> <?php } ?> </select> </div> </div> <div class="form-group col-md-7"> <div class="col-md-offset-2 col-md-10"> <input type="submit" class="btn btn-primary" value="Add"> <a class="btn btn-default" href="<?php echo \Framework\Helpers\Helpers::url() . "admin/halls"; ?> ">Cancel</a> </div> </div> </form>
/** * @NoAction * @param string $path */ public function redirect(string $path = AppConfig::DEFAULT_REDIRECTION) { header("Location: " . Helpers::url() . $path); exit; }
</div> </div> <div class="form-group col-md-7"> <label class="col-md-3 control-label" for="new-role">New role</label> <div class="col-md-9"> <select id="new-role" class="form-control" name="newRole" required> <option value="">-- Select role --</option> <?php foreach ($model->getRoles() as $role) { ?> <option value="<?php echo htmlspecialchars($role["id"]); ?> "><?php echo htmlspecialchars($role["name"]); ?> </option> <?php } ?> </select> </div> </div> <div class="form-group col-md-7 "> <input type="submit" class="btn btn-primary col-md-offset-4" value="Add"> <a class="btn btn-default" href="<?php echo \Framework\Helpers\Helpers::url() . "admin/users"; ?> ">Cancel</a> </div> </form>
/** * @Authorize "Admin" */ public function logout() { \Framework\Core\Identity::logout(); $this->redirect(\Framework\Helpers\Helpers::url() . "admin/login"); }
<p>Start time: <span class="start-time-span"><?php echo htmlspecialchars($conference["startTime"]); ?> </span></p> <p>End time: <span class="end-time-span"><?php echo htmlspecialchars($conference["endTime"]); ?> </span></p> <?php if ($conference["isDismissed"]) { ?> <p><span class="dismissed-span">Dismissed</span></p> <?php } elseif ($conference["isActive"]) { ?> <p><span class="active-span">Active</span></p> <?php } else { ?> <p><span class="inactive-span">Inactive</span></p> <?php } ?> <p><a href="<?php echo \Framework\Helpers\Helpers::url() . "conferences/details/" . htmlspecialchars($conference["id"]); ?> " class="btn btn-primary" role="button">Learn more</a></p> </div> <?php } }
<input type='hidden' value= <?php \Framework\Core\Csrf::generate(); echo \Framework\Core\Csrf::getToken(); ?> name= <?php echo \Framework\Config\Config::ACSRF_FIELD_NAME; ?> /> <button type="submit" class="btn btn-success">Save changes</button> </form> </div> <div class='col-lg-4 pull-right'> <h4>Lectures list <a href=<?php echo \Framework\Helpers\Helpers::url() . "conference/" . $model->id . "/lecture/new"; ?> >Add new lecture?</a></h4> <?php if ($model->hasLectures) { ?> <?php echo $model->ListLectures(); ?> <?php } else { ?> <div class='col-xs-12'>No lectures yet</div> <?php } ?>
<input type="text" class="form-control" id="name" name= "name" value=<?php echo '"' . $model->hallName . '"'; ?> > </div> <div class="form-group"> <label class="control-label" for="venue_id">Belongs to venue</label> <select name='venue_id' class='form-control'> <?php echo $model->ListPossibleVenues(); ?> </select> </div> <input type='hidden' value= <?php \Framework\Core\Csrf::generate(); echo \Framework\Core\Csrf::getToken(); ?> name= <?php echo \Framework\Config\Config::ACSRF_FIELD_NAME; ?> /> <button type="submit" class="btn btn-primary">Save changes</button> <a href=<?php echo \Framework\Helpers\Helpers::url() . "admin/halls/{$model->hallId}/delete"; ?> class="btn btn-danger delete">Delete hall</a> </form> </div> <?php require '/Areas/Admin/Views/footer.php';
</div> <div class='row'> <div class='col-xs-12 new-item'> <form action="" method="post" class="form"> <div class="form-group"> <label class="control-label" for="name">Venue name</label> <input type="text" class="form-control" id="name" name= "name" value=<?php echo '"' . $model->venueName . '"'; ?> /> </div> <input type='hidden' value= <?php \Framework\Core\Csrf::generate(); echo \Framework\Core\Csrf::getToken(); ?> name= <?php echo \Framework\Config\Config::ACSRF_FIELD_NAME; ?> /> <button type="submit" class="btn btn-primary">Save changes</button> <a href=<?php echo \Framework\Helpers\Helpers::url() . "admin/venues/{$model->venueId}/delete"; ?> class="btn btn-danger delete">Delete venue</a> </form> </div> <?php require '/Areas/Admin/Views/footer.php';
echo \Framework\Helpers\Helpers::url() . 'admin'; ?> "><i class="fa fa-dashboard"></i> Dashboard</a> </li> <li> <a href="<?php echo \Framework\Helpers\Helpers::url() . 'admin/venues'; ?> "><i class="fa fa-table"></i> Manage venues</a> </li> <li> <a href="<?php echo \Framework\Helpers\Helpers::url() . 'admin/halls'; ?> "><i class="fa fa-table"></i> Manage halls</a> </li> <li> <a href="<?php echo \Framework\Helpers\Helpers::url() . 'admin/users'; ?> "><i class="fa fa-user"></i> Manage users</a> </li> </ul> </div> </nav> <!-- /. NAV SIDE --> <div id="page-wrapper"> <div id="page-inner"> <!-- /. ROW -->
?> "> <?php echo \Framework\Config\Config::APPLICATION_NAME; ?> </a> </li> <li> <a href="<?php echo \Framework\Helpers\Helpers::url() . ''; ?> ">Home</a> </li> <li> <a href="<?php echo \Framework\Helpers\Helpers::url() . 'profile'; ?> ">Profile</a> </li> <!-- <li> <a href="#">Events</a> </li> <li> <a href="#">Team</a> </li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown">Works <span class="caret"></span></a> <ul class="dropdown-menu" role="menu"> <li class="dropdown-header">Dropdown heading</li> <li><a href="#">Action</a></li> <li><a href="#">Another action</a></li>
echo $model->start; ?> </li> <li class="list-group-item"> End: <?php echo $model->end; ?> </li> </ul> </div> <?php if ($model->CanSignUp()) { ?> <a class='btn btn-success' href=<?php echo \Framework\Helpers\Helpers::url() . "conference/" . $model->conferenceId . "/sign-up"; ?> >Sign up</a> <?php } elseif ($model->isRegisteredFor) { ?> <h3 class='label label-info'>Signed up for conference</h3> <?php } ?> </div> <div class='col-xs-5'> <?php if ($model->hasLectures) { ?>
<?php if (isset($_SESSION["binding-errors"]) && count($_SESSION["binding-errors"]) > 0) { require_once "Views/partials/binding-errors.php"; } ?> <form action="<?php echo \Framework\Helpers\Helpers::url() . "admin/venues/createPst"; ?> " class="form-horizontal" method="post" role="form"> <hr> <input type="hidden" name="redirect" value="admin/venues/create"> <div class="form-group col-md-7"> <input class="form-control" data-val="true" name="name" type="text" placeholder="Venue name"> </div> <div class="form-group col-md-7"> <textarea class="form-control" name="description" placeholder="Venue description"></textarea> </div> <div class="form-group col-md-7"> <textarea class="form-control" name="address" placeholder="Venue address"></textarea> </div> <div class="form-group col-md-7"> <input type="submit" class="btn btn-primary" value="Add"> <a class="btn btn-default" href="<?php echo \Framework\Helpers\Helpers::url() . "admin/venues"; ?> ">Cancel</a> </div> </form>
<?php echo $i; ?> </td> <td> <?php echo htmlspecialchars($user["username"]); ?> </td> <td> <?php echo htmlspecialchars($user["fullname"]); ?> </td> <td> <?php echo htmlspecialchars($user["roleName"]); ?> </td> <td> <a href="<?php echo \Framework\Helpers\Helpers::url() . "admin/users/" . htmlspecialchars($user["id"]) . "/role/edit"; ?> ">Change role</a> </td> </tr> <?php } ?> </tbody> </table>
</li> <li> <a href="<?php echo \Framework\Helpers\Helpers::url() . 'conference/my'; ?> ">My conferences</a> </li> <li> <a href="<?php echo \Framework\Helpers\Helpers::url() . 'conference/all'; ?> ">Open conferences</a> </li> <li> <a href="<?php echo \Framework\Helpers\Helpers::url() . 'conference/signed-up'; ?> ">Signed up for</a> </li> </ul> </nav> <?php } ?> </header> <div id="page-content-wrapper"> <?php if (\Framework\Core\Identity::isUserLogged()) { ?> <button type="button" class="hamburger is-closed" data-toggle="offcanvas">
<strong>Register Yourself</strong> </div> <div class="panel-body"> <form action="" role="form" method="post"> <div class="form-group input-group"> <span class="input-group-addon"><i class="glyphicon glyphicon-tag"></i></span> <input id="login-username" type="text" class="form-control" name="userName" value="" placeholder="Desired Username" required> </div> <div class="form-group input-group"> <span class="input-group-addon"><i class="glyphicon glyphicon-user"></i></span> <input id="login-fullname" type="text" class="form-control" name="fullName" value="" placeholder="Your Name" required> </div> <div class="form-group input-group"> <span class="input-group-addon"><i class="glyphicon glyphicon-lock"></i></span> <input id="login-password" type="password" class="form-control" name="password" placeholder="Enter Password" required> </div> <div class="form-group input-group"> <span class="input-group-addon"><i class="glyphicon glyphicon-lock"></i></span> <input id="login-password" type="password" class="form-control" name="confirmPassword" placeholder="Repeat Password" required> </div> <input type="submit" value="Register me" id="login-btn" class="btn btn-success " /> <hr /> Already Registered ? <a href="<?php echo \Framework\Helpers\Helpers::url() . 'users/login'; ?> ">Login here</a> </form> </div> </div> </div> </div>
" 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"> <li><a href="<?php echo \Framework\Helpers\Helpers::url() . 'profile'; ?> " class="hvr-underline-reveal"><span class="glyphicon glyphicon-user"></span> Profile</a></li> </ul> <ul class="nav navbar-nav navbar-right"> <li><a href="<?php echo \Framework\Helpers\Helpers::url() . 'logout'; ?> " class="hvr-underline-reveal"><span class="glyphicon glyphicon-log-out"></span> Logout</a></li> </ul> <?php } ?> </ul> </div> </div> </nav> </header> <div class="container">
" class="hvr-underline-reveal"><span class="glyphicon glyphicon-user"></span></a></li> <li><a href="<?php echo \Framework\Helpers\Helpers::url() . 'users/password'; ?> "><span class="glyphicon glyphicon-lock"></span></a></li> <li><a href="<?php echo \Framework\Helpers\Helpers::url() . 'users/logout'; ?> " class="hvr-underline-reveal"><span class="glyphicon glyphicon-log-out"></span></a></li> <?php } else { ?> <li><a href="<?php echo \Framework\Helpers\Helpers::url() . 'users/login'; ?> " class="hvr-underline-reveal"><span class="glyphicon glyphicon-log-in"></span></a></li> <li><a href="<?php echo \Framework\Helpers\Helpers::url() . 'users/register'; ?> " class="hvr-underline-reveal"><span class="glyphicon glyphicon-registration-mark"></span></a></li> <?php } ?> </ul> </ul> </div><!-- /.navbar-collapse --> </div><!-- /.container-fluid --> </nav> </header> <main class="row">
echo \Framework\Core\Csrf::getToken(); ?> name= <?php echo \Framework\Config\Config::ACSRF_FIELD_NAME; ?> /> <input type="submit" value="Log in" /> <?php if ($model->error) { ?> <div class='errors-box-cont col-xs-12'> <?php echo $model->error ? $model->ListErrors() : ''; ?> </div> <?php } ?> </form> </div> <script src="<?php echo \Framework\Helpers\Helpers::url(); ?> Js/Libs/jquery-2.1.4.min.js"></script> <script src="<?php echo \Framework\Helpers\Helpers::url(); ?> Js/index.js"></script> </body> </html>
</td> <td> <?php if ($hall["isActive"]) { ?> <a href="<?php echo \Framework\Helpers\Helpers::url() . "admin/halls/" . htmlspecialchars($hall["id"]) . "/edit"; ?> ">Edit</a> | <a href="<?php echo \Framework\Helpers\Helpers::url() . "admin/halls/" . htmlspecialchars($hall["id"]) . "/deactivate"; ?> ">Deactivate</a> <?php } else { ?> <a href="<?php echo \Framework\Helpers\Helpers::url() . "admin/halls/" . htmlspecialchars($hall["id"]) . "/activate"; ?> ">Activate</a> <?php } ?> </td> </tr> <?php } ?> </tbody> </table>
<span class="datepicker-icon"> <span class="glyphicon glyphicon-calendar"></span> </span> </div> </div> </div> <div class="form-group col-md-7"> <label class="col-md-3 control-label" for="end-time">End time</label> <div id="end-time-picker" class="input-group col-md-9 date date-input date-picker"> <input class="form-control" id="end-time" name="endTime" type="datetime" value="<?php echo htmlspecialchars($model->getEndTime()); ?> " readonly> <div class="input-group-addon"> <span class="datepicker-icon"> <span class="glyphicon glyphicon-calendar"></span> </span> </div> </div> </div> <div class="form-group col-md-7"> <div class="col-md-offset-2 col-md-10"> <input type="submit" class="btn btn-primary" value="Activate"> <a class="btn btn-default" href="<?php echo \Framework\Helpers\Helpers::url() . "conferences/edit/" . htmlspecialchars($model->getId()); ?> ">Cancel</a> </div> </div> </form>
/** * @Authorize "Admin" */ public function deleteHall(int $hallId) : View { try { $hall = $this->db->FindFirst("Hall", "id='{$hallId}'"); if ($hall == false) { throw new \Exception("Hall #{$hallId} does not exist"); } $hall->destroy(); $this->redirect(\Framework\Helpers\Helpers::url() . "admin/halls"); } catch (\Exception $e) { $viewModel = new \Framework\Areas\Admin\ViewModels\Halls\EditHallViewModel(); $viewModel->errorsList = $model->getErrorsList(); $viewModel->errorsList[] = $e->getMessage(); $viewModel->error = true; $hall = $this->db->FindFirst("Hall", "id='{$hallId}'"); $viewModel->hallName = $hall->name; $viewModel->hallId = $hallId; $viewModel->belongsToId = $hall->venue_id; foreach ($this->db->findAll("Venue") as $venue) { $viewModel->venues[] = array('id' => $venue->id, 'name' => $venue->name); } return new View('\\Halls\\getEditHall', $viewModel); } }