/** * 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; }