示例#1
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);
 }
示例#2
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);
 }
示例#3
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);
 }
示例#4
0
文件: Horaris.php 项目: nagiro/intra
 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);
     }
 }
示例#6
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;
 }