Files
sae_r301_g12/codeigniter-develop/application/controllers/Jeux.php
T

99 lines
3.2 KiB
PHP
Raw Normal View History

<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Jeux extends CI_Controller {
public function ajouter(){
$this->load->helper('url');
$this->load->helper('form');
$this->load->view("formulaire_ajout");
}
public function sauvegarder() {
$this->load->helper('url');
$titre = $this->input->post('titre');
$annee = $this->input->post('annee');
$description = $this->input->post('description');
$prix = $this->input->post('prix');
$this->load->model('Game_model');
$insertion_reussie = $this->Game_model->ajouter_jeu($titre, $annee, $description, $prix);
2026-06-10 16:27:25 +02:00
if ($insertion_reussie) {
2026-06-10 16:27:25 +02:00
$donnees['titre_message'] = "Succès !";
$donnees['contenu_message'] = "Le jeu " . html_escape($titre) . " a bien été ajouté à la base de données.";
$donnees['lien_retour'] = 'jeux/ajouter';
} else {
2026-06-10 16:27:25 +02:00
$donnees['titre_message'] = "Erreur";
$donnees['contenu_message'] = "impossible d'ajouter le jeu.";
$donnees['lien_retour'] = 'jeux/ajouter';
}
2026-06-10 16:27:25 +02:00
$this->load->view('message_vue', $donnees);
}
2026-06-10 16:27:25 +02:00
public function mettre_a_jour($id) {
$titre = $this->input->post('titre');
$annee = $this->input->post('annee');
$description = $this->input->post('description');
$prix = $this->input->post('prix');
$this->load->model('Game_model');
2026-06-10 16:27:25 +02:00
$succes = $this->Game_model->modifier_jeu($id, $titre, $annee, $description, $prix);
2026-06-10 16:27:25 +02:00
if ($succes) {
$donnees['titre_message'] = "Succès !";
$donnees['contenu_message'] = "Le jeu " . html_escape($titre) . " a bien été modifié.";
$donnees['lien_retour'] = 'jeux/modifier/' . $id;
} else {
2026-06-10 16:27:25 +02:00
$donnees['titre_message'] = "Erreur";
$donnees['contenu_message'] = "Erreur lors de la modification du jeu.";
$donnees['lien_retour'] = 'jeux/modifier/' . $id;
}
2026-06-10 16:27:25 +02:00
$this->load->view('message_vue', $donnees);
}
2026-06-10 16:27:25 +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 numéro " . $id . " a bien été supprimé de la base de données.";
$donnees['lien_retour'] = 'jeux/ajouter';
} else {
$donnees['titre_message'] = "Erreur";
$donnees['contenu_message'] = "Aïe, impossible de supprimer le jeu.";
$donnees['lien_retour'] = 'jeux/ajouter';
}
$this->load->view('message_vue', $donnees);
}
public function modifier($id) {
$this->load->model('Game_model');
$donnees['jeu'] = $this->Game_model->get_jeu($id);
if (empty($donnees['jeu'])) {
show_404();
}
$this->load->view('formulaire_ajout', $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);
}
}