Example #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);
 }
Example #2
0
 /**
  * Use: [ executeGCicles ]
  * Return: Pager
  * Parameters: PAGE(Page), $CERCA(Search), $IDS (IdSite)
  * */
 public static function getList($PAGE = 1, $CERCA = "", $idS, $pager = true, $ordre_data = false)
 {
     if ($ordre_data) {
         $C = new Criteria();
         $C = CiclesPeer::getCriteriaActiu($C, $idS);
         $C = ActivitatsPeer::getCriteriaActiu($C, $idS);
         $C = HorarisPeer::getCriteriaActiu($C, $idS);
         $C->addJoin(CiclesPeer::CICLEID, ActivitatsPeer::CICLES_CICLEID);
         $C->addJoin(ActivitatsPeer::ACTIVITATID, HorarisPeer::ACTIVITATS_ACTIVITATID);
         $C->addAscendingOrderByColumn(HorarisPeer::DIA);
         $C->add(CiclesPeer::EXTINGIT, false);
         $C->addGroupByColumn(CiclesPeer::CICLEID);
         return CiclesPeer::doSelect($C);
     } else {
         $C = new Criteria();
         $C = self::getCriteriaActiu($C, $idS);
         if (!empty($CERCA)) {
             $C->add(self::NOM, '%' . $CERCA['text'] . '%', CRITERIA::LIKE);
         }
         if ($CERCA['select'] == 1) {
             $C->add(self::EXTINGIT, false);
         } else {
             $C->add(self::EXTINGIT, true);
         }
         $C->addAscendingOrderByColumn(self::NOM);
         if ($pager) {
             $pager = new sfPropelPager('Cicles', 100);
             $pager->setCriteria($C);
             $pager->setPage($PAGE);
             $pager->init();
             return $pager;
         } else {
             return self::doSelect($C);
         }
     }
 }
Example #3
0
 /**
  * Agafem els cicles que afecten aquesta categoria i la resta d'activitats que no pertanyen a cap cicle.  
  *
  * @param unknown_type $cat
  * @param unknown_type $mode
  * @param unknown_type $idC
  */
 public static function selectCicleCategoriaActivitat($idS, $cat, $idC = 0)
 {
     $C = new Criteria();
     $C = self::getCriteriaActiu($C, $idS);
     $C = HorarisPeer::getCriteriaActiu($C, $idS);
     $C = CiclesPeer::getCriteriaActiu($C, $idS);
     list($nom, $mode) = explode("-", $cat);
     $C->add(self::CATEGORIES, '%' . $nom . '%', CRITERIA::LIKE);
     $C->addJoin(self::ACTIVITATID, HorarisPeer::ACTIVITATS_ACTIVITATID);
     $C->addJoin(self::CICLES_CICLEID, CiclesPeer::CICLEID);
     if ($mode == 'historic') {
         $C->add(HorarisPeer::DIA, date('Y-m-d', time()), CRITERIA::LESS_THAN);
         $C->addDescendingOrderByColumn(HorarisPeer::DIA);
     }
     if ($mode == 'actual') {
         $C->add(HorarisPeer::DIA, date('Y-m-d', time()), CRITERIA::GREATER_EQUAL);
         $C->addAscendingOrderByColumn(HorarisPeer::DIA);
     }
     if ($idC > 0) {
         $C->add(self::CICLES_CICLEID, $idC);
     }
     $C->addGroupByColumn(CiclesPeer::CICLEID);
     return $C;
 }