public function executeLogin() { $this->error_inicio_sesion = false; $login = $this->getRequestParameter('login'); $password = $this->getRequestParameter('password'); if (isset($login)) { $c = new Criteria(); $c->add(UsuarioPeer::USUARIO, $login); $c->add(UsuarioPeer::BORRADO, false); $user = UsuarioPeer::doSelectOne($c); if ($user) { // password OK? if (md5($password) == $user->getClave()) { $this->getUser()->setAuthenticated(true); // agrego atributos del usuario $this->getUser()->setAttribute('id', $user->getId()); $this->getUser()->setAttribute('email', $user->getEmail()); $this->getUser()->setAttribute('fk_establecimiento_id', $user->getFkEstablecimientoId()); $this->getUser()->setAttribute('establecimiento_nombre', $user->getEstablecimiento()->getNombre()); $this->getUser()->setAttribute('fk_organizacion_id', $user->getEstablecimiento()->getFkOrganizacionId()); $this->getUser()->setAttribute('organizacion_nombre', $user->getEstablecimiento()->getOrganizacion()->getNombre()); $this->getUser()->setTheme('moderno'); //obtengo el ciclo lectivo actual del establecimiento $c = new Criteria(); $c->add(CiclolectivoPeer::FK_ESTABLECIMIENTO_ID, $user->getFkEstablecimientoId()); $c->add(CiclolectivoPeer::ACTUAL, 1); $ciclo_actual = CiclolectivoPeer::doSelectOne($c); if ($ciclo_actual) { $this->getUser()->setAttribute('fk_ciclolectivo_id', $ciclo_actual->getId()); $this->getUser()->setAttribute('ciclolectivo_descripcion', $ciclo_actual->getDescripcion()); } else { $this->getUser()->setAttribute('fk_ciclolectivo_id', 0); $this->getUser()->setAttribute('ciclolectivo_descripcion', 'No Seleccionado'); } $this->getUser()->setAttribute('usuario', $user->getUsuario()); //cargo las credenciales del usuario ylos roles $this->getUser()->cargarCredenciales($user->getId()); $this->logMessage('Login ok', 'debug'); return $this->redirect($this->getRequestParameter('referer', '@homepage')); } else { $this->error_inicio_sesion = true; return sfView::SUCCESS; } } else { $this->logMessage('Login Error', 'debug'); $this->error_inicio_sesion = true; return sfView::SUCCESS; } } else { $this->referer = $this->getRequest()->getReferer(); $this->getRequest()->getParameterHolder()->set('referer', $this->getRequest()->getReferer()); } }
public function getCiclolectivo(PropelPDO $con = null) { if ($this->aCiclolectivo === null && $this->fk_ciclolectivo_id !== null) { $c = new Criteria(CiclolectivoPeer::DATABASE_NAME); $c->add(CiclolectivoPeer::ID, $this->fk_ciclolectivo_id); $this->aCiclolectivo = CiclolectivoPeer::doSelectOne($c, $con); } return $this->aCiclolectivo; }
/** * pone como actual elciclo lectivo seleccionado */ public function executeActual() { $id = $this->getRequestParameter('ciclolectivo'); $c = new Criteria(); $c->add(CiclolectivoPeer::ID, $id); $ciclolectivo = CiclolectivoPeer::doSelectOne($c); if ($ciclolectivo) { $this->getUser()->setAttribute('fk_ciclolectivo_id', $id); $this->getUser()->setAttribute('ciclolectivo_descripcion', $ciclolectivo->getDescripcion()); // $this->getUser()->setFlash('notice','Se ha cambiado correctamente de ciclo lectivo.'); } return $this->redirect($this->getRequestParameter('referer', '@homepage')); }
/** * Cambiamos de establecimiento y pasamos al ciclo actual activo del mismo */ public function executeActual() { $id = $this->getRequestParameter('establecimiento'); $c = new Criteria(); $c->add(EstablecimientoPeer::ID, $id); $establecimiento = EstablecimientoPeer::doSelectOne($c); if ($establecimiento) { $this->getUser()->setAttribute('fk_establecimiento_id', $id); $this->getUser()->setAttribute('establecimiento_nombre', $establecimiento->getNombre()); // $this->getUser()->setFlash('notice', 'Se ha cambiado de establecimiento'); $c = new Criteria(); $c->add(CiclolectivoPeer::FK_ESTABLECIMIENTO_ID, $id); $c->addDescendingOrderByColumn(CiclolectivoPeer::ACTUAL); $cicloactual = CiclolectivoPeer::doSelectOne($c); if ($cicloactual) { $this->getUser()->setAttribute('fk_ciclolectivo_id', $cicloactual->getId()); $this->getUser()->setAttribute('ciclolectivo_descripcion', $cicloactual->getDescripcion()); return $this->redirect($this->getRequestParameter('referer', '@homepage')); } else { $this->getUser()->setAttribute('fk_ciclolectivo_id', 0); $this->getUser()->setAttribute('ciclolectivo_descripcion', 'No Seleccionado'); return $this->redirect($this->getRequestParameter('referer', '@homepage')); } } }