/** * 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; }
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(); } }
// ------------------------------------------------------------------------------- // 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) {
$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>'; } ?>
$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());
$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;