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); }
/** * 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); }
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); }
/** * 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, $returnActivitats, $isCSV = false) { $TMP = $IAF['DataInici']->getValue(); if (is_array($TMP)) { $DI = $TMP['year'] . '-' . $TMP['month'] . '-' . $TMP['day']; } else { $DI = ""; } $TMP = $IAF['DataFi']->getValue(); if (is_array($TMP)) { $DF = $TMP['year'] . '-' . $TMP['month'] . '-' . $TMP['day']; } else { $DF = ""; } //Si no hem entrat cap data i hem marcat el CSV, retornem el dia d'avui. if ($DI == "" && $DF == "" && $isCSV) { $DI = date('Y-m-d', time()); $DF = date('Y-m-d', time()); } if ($DI != "" && $DF == "" && $isCSV) { $DF = $DI; } $IDC = $IAF['idCicle']->getValue(); $C = new Criteria(); $C = ActivitatsPeer::getCriteriaActiu($C, $IDS); $C = HorarisPeer::getCriteriaActiu($C, $IDS); $C->addJoin(ActivitatsPeer::ACTIVITATID, HorarisPeer::ACTIVITATS_ACTIVITATID); if ($IDC > 0) { $C->add(ActivitatsPeer::CICLES_CICLEID, $IDC); } $C1 = $C->getNewCriterion(HorarisPeer::DIA, $DI, CRITERIA::GREATER_EQUAL); $C2 = $C->getNewCriterion(HorarisPeer::DIA, $DF, CRITERIA::LESS_EQUAL); if ($DI != '') { $C->addAnd($C1); } if ($DF != '') { $C->addAnd($C2); } $C->add(ActivitatsPeer::PUBLICAWEB, true); $C->add(HorarisPeer::ACTIU, true); $C->addAscendingOrderByColumn(HorarisPeer::DIA); $C->addGroupByColumn(ActivitatsPeer::ACTIVITATID); if ($returnActivitats) { return ActivitatsPeer::doSelect($C); } else { return HorarisPeer::doSelect($C); } }
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; }