From 40d1964d6a56a38ee26086fc53574f7a928cf6b9 Mon Sep 17 00:00:00 2001 From: marian1010 <79144276+marian1010@users.noreply.github.com> Date: Thu, 13 May 2021 11:27:17 +0200 Subject: [PATCH] cinemas --- panel_admin/includes/film.php | 38 ------- panel_admin/includes/formAddCinema.php | 92 +++++++++++++++++ panel_admin/includes/formDeleteCinema.php | 78 +++++++++++++++ panel_admin/includes/formEditCinema.php | 106 ++++++++++++++++++++ panel_admin/panelAdmin.php | 115 +++++++++++++++------- 5 files changed, 357 insertions(+), 72 deletions(-) delete mode 100644 panel_admin/includes/film.php create mode 100644 panel_admin/includes/formAddCinema.php create mode 100644 panel_admin/includes/formDeleteCinema.php create mode 100644 panel_admin/includes/formEditCinema.php diff --git a/panel_admin/includes/film.php b/panel_admin/includes/film.php deleted file mode 100644 index f107954..0000000 --- a/panel_admin/includes/film.php +++ /dev/null @@ -1,38 +0,0 @@ -_id = $id; - $this->_tittle = $tittle; - $this->_duration = $duration; - $this->_language = $language; - $this->_description = $description; - } - - //Methods: - - //Getters && Setters: - public function setId($id){ $this->_id = $id; } - public function getId(){ return $this->_id; } - public function setTittle($tittle) {$this->_tittle = $tittle; } - public function getTittle(){return $this->_tittle;} - public function setDuration($duration){$this->_duration = $duration; } - public function getDuration() {return $this->_duration;} - public function setLanguage($language) {$this->_language = $language; } - public function getLanguage(){return $this->_language;} - public function setDescription($description){ $this->_description = $description;} - public function getDescription(){return $this->_description;} - - - } -?> \ No newline at end of file diff --git a/panel_admin/includes/formAddCinema.php b/panel_admin/includes/formAddCinema.php new file mode 100644 index 0000000..67d4588 --- /dev/null +++ b/panel_admin/includes/formAddCinema.php @@ -0,0 +1,92 @@ +); + parent::__construct('formAddCinema',$op) + } + + protected function generaCamposFormulario($datos,$errores=array()){ + + $htmlErroresGlobales = self::generaListaErroresGlobales($errores); + $errorName = self::createMensajeError($errores,'name','span',array('class'=>'error')); + $errorDirection = self::createMensajeError($errores,'direction','span',array('class'=>'error')); + $errrorPhone = self ::createMensajeError($errores,'phone',array('class'=>'error')); + + $html = '
+
'.$htmlErroresGlobales.' + Añadir cine +
'.$errorName.'
+
'.$errorDirection.'
+
'.$errrorPhone.'
+
+
+ + +
+ '; + return $html; + } + + //Process form: + public function procesaFormulario($datos) { + $result =array(); + + $name = $this->test_input($datos['name'])??null; + + if(empty($name)){ + $result['name']= "El nombre no es válido"; + } + + $direction = $this -> test_input($datos['direction']) ?? null; + + if(empty($direction)){ + $result['direction'] = "La dirección no es valida"; + } + + $phone = $this -> test_input($datos['phone']) ?? null; + + if(empty($phone)){ + $result['phone'] = "El teléfono no es valido"; + } + + if(count($result)===0){ + + $bd = new Cinema_DAO('complucine'); + $exist = $bd -> GetCinema($name,$direction); + if(mysqli_num_rows($exist)!=0){ + $result[] = "Ya existe un cine con ese nombre o dirección"; + } + else{ + $bd->createCinema(null,$name,$direction,$phone); + $_SESSION['message'] = "
+
+
+
+

Operacion realizada con exito


+

Se ha añadido el cine correctamente en la base de datos.

+ +
+
+
+
+ "; + $result = './?state=mc'; + } + $exist->free(); + } + return $result; + } + + protected function test_input($input){ + return htmlspecialchars(trim(strip_tags($input))); + } +} + +?> \ No newline at end of file diff --git a/panel_admin/includes/formDeleteCinema.php b/panel_admin/includes/formDeleteCinema.php new file mode 100644 index 0000000..845a851 --- /dev/null +++ b/panel_admin/includes/formDeleteCinema.php @@ -0,0 +1,78 @@ +); + parent::__construct('formDeleteCinema',$op) + } + + protected function generaCamposFormulario($datos,$errores=array()){ + + $htmlErroresGlobales = self::generaListaErroresGlobales($errores); + + + $html = '
+
'.$htmlErroresGlobales.' + ¿Estás seguro de que quieres eliminar este cine? + +

Name: '.$_POST['name'].'

+

Dirección: '.$_POST['direction'].'

+

Teléfono: '.$_POST['phone'].'

+
+
+ + +
+ '; + return $html; + } + + //Process form: + public function procesaFormulario($datos) { + $result =array(); + + $id = $this->test_input($datos['id'])??null; + + if(empty($id)){ + $result['name']= "El nombre no es válido"; + } + + if(count($result)===0){ + $bd = new Cinema_DAO('complucine'); + $exist = $bd -> cinemaData($id); + if(mysqli_num_rows($exist)==1){ + $bd->deleteFilm($id); + $_SESSION['message'] = "
+
+
+
+

Operacion realizada con exito


+

Se ha eliminado el cine correctamente en la base de datos.

+ +
+
+
+
+ "; + $result = './?state=mc'; + } + $exist->free() + } + else{ + $result[] = "El cine seleccionado no existe."; + } + return $result; + } + + protected function test_input($input){ + return htmlspecialchars(trim(strip_tags($input))); + } +} + +?> \ No newline at end of file diff --git a/panel_admin/includes/formEditCinema.php b/panel_admin/includes/formEditCinema.php new file mode 100644 index 0000000..644a789 --- /dev/null +++ b/panel_admin/includes/formEditCinema.php @@ -0,0 +1,106 @@ +); + parent::__construct('formEditCinema',$op) + } + + protected function generaCamposFormulario($datos,$errores=array()){ + + $htmlErroresGlobales = self::generaListaErroresGlobales($errores); + $errorName = self::createMensajeError($errores,'name','span',array('class'=>'error')); + $errorDirection = self::createMensajeError($errores,'direction','span',array('class'=>'error')); + $errrorPhone = self ::createMensajeError($errores,'phone',array('class'=>'error')); + + $html = '
+
+ Editar cines cine +
+
+
+ Datos de cine + +
'.$errorName.'
+
'.$errorDirection.'
+
'.$errrorPhone.'
+
+
+ + +
+
+
+ '; + return $html; + } + + //Process form: + public function procesaFormulario($datos) { + $result =array(); + + + $id = $this->test_input($_POST['id']) ?? null; + if ( empty($id)) { + $result[] = "El cine seleccionado no existe."; + } + + $name = $this->test_input($datos['name'])??null; + + if(empty($name)){ + $result['name']= "El nombre no es válido"; + } + + $direction = $this -> test_input($datos['direction']) ?? null; + + if(empty($direction)){ + $result['direction'] = "La dirección no es valida"; + } + + $phone = $this -> test_input($datos['phone']) ?? null; + + if(empty($phone)){ + $result['phone'] = "El teléfono no es valido"; + } + + if(count($result)===0){ + + $bd = new Cinema_DAO('complucine'); + $exist = $bd -> GetCinema($name,$direction); + if(mysqli_num_rows($exist)==1){ + + $bd->editCinema($id,$name,$direction,$phone); + $_SESSION['message'] = "
+
+
+
+

Operacion realizada con exito


+

Se ha editado el cine correctamente en la base de datos.

+ +
+
+
+
+ "; + $result = './?state=mc'; + } + else{ + $result[] = "El cine seleccionado no existe."; + } + $exist->free(); + } + return $result; + } + + protected function test_input($input){ + return htmlspecialchars(trim(strip_tags($input))); + } +} + +?> \ No newline at end of file diff --git a/panel_admin/panelAdmin.php b/panel_admin/panelAdmin.php index b0eea44..ce2d6af 100644 --- a/panel_admin/panelAdmin.php +++ b/panel_admin/panelAdmin.php @@ -11,46 +11,33 @@ function showPanel($template) { if($this->login){ switch($this->state) { - case 'mc': require_once('manage_cinemas.php'); - if(isset($_POST['edit_cinema'])) { + case 'mc': if(isset($_POST['edit_cinema'])) { editCinema(); } else if(isset($_POST['delete_cinema'])) { deleteCinema(); } else if(isset($_POST['add_cinema'])) { - confirmAdd(); - } - else if(isset($_POST['confirm_delete_cinema'])) { - confirmDelete(); - } - else if(isset($_POST['confirm_edit_cinema'])) { - confirmEdit(); - } + addCinema(); + $template->print_cinemas(); + } else { addCinema(); $template->print_cinemas(); }; break; - case 'mf': require_once('manage_films.php'); - if(isset($_POST['edit_film'])) { - editFilm(); - } + case 'mf': if(isset($_POST['edit_film'])) { + $this->editFilm(); else if(isset($_POST['delete_film'])) { - deleteFilm(); + $this->deleteFilm(); } else if(isset($_POST['add_film'])) { - confirmAdd(); - } - else if(isset($_POST['confirm_delete_film'])) { - confirmDelete(); - } - else if(isset($_POST['confirm_edit_film'])) { - confirmEdit(); + $this->addFilm(); + $template->print_fimls(); } else { - addFilm(); + $this->addFilm(); $template->print_fimls(); }; break; @@ -110,15 +97,75 @@ case 'ag': echo"

En construcción

";; break; default: echo "

BIENVENIDO AL PANEL DE ADMINISTRADOR

"; break; } - } - else { - echo "

NO TIENES PERMISOS DE ADMINISTRADOR

"; - } - } - - function getTemplate(){ - return $this->template; - } - } -?> + function getTemplate(){ + return $this->template; + } + + //Functions FILMS + function addFilm(){ + include_once('./includes/formAddFilm.php'); + $formAF = new formAddFilm(); + $htmlAForm = $formAF->gestiona(); + echo ' +
+
+ '.$htmlAForm.' +
'."\n"; + } + + function deleteFilm() { + include_once('./includes/formDeleteFilm.php'); + $formDF = new formDeleteFilm(); + $htmlDForm = $formDF->gestiona(); + echo ' +
+
+ '.$htmlDForm.' +
'."\n"; + } + function editFilm() { + include_once('./includes/formEditFilm.php'); + $formEF = new formEditFilm(); + $htmlDForm = $formEF->gestiona(); + echo ' +
+
+ '.$htmlDForm.' +
'."\n"; + } + //Functions Cinemas + function addCinema(){ + include_once('./includes/formAddCinema.php'); + $formAC = new formAddCinema(); + $htmlAForm = $formAC->gestiona(); + echo ' +
+
+ '.$htmlAForm.' +
'."\n"; + } + + function deleteCinema() { + include_once('./includes/formDeleteCinema.php'); + $formDC = new formDeleteCinema(); + $htmlDForm = $formDC->gestiona(); + echo ' +
+
+ '.$htmlDForm.' +
'."\n"; + } + function editCinema() { + include_once('./includes/formEditFilm.php'); + $formEF = new formEditCinema(); + $htmlDForm = $formEC->gestiona(); + echo ' +
+
+ '.$htmlDForm.' +
'."\n"; + } + } + + ?>