2026-06-05 23:56:12 +02:00
|
|
|
<?php
|
|
|
|
|
defined('BASEPATH') OR exit('No direct script access allowed');
|
|
|
|
|
|
|
|
|
|
class Jeux extends CI_Controller {
|
|
|
|
|
|
2026-06-13 14:34:39 +02:00
|
|
|
public function ajouter() {
|
|
|
|
|
$this->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);
|
2026-06-05 23:56:12 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function sauvegarder() {
|
|
|
|
|
$this->load->helper('url');
|
2026-06-13 14:34:39 +02:00
|
|
|
|
|
|
|
|
$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']);
|
|
|
|
|
}
|
2026-06-05 23:56:12 +02:00
|
|
|
|
|
|
|
|
$this->load->model('Game_model');
|
2026-06-13 14:34:39 +02:00
|
|
|
$insertion_reussie = $this->Game_model->ajouter_jeu($titre, $annee, $description, $prix, $developer_name, $categories, $genres, $jpeg_data);
|
2026-06-10 16:27:25 +02:00
|
|
|
|
2026-06-05 23:56:12 +02:00
|
|
|
if ($insertion_reussie) {
|
2026-06-10 16:27:25 +02:00
|
|
|
$donnees['titre_message'] = "Succès !";
|
2026-06-13 14:34:39 +02:00
|
|
|
$donnees['contenu_message'] = "Le jeu a bien été ajouté à la base de données avec toutes ses informations.";
|
|
|
|
|
$donnees['lien_retour'] = 'jeux/lister';
|
2026-06-05 23:56:12 +02:00
|
|
|
} else {
|
2026-06-10 16:27:25 +02:00
|
|
|
$donnees['titre_message'] = "Erreur";
|
2026-06-13 14:34:39 +02:00
|
|
|
$donnees['contenu_message'] = "Impossible d'ajouter le jeu.";
|
2026-06-10 16:27:25 +02:00
|
|
|
$donnees['lien_retour'] = 'jeux/ajouter';
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$this->load->view('message_vue', $donnees);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function modifier($id) {
|
2026-06-13 14:34:39 +02:00
|
|
|
$this->load->helper(array('url', 'form'));
|
2026-06-10 16:27:25 +02:00
|
|
|
$this->load->model('Game_model');
|
2026-06-13 14:34:39 +02:00
|
|
|
$this->load->model('Category_model');
|
|
|
|
|
$this->load->model('Genre_model');
|
2026-06-10 16:27:25 +02:00
|
|
|
|
2026-06-13 14:34:39 +02:00
|
|
|
$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();
|
2026-06-10 16:27:25 +02:00
|
|
|
|
2026-06-13 14:34:39 +02:00
|
|
|
$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');
|
2026-06-10 16:27:25 +02:00
|
|
|
|
|
|
|
|
$this->load->view('formulaire_ajout', $donnees);
|
|
|
|
|
}
|
|
|
|
|
|
2026-06-13 14:34:39 +02:00
|
|
|
public function mettre_a_jour($id) {
|
|
|
|
|
$this->load->helper('url');
|
2026-06-10 16:27:25 +02:00
|
|
|
|
2026-06-13 14:34:39 +02:00
|
|
|
$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');
|
2026-06-10 16:27:25 +02:00
|
|
|
|
2026-06-13 14:34:39 +02:00
|
|
|
$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);
|
2026-06-10 16:27:25 +02:00
|
|
|
}
|
|
|
|
|
|
2026-06-13 14:34:39 +02:00
|
|
|
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);
|
|
|
|
|
}
|
2026-06-10 16:27:25 +02:00
|
|
|
|
2026-06-13 14:34:39 +02:00
|
|
|
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);
|
|
|
|
|
}
|
|
|
|
|
}
|