Пример #1
0
 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;
 }
Пример #2
0
<?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;
Пример #3
0
<?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];
Пример #4
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);
Пример #5
0
 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
             }
         }
     }
 }
Пример #6
0
                                </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 
Пример #7
0
 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;
 }
Пример #8
0
<?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);
Пример #9
0
<?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>
Пример #10
0
<?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();
    ?>
Пример #11
0
 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);