public function ajouter_sous_categorie() { // On vérifie qu'il s'agit bien d'un admin : if (is_connected() && $_SESSION['niveau'] == 1) { $this->load->helper('form'); $this->load->library('form_validation'); // On fixe les règles concernant l'ajout d'une recette : $this->form_validation->set_rules('categorie_mere', '"Nom de la catégorie mère"', 'trim|required|encode_php_tags'); $this->form_validation->set_rules('categorie_fille', '"Nom de la sous-catégorie"', 'trim|required|encode_php_tags'); if ($this->form_validation->run()) { $this->load->model('CategorieManager'); $categorieManager = new CategorieManager(); // On vérifie que la sous-catégorie n'existe pas déjà $id_sous_categorie = $categorieManager->get_id($this->input->post('categorie_fille')); if ($id_sous_categorie == null) { $id_categorie_mere = $categorieManager->get_id($this->input->post('categorie_mere'))->id_categorie; $categorieManager->ajouter_sous_categorie($this->input->post('categorie_fille'), $id_categorie_mere); redirect('administration/administrer_sous_categories'); } else { $erreur_categorie = "Cette sous-catégorie existe déjà..."; $data = array(); $data['erreur_categorie'] = $erreur_categorie; $data['menu_categories'] = $this->menu_categories; $this->layout->view('ajouter_sous_categorie', $data); } } else { // On récupère les différentes catégories pour les passer à la vue : $this->load->model('CategorieManager'); $categorieManager = new CategorieManager(); $categories = $categorieManager->get_categories(); $data = array(); $data['categories'] = $categories; $data['menu_categories'] = $this->menu_categories; $this->layout->view('ajouter_sous_categorie', $data); } } else { redirect('accueil'); } }