public static function getNoticiaActivitat($IDA, $idS) { $OA = ActivitatsPeer::retrieveByPK($IDA); $OH = ActivitatsPeer::getPrimerHorariActivitat($IDA, $idS); if ($OH instanceof Horaris) { list($Y, $M, $D) = explode('-', $OH->getDia()); } else { $D = date('d', time()); $M = date('m', time()); $Y = date('Y', time()); } $diai = mktime(0, 0, 0, $M, $D - 10, $Y); $diaf = mktime(0, 0, 0, $M, $D, $Y); $FN = NoticiesPeer::initialize(0, $idS); $ON = $FN->getObject(); $ON->setImatge($OA->getImatge()); $ON->setAdjunt($OA->getPdf()); $ON->setTitolnoticia($OA->getTmig()); $ON->setTextnoticia($OA->getDmig()); $ON->setActiva(false); $ON->setIdactivitat($IDA); $ON->setDatapublicacio(date('Y-m-d', $diai)); $ON->setDatadesaparicio(date('Y-m-d', $diaf)); $ON->save(); return $ON; }
public function setup() { $this->setWidgets(array('ActivitatID' => new sfWidgetFormInputHidden(), 'Nom' => new sfWidgetFormInputText(array(), array('style' => 'width:400px')), 'Cicles_CicleID' => new sfWidgetFormChoice(array('choices' => CiclesPeer::getSelect($this->getOption('IDS')))), 'TipusActivitat_idTipusActivitat' => new sfWidgetFormChoice(array('choices' => TipusactivitatPeer::getSelect($this->getOption('IDS')))), 'Estat' => new sfWidgetFormChoice(array('choices' => ActivitatsPeer::getSelectEstats())), 'Organitzador' => new sfWidgetFormInputText(), 'Responsable' => new sfWidgetFormInputText(), 'site_id' => new sfWidgetFormInputHidden(array(), array()), 'actiu' => new sfWidgetFormInputHidden(array(), array()), 'Publicable' => new sfWidgetFormInputHidden(array(), array()), 'isImportant' => new sfWidgetFormChoice(array('choices' => array(0 => 'No', 1 => 'Sí'))))); $this->setValidators(array('ActivitatID' => new sfValidatorPropelChoice(array('model' => 'Activitats', 'column' => 'ActivitatID', 'required' => false)), 'Cicles_CicleID' => new sfValidatorPropelChoice(array('model' => 'Cicles', 'column' => 'CicleID', 'required' => false)), 'TipusActivitat_idTipusActivitat' => new sfValidatorPropelChoice(array('model' => 'Tipusactivitat', 'column' => 'idTipusActivitat', 'required' => false)), 'Nom' => new sfValidatorString(array('required' => true)), 'Publicable' => new sfValidatorInteger(array('required' => false)), 'Estat' => new sfValidatorString(array('max_length' => 1, 'required' => false)), 'Organitzador' => new sfValidatorString(array('required' => false), array()), 'Responsable' => new sfValidatorString(array('required' => false), array()), 'site_id' => new sfValidatorPass(), 'actiu' => new sfValidatorPass(), 'isImportant' => new sfValidatorBoolean())); $this->widgetSchema->setLabels(array('Nom' => 'Nom de l\'activitat: ', 'Cicles_CicleID' => 'A quin cicle pertany? ', 'TipusActivitat_idTipusActivitat' => 'Quin format té? ', 'Publicable' => 'Visible al web?', 'Estat' => 'Estat actual: ', 'Organitzador' => 'Organitzador', 'Responsable' => 'Responsable', 'isImportant' => 'Avisar hospici')); $this->widgetSchema->setNameFormat('activitats[%s]'); $this->errorSchema = new sfValidatorErrorSchema($this->validatorSchema); $this->widgetSchema->setFormFormatterName('Span'); }
public function setup() { $this->setWidgets(array('idNodes' => new sfWidgetFormInputHidden(), 'idPare' => new sfWidgetFormChoice(array('choices' => NodesPeer::selectNodesPares($this->getOption('IDS'))), array()), 'TitolMenu' => new sfWidgetFormInputText(array(), array('style' => 'width:400px')), 'Nivell' => new sfWidgetFormChoice(array('choices' => array(0 => 'Fora de menú', 1 => 'Principal', 2 => 'Secundari', 3 => 'Terciari'))), 'Ordre' => new sfWidgetFormChoice(array('choices' => NodesPeer::selectOrdre($this->getOption('IDS'), $this->isNew()))), 'isCategoria' => new sfWidgetFormChoice(array('choices' => array(1 => 'Sí', 0 => 'No')), array()), 'isPhp' => new sfWidgetFormInputHidden(), 'isActiva' => new sfWidgetFormChoice(array('choices' => array(1 => 'Sí', 0 => 'No')), array()), 'HTML' => new sfWidgetFormInputHidden(), 'Url' => new sfWidgetFormInputText(array(), array('style' => 'width:400px')), 'Categories' => new sfWidgetFormChoice(array('choices' => ActivitatsPeer::selectCategoriaActivitat($this->getOption('IDS'), true)), array()))); $this->setValidators(array('idNodes' => new sfValidatorPropelChoice(array('model' => 'Nodes', 'column' => 'idNodes', 'required' => false)), 'idPare' => new sfValidatorPropelChoice(array('model' => 'Nodes', 'column' => 'idNodes', 'required' => false)), 'TitolMenu' => new sfValidatorString(array('required' => false)), 'HTML' => new sfValidatorString(array('required' => false)), 'isCategoria' => new sfValidatorBoolean(), 'isPhp' => new sfValidatorPass(), 'isActiva' => new sfValidatorBoolean(), 'Ordre' => new sfValidatorInteger(array('required' => false)), 'Nivell' => new sfValidatorInteger(), 'Url' => new sfValidatorString(array('required' => false)), 'Categories' => new sfValidatorString(array('required' => false)))); $this->widgetSchema->setDefaults(array('TitolMenu' => 'Entreu el títol...', 'Nivell' => '1', 'Ordre' => '1', 'isCategoria' => false, 'isActiva' => true, 'Url' => "", 'Categories' => "Tipus")); $this->widgetSchema->setLabels(array('TitolMenu' => 'Títol', 'Nivell' => 'Nivell', 'Ordre' => 'Ordre', 'isCategoria' => 'És només títol?', 'isActiva' => 'Visible?', 'URL' => 'Adreça?')); $this->widgetSchema->setNameFormat('nodes[%s]'); $this->errorSchema = new sfValidatorErrorSchema($this->validatorSchema); parent::setup(); }
public function setup() { $this->WEB_IMATGE = 'images/activitats/'; $this->WEB_PDF = 'images/activitats/'; $this->setWidgets(array('ActivitatID' => new sfWidgetFormInputHidden(), 'Cicles_CicleID' => new sfWidgetFormInputHidden(), 'TipusActivitat_idTipusActivitat' => new sfWidgetFormInputHidden(), 'Nom' => new sfWidgetFormInputHidden(), 'Preu' => new sfWidgetFormInputHidden(), 'PreuReduit' => new sfWidgetFormInputHidden(), 'Publicable' => new sfWidgetFormInputHidden(), 'Estat' => new sfWidgetFormInputHidden(), 'Descripcio' => new sfWidgetFormInputHidden(), 'PublicaWEB' => new sfWidgetFormChoice(array('choices' => array(2 => 'No', 1 => 'Sí'))), 'tMig' => new sfWidgetFormInputText(array(), array('style' => 'width:300px')), 'dMig' => new sfWidgetFormTextareaTinyMCE(), 'tComplet' => new sfWidgetFormInputText(array(), array('style' => 'width:300px')), 'dComplet' => new sfWidgetFormTextareaTinyMCE(), 'InfoPractica' => new sfWidgetFormTextareaTinyMCE(), 'Categories' => new sfWidgetFormChoice(array('renderer_class' => 'sfWidgetFormSelectManyMy', 'choices' => ActivitatsPeer::selectCategoriaActivitat($this->getOption('IDS')), 'multiple' => true, 'expanded' => true), array('class' => 'ul_cat')))); $this->setValidators(array('ActivitatID' => new sfValidatorPropelChoice(array('model' => 'Activitats', 'column' => 'ActivitatID', 'required' => false)), 'Cicles_CicleID' => new sfValidatorPropelChoice(array('model' => 'Cicles', 'column' => 'CicleID', 'required' => false)), 'TipusActivitat_idTipusActivitat' => new sfValidatorPropelChoice(array('model' => 'Tipusactivitat', 'column' => 'idTipusActivitat', 'required' => false)), 'Nom' => new sfValidatorString(array('required' => false)), 'Preu' => new sfValidatorNumber(array('required' => false)), 'PreuReduit' => new sfValidatorNumber(array('required' => false)), 'Publicable' => new sfValidatorInteger(array('required' => false)), 'Estat' => new sfValidatorString(array('max_length' => 1, 'required' => false)), 'Descripcio' => new sfValidatorString(array('required' => false)), 'Imatge' => new sfValidatorFile(array('path' => $this->WEB_IMATGE, 'required' => false)), 'PDF' => new sfValidatorFile(array('path' => $this->WEB_PDF, 'required' => false)), 'PublicaWEB' => new sfValidatorInteger(array('required' => false)), 'tCurt' => new sfValidatorString(array('required' => false)), 'dCurt' => new sfValidatorString(array('required' => false)), 'tMig' => new sfValidatorString(array('required' => false)), 'dMig' => new sfValidatorString(array('required' => false)), 'tComplet' => new sfValidatorString(array('required' => false)), 'dComplet' => new sfValidatorString(array('required' => false)), 'tipusEnviament' => new sfValidatorChoice(array('required' => false, 'choices' => ActivitatsPeer::getTipusEnviamentsSelectValidator())), 'Categories' => new sfValidatorString(array('required' => false)), 'InfoPractica' => new sfValidatorString(array('required' => false)))); $this->widgetSchema->setLabels(array('Descripcio' => 'Descripció: ', 'PublicaWEB' => 'Publicar web? ', 'tMig' => 'Títol mig:', 'dMig' => 'Text mig: <div class="textExplicacio">Consulta activitat, Notícies, Facebook, Mitjans</div> ', 'tComplet' => 'Títol complet: ', 'dComplet' => 'Text complet: <div class="textExplicacio">Cursos, és intern</div>', 'Categories' => 'Categories: ', 'InfoPractica' => 'Informació pràctica (web)')); $this->widgetSchema->setNameFormat('activitats[%s]'); $this->errorSchema = new sfValidatorErrorSchema($this->validatorSchema); $this->widgetSchema->setFormFormatterName('Span'); }
public function setup() { $this->WEB_IMATGE = 'images/activitats/'; $this->WEB_PDF = 'images/activitats/'; $this->setWidgets(array('ActivitatID' => new sfWidgetFormInputHidden(), 'Cicles_CicleID' => new sfWidgetFormInputHidden(), 'TipusActivitat_idTipusActivitat' => new sfWidgetFormInputHidden(), 'Nom' => new sfWidgetFormInputHidden(), 'Preu' => new sfWidgetFormInputHidden(), 'PreuReduit' => new sfWidgetFormInputHidden(), 'Publicable' => new sfWidgetFormInputHidden(), 'Estat' => new sfWidgetFormInputHidden(), 'Descripcio' => new sfWidgetFormInputHidden(), 'PublicaWEB' => new sfWidgetFormChoice(array('choices' => array(2 => 'No', 1 => 'SÃ'))), 'tipusEnviament' => new sfWidgetFormChoice(array('choices' => ActivitatsPeer::getTipusEnviamentsSelect())), 'Imatge' => new sfWidgetFormInputFileEditableMy(array('file_src' => sfConfig::get('sf_webroot') . $this->WEB_IMATGE . $this->getObject()->getImatge(), 'is_image' => true, 'with_delete' => false), array('style' => 'width:100px')), 'PDF' => new sfWidgetFormInputFileEditableMy(array('file_src' => sfConfig::get('sf_webroot') . $this->WEB_PDF . $this->getObject()->getPdf(), 'is_image' => false, 'with_delete' => false)), 'tCurt' => new sfWidgetFormInputText(array(), array('style' => 'width:300px')), 'dCurt' => new sfWidgetFormTextareaTinyMCE(), 'tMig' => new sfWidgetFormInputText(array(), array('style' => 'width:300px')), 'dMig' => new sfWidgetFormTextareaTinyMCE(), 'tComplet' => new sfWidgetFormInputText(array(), array('style' => 'width:300px')), 'dComplet' => new sfWidgetFormTextareaTinyMCE(), 'InfoPractica' => new sfWidgetFormTextareaTinyMCE(), 'Categories' => new sfWidgetFormChoice(array('renderer_class' => 'sfWidgetFormSelectManyMy', 'choices' => ActivitatsPeer::selectCategories($this->getOption('IDS')), 'multiple' => true, 'expanded' => true), array('class' => 'ul_cat')))); $this->setValidators(array('ActivitatID' => new sfValidatorPropelChoice(array('model' => 'Activitats', 'column' => 'ActivitatID', 'required' => false)), 'Cicles_CicleID' => new sfValidatorPropelChoice(array('model' => 'Cicles', 'column' => 'CicleID', 'required' => false)), 'TipusActivitat_idTipusActivitat' => new sfValidatorPropelChoice(array('model' => 'Tipusactivitat', 'column' => 'idTipusActivitat', 'required' => false)), 'Nom' => new sfValidatorString(array('required' => false)), 'Preu' => new sfValidatorNumber(array('required' => false)), 'PreuReduit' => new sfValidatorNumber(array('required' => false)), 'Publicable' => new sfValidatorInteger(array('required' => false)), 'Estat' => new sfValidatorString(array('max_length' => 1, 'required' => false)), 'Descripcio' => new sfValidatorString(array('required' => false)), 'Imatge' => new sfValidatorFile(array('path' => $this->WEB_IMATGE, 'required' => false)), 'PDF' => new sfValidatorFile(array('path' => $this->WEB_PDF, 'required' => false)), 'PublicaWEB' => new sfValidatorInteger(array('required' => false)), 'tCurt' => new sfValidatorString(array('required' => false)), 'dCurt' => new sfValidatorString(array('required' => false)), 'tMig' => new sfValidatorString(array('required' => false)), 'dMig' => new sfValidatorString(array('required' => false)), 'tComplet' => new sfValidatorString(array('required' => false)), 'dComplet' => new sfValidatorString(array('required' => false)), 'tipusEnviament' => new sfValidatorChoice(array('choices' => ActivitatsPeer::getTipusEnviamentsSelectValidator())), 'Categories' => new sfValidatorString(array('required' => false)), 'InfoPractica' => new sfValidatorString(array('required' => false)))); $this->widgetSchema->setLabels(array('Descripcio' => 'Descripció: ', 'Imatge' => 'Imatge: ', 'PDF' => 'PDF: ', 'PublicaWEB' => 'Publicar externament? ', 'tCurt' => 'TÃtol curt: ', 'dCurt' => 'Text curt:<div class="textExplicacio">Twitter, Llistat activitats, Programa mensual</div>', 'tMig' => 'TÃtol mig:', 'dMig' => 'Text mig: <div class="textExplicacio">Consulta activitat, NotÃcies, Facebook, Mitjans</div> ', 'tComplet' => 'TÃtol complet: ', 'dComplet' => 'Text complet: <div class="textExplicacio">Cursos, ús intern</div>', 'tipusEnviament' => 'PerÃode publicació: <div class="textExplicacio">Quan es publica el text als mitjans?</div>', 'Categories' => 'Categories: ', 'InfoPractica' => 'Informació prà ctica (web)')); $this->widgetSchema->setNameFormat('activitats[%s]'); $this->errorSchema = new sfValidatorErrorSchema($this->validatorSchema); $this->widgetSchema->setFormFormatterName('Span'); }
public function getNumActivitats() { $C = new Criteria(); $C = CiclesPeer::getCriteriaActiu($C, $this->getSiteId()); $C = ActivitatsPeer::getCriteriaActiu($C, $this->getSiteId()); $C = HorarisPeer::getCriteriaActiu($C, $this->getSiteId()); $C->addJoin(CiclesPeer::CICLEID, ActivitatsPeer::CICLES_CICLEID); $C->addJoin(ActivitatsPeer::ACTIVITATID, HorarisPeer::ACTIVITATS_ACTIVITATID); $C->add(CiclesPeer::CICLEID, $this->getCicleid()); $C->addAscendingOrderByColumn(HorarisPeer::DIA); $C->addGroupByColumn(ActivitatsPeer::ACTIVITATID); return HorarisPeer::doCount($C); }
/** * Mirem si de tots els horaris disponibles encara n'hi ha algun amb entrades * */ public static function isEntradesByActivitat($idA) { $OA = ActivitatsPeer::retrieveByPK($idA); if ($OA instanceof Activitats) { foreach ($OA->getHorariss() as $OH) { $OEP = self::retrieveByPK($OH->getHorarisid()); //si trobem un preu actiu, vol dir que if ($OEP instanceof EntradesPreus && $OEP->getActiu()) { return true; } else { return false; } } } else { return 0; } }
public function getActivitatVinculada() { $IDA = $this->getActivitatid(); $OA = ActivitatsPeer::initialize($IDA, 0, $this->getSiteId())->getObject(); if ($OA->isNew()) { $OA->setNom($this->getTitolcurs()); $OA->setCiclesCicleid(null); $OA->setTipusactivitatIdtipusactivitat(TipusactivitatPeer::T_CURS); $OA->setPreu($this->getPreu()); $OA->setPreureduit($this->getPreur()); $OA->setPublicable(true); $OA->setEstat(ActivitatsPeer::ESTAT_ACTIVITAT_ACCEPTADA); $OA->save(); $this->setActivitatid($OA->getActivitatid()); $this->save(); } return $OA; }
/** * Populates the object using an array. * * This is particularly useful when populating an object from one of the * request arrays (e.g. $_POST). This method goes through the column * names, checking to see whether a matching key exists in populated * array. If so the setByName() method is called for that column. * * You can specify the key type of the array by additionally passing one * of the class type constants BasePeer::TYPE_PHPNAME, BasePeer::TYPE_STUDLYPHPNAME, * BasePeer::TYPE_COLNAME, BasePeer::TYPE_FIELDNAME, BasePeer::TYPE_NUM. * The default key type is the column's phpname (e.g. 'AuthorId') * * @param array $arr An array to populate the object from. * @param string $keyType The type of keys the array uses. * @return void */ public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME) { $keys = ActivitatsPeer::getFieldNames($keyType); if (array_key_exists($keys[0], $arr)) { $this->setActivitatid($arr[$keys[0]]); } if (array_key_exists($keys[1], $arr)) { $this->setCiclesCicleid($arr[$keys[1]]); } if (array_key_exists($keys[2], $arr)) { $this->setTipusactivitatIdtipusactivitat($arr[$keys[2]]); } if (array_key_exists($keys[3], $arr)) { $this->setNom($arr[$keys[3]]); } if (array_key_exists($keys[4], $arr)) { $this->setPreu($arr[$keys[4]]); } if (array_key_exists($keys[5], $arr)) { $this->setPreureduit($arr[$keys[5]]); } if (array_key_exists($keys[6], $arr)) { $this->setPublicable($arr[$keys[6]]); } if (array_key_exists($keys[7], $arr)) { $this->setEstat($arr[$keys[7]]); } if (array_key_exists($keys[8], $arr)) { $this->setDescripcio($arr[$keys[8]]); } if (array_key_exists($keys[9], $arr)) { $this->setImatge($arr[$keys[9]]); } if (array_key_exists($keys[10], $arr)) { $this->setPdf($arr[$keys[10]]); } if (array_key_exists($keys[11], $arr)) { $this->setPublicaweb($arr[$keys[11]]); } if (array_key_exists($keys[12], $arr)) { $this->setTcurt($arr[$keys[12]]); } if (array_key_exists($keys[13], $arr)) { $this->setDcurt($arr[$keys[13]]); } if (array_key_exists($keys[14], $arr)) { $this->setTmig($arr[$keys[14]]); } if (array_key_exists($keys[15], $arr)) { $this->setDmig($arr[$keys[15]]); } if (array_key_exists($keys[16], $arr)) { $this->setTcomplet($arr[$keys[16]]); } if (array_key_exists($keys[17], $arr)) { $this->setDcomplet($arr[$keys[17]]); } if (array_key_exists($keys[18], $arr)) { $this->setTipusenviament($arr[$keys[18]]); } if (array_key_exists($keys[19], $arr)) { $this->setOrganitzador($arr[$keys[19]]); } if (array_key_exists($keys[20], $arr)) { $this->setCategories($arr[$keys[20]]); } if (array_key_exists($keys[21], $arr)) { $this->setResponsable($arr[$keys[21]]); } if (array_key_exists($keys[22], $arr)) { $this->setInfopractica($arr[$keys[22]]); } if (array_key_exists($keys[23], $arr)) { $this->setSiteId($arr[$keys[23]]); } if (array_key_exists($keys[24], $arr)) { $this->setActiu($arr[$keys[24]]); } if (array_key_exists($keys[25], $arr)) { $this->setIsentrada($arr[$keys[25]]); } if (array_key_exists($keys[26], $arr)) { $this->setPlaces($arr[$keys[26]]); } }
/** * Retrieve multiple objects by pkey. * * @param array $pks List of primary keys * @param PropelPDO $con the connection to use * @throws PropelException Any exceptions caught during processing will be * rethrown wrapped into a PropelException. */ public static function retrieveByPKs($pks, PropelPDO $con = null) { if ($con === null) { $con = Propel::getConnection(ActivitatsPeer::DATABASE_NAME, Propel::CONNECTION_READ); } $objs = null; if (empty($pks)) { $objs = array(); } else { $criteria = new Criteria(ActivitatsPeer::DATABASE_NAME); $criteria->add(ActivitatsPeer::ACTIVITATID, $pks, Criteria::IN); $objs = ActivitatsPeer::doSelect($criteria, $con); } return $objs; }
/** * Method to invalidate the instance pool of all tables related to tipusactivitat * by a foreign key with ON DELETE CASCADE */ public static function clearRelatedInstancePool() { // invalidate objects in ActivitatsPeer instance pool, since one or more of them may be deleted by ON DELETE CASCADE rule. ActivitatsPeer::clearInstancePool(); }
/** * ActivitatsPeer::getActivitatsHospici() * * Ens mostra un pager amb les activitats seleccionades * * @param mixed $idText * @param mixed $idSite * @param mixed $idPoble * @param mixed $idCategoria * @param mixed $idData * @param mixed $aDates * @param integer $p * @return $aRET = array( 'ON' => array( 0 => array( 'QUANTS'=>0 , 'ELEMENT' => 'Escull una població...' ) ), 'QUI' => array( 0 => array( 'QUANTS'=>0 , 'ELEMENT' => 'Escull una entitat...' ) ) , 'QUE' => array( 0 => array( 'QUANTS'=>0 , 'ELEMENT' => 'Escull una categoria...' ) ) , 'A' => array( Activitats or Activitatsexternes ) ); */ public static function getActivitatsCercaHospici($CER) { $idText = $CER['TEXT']; $idPoble = $CER['POBLE']; $idCategoria = $CER['CATEGORIA']; $idSite = $CER['SITE']; $datai = myUser::revDate($CER['DATAI']); $dataf = myUser::revDate($CER['DATAF']); $p = $CER['P']; $idText = addslashes($idText); //*************************************** // CONSULTEM LES ACTIVITATS INTERNES //*************************************** $C = new Criteria(); $C1 = $C->getNewCriterion(ActivitatsPeer::TMIG, "%{$idText}%", Criteria::LIKE); $C2 = $C->getNewCriterion(ActivitatsPeer::DMIG, "%{$idText}%", Criteria::LIKE); $C1->addOr($C2); $C->add($C1); $C1 = $C->getNewCriterion(HorarisPeer::DIA, $datai, Criteria::GREATER_EQUAL); $C2 = $C->getNewCriterion(HorarisPeer::DIA, $dataf, Criteria::LESS_EQUAL); $C1->addAnd($C2); $C->add($C1); if ($idPoble > 0) { $C->add(PoblacionsPeer::IDPOBLACIO, $idPoble); } if (!empty($idCategoria) && $idCategoria != '0') { $C->add(ActivitatsPeer::TIPUSACTIVITAT_IDTIPUSACTIVITAT, $idCategoria); } if (!empty($idSite) && $idSite != '0') { $C->add(SitesPeer::SITE_ID, $idSite); } $C->addJoin(ActivitatsPeer::ACTIVITATID, HorarisPeer::ACTIVITATS_ACTIVITATID); $C->addJoin(HorarisPeer::HORARISID, HorarisespaisPeer::HORARIS_HORARISID); $C->addJoin(HorarisespaisPeer::ESPAIS_ESPAIID, EspaisPeer::ESPAIID); $C->addJoin(ActivitatsPeer::SITE_ID, SitesPeer::SITE_ID); $C->addJoin(PoblacionsPeer::IDPOBLACIO, SitesPeer::POBLE); $C->add(ActivitatsPeer::ACTIU, true); $C->add(HorarisPeer::ACTIU, true); $C->add(HorarisespaisPeer::ACTIU, true); $C->add(EspaisPeer::ACTIU, true); $C->add(SitesPeer::ACTIU, true); $C->add(ActivitatsPeer::PUBLICAWEB, true); $C->addGroupByColumn(ActivitatsPeer::ACTIVITATID); $C->addAscendingOrderByColumn(HorarisPeer::DIA); $C->addAscendingOrderByColumn(ActivitatsPeer::TIPUSACTIVITAT_IDTIPUSACTIVITAT); //*************************************** // CONSULTEM LES ACTIVITATS EXTERNES //*************************************** $CE = new Criteria(); $C1 = $CE->getNewCriterion(ActivitatsExternesPeer::TITOL, "%{$idText}%", Criteria::LIKE); $C2 = $CE->getNewCriterion(ActivitatsExternesPeer::DESCRIPCIO, "%{$idText}%", Criteria::LIKE); $C1->addOr($C2); $CE->add($C1); $C1 = $CE->getNewCriterion(ActivitatsExternesPeer::DATAINICIAL, $datai, Criteria::GREATER_EQUAL); $C2 = $CE->getNewCriterion(ActivitatsExternesPeer::DATAINICIAL, $dataf, Criteria::LESS_EQUAL); $C1->addAnd($C2); $CE->add($C1); if ($idPoble > 0) { $CE->add(ActivitatsExternesPeer::POBLACIO, $idPoble); } if (!empty($idCategoria) && $idCategoria != '0') { $CE->add(ActivitatsExternesPeer::CATEGORIA, $idCategoria); } if (!empty($idSite) && $idSite != '0') { $CE->add(ActivitatsExternesPeer::ENTITAT, $idSite); } $CE->addGroupByColumn(ActivitatsExternesPeer::IDACTIVITAT); $CE->addAscendingOrderByColumn(ActivitatsExternesPeer::DATAINICIAL); $CE->addAscendingOrderByColumn(ActivitatsExternesPeer::CATEGORIA); //*************************************** // CARREGUEM ELS ARRAYS //*************************************** $aRET = array('ON' => array('ELEMENT' => array(0 => 'Escull una població...'), 'QUANTS' => array(0 => 0)), 'QUI' => array('ELEMENT' => array(0 => 'Escull una entitat...'), 'QUANTS' => array(0 => 0)), 'QUE' => array('ELEMENT' => array(0 => 'Escull una categoria...'), 'QUANTS' => array(0 => 0)), 'A' => array()); foreach (ActivitatsPeer::doSelect($C) as $OA) { $OTA = TipusactivitatPeer::retrieveByPK($OA->getTipusactivitatIdtipusactivitat()); if ($OTA instanceof Tipusactivitat) { if (!isset($aRET['QUE']['QUANTS'][$OTA->getIdTipusactivitat()])) { $aRET['QUE']['QUANTS'][$OTA->getIdTipusactivitat()] = 0; } $aRET['QUE']['QUANTS'][$OTA->getIdTipusactivitat()]++; $aRET['QUE']['ELEMENT'][$OTA->getIdTipusactivitat()] = $OTA->getNom() . ' (' . $aRET['QUE']['QUANTS'][$OTA->getIdTipusactivitat()] . ')'; } $OS = SitesPeer::retrieveByPK($OA->getSiteId()); if ($OS instanceof Sites) { if (!isset($aRET['QUI']['QUANTS'][$OS->getSiteid()])) { $aRET['QUI']['QUANTS'][$OS->getSiteid()] = 0; } $aRET['QUI']['QUANTS'][$OS->getSiteid()]++; $aRET['QUI']['ELEMENT'][$OS->getSiteid()] = $OS->getNom() . ' (' . $aRET['QUI']['QUANTS'][$OS->getSiteid()] . ')'; } $OP = PoblacionsPeer::retrieveByPK($OS->getPoble()); if ($OP instanceof Poblacions) { if (!isset($aRET['ON']['QUANTS'][$OP->getIdpoblacio()])) { $aRET['ON']['QUANTS'][$OP->getIdpoblacio()] = 0; } $aRET['ON']['QUANTS'][$OP->getIdpoblacio()]++; $aRET['ON']['ELEMENT'][$OP->getIdpoblacio()] = $OP->getNom() . ' (' . $aRET['ON']['QUANTS'][$OP->getIdpoblacio()] . ')'; } $aRET['A'][$OA->getActivitatid()] = $OA; } foreach (ActivitatsExternesPeer::doSelect($CE) as $OAE) { if (!isset($aRET['QUE']['QUANTS'][$OAE->getCategoria()])) { $aRET['QUE']['QUANTS'][$OAE->getCategoria()] = 0; } $aRET['QUE']['QUANTS'][$OAE->getCategoria()]++; $aRET['QUE']['ELEMENT'][$OAE->getCategoria()] = $OAE->getCategoriaNom() . ' (' . $aRET['QUE']['QUANTS'][$OAE->getCategoria()] . ')'; $OS = SitesPeer::retrieveByPK($OAE->getEntitat()); if ($OS instanceof Sites && is_int($OAE->getEntitat())) { if (!isset($aRET['QUI']['QUANTS'][$OS->getSiteid()])) { $aRET['QUI']['QUANTS'][$OS->getSiteid()] = 0; } $aRET['QUI']['QUANTS'][$OS->getSiteid()]++; $aRET['QUI']['ELEMENT'][$OS->getSiteid()] = $OS->getNom() . ' (' . $aRET['QUI']['QUANTS'][$OS->getSiteid()] . ')'; } else { if (!isset($aRET['QUI']['QUANTS'][$OAE->getEntitat()])) { $aRET['QUI']['QUANTS'][$OAE->getEntitat()] = 0; } $aRET['QUI']['QUANTS'][$OAE->getEntitat()]++; $aRET['QUI']['ELEMENT'][$OAE->getEntitat()] = $OAE->getEntitat() . ' (' . $aRET['QUI']['QUANTS'][$OAE->getEntitat()] . ')'; } $OP = PoblacionsPeer::retrieveByPK($OAE->getPoblacio()); if ($OP instanceof Poblacions) { if (!isset($aRET['ON']['QUANTS'][$OP->getIdpoblacio()])) { $aRET['ON']['QUANTS'][$OP->getIdpoblacio()] = 0; } $aRET['ON']['QUANTS'][$OP->getIdpoblacio()]++; $aRET['ON']['ELEMENT'][$OP->getIdpoblacio()] = $OP->getNom() . ' (' . $aRET['ON']['QUANTS'][$OP->getIdpoblacio()] . ')'; } else { if (!isset($aRET['ON']['QUANTS'][$OAE->getgetPoblacio()])) { $aRET['ON']['QUANTS'][$OAE->getgetPoblacio()] = 0; } $aRET['ON']['QUANTS'][$OAE->getgetPoblacio()]++; $aRET['ON']['ELEMENT'][$OAE->getgetPoblacio()] = $OAE->getgetPoblacio() . ' (' . $aRET['ON']['QUANTS'][$OAE->getgetPoblacio()] . ')'; } $aRET['A']['E' . $OAE->getIdactivitat()] = $OAE; } $aRET['ON']['ELEMENT'][0] = 'Escull una població (' . sizeof($aRET['A']) . ')...'; $aRET['QUI']['ELEMENT'][0] = 'Escull una entitat (' . sizeof($aRET['A']) . ')...'; $aRET['QUE']['ELEMENT'][0] = 'Escull una categoria (' . sizeof($aRET['A']) . ')...'; return $aRET; }
/** * Selects a collection of Horaris objects pre-filled with all related objects. * * @param Criteria $criteria * @param PropelPDO $con * @param String $join_behavior the type of joins to use, defaults to Criteria::LEFT_JOIN * @return array Array of Horaris objects. * @throws PropelException Any exceptions caught during processing will be * rethrown wrapped into a PropelException. */ public static function doSelectJoinAll(Criteria $criteria, $con = null, $join_behavior = Criteria::LEFT_JOIN) { $criteria = clone $criteria; // Set the correct dbName if it has not been overridden if ($criteria->getDbName() == Propel::getDefaultDB()) { $criteria->setDbName(self::DATABASE_NAME); } HorarisPeer::addSelectColumns($criteria); $startcol2 = HorarisPeer::NUM_COLUMNS - HorarisPeer::NUM_LAZY_LOAD_COLUMNS; ActivitatsPeer::addSelectColumns($criteria); $startcol3 = $startcol2 + (ActivitatsPeer::NUM_COLUMNS - ActivitatsPeer::NUM_LAZY_LOAD_COLUMNS); $criteria->addJoin(HorarisPeer::ACTIVITATS_ACTIVITATID, ActivitatsPeer::ACTIVITATID, $join_behavior); // symfony_behaviors behavior foreach (sfMixer::getCallables(self::getMixerPreSelectHook(__FUNCTION__)) as $sf_hook) { call_user_func($sf_hook, 'BaseHorarisPeer', $criteria, $con); } $stmt = BasePeer::doSelect($criteria, $con); $results = array(); while ($row = $stmt->fetch(PDO::FETCH_NUM)) { $key1 = HorarisPeer::getPrimaryKeyHashFromRow($row, 0); if (null !== ($obj1 = HorarisPeer::getInstanceFromPool($key1))) { // We no longer rehydrate the object, since this can cause data loss. // See http://propel.phpdb.org/trac/ticket/509 // $obj1->hydrate($row, 0, true); // rehydrate } else { $cls = HorarisPeer::getOMClass(false); $obj1 = new $cls(); $obj1->hydrate($row); HorarisPeer::addInstanceToPool($obj1, $key1); } // if obj1 already loaded // Add objects for joined Activitats rows $key2 = ActivitatsPeer::getPrimaryKeyHashFromRow($row, $startcol2); if ($key2 !== null) { $obj2 = ActivitatsPeer::getInstanceFromPool($key2); if (!$obj2) { $cls = ActivitatsPeer::getOMClass(false); $obj2 = new $cls(); $obj2->hydrate($row, $startcol2); ActivitatsPeer::addInstanceToPool($obj2, $key2); } // if obj2 loaded // Add the $obj1 (Horaris) to the collection in $obj2 (Activitats) $obj2->addHoraris($obj1); } // if joined row not null $results[] = $obj1; } $stmt->closeCursor(); return $results; }
/** * Carrego els cicles d'activitats amb l'ordre que a mi m'interessa. * */ private function CarregaInfoCicles() { $RET = array(); //Quinzena $avui = date('Y-m-d', time()); $avui_text = date('d/m', time()); $ultim_dia_text = date('d/m', mktime(0, 0, 0, date('m', time()), date('d', time()) + 15, date('Y', time()))); $ultim_dia = date('Y-m-d', mktime(0, 0, 0, date('m', time()), date('d', time()) + 15, date('Y', time()))); $RET[1]['mode'] = 1; $RET[1]['titol'] = "Cicles de la Casa de Cultura de Girona"; $RET[1]['elements'] = array(); $RET[2]['mode'] = 2; $RET[2]['titol'] = ""; $RET[2]['elements'] = array(); $RET[3]['mode'] = 3; $RET[3]['titol'] = ""; $RET[3]['elements'] = array(); $A_OA_PAGER = ActivitatsPeer::getActivitatsProperes($this->IDS, date('Y-m-d', time()), 1, "activitat", 50, true); $A_OC = CiclesPeer::getList(1, array('select' => 1), 1, false, true); //Mostro tots els cicles actius de la Casa que encara han de venir... foreach ($A_OC as $OC) { //Carreguem el primer horari de la primera activitat del cicle $primera_activitat = $OC->getPrimeraActivitat(); $primer_horari = ""; if ($primera_activitat instanceof Activitats) { $primer_horari = $primera_activitat->getPrimerHorari(); } //Carreguem l'últim horari de la última activitat del cicle. $ultima_activitat = $OC->getUltimaActivitat(); $ultim_horari = ""; if ($ultima_activitat instanceof Activitats) { $ultim_horari = $ultima_activitat->getUltimHorari(); } $titol = $OC->getTmig(); $desc = $OC->getDmig(); //Si el cicle té activitats, encara es pot veure, i disposa de descripció i títol, la mostrem. if ($ultim_horari != "" && $ultim_horari->getDia('Y-m-d') > $avui && !empty($titol) && !empty($desc) && $OC->getVisibleweb()) { //Mostro els cicles que hi ha $img = $this->Image_exists('cicles', 'C-' . $OC->getCicleid() . '-L') ? '/images/cicles/C-' . $OC->getCicleid() . '-L.jpg' : 'color'; $RET[1]['elements'][] = array('url' => '@web_menu_click_cicle?idCicle=' . $OC->getCicleid() . '&titol=' . $OC->getNomForUrl(), 'titol' => $titol . '<br />Del ' . $primer_horari->getDia('d/m') . ' fins al ' . $ultim_horari->getDia('d/m'), 'img' => $img); } } return $RET; }
public static function getActivitatsCicleList($idC, $idS, $publicaweb = false) { $C = new Criteria(); $C = ActivitatsPeer::getCriteriaActiu($C, $idS); $C->add(ActivitatsPeer::CICLES_CICLEID, $idC); if ($publicaweb) { $C->add(ActivitatsPeer::PUBLICAWEB, true); } $C->addGroupByColumn(ActivitatsPeer::ACTIVITATID); return ActivitatsPeer::doSelect($C); }
public function getActivitatss() { $C = new Criteria(); $C = ActivitatsPeer::getCriteriaActiu($C, $this->getSiteId()); $C = HorarisPeer::getCriteriaActiu($C, $this->getSiteId()); $C->add(HorarisPeer::HORARISID, $this->getHorarisid()); $C->addJoin(HorarisPeer::ACTIVITATS_ACTIVITATID, ActivitatsPeer::ACTIVITATID); $C->addGroupByColumn(ActivitatsPeer::ACTIVITATID); return ActivitatsPeer::doSelectOne($C); }
public function LoadWEB(sfWebRequest $request) { $this->redirect('w/NotFound'); //Carrego els banners i les fotos que mostraré //Si s'entra un menú, carrego el contingut que toca segons el menú //Si el menú és només tÃtol, mostro l'estructura de directoris //Si el menú té contingut, //Si el contingut és automà tic, mostro el contingut automà tic //Si el contingut és manual, mostro el contingut manual //Si s'entra una cerca, carrego les activitats que corresponen a la cerca i marco el calendari els dies //Si s'entra un dia del calendari, cerco les activitats d'aquell dia //Si no es cap, carrego les notÃcies de les últimes activitats... $this->setLayout('layout'); $this->IDS = 1; $this->FOTOS = $this->getFotos(); $this->BANNERS = $this->getBanners(); $this->MENU = NodesPeer::retornaMenu($this->IDS); $this->USUARI = $this->getUser()->getSessionPar('idU', 0); $this->SELECCIONAT = 0; $this->LLISTAT_ACTIVITATS = array(); $this->ACTIVITATS_CALENDARI = array(); $this->MISSATGE = array(); if ($this->getUser()->isAuthenticated()) { $this->TIPUS_MENU = 'ADMIN'; } else { $this->TIPUS_MENU = 'WEB'; } $this->DATACAL = $this->getUser()->ParReqSesForm($request, 'DATACAL', time()); $this->PAGINA = $this->getUser()->ParReqSesForm($request, 'p', 1); //Gestió de menús $idN = $request->getParameter('node', 0); $this->OBERT = $this->gestionaNodes($idN); $this->accio = $request->getParameter('accio'); if ($request->hasParameter('BCERCA_x') || $request->hasParameter('CERCA') || $this->accio == 'c') { $this->CERCA = $this->getUser()->ParReqSesForm($request, 'CERCA', ""); $this->accio = 'c'; } else { $this->CERCA = ""; } //Carreguem els dies en els que hi ha alguna activitat. $this->ACTIVITATS_CALENDARI = ActivitatsPeer::getDiesAmbActivitatsMes($this->DATACAL, $this->IDS); switch ($this->accio) { //Contingut manual case 'mc': $this->NODE = NodesPeer::selectPagina($idN); $this->ACCIO = 'web'; break; //Contingut automà tic de cicles //Contingut automà tic de cicles case 'ac': $this->NODE = NodesPeer::selectPagina($idN); if (!$this->NODE->isNew()) { $cat = $this->NODE->getCategories(); $this->LLISTAT_CICLES = ActivitatsPeer::getCiclesCategoria($this->IDS, $cat); $this->ACCIO = 'llistatCiclesCategoria'; $ACT = ActivitatsPeer::selectCategories($this->IDS, true); $this->TITOL = "Cicles i activitats a \"" . $ACT[$cat] . '"'; $this->CAT = $cat; } $this->NODE = $idN; break; //Contingut automà tic d'activitats d'un cicle //Contingut automà tic d'activitats d'un cicle case 'aca': $this->CAT = $request->getParameter('cat', ''); $this->IDC = $request->getParameter('idc', 1); $this->PAGINA = $request->getParameter('p', 1); $this->NODE = $request->getParameter('NODE', 0); $OC = CiclesPeer::retrieveByPK($this->IDC); $this->TITOL = 'Llistat d\'activitats del cicle ' . $OC->getNom(); $this->LLISTAT_ACTIVITATS = ActivitatsPeer::getActivitatsCicles($this->IDC, $this->IDS, true, $this->PAGINA); $this->ACCIO = 'llistatActivitatsCicleCategoria'; break; //Consulta un cicle //Consulta un cicle case 'cc': $this->CICLE = CiclesPeer::retrieveByPK($request->getParameter('idC')); $this->ACCIO = 'mostra_cicle'; $this->TITOL = $this->CICLE->getNom(); break; //Llistat activitats de cicle //Llistat activitats de cicle case 'ccact': $this->IDC = $request->getParameter('idC'); $this->CICLE = CiclesPeer::retrieveByPK($this->IDC); $this->LLISTAT_ACTIVITATS = CiclesPeer::getActivitatsCicleList($this->IDC, $this->IDS, true); $this->ACCIO = 'mostra_activitats_cicle'; $this->TITOL = "Activitats || " . $this->CICLE->getNom(); break; //Cerca //Cerca case 'c': if ($this->CERCA == 'mensual') { $this->CERCA = ''; $this->TITOL = 'ACTIVITATS DEL MES'; } else { $this->TITOL = 'ACTIVITATS TROBADES AMB LA CERCA "' . $this->CERCA . '"'; } $this->LLISTAT_ACTIVITATS = ActivitatsPeer::getActivitatsCerca($this->CERCA, $this->DATACAL, $this->PAGINA, $this->IDS); $this->ACCIO = 'llistat_activitats_cerca'; $this->MODE = 'CERCA'; break; //Cerca un dia //Cerca un dia case 'ca': $this->LLISTAT_ACTIVITATS = ActivitatsPeer::getActivitatsDia($this->IDS, date('Y-m-d', $this->DATACAL), $this->PAGINA); $this->ACCIO = 'llistat_activitats'; $this->TITOL = 'ACTIVITATS EL DIA ' . date('d/m/Y', $this->DATACAL); $this->MODE = 'DIA'; break; //Mostra una sola activitat //Mostra una sola activitat case 'caa': $this->LLISTAT_ACTIVITATS = array(ActivitatsPeer::retrieveByPK($request->getParameter('idA'))); $this->NODE = $request->getParameter('node', 0); $this->ACCIO = 'mostra_activitat'; $this->TITOL = 'Informació de l\'activitat'; $OA = $this->LLISTAT_ACTIVITATS[0]; $this->getResponse()->addMeta('facebook', myUser::getFacebookHeaders($OA->getTmig(), sfConfig::get('sf_webdomain') . $this->getController()->genUrl('@web_activitat?idA=' . $OA->getActivitatId() . '&titol=' . $OA->getNomForUrl()), OptionsPeer::getString('SF_WEBROOT', 1) . 'images/activitats/' . $OA->getActivitatId() . '.jpg', 'Casa de Cultura de Girona', '1763108168308')); break; //Canvi data del calendari //Canvi data del calendari case 'cdc': $this->redirect('web/index?accio=c&CERCA=mensual&DATACAL=' . $this->DATACAL); break; //Mostrem notÃcies //Mostrem notÃcies default: $this->IDN = $request->getParameter('idN', 0); $this->PAGINA = $request->getParameter('p', 1); if ($this->IDN > 0) { $this->NOTICIA = NoticiesPeer::getNoticia($this->IDN, $this->IDS); $this->getResponse()->addMeta('facebook', myUser::getFacebookHeaders($this->NOTICIA->getTitolnoticia(), sfConfig::get('sf_webdomain') . $this->getController()->genUrl('@web_noticia?idN=' . $this->NOTICIA->getIdnoticia() . '&p=' . $this->PAGINA . '&titol=' . $this->NOTICIA->getNomForUrl()), OptionsPeer::getString('SF_WEBROOT', 1) . 'images/noticies/' . $this->NOTICIA->getIdnoticia() . '.jpg', 'Casa de Cultura de Girona', '1763108168308')); $this->NOTICIES = null; } else { $this->NOTICIA = null; $this->NOTICIES = NoticiesPeer::getNoticies('%', $this->PAGINA, true, FALSE, $this->IDS); } $this->ACCIO = 'noticies'; $this->getUser()->setSessionPar('NODES', array()); break; break; } }
public function getActivitat() { return ActivitatsPeer::retrieveByPK($this->getActivitatsid()); }
public function executeUsuaris(sfWebRequest $request) { $this->setLayout('hospici'); $accio = $request->getParameter('accio', 'inici'); $this->IDU = $this->getUser()->getSessionPar('idU'); $this->IDS = SitesPeer::HOSPICI_ID; $this->SECCIO = ""; switch ($accio) { case 'inici': $this->SECCIO = 'INICI'; break; //Modificació de les dades de l'usuari. //Modificació de les dades de l'usuari. case 'update': $RS = $request->getParameter('usuaris'); if ($RS['UsuariID'] == $this->IDU) { $FU = UsuarisPeer::initialize($this->IDU, $this->IDS, false, true); $FU->bind($RS); if ($FU->isValid()) { $FU->save(); $this->MISSATGE1 = "OK"; } } $this->SECCIO = 'USUARI'; break; //Usuari que compra o reserva una entrada //Usuari que compra o reserva una entrada case 'compra_entrada': //Des de l'Hospici només es pot reservar una entrada. Més endavant s'haurà d'abonar l'import. $RS = $request->getParameter('entrades'); $OER = EntradesReservaPeer::initialize()->getObject(); $OA = ActivitatsPeer::retrieveByPK($RS['idA']); $idS = 0; if ($OA instanceof Activitats) { $idS = $OA->getSiteid(); } $this->MISSATGE2 = 'OK'; try { //Si no existeix una compra per aquest usuari, la fem, altrament, no fem res. if (!EntradesReservaPeer::ExisteixenEntradesComprades($this->IDU, $RS['idA'])) { //Falta mirar si hi ha entrades disponibles. $OER->setUsuariid($this->IDU); $OER->setActivitatsid($RS['idA']); $OER->setQuantes($RS['num']); $OER->setData(date('Y-m-d H:i', time())); $OER->setEstat(EntradesReservaPeer::CONFIRMADA); $OER->setActiu(true); $OER->setSiteid($idS); $OER->save(); UsuarisPeer::addSite($this->IDU, $idS); } else { $this->MISSATGE2 = 'ENTRADA_REPE'; } } catch (Exception $e) { $this->MISSATGE2 = 'ERROR'; } $this->SECCIO = 'COMPRA_ENTRADA'; break; //Usuari que anul·la una entrada prèviament reservada //Usuari que anul·la una entrada prèviament reservada case 'anula_entrada': $RS = $request->getParameter('idER'); $OER = EntradesReservaPeer::retrieveByPK($RS); $idu = $OER->getUsuariid(); $act = $OER->getActiu(); if ($idu == $this->IDU && $act) { $OER->setEstat(EntradesReservaPeer::ANULADA); $OER->save(); } $this->SECCIO = 'COMPRA_ENTRADA'; break; //Nova matrícula a un curs //Nova matrícula a un curs case 'nova_matricula': //Capturem el codi del curs i el codi del descompte $idC = $request->getParameter('idC'); $idD = $request->getParameter('idD'); $OC = CursosPeer::retrieveByPK($idC); //Si el curs és correcte if ($OC instanceof Cursos) { //Generem la matícula en procés. $OM = MatriculesPeer::saveNewMatricula($this->IDU, $idC, 0, 'Matrícula hospici', $idD); $this->SECCIO = 'MATRICULA'; if ($OM instanceof Matricules) { if ($OM->getEstat() == MatriculesPeer::EN_ESPERA) { //El curs en qüestió ja està ple. Mostrem el llistat però el missatge de "en espera" $this->MISSATGE3 = 'ESPERA'; } elseif ($OM->getEstat() == MatriculesPeer::EN_PROCES) { //La matrícula s'ha de cobrar amb targeta, només. try { //Carreguem les dades de l'usuari que està fent la matrícula $OU = UsuarisPeer::retrieveByPK($this->IDU); //Carreguem el TPV $this->TPV = MatriculesPeer::getTPV(CursosPeer::CalculaPreu($idC, $idD, $OC->getSiteId()), $OU->getNomComplet(), $OM->getIdmatricules(), $this->IDS, true); } catch (Exception $e) { $this->MISSATGE3 = 'KO'; /* Faltarà enviar un missatge de mail */ } $this->URL = OptionsPeer::getString('TPV_URL', $OC->getSiteId()); $this->setLayout('blanc'); $this->setTemplate('pagament'); } else { //Tot correcte. Mostrem el llistat de matrícules i el missatge que ha anat bé. $this->MISSATGE3 = "OK"; } } else { if ($OM == 1) { $this->MISSATGE3 = "JA_EXISTEIX"; } else { $this->MISSATGE3 = "KO"; } } } else { $this->MISSATGE3 = "CURS_NO_EXISTEIX"; } break; //S'ha matriculat correctament i TPV ok //S'ha matriculat correctament i TPV ok case 'matricula_OK': $this->MISSATGE3 = "OK"; $this->SECCIO = 'MATRICULA'; break; //No s'ha matriculat correctament o error a TPV //No s'ha matriculat correctament o error a TPV case 'matricula_KO': $this->MISSATGE3 = "KO"; $this->SECCIO = 'MATRICULA'; break; //Gestió del que retorna el TPV //Gestió del que retorna el TPV case 'GET_TPV': //Comprovem que vingui la crida per POST i que la resposta sigui 0000. Tot OK. //if( $request->getParameter('Ds_Response') == '0000' ) if ($request->isMethod() == 'POST' && $request->getParameter('Ds_Response') == '0000') { $idM = $request->getParameter('Ds_MerchantData', null); $OM = MatriculesPeer::retrieveByPK($idM); if ($OM instanceof Matricules) { $from = OptionsPeer::getString('MAIL_FROM', $OM->getSiteId()); //Un cop sabem que la matrícula existeix, comprovem la signatura i si és correcta, marquem com a pagat. if (MatriculesPeer::valTPV($request->getParameter('Ds_Amount'), $request->getParameter('Ds_Order'), $request->getParameter('Ds_MerchantCode'), $request->getParameter('Ds_Currency'), $request->getParameter('Ds_Response'), $request->getParameter('Ds_Signature'), OptionsPeer::getString('TPV_PASSWORD', $OM->getSiteid()))) { $MailMat = MatriculesPeer::MailMatricula($OM, $OM->getSiteid()); $subject = 'Hospici :: Nova matrícula'; $OM->setEstat(MatriculesPeer::ACCEPTAT_PAGAT); $OM->setTpvOperacio($request->getParameter('Ds_AuthorisationCode')); $OM->setTpvOrder($request->getParameter('Ds_Order')); $OM->save(); $this->sendMail($from, $OM->getUsuaris()->getEmail(), $subject, $MailMat); $this->sendMail($from, '*****@*****.**', $subject, $MailMat); } else { $this->sendMail($from, '*****@*****.**', 'HASH ERRONI', $idM); } } else { $this->sendMail('*****@*****.**', '*****@*****.**', 'CODI MATRÍCULA ERRONI', $idM); } } break; //Mostra totes les reserves que s'han fet //Mostra totes les reserves que s'han fet case 'llista_reserves': $this->SECCIO = 'RESERVA'; $this->MISSATGE4 = $request->getParameter('estat', null); break; //Editem una reserva prèviament feta //Editem una reserva prèviament feta case 'edita_reserva': $this->SECCIO = "RESERVA"; $OR = ReservaespaisPeer::retrieveByPK($request->getParameter('idR')); if ($OR instanceof Reservaespais) { $this->FReserva = new HospiciReservesForm($OR, array('IDS' => $OR->getSiteid())); $this->OPCIONS = 'VISUALITZA'; } else { $this->redirect('@hospici_llista_reserves'); } break; //Creem una nova reserva, i mostrem el formulari //Creem una nova reserva, i mostrem el formulari case 'nova_reserva': $idE = $request->getParameter('idE'); $OE = EspaisPeer::retrieveByPK($idE); $this->SECCIO = 'RESERVA'; if ($OE instanceof Espais) { $this->FReserva = ReservaespaisPeer::initializeHospici(null, $OE->getSiteid(), $OE->getEspaiid(), $this->getUser()->getSessionPar('idU')); } else { $this->MISSATGE4 = "ERROR_ESPAI"; } break; //Guardem la nova reserva //Guardem la nova reserva case 'save_nova_reserva': $RP = $request->getParameter('reservaespais'); $idU = $this->getUser()->getSessionPar('idU'); $this->SECCIO = 'RESERVA'; $this->FReserva = ReservaespaisPeer::initializeHospici(null, $RP['site_id'], null, $idU); $this->FReserva->bind($RP); if ($this->FReserva->isValid()) { //Guardem la reserva $this->FReserva->save(); //Enviem mails per informar que s'ha fet una nova reserva d'espais a secretaria $from = OptionsPeer::getString('MAIL_FROM', $RP['site_id']); $to = OptionsPeer::getString('MAIL_SECRETARIA', $RP['site_id']); $sub = "Hospici | Nova reserva d'espai"; $miss = "S'ha sol·licitat una nova reserva d'espai amb el codi {$RP['ReservaEspaiID']}"; $this->sendMail($from, $to, $sub, $miss); //Vinculem l'usuari amb el site corresponent UsuarisPeer::addSite($idU, $RP['site_id']); $this->redirect('@hospici_llista_reserves?estat=OK'); } else { $this->MISSATGE4 = 'ERROR_SAVE'; } break; //Alta d'un nou formulari //Alta d'un nou formulari case 'alta_formulari': $RP = $request->getParameter('formulari'); $idU = $this->getUser()->getSessionPar('idU'); $OF = FormularisRespostesPeer::initialize($RP['idF'], $idU, serialize($RP)); $OF->save(); //Enviem mails per informar que s'ha fet una nova reserva d'espais a secretaria $from = OptionsPeer::getString('MAIL_FROM', $OF->getSiteid()); $to = OptionsPeer::getString('MAIL_ADMIN', $OF->getSiteid()); $sub = "Hospici | Nou formulari enviat"; $miss = "S'ha enviat la següent informació amb una reserva d'espai.<br/><br />Dades:<br /><br /> "; foreach ($RP as $K => $V) { $miss .= $K . ': ' . $V . '<br/>'; } $this->sendMail($from, $to, $sub, $miss); $this->sendMail($from, '*****@*****.**', $sub, $miss); //Vinculem l'usuari amb el site corresponent UsuarisPeer::addSite($idU, $OF->getSiteid()); $this->MISSATGE6 = 'ALTA_OK'; $this->SECCIO = "FORMULARIS"; break; //Capturem el que ens arriba del mail de condicions. //Capturem el que ens arriba del mail de condicions. case 'condicions': $this->SECCIO = 'RESERVA'; $RP = $request->getParameter('reservaespais'); $idU = $this->getUser()->getSessionPar('idU'); $OR = ReservaespaisPeer::retrieveByPK($request->getParameter('idR')); if ($OR instanceof Reservaespais) { if ($request->hasParameter('B_ACCEPTO')) { $OR->setEstat(ReservaespaisPeer::ACCEPTADA); $OR->setDataacceptaciocondicions(date('Y-m-d', time())); $OR->save(); $this->redirect('@hospici_llista_reserves?estat=RESERVA_ACCEPTADA'); } elseif ($request->hasParameter('B_NO_ACCEPTO')) { $OR->setEstat(ReservaespaisPeer::ANULADA); $OR->setDataacceptaciocondicions(date('Y-m-d', time())); $OR->save(); $this->redirect('@hospici_llista_reserves?estat=RESERVA_ANULADA'); } else { $this->redirect('@hospici_llista_reserves?estat=ERROR_TECNIC'); } } else { $this->redirect('@hospici_llista_reserves?estat=ERROR_TECNIC'); } break; } //Si ja hi hem fet operacions... carreguem l'actual, sinó en fem un de nou. if (isset($FU) && $FU instanceof UsuarisForm) { $this->FUsuari = $FU; } else { $this->FUsuari = UsuarisPeer::initialize($this->IDU, $this->IDS, false, true); } $this->LMatricules = MatriculesPeer::h_getMatriculesUsuari($this->IDU); $this->LReserves = ReservaespaisPeer::h_getReservesUsuaris($this->IDU, $this->IDS); $this->LEntrades = EntradesReservaPeer::getEntradesUsuari($this->IDU); $this->LFormularis = FormularisRespostesPeer::getFormularisUsuari($this->IDU); // $this->LMissatges = MissatgesPeer::getMissatgesUsuari(); }
?> <div class="FORMULARI fb"> <?php echo $FORMULARI; ?> <?php include_partial('uploads', array('DIRECTORI_WEB' => '/images/noticies/', 'NOM_ARXIU' => 'N-' . $FORMULARI->getObject()->getIdnoticia())); ?> <?php $ON = $FORMULARI->getObject(); ?> <?php if ($ON->getIdactivitat() > 0) { ?> <?php $nom = ActivitatsPeer::retrieveByPK($ON->getIdactivitat())->getNom(); ?> <div class="clear row fb"> <span class="title row_title fb"><label for="noticies_ARelacionada">Activitat relacionada: </label></span> <span class="row_field fb"><a target="_NEW" href="<?php echo url_for('gestio/gActivitats?accio=ACTIVITAT&IDA=' . $ON->getIdactivitat()); ?> "><?php echo $nom; ?> </a></span> </div> <?php } ?>
<b>On?</b><br /><?php echo select_tag('cerca[POBLE]', options_for_select(CursosPeer::selectPoblesCursos($CERCA['TEXT']), $CERCA['POBLE'][0]), array('multiple' => 'multiple', 'style' => 'height:130px; width:180px;', 'id' => 'R_ON')); ?> </div> </div> <div style="float: left;"> <div style="margin: 5px;"> <b>Què?</b><br /><?php echo select_tag('cerca[CATEGORIA]', options_for_select(CursosPeer::selectCategoriesCursos($CERCA['POBLE'][0], $CERCA['TEXT']), $CERCA['CATEGORIA'][0]), array('multiple' => 'multiple', 'style' => 'height:130px; width:180px;', 'id' => 'R_CAT')); ?> </div> </div> <div style="float: left;"> <div style="margin: 5px;"> <b>Quan?</b><br /><?php echo select_tag('cerca[DATA]', options_for_select(ActivitatsPeer::selectDatesActivitats($CERCA['POBLE'][0], $CERCA['CATEGORIA'][0], $CERCA['TEXT']), $CERCA['DATA'][0]), array('multiple' => 'multiple', 'style' => 'height:130px; width:180px;', 'id' => 'R_DATA')); ?> </div> </div> <div style="clear:both; float: left; width:400px;"> <div id="RANG" style="float: left; margin-right:5px; margin-top:4px;"> Des de: <input type="text" id="DI" name="cerca[DATA_R][DI]" style="height:30px; width:100px;" /> Fins a: <input type="text" id="DF" name="cerca[DATA_R][DF]" style="height:30px; width:100px;" /> </div> <div style="float: left; margin-right:5px; margin-top:4px;"> <input type="hidden" name="cerca[P]" value="1" style="height:30px; width:100px;" /> </div> </div> <div style="float: right; margin-right:5px; margin-top:4px;">
/** * Realitza totes les consultes AJAX D'activitats * */ public function executeAjaxACT(sfWebRequest $request) { $accio = $request->getParameter('ACCIO'); switch ($accio) { case 'POB_ON': $C = new Criteria(); $text = $request->getParameter('TEXT'); $idP = $request->getParameter('ON'); $sel = $request->getParameter('SEL'); $R = ActivitatsPeer::selectCategoriesActivitats($idP[0], $text); break; case 'POB_QUAN': $C = new Criteria(); $idP = $request->getParameter('ON'); $idC = $request->getParameter('CAT'); $sel = $request->getParameter('SEL'); $text = $request->getParameter('TEXT'); $R = ActivitatsPeer::selectDatesActivitats($idP[0], $idC[0], $text, null); break; case 'ENT_QUAN': $C = new Criteria(); $idE = $request->getParameter('ENT'); $sel = $request->getParameter('SEL'); $text = $request->getParameter('TEXT'); $R = ActivitatsPeer::selectDatesActivitats(null, null, $text, $idE[0]); break; } $RET = ""; foreach ($R as $K => $E) { $SELECTED = $sel == $K ? "SELECTED" : ""; $RET .= '<option ' . $SELECTED . ' value="' . $K . '">' . $E . '</option>'; } return $this->renderText($RET); }
public function getActivitat() { $OH = HorarisPeer::retrieveByPK($this->getHorariId()); if ($OH instanceof Horaris) { $OA = ActivitatsPeer::retrieveByPK($OH->getActivitatsActivitatid()); } return $OA; }
/** * Aquest funció serveix per fer UPLOAD d'arxius a una activitat * */ public function executeUpload(sfWebRequest $request) { $base = getcwd(); $Opcio = $request->getParameter('OPCIO'); if ($Opcio == 'DELETE') { //Abans d'esborrar un arxiu, comprovaré que l'activitat sigui del site de l'usuari. $url = $request->getParameter('NOM_ARXIU'); $A = explode('-', $url); $id = $A[1]; $B = explode('/', $A[0]); $tipus = $B[2]; $IDS = $this->getUser()->getSessionPar('idS'); if ($tipus == 'activitats') { $OA = ActivitatsPeer::retrieveByPK($id); if ($OA instanceof Activitats && $IDS == $OA->getSiteid()) { unlink($base . $url); return $this->renderText("ok"); } } elseif ($tipus == 'cicles') { $OC = CiclesPeer::retrieveByPK($id); if ($OC instanceof Cicles && $IDS == $OC->getSiteid()) { unlink($base . $url); return $this->renderText("ok"); } } elseif ($tipus == 'cursos') { $OC = CursosPeer::retrieveByPK($id); if ($OC instanceof Cursos && $IDS == $OC->getSiteid()) { unlink($base . $url); return $this->renderText("ok"); } } return $this->renderText("ko"); } elseif ($Opcio == 'UPLOAD' || $Opcio == 'UPLOAD_SINGLE') { $nom = $request->getParameter('qqfile'); $parts = explode(".", $nom); $extensio = end($parts); if ($Opcio == 'UPLOAD') { //En aquest cas, NOM_ARXIU és el nom i directori on anirà dins de web $url = $request->getParameter('NOM_ARXIU'); $url .= '.' . $extensio; } else { //En aquest cas, NOM_ARXIU és el directori on anirà només $tmp = $request->getParameter('NOM_ARXIU'); if (!file_exists($base . '/' . $tmp)) { mkdir($base . '/' . $tmp); } $url = '/' . $tmp . $nom; } $input = fopen("php://input", "r"); $temp = tmpfile(); $realSize = stream_copy_to_stream($input, $temp); fclose($input); $target = fopen($base . $url, "w"); fseek($temp, 0, SEEK_SET); $size = stream_copy_to_stream($temp, $target); fclose($target); $result = true; if ($realSize > 0 && $size == $realSize) { $result = array('success' => true); } else { $return = array('error' => 'Hi ha hagut algun error carregant l\'arxiu.'); } return $this->renderText(htmlspecialchars(json_encode($result), ENT_NOQUOTES)); } }
/** * ActivitatsPeer::getLlistatWord() * * Fa el select per a un formulari de llistat d'activitats i posterior impressió de word * * @param mixed $IAF * @param mixed $IDS * @return */ public static function getLlistatWord(InformeActivitatsForm $IAF, $IDS) { $C = new Criteria(); $C = ActivitatsPeer::getCriteriaActiu($C, $IDS); $C = HorarisPeer::getCriteriaActiu($C, $IDS); $C->addJoin(ActivitatsPeer::ACTIVITATID, HorarisPeer::ACTIVITATS_ACTIVITATID); if ($IAF->getValue('idCicle') > 0) { $C->add(ActivitatsPeer::CICLES_CICLEID, $IAF->getValue('idCicle')); } $C1 = $C->getNewCriterion(HorarisPeer::DIA, $IAF->getValue('DataInici'), CRITERIA::GREATER_EQUAL); $C2 = $C->getNewCriterion(HorarisPeer::DIA, $IAF->getValue('DataFi'), CRITERIA::LESS_EQUAL); if (!is_null($IAF->getValue('DataInici'))) { $C->addAnd($C1); } if (!is_null($IAF->getValue('DataFi'))) { $C->addAnd($C2); } $C->add(ActivitatsPeer::TMIG, "", CRITERIA::NOT_EQUAL); $C->addAscendingOrderByColumn(HorarisPeer::DIA); $C->addGroupByColumn(ActivitatsPeer::ACTIVITATID); return ActivitatsPeer::doSelect($C); }
/** * Get the associated Activitats object * * @param PropelPDO Optional Connection object. * @return Activitats The associated Activitats object. * @throws PropelException */ public function getActivitats(PropelPDO $con = null) { if ($this->aActivitats === null && $this->activitats_activitatid !== null) { $this->aActivitats = ActivitatsPeer::retrieveByPk($this->activitats_activitatid); /* The following can be used additionally to guarantee the related object contains a reference to this object. This level of coupling may, however, be undesirable since it could result in an only partially populated collection in the referenced object. $this->aActivitats->addHorariss($this); */ } return $this->aActivitats; }
public function executeGCicles(sfWebRequest $request) { $this->setLayout('gestio'); $this->IDS = $this->getUser()->getSessionPar('idS'); $this->IDC = $request->getParameter('IDC'); $this->MODE = ""; $this->PAGINA = $request->getParameter('PAGINA'); //Inicialitzem el formulari de cerca $this->CERCA = $this->getUser()->ParReqSesForm($request, 'cerca', array('text' => '', 'select' => 1)); $this->FCerca = new CercaTextChoiceForm(); $this->FCerca->setChoice(array(1 => 'Actiu', 0 => 'Inactiu')); $this->FCerca->bind($this->CERCA); $accio = $request->getParameter('accio'); if ($request->hasParameter('BSAVE')) { $accio = 'SAVE'; } if ($request->hasParameter('BDELETE')) { $accio = 'DELETE'; } if ($request->hasParameter('BNOU')) { $accio = 'NOU'; } switch ($accio) { case 'C': $this->CERCA = $this->getUser()->setSessionPar('cerca', array('text' => '', 'select' => 1)); $this->FCerca->bind($this->CERCA); $this->getUser()->addLogAction('inside', 'gCicles'); break; case 'NOU': $this->MODE = 'NOU'; $this->FCICLES = CiclesPeer::initialize(0, $this->IDS); break; case 'EDITA': $this->MODE = 'EDITA'; $this->FCICLES = CiclesPeer::initialize($this->IDC, $this->IDS); break; case 'LLISTA': $this->FCICLES = CiclesPeer::initialize($this->IDC, $this->IDS); $this->LACTIVITATS = ActivitatsPeer::getActivitatsCicles($this->IDC, $this->IDS, false, null, false); break; case 'SAVE': $PC = $request->getParameter('cicles'); $this->FCICLES = CiclesPeer::initialize($PC['CicleID'], $this->IDS); $this->FCICLES->bind($PC, $request->getFiles('cicles')); if ($this->FCICLES->isValid()) { $this->FCICLES->save(); $this->getUser()->addLogAction($accio, 'gCicles', $this->FCICLES->getObject()); } else { $this->MODE = 'EDITA'; } break; case 'DELETE': $PC = $request->getParameter('cicles'); $FC = CiclesPeer::initialize($PC['CicleID'], $this->IDS); $this->getUser()->addLogAction($accio, 'gCicles', $FC); $FC->getObject()->setActiu(false); $FC->getObject()->save(); break; } $this->CICLES = CiclesPeer::getList($this->PAGINA, $this->CERCA, $this->IDS); }
echo $CERCA['TEXT']; ?> " style="width: 500px;" /> </div> </div> <div style="clear:both; float: left;"> <div style="margin: 5px;"> <b>Qui?</b><br /><?php echo select_tag('cerca[SITE]', options_for_select(ActivitatsPeer::selectSitesActivitats($CERCA['TEXT']), $CERCA['SITE'][0]), array('multiple' => 'multiple', 'style' => 'height:130px; width:360px;', 'id' => 'E_ON')); ?> </div> </div> <div style="float: left;"> <div style="margin: 5px;"> <b>Quan?</b><br /><?php echo select_tag('cerca[DATA]', options_for_select(ActivitatsPeer::selectDatesActivitats(null, null, $CERCA['TEXT'], $CERCA['SITE'][0]), $CERCA['DATA'][0]), array('multiple' => 'multiple', 'style' => 'height:130px; width:180px;', 'id' => 'DATAE')); ?> </div> </div> <div style="clear:both; float: left;"> <div id="RANGE" style="float: left; margin-right:5px; margin-top:4px;"> Des de: <input type="text" id="DIE" name="cerca[DATA_R][DI]" style="height:30px; width:100px;" /> Fins a: <input type="text" id="DFE" name="cerca[DATA_R][DF]" style="height:30px; width:100px;" /> </div> <div style="float: left; margin-right:5px; margin-top:4px;"> <input type="hidden" name="cerca[P]" value="1" style="height:30px; width:100px;" /> </div> </div> <div style="float: right; margin-right:5px; margin-top:4px;">
/** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this Tipusactivitat is new, it will return * an empty collection; or if this Tipusactivitat has previously * been saved, it will retrieve related Activitatss from storage. * * This method is protected by default in order to keep the public * api reasonable. You can provide public methods for those you * actually need in Tipusactivitat. */ public function getActivitatssJoinCicles($criteria = null, $con = null, $join_behavior = Criteria::LEFT_JOIN) { if ($criteria === null) { $criteria = new Criteria(TipusactivitatPeer::DATABASE_NAME); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collActivitatss === null) { if ($this->isNew()) { $this->collActivitatss = array(); } else { $criteria->add(ActivitatsPeer::TIPUSACTIVITAT_IDTIPUSACTIVITAT, $this->idtipusactivitat); $this->collActivitatss = ActivitatsPeer::doSelectJoinCicles($criteria, $con, $join_behavior); } } else { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(ActivitatsPeer::TIPUSACTIVITAT_IDTIPUSACTIVITAT, $this->idtipusactivitat); if (!isset($this->lastActivitatsCriteria) || !$this->lastActivitatsCriteria->equals($criteria)) { $this->collActivitatss = ActivitatsPeer::doSelectJoinCicles($criteria, $con, $join_behavior); } } $this->lastActivitatsCriteria = $criteria; return $this->collActivitatss; }
public static function cercaCriteria($DIA, $TEXT, $DATAI, $DATAF, $IDACTIVITAT, $idS) { $C = new Criteria(); $C = self::getCriteriaActiu($C, $idS); if (!is_null($DIA)) { $DIA = mktime(0, 0, 0, date('m', $DIA), date('d', $DIA), date('Y', $DIA)); } if (!is_null($DATAI)) { $DATAI = mktime(0, 0, 0, date('m', $DATAI), date('d', $DATAI), date('Y', $DATAI)); } if (!is_null($DATAF)) { $DATAF = mktime(0, 0, 0, date('m', $DATAF), date('d', $DATAF), date('Y', $DATAF)); } if (!is_null($DIA)) { $C->add(self::DIA, $DIA); } elseif (!is_null($DATAI) && !is_null($DATAF)) { $data1 = $C->getNewCriterion(self::DIA, $DATAI, CRITERIA::GREATER_EQUAL); $data2 = $C->getNewCriterion(self::DIA, $DATAF, CRITERIA::LESS_EQUAL); $data1->addAnd($data2); $C->add($data1); } foreach (explode(' ', $TEXT) as $PARAULA) { $PARAULA = trim($PARAULA); if (strlen($PARAULA) > 2) { $text1Criterion = $C->getNewCriterion(ActivitatsPeer::NOM, '%' . $TEXT . '%', CRITERIA::LIKE); $text2Criterion = $C->getNewCriterion(ActivitatsPeer::TMIG, '%' . $TEXT . '%', CRITERIA::LIKE); $text3Criterion = $C->getNewCriterion(ActivitatsPeer::DMIG, '%' . $TEXT . '%', CRITERIA::LIKE); $text4Criterion = $C->getNewCriterion(ActivitatsPeer::TCOMPLET, '%' . $TEXT . '%', CRITERIA::LIKE); $text5Criterion = $C->getNewCriterion(ActivitatsPeer::DCOMPLET, '%' . $TEXT . '%', CRITERIA::LIKE); $text1Criterion->addOr($text2Criterion); $text1Criterion->addOr($text3Criterion); $text1Criterion->addOr($text4Criterion); $text1Criterion->addOr($text5Criterion); $C->add($text1Criterion); } } if (!is_null($IDACTIVITAT)) { $C->add(ActivitatsPeer::ACTIVITATSACTIVITATSID, $IDACTIVITAT, CRITERIA::EQUAL); } //Si enviem una idActivitat, la carreguem $C->addJoin(self::ACTIVITATS_ACTIVITATID, ActivitatsPeer::ACTIVITATID); $C = ActivitatsPeer::getCriteriaActiu($C, $idS); $C->addAscendingOrderByColumn(self::DIA); //Ordenem per data $C->addAscendingOrderByColumn(self::HORAINICI); //Ordenem per data return $C; }