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; }