public function getUser() { $user = null; if (is_int($this->extUser)) { $user = UserDAL::findById($this->extUser); $this->extUser = $user; } else { if (is_a($this->extUser, "User")) { $user = $this->extUser; } } return $user; }
<?php require_once $_SERVER['DOCUMENT_ROOT'] . '/SERS/SERS/model/class/SerieStack.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/SERS/SERS/model/DAL/UserDAL.php'; if (isset($_COOKIE['user_id']) && isset($_COOKIE['user_role']) && $_COOKIE['user_role'] == User::TYPE_USER_TEACHER) { $enseignantId = (int) $_COOKIE['user_id']; //recupe l'id de l'enseignant logguer $enseignant = UserDAL::findById($enseignantId); //recup l'objet User liier a cette enseignant $mesModules = ModuleDAL::findAllByEnseignant($enseignant); //recupère les module de l'enseignant } if (isset($_COOKIE['user_id']) && isset($_COOKIE['user_role']) && $_COOKIE['user_role'] == User::TYPE_USER_ROOT) { $mesModules = ModuleDAL::findAll(); //recupère TOUS les modules } $categories = array(); $data = array(); $databaseData = array(); foreach ($mesModules as $module) { if ($module->getPourcentageHaveModule() >= 0) { $categories[] = $module->getLabel(); $databaseData[] = $module->getPourcentageHaveModule() * 100.0; } } $passFinalData = array(); $failFinalData = array(); foreach ($databaseData as $passFinalDatabaseData) { $passFinal = $passFinalDatabaseData; $passFinalData[] = $passFinal; $failFinalData[] = 100 - $passFinal;
<?php require_once $_SERVER['DOCUMENT_ROOT'] . '/SERS/SERS/model/class/Serie.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/SERS/SERS/model/DAL/ModuleDAL.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/SERS/SERS/model/DAL/UserDAL.php'; $studentId = filter_input(INPUT_GET, 'student_id', FILTER_SANITIZE_NUMBER_INT); $student = UserDAL::findById($studentId); $modules = ModuleDAL::findAllByEleve($student); $categories = array(); $data = array(); $databaseData = array(); foreach ($modules as $module) { $categories[] = $module->getLabel(); $assignmentMarks = $student->getNoteStudentAssignment($module->getId()); $examMarks = $student->getNoteStudentExam($module->getId()); if ($assignmentMarks === -1) { $assignmentMarks = null; } if ($examMarks === -1) { $examMarks = null; } $databaseData[] = array($assignmentMarks, $examMarks); } $assignmentData = array(); $assignmentReturn = array(); $examData = array(); $examReturn = array(); $finalData = array(); $finalReturn = array(); foreach ($databaseData as $row) { $assignMark = $row[0];
<?php require_once $_SERVER['DOCUMENT_ROOT'] . '/WebBristol/model/DAL/ComponentDAL.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/WebBristol/model/DAL/UserDAL.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/WebBristol/model/DAL/UserHasModuleDAL.php'; $idUser = filter_input(INPUT_POST, 'idUser'); $idExam = filter_input(INPUT_POST, 'idExam'); $mark = floatval(filter_input(INPUT_POST, 'mark')); $component = ComponentDAL::findById($idExam); $component->setMark($mark); if (ComponentDAL::flush($component)) { $module = $component->getModule(); $user = UserDAL::findById($idUser); $hasFailed = $user->hasFailed($module); $mustResit = $user->mustResit($module); $finalMark = $user->getFinalMark($module); $userHasModule = UserHasModuleDAL::findByStudentAndModule($idUser, $module->getId()); $userHasModule->setHasFailed($hasFailed); $userHasModule->setMustPay($mustResit); $userHasModule->setFinalMark($finalMark); if ($hasFailed && $mustResit) { UserHasModuleDAL::flush($userHasModule); // Send mail -> Explain which component to resit and how to pay // (Always worst component to resit) } else { if ($hasFailed && !$mustResit) { UserHasModuleDAL::flush($userHasModule); // Send mail -> Tell he has failed the module and that there is no resit } else { if (!$hasFailed && $finalMark > 0) { UserHasModuleDAL::flush($userHasModule);
public function setEnsignant($user) { if (is_string($user)) { $user = (int) $user; $prof = UserDAL::findById($user); //recupère l'user associé à cet id if ($prof->isEnseignant()) { $this->enseignant = $prof; //modifie l'attribut enseignant de ce module } } if (is_int($user)) { $prof = UserDAL::findById($user); //recupère l'user associé à cet id if ($prof->isEnseignant()) { $this->enseignant = $prof; //modifie l'attribut enseignant de ce module } } else { if (is_a($user, "User")) { if ($user->isEnseignant()) { $this->enseignant = $user; //modifie l'attribut enseignant de ce module } } } }
</ul> </li> </ul> <?php } ?> <?php if (isset($_SESSION['user'])) { ?> <ul class="nav navbar-nav navbar-right"> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"> <?php $user = UserDAL::findById($_SESSION['user']); echo '<img src=".' . $user->getAvatar()->getType()->getChemin() . '/' . $user->getAvatar()->getNom() . '" class="avatar"/>'; echo $user->getPrenom() . ' ' . $user->getNom(); ?> <span class="caret"></span></a> <ul class="dropdown-menu"> <li><a href="?page=profile">Profile</a></li> <li role="separator" class="divider"></li> <li><a href="" data-toggle="modal" data-target="#mail-mark">Resend Mark Mail</a></li> <li><a href="" data-toggle="modal" data-target="#mail-payment">Resend payment receipt</a></li> <?php if (isset($_SESSION['user']) && isset($_SESSION['role']) && $_SESSION['role'] === User::TYPE_USER_STUDENT) { ?> <li role="separator" class="divider"></li> <li><a href="?page=pay_fees">Pay retry fees</a></li> <?php
public function getModelMail() { $modelMail = null; if (is_int($this->modele)) { $modelMail = UserDAL::findById($this->modele); $this->modele = $modelMail; } else { if (is_a($this->modele, "ModelMail")) { $modelMail = $this->modele; } } return $modelMail; }
<?php /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ require_once '../../model/class/User.php'; require_once '../../model/DAL/UserDAL.php'; require_once '../../model/class/Module.php'; require_once '../../model/DAL/ModuleDAL.php'; //Création de l'user à edit $validUserId = filter_input(INPUT_POST, 'studentId', FILTER_SANITIZE_STRING); $validUserId = (int) $validUserId; $student = UserDAL::findById($validUserId); //Vérifie ce qui est renvoyer par le POST de /view/phtml/student_list.php //et set de l'objet user u fur et à mesure $validLastName = filter_input(INPUT_POST, 'lastNameEdit', FILTER_SANITIZE_STRING); $student->setNom($validLastName); $validFisrtName = filter_input(INPUT_POST, 'firstNameEdit', FILTER_SANITIZE_STRING); $student->setPrenom($validFisrtName); $validPseudo = filter_input(INPUT_POST, 'pseudoEdit', FILTER_SANITIZE_STRING); $student->setPseudo($validPseudo); $myregex = "~^[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}\$~"; $validBirthDate = filter_input(INPUT_POST, 'birthDateEdit', FILTER_VALIDATE_REGEXP, array("options" => array("regexp" => $myregex))); $student->setDateNaissance($validBirthDate); $validAddress = filter_input(INPUT_POST, 'addressEdit', FILTER_SANITIZE_STRING); $student->setAdresse($validAddress); $validEmail = filter_input(INPUT_POST, 'emailEdit', FILTER_SANITIZE_STRING); $student->setMail($validEmail); $student->setType(4);
<?php $userNowId = $_SESSION['user']; $userNow = UserDAL::findById($userNowId); $userRole = $_SESSION['role']; ?> <div class="panel panel-default"> <div class="panel-heading">Personnal information</div> <div class="panel-body"> <div class="panel-list"> <ul class="list-unstyled"> <li> <dl class="dl-horizontal"> <dt>Pseudo: </dt> <dd><?php echo $userNow->getPseudo(); ?> </dd> </dl> </li> <li> <dl class="dl-horizontal"> <dt>Last name: </dt> <dd><?php echo $userNow->getNom(); ?> </dd> </dl> </li> <li>
<?php if (isset($_SESSION['user']) && isset($_SESSION['role']) && $_SESSION['role'] > User::TYPE_USER_STUDENT) { ?> <META HTTP-EQUIV="Refresh" Content="0; URL=./?error=403"> <?php } else { ?> <?php require_once $_SERVER['DOCUMENT_ROOT'] . '/SERS/SERS/model/DAL/ModuleDAL.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/SERS/SERS/model/DAL/UserDAL.php'; $module_id = filter_input(INPUT_GET, 'module_id', FILTER_SANITIZE_NUMBER_INT); $module = ModuleDAL::findById($module_id); $students = UserDAL::findAllByModule($module); $studentCurrent = UserDAL::findById($_SESSION['user']); ?> <div class="row"> <div class="col-lg-6"> <div class="input-group"> <label for="title"> <h4> <?php echo $module->getLabel(); ?> </h4> </label> <p> <?php echo $module->getDescription(); ?>
public function getEnseignant() { $enseignant = null; if (is_int($this->enseignant)) { $enseignant = UserDAL::findById($this->enseignant->getId()); $this->enseignant = $enseignant; } else { if (is_a($this->enseignant, "User")) { $enseignant = $this->enseignant; } } return $enseignant; }
require_once $_SERVER['DOCUMENT_ROOT'] . '/WebBristol/model/DAL/ComponentDAL.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/WebBristol/model/DAL/LikertDAL.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/WebBristol/model/DAL/ModuleDAL.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/WebBristol/model/DAL/PriceDAL.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/WebBristol/model/DAL/QuestionDAL.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/WebBristol/model/DAL/RoleDAL.php'; // OK require_once $_SERVER['DOCUMENT_ROOT'] . '/WebBristol/model/DAL/ThemeDAL.php'; // OK require_once $_SERVER['DOCUMENT_ROOT'] . '/WebBristol/model/DAL/TypeDAL.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/WebBristol/model/DAL/UserDAL.php'; // OK // Date in a string $now = date('Y-m-d'); // User $user = UserDAL::findById(64); // Theme $theme = ThemeDAL::findById(4); // Question // $question = QuestionDAL::findById(21); $question = new Question(0, 'Do you like ducks ?'); $question->setTheme($theme); $idQuestion = QuestionDAL::flush($question); if ($idAnswer > 0) { $answer->setId($idAnswer); $_SESSION['message']['success'] = 'Ca marche (' . $idAnswer . ')'; } else { $_SESSION['message']['warning'] = 'Ca a rate'; } // Answer $answer = new Answer(0, 'I don\'t care.', $now);