Пример #1
0
 public static function initialize($idH, $idA = 0, $idS)
 {
     $OH = HorarisPeer::retrieveByPK($idH);
     if (!$OH instanceof Horaris) {
         $OH = new Horaris();
         $OH->setSiteId($idS);
         $OH->setActiu(true);
         if ($idA > 0) {
             $OH->setActivitatsActivitatid($idA);
         } else {
             $OH->setActivitatsActivitatid(null);
         }
     }
     return new HorarisForm($OH, array('IDS' => $idS));
 }
Пример #2
0
 /**
  * Adds an object to the instance pool.
  *
  * Propel keeps cached copies of objects in an instance pool when they are retrieved
  * from the database.  In some cases -- especially when you override doSelect*()
  * methods in your stub classes -- you may need to explicitly add objects
  * to the cache in order to ensure that the same objects are always returned by doSelect*()
  * and retrieveByPK*() calls.
  *
  * @param      Horaris $value A Horaris object.
  * @param      string $key (optional) key to use for instance map (for performance boost if key was already calculated externally).
  */
 public static function addInstanceToPool(Horaris $obj, $key = null)
 {
     if (Propel::isInstancePoolingEnabled()) {
         if ($key === null) {
             $key = (string) $obj->getHorarisid();
         }
         // if key === null
         self::$instances[$key] = $obj;
     }
 }
Пример #3
0
 public static function getMailEnt($OER)
 {
     $idS = $OER->getSiteId();
     $Nom = $OER->getNomUsuari();
     $Activitat = $OER->getNomActivitat();
     $OH = $OER->getHoraris();
     $OS = SitesPeer::retrieveByPK($OER->getSiteId());
     if (!$OS instanceof Sites) {
         $OS = new Sites();
     }
     $TEXT = OptionsPeer::getString('BODY_MAIL_ENTRADES', $idS);
     $TEXT = str_replace('{{NOM}}', $OER->getNomUsuari(), $TEXT);
     $TEXT = str_replace('{{NUM_ENTRADES}}', $OER->getQuantitat(), $TEXT);
     $TEXT = str_replace('{{ACTIVITAT}}', $OER->getNomActivitat(), $TEXT);
     $TEXT = str_replace('{{ENTITAT}}', $OS->getNom(), $TEXT);
     $TEXT = str_replace('{{TEL_ENTITAT}}', $OS->getTelefon(), $TEXT);
     $TEXT = str_replace('{{MAIL_ENTITAT}}', $OS->getEmail(), $TEXT);
     $TEXT = str_replace('{{TEL_ADMIN}}', '972.20.20.13', $TEXT);
     $TEXT = str_replace('{{MAIL_ADMIN}}', OptionsPeer::getString('MAIL_ADMIN', $idS), $TEXT);
     $TEXT = str_replace('{{DIA}}', $OH->getDia('d/m/Y'), $TEXT);
     $TEXT = str_replace('{{HORA}}', $OH->getHorainici('H:i'), $TEXT);
     $TEXT = str_replace('{{ESPAI}}', implode(',', Horaris::getArrayEspais()), $TEXT);
     $TEXT = str_replace('{{CODI}}', sha1($OER->getIdentrada()), $TEXT);
     return $TEXT;
 }
Пример #4
0
 /**
  * Declares an association between this object and a Horaris object.
  *
  * @param      Horaris $v
  * @return     Horarisespais The current object (for fluent API support)
  * @throws     PropelException
  */
 public function setHoraris(Horaris $v = null)
 {
     if ($v === null) {
         $this->setHorarisHorarisid(NULL);
     } else {
         $this->setHorarisHorarisid($v->getHorarisid());
     }
     $this->aHoraris = $v;
     // Add binding for other direction of this n:n relationship.
     // If this object has already been added to the Horaris object, it will not be re-added.
     if ($v !== null) {
         $v->addHorarisespais($this);
     }
     return $this;
 }
Пример #5
0
 public function executeGActivitats(sfWebRequest $request)
 {
     $this->setLayout('gestio');
     $this->IDS = $this->getUser()->getSessionPar('idS');
     //Netegem cerca
     if ($request->getParameter('accio') == 'C') {
         $this->CERCA = $this->getUser()->setSessionPar('cerca', array('text' => ''));
         $this->PAGINA = $this->getUser()->setSessionPar('pagina', 1);
         $this->DATAI = $this->getUser()->setSessionPar('DATAI', time());
     }
     $this->CERCA = $this->getUser()->ParReqSesForm($request, 'cerca', array('text' => ""));
     $T = time();
     $this->PAGINA = $request->getParameter('PAGINA', 1);
     $this->DATAI = $this->getUser()->ParReqSesForm($request, 'DATAI', $T);
     $this->DIA = $request->getParameter('DIA', time());
     $this->IDA = $request->getParameter('IDA', 0);
     $this->accio = $request->getParameter('accio', 'C');
     $this->ACTIVITAT_NOVA = false;
     //Inicialitzem el formulari de cerca
     $this->FCerca = new CercaForm();
     if (isset($this->CERCA['text'])) {
         $this->FCerca->bind(array('text' => $this->CERCA['text']));
     } else {
         $this->FCerca->bind(array('text' => ''));
     }
     //Inicialitzem variables
     $this->MODE = array();
     if ($request->isMethod('POST')) {
         if ($request->hasParameter('BCERCA')) {
             $this->accio = 'C';
             $this->PAGINA = 1;
         } elseif ($request->hasParameter('BNOU')) {
             $this->accio = 'ACTIVITAT';
         } elseif ($request->hasParameter('BCICLE')) {
             $this->accio = 'CICLE';
         } elseif ($request->hasParameter('BCICLESAVE')) {
             $this->accio = 'CICLE_SAVE';
         } elseif ($request->hasParameter('BACTIVITAT')) {
             $this->accio = 'ACTIVITAT';
         } elseif ($request->hasParameter('BACTIVITATSAVE')) {
             $this->accio = 'ACTIVITAT_SAVE';
         } elseif ($request->hasParameter('BACTIVITATDELETE')) {
             $this->accio = 'ACTIVITAT_DELETE';
         } elseif ($request->hasParameter('BHORARI')) {
             $this->accio = 'HORARI';
         } elseif ($request->hasParameter('BHORARISAVE')) {
             $this->accio = 'HORARI_SAVE';
         } elseif ($request->hasParameter('BHORARIDELETE')) {
             $this->accio = 'HORARI_DELETE';
         } elseif ($request->hasParameter('BDESCRIPCIO')) {
             $this->accio = 'DESCRIPCIO';
         } elseif ($request->hasParameter('BDESCRIPCIOSAVE')) {
             $this->accio = 'DESCRIPCIO_SAVE';
         } elseif ($request->hasParameter('BDESCRIPCIODELETE')) {
             $this->accio = 'DESCRIPCIO_DELETE';
         } elseif ($request->hasParameter('BGENERANOTICIA')) {
             $this->accio = 'GENERA_NOTICIA';
         }
     }
     //Quan cliquem per primer cop a qualsevol de les cerques, la pàgina es posa a 1
     if ($request->getParameter('accio') == 'C') {
         $this->PAGINA = 1;
     }
     if ($request->getParameter('accio') == 'CD') {
         $this->PAGINA = 1;
     }
     if ($request->hasParameter('DATAI')) {
         $this->DIA = "";
     }
     //Aquest petit bloc és per si es modifica amb un POST el que s'ha enviat per GET
     //$this->getUser()->setSessionPar('PAGINA',$this->PAGINA);   //Guardem la pàgina per si hem fet una consulta nova
     $this->DATAF = mktime(0, 0, 0, date('m', $this->DATAI) + 3, date('d', $this->DATAI), date('Y', $this->DATAI));
     //La data final sempre és 3 mesos superior a la inicial
     switch ($this->accio) {
         //Consulta inicial del calendari sense prèmer cap dia, només amb un factor de cerca
         case 'C':
             $this->getUser()->addLogAction('inside', 'gActivitats');
             $HORARIS = HorarisPeer::getActivitats(null, $this->CERCA['text'], $this->DATAI, $this->DATAF, null, $this->IDS);
             if ($this->CERCA['text'] != "") {
                 $this->ACTIVITATS = $HORARIS['ACTIVITATS'];
             } else {
                 $this->ACTIVITATS = array();
             }
             $this->CALENDARI = $HORARIS['CALENDARI'];
             $this->MODE['CONSULTA'] = true;
             $this->MODE['LLISTAT'] = true;
             break;
             break;
             //Consulta que em mostra les activitats quan canvio de mensualitat o any
         //Consulta que em mostra les activitats quan canvio de mensualitat o any
         case 'CC':
             $HORARIS = HorarisPeer::getActivitats(null, $this->CERCA['text'], $this->DATAI, $this->DATAF, null, $this->IDS);
             //$this->ACTIVITATS = $HORARIS['ACTIVITATS'];
             $this->ACTIVITATS = array();
             $this->CALENDARI = $HORARIS['CALENDARI'];
             $this->MODE['CONSULTA'] = true;
             $this->MODE['LLISTAT'] = true;
             break;
             //Consulta que em mostra les activitats d'un dia seleccionat del calendari
         //Consulta que em mostra les activitats d'un dia seleccionat del calendari
         case 'CD':
             $HORARIS = HorarisPeer::getActivitats($this->DIA, $this->CERCA['text'], null, null, null, $this->IDS);
             $this->ACTIVITATS = $HORARIS['ACTIVITATS'];
             $this->CALENDARI = $HORARIS['CALENDARI'];
             $this->MODE['CONSULTA'] = true;
             $this->MODE['LLISTAT'] = true;
             break;
             //Entrem les activitats... que necessitem
         //Entrem les activitats... que necessitem
         case 'ACTIVITAT':
             $this->CarregaActivitats($request, $request->getParameter('form', true));
             $this->MODE['ACTIVITAT_EDIT'] = true;
             break;
         case 'ACTIVITAT_NO_EDIT':
             $this->CarregaActivitats($request, $request->getParameter('form', true));
             break;
             //Guardem l'activitat
         //Guardem l'activitat
         case 'ACTIVITAT_SAVE':
             $RP = $request->getParameter('activitats');
             $this->IDA = $RP['ActivitatID'];
             $this->IDC = $RP['Cicles_CicleID'];
             $this->FActivitat = ActivitatsPeer::initialize($this->IDA, $this->IDC, $this->IDS);
             $this->FActivitat->bind($request->getParameter('activitats'));
             if ($this->FActivitat->isValid()) {
                 $nova = $this->FActivitat->isNew();
                 $this->FActivitat->save();
                 $this->getUser()->addLogAction($this->accio, 'gActivitats', $this->FActivitat->getObject());
                 $this->IDA = $this->FActivitat->getObject()->getActivitatid();
                 if ($nova) {
                     $this->redirect('gestio/gActivitats?accio=HORARI&IDA=' . $this->IDA . '&nou=' . $this->IDA);
                 } else {
                     $this->redirect('gestio/gActivitats?accio=ACTIVITAT&IDA=' . $this->IDA);
                 }
             } else {
                 $this->CarregaActivitats($request, $request->getParameter('form', true));
             }
             break;
             //Esborrem una activitat
         //Esborrem una activitat
         case 'ACTIVITAT_DELETE':
             $RP = $request->getParameter('activitats');
             $this->IDA = $RP['ActivitatID'];
             $this->IDC = $RP['Cicles_CicleID'];
             $this->FActivitat = ActivitatsPeer::initialize($this->IDA, $this->IDC, $this->IDS);
             $OA = $this->FActivitat->getObject();
             if ($OA instanceof Activitats) {
                 $this->getUser()->addLogAction($this->accio, 'gActivitats', $OA);
                 $OA->setInactiu();
                 $this->redirect('gestio/gActivitats?accio=CC');
             }
             break;
             //Entrem els horaris de les activitats
         //Entrem els horaris de les activitats
         case 'HORARI':
             $this->CarregaActivitats($request, false);
             $OActivitat = ActivitatsPeer::retrieveByPK($this->IDA);
             $this->HORARIS = $OActivitat->getHorarisActius($this->IDS);
             $this->NOMACTIVITAT = $OActivitat->getNom();
             $OHorari = new Horaris();
             $OHorari->setActivitatsActivitatid($this->IDA);
             if ($request->hasParameter('nou')) {
                 $this->FHorari = new HorarisForm($OHorari);
             }
             $this->HORARI = $OHorari;
             $this->EXTRES = array('ESPAISOUT' => array(), 'MATERIALOUT' => array(), 'ESPAIEXTERN' => EspaisExternsPeer::initialize(null));
             $this->getUser()->setSessionPar('IDH', 0);
             if ($request->hasParameter('IDH')) {
                 $H = HorarisPeer::retrieveByPK($request->getParameter('IDH'));
                 $this->getUser()->setSessionPar('IDH', $request->getParameter('IDH'));
                 $this->FHorari = new HorarisForm($H);
                 $this->HORARI = $H;
                 $this->EXTRES['ESPAISOUT'] = $H->getArrayHorarisEspaisActiusAgrupats();
                 $this->EXTRES['MATERIALOUT'] = $H->getArrayHorarisEspaisMaterial();
                 $this->EXTRES['ESPAIEXTERN'] = $H->getEspaiExternForm();
             }
             $this->MODE['HORARI'] = true;
             break;
         case 'HORARI_SAVE':
             $RP = $request->getParameter('horaris');
             $this->IDA = $RP['Activitats_ActivitatID'];
             $this->IDH = $RP['HorarisID'];
             $OActivitat = ActivitatsPeer::retrieveByPK($this->IDA);
             $this->NOMACTIVITAT = $OActivitat->getNom();
             $this->HORARIS = $OActivitat->getHorarisActius($this->IDS);
             $OHorari = HorarisPeer::retrieveByPK($this->IDH);
             if ($this->IDH == 0) {
                 $this->FHorari = new HorarisForm();
             } else {
                 $this->FHorari = new HorarisForm($OHorari);
             }
             //Fem un bind de les dades generals per si hi ha un error
             $this->FHorari->bind($RP);
             //Creem la variable EXTRES
             $this->EXTRES = array('ESPAISOUT' => array(), 'MATERIALOUT' => array());
             //Guardem a extres el material que volem reservar.
             foreach ($request->getParameter('material', array()) as $M => $idM) {
                 $OM = MaterialPeer::retrieveByPK($idM);
                 if ($OM instanceof Material) {
                     $this->EXTRES['MATERIALOUT'][] = array('material' => $idM, 'generic' => $OM->getMaterialgenericIdmaterialgeneric());
                 }
             }
             //Guardem a extres els espais que volem reservar de la nostra entitat
             $this->EXTRES['ESPAISOUT'] = $request->getParameter('espais', array());
             //Tractem els espais externs, si n'hi ha algun.
             $RPEE = $request->getParameter('espais_externs', null);
             $this->EXTRES['ESPAIEXTERN'] = EspaisExternsPeer::initialize($RPEE['idEspaiextern']);
             if ($RPEE['Poble'] > 0) {
                 $this->EXTRES['ESPAIEXTERN']->bind($RPEE);
                 $RET = array();
                 if (!$this->EXTRES['ESPAIEXTERN']->isValid()) {
                     $RET = array('Hi ha algun error a la localització externa.');
                 } else {
                     $this->EXTRES['ESPAIEXTERN']->save();
                 }
             }
             if (empty($RET)) {
                 $RET = $this->GuardaHorari($request->getParameter('horaris'), $this->EXTRES, $this->IDS, $this->MISSATGE);
             }
             if (empty($RET)) {
                 $this->getUser()->addLogAction($this->accio, 'gActivitats', $this->FHorari->getObject());
                 $this->MISSATGE = array(1 => 'Horari guardat correctament');
                 $this->redirect('gestio/gActivitats?accio=HORARI&IDA=' . $this->IDA);
             } else {
                 $this->MISSATGE = $RET;
             }
             $this->CarregaActivitats($request, false);
             $this->MODE['HORARI'] = true;
             break;
         case 'HORARI_DELETE':
             $RH = $request->getParameter('horaris');
             $OH = HorarisPeer::retrieveByPK($RH['HorarisID']);
             if ($OH instanceof Horaris) {
                 $this->getUser()->addLogAction($this->accio, 'gActivitats', $OH);
                 $OH->setInactiu();
             }
             $this->redirect('gestio/gActivitats?accio=HORARI&IDA=' . $RH['Activitats_ActivitatID']);
             break;
         case 'DESCRIPCIO':
             $this->CarregaActivitats($request, false);
             $this->FActivitat = ActivitatsPeer::initializeDescription($this->IDA, $this->IDS);
             $this->MODE['DESCRIPCIO'] = true;
             break;
         case 'DESCRIPCIO_SAVE':
             $RP = $request->getParameter('activitats');
             $this->IDA = $RP['ActivitatID'];
             $this->CarregaActivitats($request, false);
             $this->FActivitat = ActivitatsPeer::initializeDescription($this->IDA, $this->IDS);
             $this->FActivitat->bind($RP, $request->getFiles('activitats'));
             if ($this->FActivitat->isValid()) {
                 $this->FActivitat->save();
                 $this->getUser()->addLogAction($this->accio, 'gActivitats', $this->FActivitat->getObject());
                 $this->redirect('gestio/gActivitats?accio=ACTIVITAT_NO_EDIT&IDA=' . $this->IDA);
             }
             $THIS->MODE['DESCRIPCIO'] = true;
             break;
         case 'GENERA_NOTICIA':
             $RP = $request->getParameter('activitats');
             $this->IDA = $RP['ActivitatID'];
             $ONoticia = NoticiesPeer::getNoticiaActivitat($this->IDA, $this->IDS);
             $this->redirect('gestio/gNoticies?accio=E&idn=' . $ONoticia->getIdnoticia());
             break;
     }
 }