Beispiel #1
0
 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');
 }
Beispiel #6
0
 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;
     }
 }
Beispiel #8
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;
 }
Beispiel #9
0
 /**
  * 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;
 }
Beispiel #11
0
 /**
  * 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;
 }
Beispiel #15
0
 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);
 }
Beispiel #16
0
 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;
     }
 }
Beispiel #18
0
 public function getActivitat()
 {
     return ActivitatsPeer::retrieveByPK($this->getActivitatsid());
 }
Beispiel #19
0
 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 
    }
    ?>
    	            		            	
Beispiel #21
0
                <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;">
Beispiel #22
0
 /**
  * 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));
     }
 }
Beispiel #25
0
 /**
  * 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);
 }
Beispiel #26
0
 /**
  * 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;
 }
Beispiel #27
0
 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);
 }
Beispiel #28
0
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;
 }
Beispiel #30
0
 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;
 }