"./?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; } } ?>