<?php

// Test the user's level of access
$role = $_SESSION['user']->getRole()->getName();
if ($role === 'Professor') {
    $_SESSION['data']['users'] = UserDAL::findAllStudents();
    require_once 'view/menu/menu_student.phtml';
    require_once 'view/student/student_all.phtml';
} else {
    header('Location: ../home');
}
<?php

require_once $_SERVER['DOCUMENT_ROOT'] . '/WebBristol/model/DAL/UserDAL.php';
$students = UserDAL::findAllStudents();
$result = array();
foreach ($students as $student) {
    $avatar = '<img src="/WebBristol/images/avatar/' . (!empty($student->getAvatar()) ? $student->getAvatar() : 'avatar-dafault.png') . '" alt="Avatar" class="img-rounded img-responsive small">';
    $see = '<a class="btn btn-default" href="see/' . $student->getId() . '" role="button"><span class="glyphicon glyphicon-eye-open"></span></a>';
    $edit = '<a class="btn btn-default" href="edit/' . $student->getId() . '" role="button"><span class="glyphicon glyphicon-pencil"></span></a>';
    $row = array("avatar" => $avatar, "first_name" => $student->getFirstName(), "last_name" => $student->getLastName(), "birth_date" => $student->getBirthDate(), "email" => $student->getMail(), "address" => $student->getAddress(), "phone" => $student->getPhoneNumber(), "inscription_date" => $student->getInscriptionDate(), "action" => $see . $edit);
    $result[] = $row;
}
echo json_encode($result);