public function executeGEntrades(sfWebRequest $request) { $this->setLayout('gestio'); $this->IDS = $this->getUser()->getSessionPar('idS'); $this->P = $this->getUser()->ParReqSesForm($request, 'P', 1); $accio = $request->getParameter('accio', 'LH'); switch ($accio) { //Edita una reserva case 'ER': $this->getUser()->addLogAction('inside', 'gEntrades'); $this->MODE = "EDITA_RESERVA"; try { $this->FReserva = EntradesReservaPeer::initialize($request->getParameter('IDR')); } catch (Exception $e) { echo $e; } break; //Llista els que han reservat //Llista els que han reservat case 'LR': $IDA = $request->getParameter('IDA'); $this->MODE = 'LLISTA_ENTRADES'; $this->LLISTAT_ENTRADES = EntradesReservaPeer::getEntradesActivitat($IDA); break; //Anul·la la reserva //Anul·la la reserva case 'AR': $IDR = $request->getParameter('IDR'); $IDA = 0; try { $OR = EntradesReservaPeer::retrieveByPK($IDR); $OR->setInactiu(); $IDA = $OR->getActivitatsid(); } catch (Exception $e) { } $this->MODE = 'LLISTA_ENTRADES'; $this->redirect('gestio/gReserves?accio=LR&IDA=' . $IDA); break; //Llisto els horaris que disposen d'entrades //Llisto els horaris que disposen d'entrades default: //Agafo els horaris que tenen entrades a la venta i els ordeno per data $this->LLISTAT_ACTIVITATS = ActivitatsPeer::cercaActivitatsVenta($this->P, $this->IDS); $this->MODE = "LLISTA_ACTIVITATS"; break; } }