示例#1
0
 public static function show($id)
 {
     if (isset($_SESSION['user'])) {
         $user = Utilisateur::get_by_login($_SESSION['user']);
         $activite = Activite::get_by_id($id);
         include 'views/activite.php';
         $commentaires = Commentaire::get_by_activite($id);
         for ($j = 0; $j < count($commentaires); $j++) {
             self::doTree($commentaires[$j], 0, $activite);
         }
         include 'views/endActivite.php';
     } else {
         $_SESSION['message']['type'] = 'error';
         $_SESSION['message']['text'] = "You aren't connected";
         include 'views/connexion.php';
     }
 }
示例#2
0
 public function change_user()
 {
     switch ($_SERVER['REQUEST_METHOD']) {
         case 'GET':
             if (isset($_SESSION['user'])) {
                 $u = Utilisateur::get_by_login($_SESSION['user']);
                 include 'views/profil.php';
             } else {
                 $_SESSION['message']['type'] = 'error';
                 $_SESSION['message']['text'] = "You aren't connected";
                 include 'views/connexion.php';
             }
             break;
         case 'POST':
             $u = Utilisateur::get_by_login($_SESSION['user']);
             if (!is_null($u)) {
                 if ($u->mdp() == sha1($_POST['mdp'])) {
                     if (isset($_POST['nom'])) {
                         $u->set_nom(htmlspecialchars($_POST['nom']));
                     } else {
                         $u->set_nom(htmlspecialchars(" "));
                     }
                     if (isset($_POST['prenom'])) {
                         $u->set_prenom(htmlspecialchars($_POST['prenom']));
                     } else {
                         $u->set_prenom(htmlspecialchars(" "));
                     }
                     if (isset($_POST['adresse'])) {
                         $u->set_adresse(htmlspecialchars($_POST['adresse']));
                     } else {
                         $u->set_adresse(htmlspecialchars(" "));
                     }
                     if (isset($_POST['email'])) {
                         $u->set_email(htmlspecialchars($_POST['email']));
                     } else {
                         $u->set_email(htmlspecialchars(" "));
                     }
                     $u->save();
                     show_message('message_success', "Votre compte à été modifié !");
                     include 'views/home.php';
                 } else {
                     $_SESSION['message']['type'] = 'error';
                     $_SESSION['message']['text'] = 'Wrong password';
                     include 'views/profil.php';
                 }
             }
             break;
     }
 }
示例#3
0
 public function add_activite()
 {
     switch ($_SERVER['REQUEST_METHOD']) {
         case 'GET':
             //si l'utilisateur est connecté on affiche la page de création d'une note
             if (isset($_SESSION['user'])) {
                 $cat = Categorie::get_all();
                 $u = Utilisateur::get_by_login($_SESSION['user']);
                 $agendas = Agenda::get_by_user($u->idUtilisateur());
                 include 'views/createActivite.php';
             } else {
                 $_SESSION['message']['type'] = 'error';
                 $_SESSION['message']['text'] = "Vous n'êtes pas connecté";
                 include 'views/connexion.php';
             }
             break;
         case 'POST':
             if (isset($_SESSION['user'])) {
                 $u = Utilisateur::get_by_login($_SESSION['user']);
                 if (!empty($_POST['titre']) && !empty($_POST['description']) && !empty($_POST['location']) && !empty($_POST['datedeb']) && !empty($_POST['datefin'])) {
                     $date_debut = date_create_from_format('Y-n-j?H:i', $_POST['datedeb']);
                     $date_debut_ts = $date_debut->format('U');
                     $heure_debut = $date_debut->format('H');
                     $jour_debut = $date_debut->format('j');
                     $mois_debut = $date_debut->format('n');
                     $annee_debut = $date_debut->format('Y');
                     $date_debut = $date_debut->format('Y-n-j H');
                     $date_fin = date_create_from_format('Y-n-j?H:i', $_POST['datefin']);
                     $date_fin_ts = $date_fin->format('U');
                     $heure_fin = $date_fin->format('H');
                     $jour_fin = $date_fin->format('j');
                     $mois_fin = $date_fin->format('n');
                     $annee_fin = $date_fin->format('Y');
                     $date_fin = $date_fin->format('Y-n-j H');
                     if (empty($_POST['periodicite'])) {
                         $periodicite = 'P';
                     } else {
                         $periodicite = $_POST['periodicite'];
                     }
                     if (empty($_POST['occurences'])) {
                         $occ = 0;
                     } else {
                         $occ = $_POST['occurences'];
                     }
                     $_SESSION['similaire']++;
                     $act = new Activite(1, $_POST['agenda'], $_POST['categorie'], $_SESSION['similaire'], $_POST['titre'], $_POST['description'], $_POST['location'], '1', '1', $date_debut, $date_fin, 1, 1, $periodicite, $occ, $_POST['priorite']);
                     $act->add();
                     if ($occ > 1) {
                         if ($periodicite == 'J') {
                             while ($occ > 1) {
                                 $nb_jours = date("t", $date_debut_ts);
                                 if ($jour_debut + 1 > $nb_jours) {
                                     if ($mois_debut >= 12) {
                                         $mois_debut = 1;
                                         $annee_debut = $annee_debut + 1;
                                     } else {
                                         $mois_debut = $mois_debut + 1;
                                     }
                                     $jour_debut = $jour_debut + 1 - $nb_jours;
                                 } else {
                                     $jour_debut = $jour_debut + 1;
                                 }
                                 $nb_jours = date("t", $date_fin_ts);
                                 if ($jour_fin + 1 > $nb_jours) {
                                     if ($mois_fin >= 12) {
                                         $mois_fin = 1;
                                         $annee_fin = $annee_fin + 1;
                                     } else {
                                         $mois_fin = $mois_fin + 1;
                                     }
                                     $jour_fin = $jour_fin + 1 - $nb_jours;
                                 } else {
                                     $jour_fin = $jour_fin + 1;
                                 }
                                 $date_debut_ts = date('U', mktime(0, 0, 0, $mois_debut, $jour_debut, $annee_debut));
                                 $date_fin_ts = date('U', mktime(0, 0, 0, $mois_fin, $jour_fin, $annee_fin));
                                 $date_debut = date('Y-n-j H', mktime($heure_debut, 0, 0, $mois_debut, $jour_debut, $annee_debut));
                                 $date_fin = date('Y-n-j H', mktime($heure_fin, 0, 0, $mois_fin, $jour_fin, $annee_fin));
                                 $occ = $occ - 1;
                                 $act = new Activite(1, $_POST['agenda'], $_POST['categorie'], $_SESSION['similaire'], $_POST['titre'], $_POST['description'], $_POST['location'], '1', '1', $date_debut, $date_fin, 1, 1, $periodicite, $occ, $_POST['priorite']);
                                 $act->add();
                             }
                         } else {
                             if ($periodicite == 'S') {
                                 while ($occ > 1) {
                                     $nb_jours = date("t", $date_debut_ts);
                                     if ($jour_debut + 7 > $nb_jours) {
                                         if ($mois_debut >= 12) {
                                             $mois_debut = 1;
                                             $annee_debut = $annee_debut + 1;
                                         } else {
                                             $mois_debut = $mois_debut + 1;
                                         }
                                         $jour_debut = $jour_debut + 7 - $nb_jours;
                                     } else {
                                         $jour_debut = $jour_debut + 7;
                                     }
                                     $nb_jours = date("t", $date_fin_ts);
                                     if ($jour_fin + 7 > $nb_jours) {
                                         if ($mois_fin >= 12) {
                                             $mois_fin = 1;
                                             $annee_fin = $annee_fin + 1;
                                         } else {
                                             $mois_fin = $mois_fin + 1;
                                         }
                                         $jour_fin = $jour_fin + 7 - $nb_jours;
                                     } else {
                                         $jour_fin = $jour_fin + 7;
                                     }
                                     $date_debut_ts = date('U', mktime(0, 0, 0, $mois_debut, $jour_debut, $annee_debut));
                                     $date_fin_ts = date('U', mktime(0, 0, 0, $mois_fin, $jour_fin, $annee_fin));
                                     $date_debut = date('Y-n-j H', mktime($heure_debut, 0, 0, $mois_debut, $jour_debut, $annee_debut));
                                     $date_fin = date('Y-n-j H', mktime($heure_fin, 0, 0, $mois_fin, $jour_fin, $annee_fin));
                                     $occ = $occ - 1;
                                     $act = new Activite(1, $_POST['agenda'], $_POST['categorie'], $_SESSION['similaire'], $_POST['titre'], $_POST['description'], $_POST['location'], '1', '1', $date_debut, $date_fin, 1, 1, $periodicite, $occ, $_POST['priorite']);
                                     $act->add();
                                 }
                             } else {
                                 if ($periodicite == 'M') {
                                     while ($occ > 1) {
                                         if ($mois_debut >= 12) {
                                             $mois_debut = 1;
                                             $annee_debut = $annee_debut + 1;
                                         } else {
                                             $mois_debut = $mois_debut + 1;
                                         }
                                         if ($mois_fin >= 12) {
                                             $mois_fin = 1;
                                             $annee_fin = $annee_fin + 1;
                                         } else {
                                             $mois_fin = $mois_fin + 1;
                                         }
                                         $date_debut = date('Y-n-j H', mktime($heure_debut, 0, 0, $mois_debut, $jour_debut, $annee_debut));
                                         $date_fin = date('Y-n-j H', mktime($heure_fin, 0, 0, $mois_fin, $jour_fin, $annee_fin));
                                         $occ = $occ - 1;
                                         $act = new Activite(1, $_POST['agenda'], $_POST['categorie'], $_SESSION['similaire'], $_POST['titre'], $_POST['description'], $_POST['location'], '1', '1', $date_debut, $date_fin, 1, 1, $periodicite, $occ, $_POST['priorite']);
                                         $act->add();
                                     }
                                 } else {
                                     if ($periodicite == 'A') {
                                         while ($occ > 1) {
                                             $annee_debut = $annee_debut + 1;
                                             $annee_fin = $annee_fin + 1;
                                             $date_debut = date('Y-n-j H', mktime($heure_debut, 0, 0, $mois_debut, $jour_debut, $annee_debut));
                                             $date_fin = date('Y-n-j H', mktime($heure_fin, 0, 0, $mois_fin, $jour_fin, $annee_fin));
                                             $occ = $occ - 1;
                                             $act = new Activite(1, $_POST['agenda'], $_POST['categorie'], $_SESSION['similaire'], $_POST['titre'], $_POST['description'], $_POST['location'], '1', '1', $date_debut, $date_fin, 1, 1, $periodicite, $occ, $_POST['priorite']);
                                             $act->add();
                                         }
                                     }
                                 }
                             }
                         }
                     }
                     $_SESSION['message']['type'] = 'success';
                     $_SESSION['message']['text'] = "L'activité " . $_POST['titre'] . " a bien été créée.";
                     include 'views/home.php';
                 } else {
                     $_SESSION['message']['type'] = 'error';
                     $_SESSION['message']['text'] = 'Données postées incomplètes';
                     $this->show_calendar();
                 }
             } else {
                 $_SESSION['message']['type'] = 'error';
                 $_SESSION['message']['text'] = "Vous n'êtes pas connecté";
                 include 'views/connexion.php';
             }
             break;
     }
 }
示例#4
0
 public function desabonnement($idAgenda, $nomAgenda)
 {
     switch ($_SERVER['REQUEST_METHOD']) {
         case 'GET':
             //si l'utilisateur est connecté on affiche la page de création d'une note
             if (isset($_SESSION['user'])) {
                 include 'views/share.php';
             } else {
                 $_SESSION['message']['type'] = 'error';
                 $_SESSION['message']['text'] = "You aren't connected";
                 include 'views/connexion.php';
             }
             break;
         case 'POST':
             if (isset($_SESSION['user'])) {
                 $user = Utilisateur::get_by_login($_SESSION['user']);
                 if (Abonnement::exist($user->idUtilisateur(), $idAgenda)) {
                     $abo = Abonnement::delete($user->idUtilisateur(), $idAgenda);
                     $_SESSION['message']['type'] = 'success';
                     $_SESSION['message']['text'] = "Vous êtes maintenant désabonné du calendrier " . $nomAgenda;
                 } else {
                     $_SESSION['message']['type'] = 'error';
                     $_SESSION['message']['text'] = "Vous n'êtes pas abonné à ce calendrier.";
                 }
                 include 'views/share.php';
             } else {
                 $_SESSION['message']['type'] = 'error';
                 $_SESSION['message']['text'] = "You aren't connected";
                 include 'views/connexion.php';
             }
             break;
     }
 }