diff --git a/panel_admin/includes/film_dao.php b/panel_admin/includes/film_dao.php index badde38..aaa6d3a 100644 --- a/panel_admin/includes/film_dao.php +++ b/panel_admin/includes/film_dao.php @@ -13,17 +13,11 @@ //Create a new Session. public function createFilm($id, $tittle, $duration, $language,$description){ - $exist = sprintf( "SELECT * FROM film WHERE tittle = '%s'", $tittle ); - $film =mysqli_query($this->mysqli, $exist) ; - if($film.is_null() ||$film["language"]!=$language){ $sql = sprintf( "INSERT INTO `film`( `id`, `tittle`, `duration`, `language`,`description`) VALUES ( '%d', '%s', '%d', '%s','%s')", $id, $tittle, $duration, $language,$description); $resul = mysqli_query($this->mysqli, $sql) or die ('Error into query database'); - }else{ - die ('Error into query database film already exist'); - } return $sql; } diff --git a/panel_admin/includes/formFilm.php b/panel_admin/includes/formFilm.php index 68c4146..e3d89c7 100644 --- a/panel_admin/includes/formFilm.php +++ b/panel_admin/includes/formFilm.php @@ -55,6 +55,7 @@ class FormFilm extends Form { $bd = new Film_DAO('complucine'); if($bd ){ if($option == "new"){ + //Primero comprobar si existe una pelicula con el mismo titulo e idioma $bd->createFilm(null, $title,$duration,$languaje,$description); } else if ($option == "del"){ $bd->deleteFilm($id); diff --git a/panel_admin/index.php b/panel_admin/index.php index 7516ee7..3ad1eea 100644 --- a/panel_admin/index.php +++ b/panel_admin/index.php @@ -6,8 +6,6 @@ require_once('../panel_admin/panelAdmin.php'); $template = new Template(); - if(isset($_SESSION["login"]) && $_SESSION["rol"] == "admin") $login = true; - if(isset($_REQUEST['state'])) { $panel = new Panel($_REQUEST['state']); } diff --git a/panel_admin/manage_films.php b/panel_admin/manage_films.php index 2348ed8..9424a7a 100644 --- a/panel_admin/manage_films.php +++ b/panel_admin/manage_films.php @@ -35,7 +35,7 @@ '. $f->getLanguage() .' '. $f->getDescription().' -
+ @@ -45,7 +45,7 @@
-
+ @@ -62,7 +62,7 @@ function addFilm(){ echo'

Añadir pelicula

- +
Datos de pelicula diff --git a/panel_admin/panelAdmin.php b/panel_admin/panelAdmin.php index bdd7138..65b5762 100644 --- a/panel_admin/panelAdmin.php +++ b/panel_admin/panelAdmin.php @@ -8,8 +8,7 @@ function showPanel() { switch($this->state) { - case 'df': require('deleteFilm.php');break; - case 'ef': require('editFilm.php');break; + case 'uf': require('updateFilm.php');break; case 'mc': require('manage_cinemas.php'); break; case 'mf': require('manage_films.php'); break; case 'md': require('manage_discounts.php'); break; diff --git a/panel_admin/updateFilm.php b/panel_admin/updateFilm.php new file mode 100644 index 0000000..eb08afd --- /dev/null +++ b/panel_admin/updateFilm.php @@ -0,0 +1,60 @@ + +

Editar pelicula

+ +
+
+ Datos de pelicula + +
+ +
+
+ +
+
+ +
+
+ +
+
+
+ + +
+
+ +
'; + + } + else if(isset($_REQUEST['delete_film'])) { + echo'
+

Editar pelicula

+
+
+
+ ¿Estás seguro de que quieres eliminar esta pelicula? + +

Id: '.$_REQUEST['id'].'

+

Título: '.$_REQUEST['tittle'].'

+

Duración: '.$_REQUEST['duration'].'

+

Idioma: '.$_REQUEST['language'].'

+

Descripción: '.$_REQUEST['description'].'

+
+
+ + +
+
+
+
'; + + } + + +?> \ No newline at end of file diff --git a/panel_admin/update_film.php b/panel_admin/update_film.php new file mode 100644 index 0000000..41b7b5c --- /dev/null +++ b/panel_admin/update_film.php @@ -0,0 +1,23 @@ +processesForm(null, $_REQUEST['tittle'], $_REQUEST['duration'], $_REQUEST['language'], $_REQUEST['description'], "new"); + $_SESSION['message'] = $film->getReply(); + } + else if(isset($_REQUEST['confirm_delete_film'])) { + $film = new FormFilm(); + $film->processesForm($_REQUEST['id'],null,null,null,null,"del"); + $_SESSION['message'] = $film->getReply(); + } + else if(isset($_REQUEST['confirm_edit_film'])) { + $film = new FormFilm(); + $film->processesForm($_REQUEST['id'], $_REQUEST['tittle'], $_REQUEST['duration'], $_REQUEST['language'], $_REQUEST['description'], "edit"); + $_SESSION['message'] = $film->getReply(); + } + header("Location: ../panel_admin/index.php?state=mf"); + +?> \ No newline at end of file