<?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;
Example #3
0
<?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();
?>
"/>
Example #7
0
<?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();