/** * 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'; } }
/** * 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."; } } }