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 = '
+
+
+
+
+
+ ';
+ 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 = '
+
+
+
+
+
+ ';
+ 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 = '
+
+ ';
+ 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";
+ }
+ }
+
+ ?>