/**
  * 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;
 }
 /**
  * RSS que mostra les activitats que vindran en 7 dies.  
  * 
  * */
 public function executeGetActXML(sfWebRequest $request)
 {
     //Entrem el SiteID del que volem recuperar l'xml i el carreguem.
     $IDS = $request->getParameter('IDS', 0);
     $OS = SitesPeer::retrieveByPK($IDS);
     //Si existeix el site que demanem, seguim.
     if ($OS instanceof Sites) {
         $this->setLayout(null);
         $this->setTemplate(null);
         $LOH = ActivitatsPeer::getActivitatsProperes($IDS, date('Y-m-d', time()), 1, 'horari', 50, true);
         //Creem l'objecte XML
         $i = 1;
         $document = "<document>";
         foreach ($LOH as $OH) {
             $OA = $OH->getActivitats();
             $LE = $OH->getArrayEspais();
             $document .= "<caixa>";
             $document .= "  <id_activitat>" . $OA->getActivitatid() . "</id_activitat>";
             $document .= "  <data_inicial>" . $OH->getDia('Y-m-d') . "</data_inicial>";
             $document .= "  <data_fi>" . $OH->getDia('Y-m-d') . "</data_fi>";
             $document .= "  <tipus_activitat>" . $OA->getNomTipusActivitat() . "</tipus_activitat>";
             $document .= "  <cicle>" . $OA->getCicles()->getTmig() . "</cicle>";
             $document .= "  <tipologia>" . $OA->getCategories() . "</tipologia>";
             $document .= "  <importancia>" . $OA->getImportancia() . "</importancia>";
             $document .= "  <titol>" . $OA->getTmig() . "</titol>";
             $document .= "  <text>" . htmlspecialchars($OA->getDmig()) . "</text>";
             $document .= "  <url>" . $this->getController()->genUrl('http://www.hospici.cat/detall_activitat/' . $OA->getActivitatid() . '/' . $OA->getNomForUrl(), true) . "</url>";
             $document .= "  <hora_inici>" . $OH->getHorainici("H.i") . "</hora_inici>";
             $document .= "  <hora_fi>" . $OH->getHorafi("H.i") . "</hora_fi>";
             $document .= "  <espais>" . implode(",", $LE) . "</espais>";
             $document .= "  <organitzador>" . htmlspecialchars($OA->getOrganitzador()) . "</organitzador>";
             $document .= "  <info_practica>" . htmlspecialchars($OA->getInfopractica()) . "</info_practica>";
             $document .= "  <poblacio>" . $OS->getPobleString() . "</poblacio>";
             $document .= "  <url_img_s>http://www.hospici.cat/images/activitats/A-" . $OA->getActivitatid() . "-M.jpg</url_img_s>";
             $document .= "  <url_img_m>http://www.hospici.cat/images/activitats/A-" . $OA->getActivitatid() . "-L.jpg</url_img_m>";
             $document .= "  <url_img_l>http://www.hospici.cat/images/activitats/A-" . $OA->getActivitatid() . "-XL.jpg</url_img_l>";
             $document .= "</caixa>";
         }
         $document .= "</document>";
         $response = sfContext::getInstance()->getResponse();
         $response->setHttpHeader('Content-type', 'text/xml');
         $response->setContent($document);
         $response->sendHttpHeaders();
     }
     return sfView::NONE;
 }