diff --git a/panel_admin/includes/formAddManager.php b/panel_admin/includes/formAddManager.php new file mode 100644 index 0000000..cb5b2de --- /dev/null +++ b/panel_admin/includes/formAddManager.php @@ -0,0 +1,147 @@ + "./?state=mg"); + parent::__construct('formAddManager', $options); + } + + protected function generaCamposFormulario($datos, $errores = array()){ + + + // Se generan los mensajes de error si existen. + $htmlErroresGlobales = self::generaListaErroresGlobales($errores); + //$errorId = self::createMensajeError($errores, 'id', 'span', array('class' => 'error')); + //$errorIdCinema = self::createMensajeError($errores, 'idcinema', 'span', array('class' => 'error')); + + $html = '
+
'.$htmlErroresGlobales.'
+ Selecciona usuario.' + .$this->showUsers(). + '
+
+ Selecciona cine.' + .$this->showCinemas(). + '
+
+ + +
+
+ '; + + return $html; + } + + protected function procesaFormulario($datos){ + $result = array(); + + $id = $this->test_input($datos['id']) ?? null; + if (is_null($id) ) { + $result[] = "ERROR. No existe un usuario con ese ID"; + } + + $idcinema = $this->test_input($datos['idcinema']) ?? null; + //||!mb_ereg_match(self::HTML5_EMAIL_REGEXP, $duration) + if (is_null($idcinema)) { + $result[] = "ERROR. No existe un cine con ese ID"; + } + + + if (count($result) === 0) { + $bd = new Manager_DAO("complucine"); + + // check if already exist a manager with same name + $exist = $bd->GetManagerCinema($id, $idcinema); + if( mysqli_num_rows($exist) != 0){ + $result[] = "Ya existe un manager asociado a este usuario y cine"; + } + else{ + $bd->createManager($id, $idcinema); + $_SESSION['message'] = "
+
+
+
+

Operacion realizada con exito


+

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

+ +
+
+
+ "; + $result = './?state=mg'; + } + $exist->free(); + + + } + return $result; + } + + protected function test_input($input){ + return htmlspecialchars(trim(strip_tags($input))); + } + + private function showUsers() { + $user = new UserDAO("complucine"); + $users = $user->allUsersNotM(); + $ids = array(); + $usernames = array(); + $emails = array(); + $roles = array(); + + + foreach($users as $key => $value){ + $ids[$key] = $value->getId(); + $usernames[$key] = $value->getName(); + $emails[$key] = $value->getEmail(); + $roles[$key] = $value->getRol(); + } + $html=''; + for($i = 0; $i < count($users); $i++){ + $html .= ' + + '; + } + return $html; + } + + private function showCinemas() { + $cine = new Cinema_DAO("complucine"); + $cinemas = $cine->allCinemaData(); + $ids = array(); + $names = array(); + $directions = array(); + $phones = array(); + + foreach($cinemas as $key => $value){ + $ids[$key] = $value->getId(); + $names[$key] = $value->getName(); + $directions[$key] = $value->getDirection(); + $phones[$key] = $value->getPhone(); + } + $html = ''; + for($i = 0; $i < count($cinemas); $i++){ + $html.= ' + + '; + } + return $html; + } + + +} + +?> \ No newline at end of file diff --git a/panel_admin/includes/formDeleteManager.php b/panel_admin/includes/formDeleteManager.php new file mode 100644 index 0000000..051ba92 --- /dev/null +++ b/panel_admin/includes/formDeleteManager.php @@ -0,0 +1,85 @@ + "./?state=mg"); + parent::__construct('formDeleteManager', $options); + } + + protected function generaCamposFormulario($datos, $errores = array()){ + + + // Se generan los mensajes de error si existen. + $htmlErroresGlobales = self::generaListaErroresGlobales($errores); + //$errorId = self::createMensajeError($errores, 'id', 'span', array('class' => 'error')); + //$errorIdCinema = self::createMensajeError($errores, 'idcinema', 'span', array('class' => 'error')); + + $html = '
+
+ ¿Estás seguro de que quieres eliminar este gerente? + +

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

+

IdCinema: '.$_POST['idcinema'].'

+

Nombre: '.$_POST['username'].'

+

Email: '.$_POST['email'].'

+

Rol: '.$_POST['rol'].'

+
+
+ + +
+
'; + + return $html; + } + + protected function procesaFormulario($datos){ + $result = array(); + + $id = $this->test_input($datos['id']) ?? null; + if (is_null($id) ) { + $result[] = "ERROR. No existe un manager con ese ID"; + } + + if (count($result) === 0) { + $bd = new Manager_DAO('complucine'); + $exist = $bd-> GetManager($id); + if( mysqli_num_rows($exist) == 1){ + $bd->deleteManager($id); + $_SESSION['message'] = "
+
+
+
+

Operacion realizada con exito


+

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

+ +
+
+
"; + $result = './?state=mg'; + } + else{ + $result[] = "ERROR. No existe un manager con ese ID"; + } + + + } + 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/formEditManager.php b/panel_admin/includes/formEditManager.php new file mode 100644 index 0000000..1d43e46 --- /dev/null +++ b/panel_admin/includes/formEditManager.php @@ -0,0 +1,118 @@ + "./?state=mg"); + parent::__construct('formEditManager', $options); + } + + protected function generaCamposFormulario($datos, $errores = array()){ + + + // Se generan los mensajes de error si existen. + $htmlErroresGlobales = self::generaListaErroresGlobales($errores); + //$errorId = self::createMensajeError($errores, 'id', 'span', array('class' => 'error')); + //$errorIdCinema = self::createMensajeError($errores, 'idcinema', 'span', array('class' => 'error')); + + $html = '
+

EDITAR GERENTE ID:'.$_POST['id'].'

+
'.$htmlErroresGlobales.'
+ Selecciona cine. + ' + .$this->showCinemas(). + '
+
+ + +
+
+
'; + + return $html; + } + + protected function procesaFormulario($datos){ + $result = array(); + + $id = $this->test_input($datos['id']) ?? null; + if (is_null($id) ) { + $result[] = "ERROR. No existe un usuario con ese ID"; + } + + $idcinema = $this->test_input($datos['idcinema']) ?? null; + //||!mb_ereg_match(self::HTML5_EMAIL_REGEXP, $duration) + if (is_null($idcinema)) { + $result[] = "ERROR. No existe un cine con ese ID"; + } + + + if (count($result) === 0) { + $bd = new Manager_DAO("complucine"); + $exist = $bd-> GetManager($id); + if( mysqli_num_rows($exist) == 1){ + $bd->editManager($id,$idcinema); + $_SESSION['message'] = "
+
+
+
+

Operacion realizada con exito


+

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

+ +
+
+
"; + $result = './?state=mg'; + + } + else{ + $result[] = "ERROR. No existe un cine con ese ID"; + } + $exist->free(); + + + } + return $result; + } + + protected function test_input($input){ + return htmlspecialchars(trim(strip_tags($input))); + } + + + private function showCinemas() { + $cine = new Cinema_DAO("complucine"); + $cinemas = $cine->allCinemaData(); + $ids = array(); + $names = array(); + $directions = array(); + $phones = array(); + + foreach($cinemas as $key => $value){ + $ids[$key] = $value->getId(); + $names[$key] = $value->getName(); + $directions[$key] = $value->getDirection(); + $phones[$key] = $value->getPhone(); + } + $html = ''; + for($i = 0; $i < count($cinemas); $i++){ + $html.= ' + + '; + } + return $html; + } + + +} + +?> \ No newline at end of file