Exemplo n.º 1
0
 public function updateuserAction()
 {
     $this->dbAdapter = $this->getServiceLocator()->get('Zend\\Db\\Adapter');
     $username = htmlentities($this->request->getPost('username'));
     $email = $this->request->getPost('email');
     $nombre = htmlentities($this->request->getPost('nombre'));
     $direccion = $this->request->getPost('direccion');
     $buscar = new Usuario($this->dbAdapter);
     $username_s = $buscar->getUserUsername($username);
     foreach ($username_s as $result) {
         $username_search = $result['us'];
     }
     if (@$username_search == null) {
         if ($username == '') {
             $mensaje = "porfavor elige un nombre de usuario";
         } elseif (strlen($username) < 5) {
             $mensaje = "Nombre de usuario muy corto.";
         } elseif (!@ereg("^[a-zA-Z0-9_\\-]+\$", $username)) {
             $mensaje = "Nombre de usuario inválido, solo caracteres alfanuméricos.";
         } elseif ($nombre == '') {
             $mensaje = 'Escribe tu nombre completo. Esta información no será visible.';
         } elseif (!@ereg("^[a-zA-Z]+ [a-zA-Z]", $nombre)) {
             $mensaje = "Nombre Incompleto. Ejemplo: Juan Pérez Rodriguez";
         } elseif ($direccion == '') {
             $mensaje = "Escribe tu dirección";
         } else {
             $datos = array('nombre' => $nombre, 'direccion' => $direccion, 'us' => $username);
             $actualizar = $buscar->validarEmail($email, $datos);
             $username_s = $buscar->getUserUsername($username);
             foreach ($username_s as $result) {
                 $password = $result['contrasena'];
             }
             $this->login = new LoginService($this->dbAdapter, 'usuario', 'us', 'contrasena');
             $this->login->login($username, $password);
             $mensaje = "<span class='ui-icon ui-icon-circle-check' style='float:left; margin:0 7px 50px 0;'></span>Datos actualizados correctamente";
             $status = 200;
         }
     } elseif ($username_search != null) {
         $mensaje = "usuario ya existe. Porfavor elige otro nombre de usuario.";
     } else {
     }
     $vista = new ViewModel(array('mensaje' => $mensaje, 'status' => @$status));
     $this->layout('layout/ajax');
     return $vista;
 }