示例#1
0
 /**
  * Carrego les activitats amb l'ordre que a mi m'interessa.         
  * */
 private function CarregaInfoActivitats($dia = null, $text = null)
 {
     $RET = array();
     //Si entrem un dia o bé hem entrat un text...
     if (!is_null($dia) || !is_null($text)) {
         //Si busquem un dia en concret...
         if (!is_null($dia)) {
             //busquem un dia concret
             $avui_text = date('d/m', $dia);
             $ultim_dia_text = $avui_text;
             $ultim_dia = date('Y-m-d', strtotime('+1 day', $dia));
             $di = $dia;
             $df = $dia;
         } else {
             //busquem un text i agafarem els propers 6 mesos
             $avui_text = date('d/m', time());
             $ultim_dia_text = date('d/m/Y', strtotime('+ 6 month', time()));
             $ultim_dia = date('Y-m-d', strtotime('+ 6 month', time()));
             $di = time();
             $df = strtotime('+6 month', time());
         }
         $RET[1]['mode'] = 1;
         $RET[1]['titol'] = "Activitats destacades del dia " . $ultim_dia_text;
         $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::getActivitatsFiltradesWeb($dia, $text, $di, $df);
     } else {
         //Quinzena
         $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'] = "Activitats destacades fins al " . $ultim_dia_text;
         $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);
     }
     //Mostro només la quinzena d'activitats...
     foreach ($A_OA_PAGER->getResults() as $OA) {
         //Carrego el títol i els horaris
         $primer = $OA->getPrimerHorari();
         //Si l'activitat correspòn a la quinzena, la mostrem
         if (empty($idA) && $primer->getDia() < $ultim_dia) {
             $ultim = $OA->getUltimHorari();
             if ($primer->getDia() == $ultim->getDia()) {
                 $titol = $OA->getTMig() . ' | El ' . $primer->getDia('d/m') . ' a les ' . $primer->getHorainici('H:i');
             } else {
                 $titol = $OA->getTMig() . ' | Del ' . $primer->getDia('d/m') . ' al ' . $ultim->getDia('d/m');
             }
             $cat = $OA->getCategories();
             //Activitats destacades
             if (substr_count($cat, 49) > 0 || substr_count($cat, 52) > 0) {
                 $img = $this->Image_exists('activitats', 'A-' . $OA->getActivitatid() . '-L') ? '/images/activitats/A-' . $OA->getActivitatid() . '-L.jpg' : 'color';
                 $RET[1]['elements'][] = array('url' => '@web_menu_click_activitat?idCicle=' . $OA->getCiclesCicleid() . '&idActivitat=' . $OA->getActivitatid() . '&titol=' . $OA->getNomForUrl(), 'titol' => $titol, 'img' => $img);
                 //Activitats normals
             } elseif (substr_count($cat, 47) > 0 || substr_count($cat, 53) > 0) {
                 $img = $this->Image_exists('activitats', 'A-' . $OA->getActivitatid() . '-M') ? '/images/activitats/A-' . $OA->getActivitatid() . '-M.jpg' : 'color';
                 $RET[2]['elements'][] = array('url' => '@web_menu_click_activitat?idCicle=' . $OA->getCiclesCicleid() . '&idActivitat=' . $OA->getActivitatid() . '&titol=' . $OA->getNomForUrl(), 'titol' => $titol, 'img' => $img);
                 //Activitats acollides
             } elseif (substr_count($cat, 50) > 0 || substr_count($cat, 54) > 0) {
                 //$img = ($this->Image_exists('activitats','C-'.$OA->getActivitatid().'-M'))?'/images/activitats/C-'.$OA->getActivitatid().'-M.jpg':'color';
                 $img = "";
                 $RET[3]['elements'][] = array('url' => '@web_menu_click_activitat?idCicle=' . $OA->getCiclesCicleid() . '&idActivitat=' . $OA->getActivitatid() . '&titol=' . $OA->getNomForUrl(), 'titol' => $titol, 'img' => $img);
             }
         }
     }
     return $RET;
 }