/**
  * Convert the results of a DB query to an array of TutoringReport's
  * @param Array $record Holds the results of a DB query
  * @return Array | null Holds all the instances of TutoringReport
  */
 function convertRecord(array $record)
 {
     if (sizeof($record) == 0) {
         return null;
     }
     $reportArray = array();
     foreach ($record as $r) {
         $userID = $r['userID'];
         $date = $r['date'];
         $studentName = $r['studentName'];
         $report = $r['report'];
         $userManager = new UserManager();
         // Creates a Tutor object out of the ID
         $tutor = $userManager->get($userID);
         $report = new TutoringReport($tutor, $studentName, $report, $date);
         $reportArray[] = $report;
     }
     return $reportArray;
 }
Beispiel #2
0
 public function cmdDeluser()
 {
     $login = ArgsHolder::get()->shiftCommand();
     $group = ArgsHolder::get()->shiftCommand();
     if ($login === false || $group === false) {
         return io::out('Incorrect param count', IO::MESSAGE_FAIL) | 1;
     }
     if (!in_array($group, array_values(ACL::getGroups()))) {
         return io::out("No such group {$group}", IO::MESSAGE_FAIL) | 3;
     }
     if (!($id = UserManager::get()->getIdByLogin($login))) {
         return io::out("No such user {$login}", IO::MESSAGE_FAIL) | 3;
     }
     if (IO::YES == io::dialog('Remove user ~WHITE~ ' . $login . '~~~ from group ~WHITE~' . $group . '~~~', IO::NO | IO::YES, IO::YES)) {
         io::out('deleting...', false);
         ACL::deleteUserFromGroup($id, $group);
         io::done();
     }
 }
Beispiel #3
0
// -------------------------------------------------------------------------------
// acces securisé : verif user connecté ou pas
// utilisation d'une variable de session "accessuser" avec comme valeurs oui/non
// definir l'acces à non si la variable de session n'existe pas
$iduser = $_SESSION["id"];
// !!!!!!! On fixe l'idmembre tant que l'on n'a pas fait l'identification
// ------------------------------------------------------------------------------------
// controleur
if (isset($_GET["action"])) {
    $action = $_GET["action"];
    //recupère l'action passé dans l'url
    switch ($action) {
        // liste de tous les objets dispos
        case "liste":
            $objets = $objetsManager->getListDispo();
            $userco = $userManager->get($iduser);
            $categories = $categorieManager->getList();
            //boucle pour avoir pour chaque objet le prix actuel
            foreach ($objets as $objet) {
                $enchere = $enchereManager->getLast($objet->getIdObj());
                $objet->setPrix($enchere->getSomme());
            }
            echo $twig->render('index_site.html.twig', array('objs' => $objets, 'cats' => $categories, 'accessuser' => $_SESSION["co"], 'userco' => $userco));
            break;
            //affiche le résultat de la recherche
        //affiche le résultat de la recherche
        case "search":
            // liste de tous les objets dispos par rapport à la recherche effectuée
            $objets = $objetsManager->search($_POST);
            $nomObjCherch = $_POST;
            if ($_POST['cat'] != 0) {
Beispiel #4
0
         $userManager->delete($_GET['id']);
         header('Location: ?controler=user&action=list');
     } else {
         header('Location: ?controler=user&action=list');
     }
     break;
 case 'edit':
     if (isset($_POST['login']) && isset($_POST['pass']) && isset($_POST['id'])) {
         $_POST['pass'] = sha1($_POST['pass']);
         $userManager = new UserManager($bdd);
         $user = new User($_POST);
         $userManager->update($user);
         header('Location: ?controler=user&action=list');
     } elseif (isset($_GET['id'])) {
         $userManager = new UserManager($bdd);
         $user = $userManager->get($_GET['id']);
         ob_start();
         require_once 'view/user/edituser.php';
         $content = ob_get_contents();
         ob_end_clean();
         require_once 'view/layout/layout.php';
     }
     break;
 case 'list':
     $userManager = new UserManager($bdd);
     $users = $userManager->getList();
     ob_start();
     require_once 'view/user/listuser.php';
     $content = ob_get_contents();
     ob_end_clean();
     require_once 'view/layout/layout.php';
$directory = $timesheetManager->getSaveDirectory();
if (is_null($timesheetListBackwards)) {
    echo "There are currently no timesheets to display.";
} else {
    $timesheetList = array_reverse($timesheetListBackwards);
    echo '<table id="viewTimesheetTable">';
    echo '<tr>';
    echo '<th>Date</th>';
    echo $isSupervisor ? "<th>Tutor</th>" : "";
    echo '<th>Timesheet</th>';
    echo '</tr>';
    foreach ($timesheetList as $timesheetData) {
        $date = $timesheetData[0];
        $userID = $timesheetData[1];
        $filename = $timesheetData[2];
        $tutor = $userManager->get($userID);
        $tutorName = $tutor->getName();
        // get the tutor name using the ID
        $pathToTimesheet = $timesheetManager->getWebDirectory() . $filename . ".pdf";
        echo "<tr>";
        echo '<td class="date">' . $date . '</td>';
        echo $isSupervisor ? '<td class="name">' . $tutorName . '</td>' : '';
        echo '<td class="timesheetLink"><a href="' . $pathToTimesheet . '" target="_blank">View Timesheet</a></td>';
        echo "</tr>";
    }
    echo '</table>';
}
?>


Beispiel #6
0
$categorieManager = new CategorieManager($bdd);
$enchereManager = new EnchereManager($bdd);
// -------------------------------------------------------------------------------
// acces securisé : verif user connecté ou pas
// utilisation d'une variable de session "accessuser" avec comme valeurs oui/non
// definir l'acces à non si la variable de session n'existe pas
$iduser = $_SESSION["id"];
// !!!!!!! On fixe l'idmembre tant que l'on n'a pas fait l'identification
// controleur
if (isset($_GET["action"])) {
    $action = $_GET["action"];
    //recupère l'action passé dans l'url
    switch ($action) {
        // affichage du profil d'un utilisateur
        case "profil":
            $userco = $userManager->get($iduser);
            echo $twig->render('index_user.html.twig', array('accessuser' => $_SESSION["co"], 'userco' => $userco));
            break;
            /////////////// OBJETS ACQUIS //////////////////
            // recupérer les enchères gagnées
        /////////////// OBJETS ACQUIS //////////////////
        // recupérer les enchères gagnées
        case "objetsachete":
            $userco = $userManager->get($iduser);
            $objets = $objetsManager->getListTerm();
            $wins = [];
            foreach ($objets as $objet) {
                $enchere = $enchereManager->getWin($objet->getIdObj(), $iduser);
                if ($enchere) {
                    $enchere = $enchereManager->getLast($objet->getIdObj());
                    $objet->setPrix($enchere->getSomme());
Beispiel #7
0
     $tokenManager = new TokenManager($bdd);
     $tokenManager->createTable();
     /*redirection*/
     header('Location: ?controler=install&action=firstuser');
     break;
 case 'firstuser':
     $userManager = new UserManager($bdd);
     if ($userManager->count() > 0) {
         header('Location: ?controler=index');
     } else {
         if (isset($_POST['login']) && isset($_POST['pass'])) {
             $_POST['pass'] = sha1($_POST['pass']);
             $userManager = new UserManager($bdd);
             $user = new User($_POST);
             $userManager->add($user);
             $user = $userManager->get($_POST['login'], 'login');
             $userRights = new UserRights(array('userid' => $user->id(), 'adminlvl' => '4'));
             $userRightsManager = new UserRightsManager($bdd);
             $userRightsManager->add($userRights);
             header('Location: ?controler=user&action=list');
         } else {
             ob_start();
             require_once 'view/user/addfirstuser.php';
             $content = ob_get_contents();
             ob_end_clean();
             require_once 'view/layout/layout.php';
         }
     }
     break;
 default:
     break;