load->helper(array('url', 'form')); $this->load->model('Category_model'); $this->load->model('Genre_model'); $donnees['categories'] = $this->Category_model->get_all(); $donnees['genres'] = $this->Genre_model->get_all(); $this->load->view("formulaire_ajout", $donnees); } public function sauvegarder() { $this->load->helper('url'); $titre = $this->input->post('name'); $annee = $this->input->post('releaseYear'); $description = $this->input->post('shortDescription'); $prix = $this->input->post('price'); $developer_name = $this->input->post('developer_name'); $categories = $this->input->post('categories'); $genres = $this->input->post('genres'); $jpeg_data = NULL; if (!empty($_FILES['poster']['tmp_name'])) { $jpeg_data = file_get_contents($_FILES['poster']['tmp_name']); } $this->load->model('Game_model'); $insertion_reussie = $this->Game_model->ajouter_jeu($titre, $annee, $description, $prix, $developer_name, $categories, $genres, $jpeg_data); if ($insertion_reussie) { $donnees['titre_message'] = "Succès !"; $donnees['contenu_message'] = "Le jeu a bien été ajouté à la base de données avec toutes ses informations."; $donnees['lien_retour'] = 'jeux/lister'; } else { $donnees['titre_message'] = "Erreur"; $donnees['contenu_message'] = "Impossible d'ajouter le jeu."; $donnees['lien_retour'] = 'jeux/ajouter'; } $this->load->view('message_vue', $donnees); } public function modifier($id) { $this->load->helper(array('url', 'form')); $this->load->model('Game_model'); $this->load->model('Category_model'); $this->load->model('Genre_model'); $donnees['jeu'] = $this->Game_model->get_by_id($id); if (empty($donnees['jeu'])) { show_404(); } $donnees['categories'] = $this->Category_model->get_all(); $donnees['genres'] = $this->Genre_model->get_all(); $donnees['jeu_categories'] = array_column($this->Category_model->get_by_game($id), 'id'); $donnees['jeu_genres'] = array_column($this->Genre_model->get_by_game($id), 'id'); $this->load->view('formulaire_ajout', $donnees); } public function mettre_a_jour($id) { $this->load->helper('url'); $titre = $this->input->post('name'); $annee = $this->input->post('releaseYear'); $description = $this->input->post('shortDescription'); $prix = $this->input->post('price'); $developer_name = $this->input->post('developer_name'); $categories = $this->input->post('categories'); $genres = $this->input->post('genres'); $this->load->model('Game_model'); $succes = $this->Game_model->modifier_jeu($id, $titre, $annee, $description, $prix, $developer_name, $categories, $genres); if ($succes) { $donnees['titre_message'] = "Succès !"; $donnees['contenu_message'] = "Le jeu a bien été mis à jour."; $donnees['lien_retour'] = 'jeux/lister'; } else { $donnees['titre_message'] = "Erreur"; $donnees['contenu_message'] = "Erreur lors de la modification."; $donnees['lien_retour'] = 'jeux/modifier/' . $id; } $this->load->view('message_vue', $donnees); } public function supprimer($id) { $this->load->model('Game_model'); $succes = $this->Game_model->supprimer_jeu($id); if ($succes) { $donnees['titre_message'] = "Succès !"; $donnees['contenu_message'] = "Le jeu a bien été supprimé."; $donnees['lien_retour'] = 'jeux/lister'; } else { $donnees['titre_message'] = "Erreur"; $donnees['contenu_message'] = "Impossible de supprimer le jeu."; $donnees['lien_retour'] = 'jeux/lister'; } $this->load->view('message_vue', $donnees); } public function lister($tri = 'name') { $this->load->model('Game_model'); $donnees['jeux'] = $this->Game_model->get_tous_les_jeux($tri); $this->load->view('liste_jeux_vue', $donnees); } }