public function gestionActivites() { $this->load->model("Activite"); $this->load->model("Theme"); $data["listActivite"] = Activite::getAll(); $this->load->view('gestionActivites', $data); }
public function insert($param) { switch ($_SERVER['REQUEST_METHOD']) { case 'GET': if (isset($_SESSION['user'])) { $this->load->model("Activite"); $jour = substr($param, 0, 2); $mois = substr($param, 2, 2); $annee = substr($param, 4, 4); $heureDebut = substr($param, 8, 2)[0] == '0' ? substr($param, 9, 1) . 'h' : substr($param, 8, 2) . 'h'; $heureFin = substr($param, 10, 2)[0] == '0' ? substr($param, 11, 1) . 'h' : substr($param, 10, 2) . 'h'; $activites = Activite::getAll(); $date = new \DateTime($annee . '-' . $mois . '-' . $jour); setlocale(LC_TIME, 'fr_FR.utf8', 'fra'); $titre = ucfirst(strftime("%A", $date->getTimestamp())) . ' ' . $date->format('d') . ' ' . ucfirst(strftime("%B", $date->getTimestamp())) . ' - ' . $heureDebut . '-' . $heureFin; $data['titre'] = $titre; $data["hidden"] = $date->format('Y-m-d') . '|' . $heureDebut . ':' . $heureFin; $data['activites'] = $activites; $this->load->view("ajoutActiviteAgenda", $data); } else { $_SESSION['messagee'] = "Erreur, accès refusé"; header('Location: ' . BASEURL); exit; } break; case 'POST': if (isset($_SESSION['user']) && isset($_POST['redondance']) && $_POST['redondance'] != null) { $this->load->model("Agenda"); $dateHeure = preg_split('/[|]/', $_POST['dateDebut']); $dateDebut = new \DateTime($dateHeure[0] . '00:00:01'); $redondance = $_POST['redondance']; $dateFin = date_modify(new \DateTime($dateHeure[0] . '23:59:59'), "+ " . $redondance . ' week'); $hDebut = preg_split('/[:]/', $dateHeure[1])[0]; $heureMinuteSecondeDebut = preg_split('/h/', $hDebut); $hFin = preg_split('/[:]/', $dateHeure[1])[1]; $heureMinuteSecondeFin = preg_split('/h/', $hFin); $heureDebut = $heureMinuteSecondeDebut[1] != "" ? $heureMinuteSecondeDebut[0] . ':' . $heureMinuteSecondeDebut[1] . ':00' : $heureMinuteSecondeDebut[0] . ':00:00'; $heureFin = $heureMinuteSecondeFin[1] != "" ? $heureMinuteSecondeFin[0] . ':' . $heureMinuteSecondeFin[1] . ':00' : $heureMinuteSecondeFin[0] . ':00:00'; $idActivite = $_POST['activite']; $jour = $dateDebut->format('N'); $ajoutActivite = new Agenda(null, $idActivite, $dateDebut->format("Y-m-d H:i:s"), $dateFin->format("Y-m-d H:i:s"), $jour, $heureDebut, $heureFin); $ajoutActivite->create(); header('Location: ' . base_url() . '/index.php/agendaActivite/gestion'); exit; } break; } }