<?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;
            ?>
 &middot; NIC Number: <?php 
            echo $bp_object->find_by_id($bus_person->id)->nic_number;
            ?>
 &middot; 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;
                }