<?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 "views/GeneralView.class.php";
$viewG = new GeneralView();
$viewG->header("CalendarFactory");
$viewG->startingPage();
$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/User.class.php";
require_once "models/UserManager.class.php";
$agendaManager = new AgendaManager($db);
$userManager = new UserManager($db);
$viewG = new GeneralView();
$viewG->header("Suppression d'utilisateur");
$viewG->navBar("Suppression d'utilisateur");
if (isset($_SESSION['login'])) {
    $user = $userManager->getUser(htmlspecialchars($_GET['idUser']));
}
if (isset($_GET['idUser'])) {
    $userManager->remove($user);
    echo 'Félicitations, l\'utilisateur a bien été supprimé';
}
$viewG->footer();
Exemple #4
0
<?php

require_once "private/config.php";
require_once "views/GeneralView.class.php";
require_once "views/ErrorOrSuccessView.class.php";
require_once "models/Commentaire.class.php";
require_once "models/CommentaireManager.class.php";
$manager = new CommentaireManager($db);
$errV = new ErrorOrSuccessView();
$viewG = new GeneralView();
$viewG->header("Ajout d'un commentaire");
$viewG->navBar("Ajout d'un commentaire");
if (isset($_POST['commenter'])) {
    if ($_POST['commenter'] == "") {
        $data["commentaire"] = htmlspecialchars($_POST["commentUser"]);
        $data["dateCommentaire"] = date("Y-n-j");
        $data["heureCommentaire"] = date("G:i:s");
        $data["idCommentaireParent"] = '';
        $data["idUtilisateur"] = $_SESSION["idUser"];
        $data["idActivite"] = 2;
        $com = new Commentaire($data);
        $manager->add($com);
        $errV->successCreateComment();
    }
    /*$commentaire = new Commentaire($_POST);
    		$manager->add($commentaire);
    		echo('Votre commentaire a bien été crée <br/>');*/
}
$viewG->footer();
Exemple #5
0
 function __construct($swoole)
 {
     parent::__construct($swoole);
     $this->uid = $_SESSION['admin_user_id'];
 }
<?php

require_once "../private/config.php";
require_once "../views/GeneralView.class.php";
require_once "../models/CommentaireManager.class.php";
require_once "../models/UserManager.class.php";
$userManager = new UserManager($db);
$comManager = new CommentaireManager($db);
$gView = new GeneralView();
$agendaId = htmlspecialchars($_GET['idAgenda']);
$infosParent = array();
$infosSon = array();
$infosParent = $comManager->getParentCommentOfAgenda($agendaId);
if ($infosParent) {
    foreach ($infosParent as $key => $comParent) {
        $infosSon[] = $comManager->getSonComment($comParent->getIdCommentaire());
    }
} else {
    $infosSon = false;
}
$gView->showComments($infosParent, $infosSon, $userManager);
<?php

/*
	deconnexion.php : deconnexion controller

	Author : Karakayn
*/
require_once './views/GeneralView.class.php';
$viewG = new GeneralView();
require_once "views/ErrorOrSuccessView.class.php";
$errorView = new ErrorOrSuccessView();
$viewG->header("KreaturWorld - Deconnexion");
//destroy session variable => deconnexion
$_SESSION = array();
session_destroy();
$errorView->successDeconnexion();
$errorView->redirection(5);
header('Refresh: 5; url=index.php');
$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();
Exemple #9
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 "views/GeneralView.class.php";
require_once "views/ErrorOrSuccessView.class.php";
$viewG = new GeneralView();
$errorView = new ErrorOrSuccessView();
$viewG->header("Inscription");
//if we dont have already complete the form, show it
if (!isset($_POST['inscription'])) {
    $viewG->inscriptionPage();
    //since here we will check all fields in the form
} elseif (!isset($_POST['login']) && $_POST['login'] == '') {
    $errorView->errorCompleteForm("login");
    $errorView->redirection(5);
    header('Refresh: 5; url=inscription.php');
} elseif (!isset($_POST['pwd']) && $_POST['pwd'] == '') {
    $errorView->errorCompleteForm("mot de passe");
    $errorView->redirection(5);
    header('Refresh: 5; url=inscription.php');
} elseif (!isset($_POST['nom']) && $_POST['nom'] == '') {
    $errorView->errorCompleteForm("nom");
} elseif (!isset($_POST['prenom']) && $_POST['prenom'] == '') {
    $errorView->errorCompleteForm("prenom");
    $errorView->redirection(5);
    header('Refresh: 5; url=inscription.php');
} elseif (!isset($_POST['adresse']) && $_POST['adresse'] == '') {
    $errorView->errorCompleteForm("adresse");
    $errorView->redirection(5);
    header('Refresh: 5; url=inscription.php');
    //last check if the two password are the same
} elseif ($_POST['pwd'] != $_POST['pwdConfirm']) {
<?php

require_once "../private/config.php";
require_once "../views/GeneralView.class.php";
require_once "../models/ActivityManager.class.php";
$activityManager = new ActivityManager($db);
$gView = new GeneralView();
$idActivity = htmlspecialchars($_GET['idActivity']);
$idUser = htmlspecialchars($_GET['idUtilisateur']);
$act = $activityManager->getActivity($idActivity);
//show activity
$gView->showActivity($act, $idUser);
<?php

require_once "private/config.php";
require_once "views/GeneralView.class.php";
require_once "views/ErrorOrSuccessView.class.php";
require_once "models/User.class.php";
require_once "models/UserManager.class.php";
$manager = new UserManager($db);
$viewG = new GeneralView();
$viewG->header("Modification d'utilisateur");
$viewG->navBar("Modification d'utilisateur");
if (isset($_POST['login']) && isset($_POST['nom']) && isset($_POST['prenom']) && isset($_POST['adresse']) && $_POST['EnvoyerModifUser'] == 'Envoyer') {
    $user = new User($_POST);
    if ($_POST['newpwd'] != $_POST['confpwd']) {
        echo 'Mauvaise confirmation du mot de passe.';
    } else {
        $pass = htmlspecialchars($_POST['newpwd']);
        $nouveauPwd = sha1($pass);
        $user->setPwd($nouveauPwd);
    }
    $manager->modify($user);
    echo 'La modification de l\'utilisateur 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";
require_once "models/Commentaire.class.php";
require_once "models/CommentaireManager.class.php";
$agendaManager = new AgendaManager($db);
$comManager = new CommentaireManager($db);
$viewG = new GeneralView();
$viewG->header("Suppression d'un commentaire");
$viewG->navBar("Suppression d'un commentaire");
if (isset($_SESSION['login'])) {
    $comment = $comManager->getComment(htmlspecialchars($_GET['idCom']));
}
if (isset($_GET['idCom'])) {
    $commentairesFils = $comManager->getSonComment($comment->getIdCommentaire());
    if ($commentairesFils == false) {
        $comManager->remove($comment);
    } else {
        foreach ($commentairesFils as $fils) {
            $fils->setIdCommentaireParent($comment->getIdCommentaireParent());
        }
        $comment->setIdCommentaireParent(null);
        $comManager->remove($comment);
    }
    echo 'Félicitations, le commentaire a bien été supprimé';
}
$viewG->footer();
Exemple #15
0
<?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);
$manager = new ActivityManager($db);
$viewG = new GeneralView();
$viewAct = new ActivityView();
$viewG->header("Modification d'activité");
$viewG->navBar("Modification d'activité");
$viewAct->displayActivities($manager->getAllActivities());
if (isset($_SESSION['login'])) {
    if (isset($_POST['supprActivity']) && isset($_POST['idActivity'])) {
        require_once 'config.php';
        require_once 'Activity.class.php';
        require_once 'ActivityManager.class.php';
    }
    $activite = $manager->getActivity(htmlspecialchars($_GET['idActivite']));
}
?>
	<p>Modification de l'activité, changez les champs incorrects :
			<br/><br/>
			<form action="modifier.php" method="post">
				<input type="hidden" name="idActivite" value="<?php 
echo $activite->getIdActivity();
?>
"/>
				Titre : <input type="text" name="titre" value="<?php 
Exemple #16
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 | Recherche");
$viewG->navBar("Recherche");
$viewG->footer();
<?php

require_once "private/config.php";
require_once "views/GeneralView.class.php";
require_once "views/ErrorOrSuccessView.class.php";
require_once "models/Commentaire.class.php";
require_once "models/CommentaireManager.class.php";
$comManager = new CommentaireManager($db);
$viewG = new GeneralView();
$viewG->header("Modification d'un commentaire");
$viewG->navBar("Modification d'un commentaire");
if (isset($_SESSION['login'])) {
    $com = $comManager->getComment(htmlspecialchars($_GET['idCom']));
}
?>
	
		<p>Modification du commentaire :
			<br/><br/>
			<form action="commentaireModified.php" method="post" class="form-group">
				<input type="hidden" name="idCommentaire" value="<?php 
echo $com->getIdCommentaire();
?>
"/>
				<input type="hidden" name="idCommentaireParent" value="<?php 
echo $com->getIdCommentaireParent();
?>
"/>
				<input type="hidden" name="idActivite" value="<?php 
echo $com->getIdActivite();
?>
"/>
Exemple #18
0
<?php

require_once "views/GeneralView.class.php";
$viewG = new GeneralView();
$viewG->header("Connexion");
require_once "views/ErrorOrSuccessView.class.php";
$errorView = new ErrorOrSuccessView();
if (isset($_SESSION['pseudo'])) {
    $errorView->alreadyConnected();
} else {
    //the user has not click on the connexion button => redirect and display error
    if (!isset($_POST['connexion'])) {
        $errorView->errorButtonNotClicked();
        $errorView->redirection(1);
        header('Refresh: 1; url=index.php');
    }
    //Check if the user have complete the form
    if (isset($_POST['login']) && $_POST['login'] != '' && (isset($_POST['pwd']) && $_POST['pwd'] != '')) {
        //force login with uppercase
        $login = htmlspecialchars(ucfirst($_POST['login']));
        $pass = htmlspecialchars($_POST['pwd']);
        $passCrypt = sha1($pass);
        require_once "private/config.php";
        require_once "models/UserManager.class.php";
        $userManager = new UserManager($db);
        //verif if the user exist
        if (!($currentUser = $userManager->verifConnexion($login, $passCrypt))) {
            $errorView->errorUserDoesntExist();
            $errorView->redirection(5);
            header('Refresh: 5; url=index.php');
        } else {
<?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;
Exemple #20
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();