<?php require_once "../private/config.php"; require_once "../models/AgendaManager.class.php"; require_once "../views/GeneralView.class.php"; $agendaManager = new AgendaManager($db); $gView = new GeneralView(); //get all URL params $params = urldecode(http_build_query($_GET, '', '&')); //get just ids params > last param is for date $idPart = explode('&', $params, -2); $idUser = htmlspecialchars($_GET['idUtilisateur']); /* generate an array who have the same key without value Example : For $params = id_0=60&id_1=61&id_2=62&date='2015-12-01 $idPart will have : array (size=3) 0 => string 'id_0=60' (length=7) 1 => string 'id_1=61' (length=7) 2 => string 'id_2=62' (length=7) $arrayBase will have : array (size=3) 0 => string 'id_0=' (length=5) 1 => string 'id_1=' (length=5) 2 => string 'id_2=' (length=5) Then agendasId array will contain only agendasId array (size=3) 0 => string '60' (length=2) 1 => string '61' (length=2) 2 => string '62' (length=2)
<?php require_once "private/config.php"; require_once "views/GeneralView.class.php"; require_once "views/ErrorOrSuccessView.class.php"; require_once "models/Agenda.class.php"; require_once "models/AgendaManager.class.php"; $agendaManager = new AgendaManager($db); $viewG = new GeneralView(); $errorView = new ErrorOrSuccessView(); $viewG->header("Creation d'agenda ou d'activité"); $viewG->navBar("Creation d'agenda ou d'activité"); if (isset($_SESSION['login'])) { if (isset($_POST['createAgenda'])) { $nomAgenda = htmlspecialchars($_POST['nomAgenda']); $prioriteAgenda = htmlspecialchars($_POST['prioriteAgenda']); if ($nomAgenda == '' && $priorite == '') { $errorView->errorNeedToCompleteForm(); } else { //isSuperposable checked if (isset($_POST['isSuperposable'])) { if (htmlspecialchars($_POST['isSuperposable']) == "isSuperposable") { $data['isSuperposable'] = true; } } else { //isSuperposable not checked $data['isSuperposable'] = false; } $data['id'] = null; $data['nom'] = $nomAgenda; $data['priorite'] = $prioriteAgenda;
<?php require_once "views/GeneralView.class.php"; require_once "views/ErrorOrSuccessView.class.php"; require_once "private/config.php"; require_once "models/AgendaManager.class.php"; $viewG = new GeneralView(); $errorView = new ErrorOrSuccessView(); $agendaManager = new AgendaManager($db); $viewG->header("CalendarFactory"); $viewG->navBar("Mes agendas"); if (isset($_SESSION['login'])) { $tabInfoAgenda = $agendaManager->getAllAgendaIdOfUser($_SESSION['idUser']); $tabAgendaAndFollow = $agendaManager->getAllAgenda($_SESSION['idUser']); $viewG->body($tabInfoAgenda, $tabAgendaAndFollow); } else { $errorView->errorNotConnected(); } $viewG->footer();
<?php require_once "private/config.php"; require_once "views/GeneralView.class.php"; require_once "views/ErrorOrSuccessView.class.php"; require_once "models/Agenda.class.php"; require_once "models/AgendaManager.class.php"; $agendaManager = new AgendaManager($db); $viewG = new GeneralView(); $viewG->header("Modification d'agenda"); $viewG->navBar("Modification d'agenda"); if (isset($_POST['nom']) && isset($_POST['priorite']) && isset($_POST['lastEdition']) && $_POST['EnvoyerModifAgenda'] == "Envoyer") { $agenda = new Agenda($_POST); $agendaManager->modify($agenda); echo 'La modification de votre agenda a bien été prise en compte.<br/>'; } $viewG->footer();
<?php require_once "private/config.php"; require_once "views/GeneralView.class.php"; require_once "views/ErrorOrSuccessView.class.php"; require_once "models/Agenda.class.php"; require_once "models/AgendaManager.class.php"; require_once "models/Activity.class.php"; require_once "models/ActivityManager.class.php"; $agendaManager = new AgendaManager($db); $actManager = new ActivityManager($db); $viewG = new GeneralView(); $viewG->header("Suppression d'agenda"); $viewG->navBar("Suppression d'agenda"); if (isset($_SESSION['login'])) { $agenda = $agendaManager->getAgenda(htmlspecialchars($_GET['idAgenda'])); $activities = $agendaManager->getAllActivities(htmlspecialchars($_GET['idAgenda'])); } if (isset($_GET['idAgenda'])) { if ($activities != false) { foreach ($activities as $act) { $actManager->remove($act); } } $agendaManager->remove($agenda); echo 'Félicitations, l\'agenda a bien été supprimé'; } $viewG->footer();
<?php require_once "private/config.php"; require_once "views/GeneralView.class.php"; require_once "views/ErrorOrSuccessView.class.php"; require_once "models/Agenda.class.php"; require_once "models/AgendaManager.class.php"; $agendaManager = new AgendaManager($db); $viewG = new GeneralView(); $viewG->header("Modification d'agenda"); $viewG->navBar("Modification d'agenda"); if (isset($_SESSION['login'])) { $agenda = $agendaManager->getAgenda(htmlspecialchars($_GET['idAgenda'])); } ?> <p>Modification de l'agenda, changez les champs incorrects : <br/><br/> <form action="agendaModified.php" method="post" class="form-group"> <input type="hidden" name="id" value="<?php echo $agenda->getId(); ?> "/> <input type="hidden" name="lastEdition" value="<?php echo $agenda->getLastEdition(); ?> "/> <input type="hidden" name="ownerId" value="<?php echo $agenda->getOwnerId(); ?> "/>
<?php require_once "views/GeneralView.class.php"; require_once "views/ErrorOrSuccessView.class.php"; require_once "private/config.php"; require_once "models/Agenda.class.php"; require_once "models/AgendaManager.class.php"; require_once "models/User.class.php"; require_once "models/UserManager.class.php"; require_once "models/Commentaire.class.php"; require_once "models/CommentaireManager.class.php"; $viewG = new GeneralView(); $manager = new AgendaManager($db); $userMan = new UserManager($db); $commentMan = new CommentaireManager($db); $viewG->header("CalendarFactory"); $viewG->navBar("Admin"); $dataTabAgenda = $manager->getAllAllAgenda(); $dataTabUser = $userMan->getAllUsers(); $dataTabComm = $commentMan->getAllComments(); $viewG->generateAdminPanel($dataTabUser, $dataTabAgenda, $dataTabComm); $viewG->footer();