Ejemplo n.º 1
0
 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());
     }
 }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
0
 /**
  * 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'));
 }
Ejemplo n.º 4
0
 /**
  * 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'));
         }
     }
 }