<?php // this is to check if the user is the (owner), (owner + driver), or (owner + conductor) $bp = new BusPersonnel(); $routes = BusRoute::find_all(); $buses = Bus::find_all(); $bus_personnel = BusPersonnel::find_all(); $photo_types = $photo_type_object->get_photo_types("bus"); $photos_of_bus = $photo_object->get_photos('3', $_GET['busid']); //GET request stuff if (isset($_GET['busid'])) { $bus_to_read_update = $bus_object->find_by_id($_GET['busid']); $complaints_of_bus = $complaint_object->get_complaints_for_object(3, $_GET['busid']); $feedback_on_bus = $feedback_item_object->get_feedback_items_for_object(3, $_GET['busid']); } else { $session->message("No Bus ID provided to view."); redirect_to("admin-list-buses.php"); } //check login if ($session->is_logged_in()) { if ($session->object_type == 5) { //admin user $user = $admin_user_object->find_by_id($_SESSION['id']); $profile_picture = $photo_object->get_profile_picture($session->object_type, $user->id); if (isset($_POST['submit'])) { $bus_to_read_update->route_id = $_POST['route_id']; $bus_to_read_update->reg_number = $_POST['reg_number']; $bus_to_read_update->name = $_POST['name']; if ($bus_to_read_update->update()) { $session->message("Success! The Bus details were updated. "); redirect_to('admin-list-buses.php');
<?php //init code $photo_object = new Photograph(); $admin_user_object = new AdminUser(); $bus_personnel_object = new BusPersonnel(); $route_object = new BusRoute(); $bus_object = new Bus(); $bus_bus_personnel_object = new BusBusPersonnel(); //check login if ($session->is_logged_in()) { if ($session->object_type == 5) { $session->message("The requested page is for use by Bus Personnel only. "); redirect_to("index.php"); } else { if ($session->object_type == 4) { //bus personnel $user = $bus_personnel_object->find_by_id($_SESSION['id']); $profile_picture = $photo_object->get_profile_picture($session->object_type, $user->id); if ($user->role == 1 || $user->role == 4 || $user->role == 5) { //bus_personnel that is logged in is an owner (role is 1 (Owner), 4 (Owner + Driver) or 5 (Owner + Conductor)) $buses = $bus_bus_personnel_object->get_buses_for_personnel($user->id); } else { if ($user->role == 2 || $user->role == 3) { //bus_personnel that is logged in is not an owner $buses = $bus_bus_personnel_object->get_buses_for_personnel($user->id); } } } else { //everyone else $session->message("Error! You do not have sufficient priviledges to view the requested page. ");
<form class="form-horizontal" action="<?php echo $_SERVER['PHP_SELF']; ?> ?busid=<?php echo $_GET['busid']; ?> " method="POST"> <div class="control-group"> <label for="bus_personnel_id" class="control-label">Assign to this Bus</label> <div class="controls"> <select name="bus_personnel_id"> <?php foreach ($bus_personnel as $bus_person) { $bp_object = new BusPersonnel(); $bpr_object = new BusPersonnelRole(); ?> <option value="<?php echo $bus_person->id; ?> ">Name: <?php echo $bp_object->find_by_id($bus_person->id)->first_name; ?> <?php echo $bp_object->find_by_id($bus_person->id)->last_name; ?> · NIC Number: <?php echo $bp_object->find_by_id($bus_person->id)->nic_number; ?> · Role: <?php
<?php //init code $roles = BusPersonnelRole::find_all(); $buses = Bus::find_all(); //check login if ($session->is_logged_in()) { if ($session->object_type == 5) { //admin user $user = $admin_user_object->find_by_id($_SESSION['id']); $profile_picture = $photo_object->get_profile_picture($session->object_type, $user->id); if (isset($_POST['submit'])) { $bus_personnel_to_create = new BusPersonnel(); //$buses_bus_personnel_to_create = new BusBusPersonnel(); $bus_personnel_to_create->role = $_POST['role']; $bus_personnel_to_create->username = $_POST['username']; $bus_personnel_to_create->password = $_POST['password']; $bus_personnel_to_create->first_name = $_POST['first_name']; $bus_personnel_to_create->last_name = $_POST['last_name']; $bus_personnel_to_create->nic_number = $_POST['nic_number']; //$buses_bus_personnel_to_create->bus_id = $_POST['bus_id']; if ($bus_personnel_to_create->create()) { $session->message("Success! The new Bus Personnel has been added. "); redirect_to('admin-list-bus-personnel.php'); /* $all_bus_personnel = BusPersonnel::find_all(); for ($i = 0; $i = count($all_bus_personnel)-1; $i++){ $all_bus_personnel[$i]->id = $buses_bus_personnel_to_create->bus_personnel_id; }