コード例 #1
0
ファイル: actions.class.php プロジェクト: nagiro/intra
 /**
  * hospiciActions::executeCursos()
  * 
  * Part de mostra de cursos a l'hospici
  * 
  * @param mixed $request
  * @return void
  */
 public function executeCursos(sfWebRequest $request)
 {
     $this->setLayout('hospici');
     $this->setTemplate('indexCursos');
     $this->accio = $request->getParameter('accio', 'index');
     //Carrego la cerca
     $this->CERCA = $this->getUser()->getSessionPar('cerca', array());
     $C = $this->CERCA;
     $this->DESPLEGABLES = array();
     $this->AUTH = $this->getUser()->isAuthenticated();
     $this->CURSOS_MATRICULATS = MatriculesPeer::h_getMatriculesCursosUsuariArray($this->getUser()->getSessionPar('idU'));
     if ($this->accio == 'cerca_cursos' || $this->accio == 'inici') {
         //Agafo els paràmetres si é sun post o bé si canvi de pàgina o sinó doncs cerca en blanc.
         if ($request->getMethod() == 'POST') {
             $C = $request->getParameter('cerca', array());
         }
         $C['P'] = $request->getParameter('P', 1);
         //Si em trobo el paràmetre SITE, impilca que he entrat per llistat d'entitats i vull veure tot el d'una.
         if ($request->hasParameter('SITE')) {
             $C['SITE'] = $request->getParameter('SITE');
         }
         $C2 = $this->getCercaCursosComplet($C);
         //Faig la cerca dels cursos de l'Hospici i ho retorno amb valors
         //La cerca hauria de tornar els cursos, segons els paràmetres i a més els llistats amb els valors.
         $RET = CursosPeer::getCursosCercaHospici($C2['TEXT'], $C2['SITE'], $C2['POBLE'], $C2['CATEGORIA'], $C2['DATA'], $C2['P']);
         $this->LLISTAT_CURSOS = $RET['PAGER'];
         $LCURSOS = $RET['LCURSOS'];
         $this->DESPLEGABLES['SELECT_POBLACIONS'] = CursosPeer::getPoblacionsCursosHospici($LCURSOS);
         $this->DESPLEGABLES['SELECT_ENTITATS'] = CursosPeer::getEntitatCursosHospici($LCURSOS);
         $this->DESPLEGABLES['SELECT_CATEGORIES'] = CursosPeer::getCategoriaCursosHospici($LCURSOS);
         $this->DESPLEGABLES['SELECT_DATES'] = CursosPeer::getDatesCursosHospici($LCURSOS);
         //Guardem a sessió la cerca "actual"
         $this->CERCA = $C2;
         $this->getUser()->setSessionPar('cerca', $this->CERCA);
         $this->MODE = 'CERCA';
     } elseif ($this->accio == 'detall_curs') {
         $this->CURS = CursosPeer::retrieveByPK($request->getParameter('idC'));
         $this->MODE = 'DETALL';
     }
 }
コード例 #2
0
 /**
  * hospiciActions::executeCursos()
  * 
  * Part de mostra de cursos a l'hospici
  * 
  * @param mixed $request   
  * @return void
  */
 public function executeCursos(sfWebRequest $request)
 {
     $this->setLayout('hospici');
     $this->setTemplate('indexCursos');
     $this->accio = $request->getParameter('accio', 'index');
     //Carrego la cerca
     $this->CERCA = $this->getUser()->getSessionPar('cerca', array());
     $C = $this->CERCA;
     $this->DESPLEGABLES = array();
     $this->AUTH = $this->getUser()->isAuthenticated();
     $this->IDU = $this->getUser()->getSessionPar('idU');
     $this->CURSOS_MATRICULATS = MatriculesPeer::h_getMatriculesCursosUsuariArray($this->getUser()->getSessionPar('idU'));
     $this->MISSATGE = "";
     $this->IDU = $this->getUser()->getSessionPar('idU');
     if ($this->accio == 'cerca_cursos' || $this->accio == 'inici') {
         /**
          * @param $P = Pàgina actual del llistat
          * @param $C = Cerca amb els paràmetres corresponents 
          * */
         //Agafo els paràmetres si é sun post o bé si canvi de pàgina o sinó doncs cerca en blanc.
         if ($request->getMethod() == 'POST') {
             $C = $request->getParameter('cerca', array());
         }
         $C['P'] = $request->getParameter('P', 1);
         //Si em trobo el paràmetre SITE, impilca que he entrat per llistat d'entitats i vull veure tot el d'una.
         if ($request->hasParameter('SITE')) {
             $C['SITE'] = $request->getParameter('SITE');
         }
         $C2 = $this->getCercaCursosComplet($C);
         //Faig la cerca dels cursos de l'Hospici i ho retorno amb valors
         //La cerca hauria de tornar els cursos, segons els paràmetres i a més els llistats amb els valors.
         $this->LLISTAT_CURSOS = CursosPeer::getCursosCercaHospici($C2['TEXT'], $C2['SITE'], $C2['POBLE'], $C2['CATEGORIA'], $C2['DATA'], $C2['P']);
         $RET = array();
         foreach ($this->LLISTAT_CURSOS as $OC) {
             $RET[$OC->getidCursos()] = $OC->getidCursos();
         }
         $this->DESPLEGABLES['SELECT_POBLACIONS'] = CursosPeer::getPoblacionsCursosHospici($RET);
         $this->DESPLEGABLES['SELECT_ENTITATS'] = CursosPeer::getEntitatCursosHospici($RET);
         $this->DESPLEGABLES['SELECT_CATEGORIES'] = CursosPeer::getCategoriaCursosHospici($RET);
         $this->DESPLEGABLES['SELECT_DATES'] = CursosPeer::getDatesCursosHospici($RET);
         //Guardem a sessió la cerca "actual"
         $this->CERCA = $C2;
         $this->getUser()->setSessionPar('cerca', $this->CERCA);
         $this->MODE = 'CERCA';
     } elseif ($this->accio == 'detall_curs') {
         $this->CURS = CursosPeer::retrieveByPK($request->getParameter('idC'));
         $this->MODE = 'DETALL';
         switch ($request->getParameter('mis')) {
             case 'ERR_USUARI':
                 $this->MISSATGE = "Hi ha hagut algun problema carregant el seu usuari. Si us plau posi's en contacte amb informatica@casadecultura.org.";
             case 'ERR_CURS':
                 $this->MISSATGE = "Hi ha hagut algun problema carregant el curs al que es vol matricular. Si us plau posi's en contacte amb informatica@casadecultura.org.";
             case 'ERR_JA_TE_UNA_MATRICULA':
                 $this->MISSATGE = "Vostè ja està matriculat a aquest curs. Si us plau posi's en contacte amb informatica@casadecultura.org.";
         }
     }
 }