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'; } }
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; } }
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; } }
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; } }