"./?state=mg"); parent::__construct('formAddManager', $options); } protected function generaCamposFormulario($datos, $errores = array()){ $html = ""; if (!isset($_SESSION['message'])) { // 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 .= '

AÑADIR GERENTE

'.$htmlErroresGlobales.'
Selecciona usuario.
'.$errorId.'
' .$this->showUsers(). '
Selecciona cine.
'.$errorIdCinema.'
' .$this->showCinemas(). '
'; } return $html; } protected function procesaFormulario($datos){ $result = array(); $id = $this->test_input($datos['id']) ?? null; if (is_null($id) ) { $result['id'] = "ERROR. No existe un usuario con ese ID"; } $idcinema = $this->test_input($datos['idcinema']) ?? null; //||!mb_ereg_match(self::HTML5_EMAIL_REGEXP, $duration) if (empty($idcinema)) { $result['idcinema'] = "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; } 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; } } ?>