コード例 #1
0
 public function ajoutActivite()
 {
     $this->load->model("model_Theme");
     $this->load->model("model_Activite");
     switch ($_SERVER['REQUEST_METHOD']) {
         case 'GET':
             $data['themes'] = model_Theme::getAll();
             $this->load->view("ajoutActivite", $data);
             break;
         case 'POST':
             if ($_POST['idTheme'] == -1) {
                 // Theme inexistant
                 if (model_Theme::exist($_POST['nomTheme'])) {
                     // rediriger sur la page du formulaire
                     $_SESSION["messagee"] = "Le theme existe déja";
                     redirect(base_url() . "index.php/activites/gestionActivites");
                     // ---------------------
                     unset($_SESSION["messagee"]);
                     break;
                 } else {
                     // créer le theme puis l'activite
                     $id = model_Theme::create($_POST['nomTheme']);
                     $x = model_Activite::create($_POST['nomActivite'], $_POST['descriptionActivite'], $id);
                     $_SESSION["messagee"] = "Insertion effectuée avec succès";
                     redirect(base_url() . "index.php/activites/gestionActivites");
                     unset($_SESSION["messagee"]);
                     break;
                 }
             } else {
                 // Theme existe
                 model_Activite::create($_POST['nomActivite'], $_POST['descriptionActivite'], $_POST['idTheme']);
                 $_SESSION["messagee"] = "Insertion effectuée avec succès";
                 redirect(base_url() . "index.php/activites/gestionActivites");
                 unset($_SESSION["messagee"]);
                 break;
             }
     }
 }