Example #1
0
 public function validaUsuario(sfValidatorBase $validator, array $values)
 {
     $usuario = $values['usuario'];
     $clave = sha1($values['clave']);
     $user = sfContext::getInstance()->getUser();
     $user->clearCredentials();
     if ($usuario != "" && $values['clave'] != "") {
         $valido = UsuarioQuery::validaUsuario($usuario, $clave);
         $user = sfContext::getInstance()->getUser();
         if ($valido) {
             $user->setAuthenticated(true);
             $user->setAttribute('usuario', $valido->getId(), 'seguridad');
             sfContext::getInstance()->getUser()->setAttribute('usuario', $valido->getId(), 'seguridad');
             $user->setAttribute('usuarioNombre', $valido->getUsuario(), 'seguridad');
             $html = Usuario::generaArbol($valido->getId());
             $user->setAttribute('menu', $html, 'seguridad');
         } else {
             $msg = sfContext::getInstance()->getUser()->getFlash("login");
             $user->setAuthenticated(false);
             $user->getAttributeHolder('seguridad')->removeNamespace('seguridad');
             throw new sfValidatorErrorSchema($validator, array("clave" => new sfValidatorError($validator, $msg)));
         }
     }
     return $values;
 }
 public function validaUsuario(sfValidatorBase $validator, array $values)
 {
     $usuario = $values['usuario'];
     $clave = sha1($values['clave']);
     $user = sfContext::getInstance()->getUser();
     $user->clearCredentials();
     if ($usuario != "" && $values['clave'] != "") {
         $valido = UsuarioQuery::validaUsuario($usuario, $clave);
         $user = sfContext::getInstance()->getUser();
         if ($valido) {
             $user->setAuthenticated(true);
             $user->setAttribute('usuario', $valido->getId(), 'seguridad');
             sfContext::getInstance()->getUser()->setAttribute('usuario', $valido->getId(), 'seguridad');
             $user->setAttribute('usuarioNombre', $valido->getUsuario(), 'seguridad');
             $user->setAttribute('usuarioAdmin', $valido->getAdministrador(), 'seguridad');
             $user->setAttribute('usuarioRevisor', $valido->getRevisor(), 'seguridad');
             $user->setAttribute('usuarioSupervisor', $valido->getSupervisor(), 'seguridad');
             $user->setAttribute('usuarioVobo', $valido->getVoBo(), 'seguridad');
             if ($valido->getAdministrador() > 0) {
                 sfContext::getInstance()->getUser()->addCredential('admin');
             }
         } else {
             $msg = sfContext::getInstance()->getUser()->getFlash("login");
             $user->setAuthenticated(false);
             $user->getAttributeHolder('seguridad')->removeNamespace('seguridad');
             throw new sfValidatorErrorSchema($validator, array("clave" => new sfValidatorError($validator, $msg)));
         }
     }
     return $values;
 }