示例#1
0
 public static function getMailEnt($OER)
 {
     $idS = $OER->getSiteId();
     $Nom = $OER->getNomUsuari();
     $Activitat = $OER->getNomActivitat();
     $OH = $OER->getHoraris();
     $OS = SitesPeer::retrieveByPK($OER->getSiteId());
     if (!$OS instanceof Sites) {
         $OS = new Sites();
     }
     $TEXT = OptionsPeer::getString('BODY_MAIL_ENTRADES', $idS);
     $TEXT = str_replace('{{NOM}}', $OER->getNomUsuari(), $TEXT);
     $TEXT = str_replace('{{NUM_ENTRADES}}', $OER->getQuantitat(), $TEXT);
     $TEXT = str_replace('{{ACTIVITAT}}', $OER->getNomActivitat(), $TEXT);
     $TEXT = str_replace('{{ENTITAT}}', $OS->getNom(), $TEXT);
     $TEXT = str_replace('{{TEL_ENTITAT}}', $OS->getTelefon(), $TEXT);
     $TEXT = str_replace('{{MAIL_ENTITAT}}', $OS->getEmail(), $TEXT);
     $TEXT = str_replace('{{TEL_ADMIN}}', '972.20.20.13', $TEXT);
     $TEXT = str_replace('{{MAIL_ADMIN}}', OptionsPeer::getString('MAIL_ADMIN', $idS), $TEXT);
     $TEXT = str_replace('{{DIA}}', $OH->getDia('d/m/Y'), $TEXT);
     $TEXT = str_replace('{{HORA}}', $OH->getHorainici('H:i'), $TEXT);
     $TEXT = str_replace('{{ESPAI}}', implode(',', Horaris::getArrayEspais()), $TEXT);
     $TEXT = str_replace('{{CODI}}', sha1($OER->getIdentrada()), $TEXT);
     return $TEXT;
 }
示例#2
0
 public function getSiteName()
 {
     $OS = SitesPeer::retrieveByPK($this->getSiteId());
     if ($OS instanceof Sites) {
         return $OS->getNom();
     } else {
         return 'n/d';
     }
 }
示例#3
0
 public function getSiteNom()
 {
     $idS = $this->getSiteId();
     $OS = SitesPeer::retrieveByPK($idS);
     $Nom = 'n/d';
     if ($OS instanceof Sites) {
         $Nom = $OS->getNom();
     }
     return $Nom;
 }
示例#4
0
 /**
  * Mostra les etiquetes amb els estats i accions dels cursos
  * @param $AUTEN Si l'usuari està autentificat o no
  * @param $OC Objecte Cursos
  * @param $url On s'ha d'anar si es clica l'enllaç
  * @return String
  * */
 public static function ph_getEtiquetaFormulari($AUTH, $OF, $idU)
 {
     $AUTEN = isset($AUTH) && $AUTH > 0;
     $isPle = $OF->isOmplert($idU);
     $url = url_for('@hospici_formularis_detall?idF=' . $OF->getIdformularis() . '&titol=' . $OF->getNomForUrl());
     $idS = $OF->getSiteId();
     $OS = SitesPeer::retrieveByPK($idS);
     $nom = $OS->getNom();
     $email = $OS->getEmailString();
     $tel = $OS->getTelefonString();
     $RET = "";
     //Si no està autentificat
     if (!$AUTEN) {
         $RET = ph_getRoundCorner('<a class="auth" href="' . $url . '">Autentifica\'t i omple\'l</a>', '#FFCC00');
         //Ja està autentificat
     } else {
         //Ja ha omplert el formulari
         if ($isPle) {
             $RET = '  <div class="tip" title="Vostè ja ha omplert aquest formulari correctament.<br /><br /> Per a més informació ha de posar-se en contacte amb <b>' . $nom . '</b> enviant un correu electrònic a <b>' . $email . '</b> o bé trucant al <b>' . $tel . '</b>">';
             $RET .= ph_getRoundCorner('<a class="link_compra" href="' . $url . '">Formulari omplert</a>', '#29A729') . '</div>';
             //Encara no l'ha omplert
         } else {
             $RET = ph_getRoundCorner('<a href="' . $url . '">Omple el formulari</a>', '#FF8D00');
         }
     }
     return $RET;
 }
示例#5
0
 public function executeGConfigSuperAdmin(sfWebRequest $request)
 {
     $this->setLayout('gestio');
     $this->IDS = $this->getUser()->getSessionPar('idS');
     $this->accio = $request->getParameter('accio', 'C');
     $RSITES = $request->getParameter('sites', array('site_id' => 1));
     $this->FSITES = SitesPeer::initialize($RSITES['site_id']);
     $this->SITE = $request->getParameter('SITE', '');
     if ($request->hasParameter('BSAVESITE')) {
         $this->accio = 'SAVE_SITE';
     }
     if ($request->hasParameter('BDELETESITE')) {
         $this->accio = 'DELETE_SITE';
     }
     if ($request->hasParameter('BSAVEUSERSITE')) {
         $this->accio = 'SAVE_USER_SITE';
     }
     if ($request->hasParameter('BDELETEUSERSITE')) {
         $this->accio = 'DELETE_USER_SITE';
     }
     if ($request->hasParameter('BSEARCHUSERSITES')) {
         $this->accio = 'SEARCH_USER_SITES';
     }
     if ($request->hasParameter('BSAVEUSERMENU')) {
         $this->accio = 'SAVE_USER_MENU';
     }
     switch ($this->accio) {
         case 'SAVE_SITE':
             $this->FSITES->bind($RSITES);
             if ($this->FSITES->isValid()) {
                 $this->FSITES->save();
                 $this->getUser()->addLogAction($this->accio, 'gConfigSuperAdmin', $this->FSITES->getObject());
                 $this->FSITES = SitesPeer::initialize($this->FSITES->getObject()->getSiteId());
             }
             break;
         case 'DELETE_SITE':
             $this->FSITES->getObject()->setActiu(false)->save();
             $this->getUser()->addLogAction($this->accio, 'gConfigSuperAdmin', $this->FSITES->getObject());
             $this->FESPAIS = SitesPeer::initialize(0, $this->IDS);
             break;
         case 'SAVE_USER_SITE':
             $RP = $request->getParameter('dades');
             foreach ($RP as $RS) {
                 if ($RS['IDU'] > 0 && $RS['IDN'] > 0 && $this->SITE > 0) {
                     $OUS = UsuarisSitesPeer::initialize($RS['IDU'], $this->SITE, false)->getObject();
                     $OUS->setNivellId($RS['IDN']);
                     $OUS->setActiu(true);
                     $OUS->save();
                 }
             }
             $this->LUSERSITES = UsuarisSitesPeer::getSitesUsers($this->SITE, true);
             break;
         case 'DELETE_USER_SITE':
             $USUARI = $request->getParameter('USUARI');
             $SITE = $request->getParameter('SITE');
             $OUS = UsuarisSitesPeer::initialize($USUARI, $SITE)->getObject();
             if (!$OUS->isNew()) {
                 $OUS->setActiu(false);
                 $OUS->save();
                 $this->LUSERSITES = UsuarisSitesPeer::getUserSites($this->SITE);
             }
             break;
         case 'SAVE_USER_MENU':
             $IDS = $request->getParameter('MENU_SITES');
             $IDU = $request->getParameter('MENU_USUARIS');
             $LMENUS = $request->getParameter('MENU_DISPONIBLES');
             if (!empty($LMENUS)) {
                 UsuarisMenusPeer::doUpdateMy($IDU[0], $IDS[0], $LMENUS);
             }
             break;
         case 'SEARCH_USER_SITES':
             $IDS = $this->FMENUUSUARI->getValue('IDS');
             $IDU = $this->FMENUUSUARI->getValue('IDU');
             if (!empty($IDS)) {
                 $this->FMENUUSUARI->setWidgetUsers();
                 if (!empty($IDU)) {
                     $this->LMENUSUSUARI = GestioMenusPeer::getMenusUsuariArray($IDU, $IDS);
                 }
             }
             break;
         default:
             break;
     }
     //Cerquem per SITE, que és més fàcil
     //Mirem quins usuaris hi ha a un SITE relacionats com a adminstradors
     //Mirem quins menús tenen els usuaris d'un SITE en general (els menús del primer usuari)
     $OS = SitesPeer::retrieveByPK($this->SITE);
     if ($OS instanceof Sites) {
         $this->LUSERSITES = UsuarisSitesPeer::getSitesUsers($this->SITE, true);
         $this->LMENUSUSUARI = GestioMenusPeer::getMenusUsuariArray($this->USUARI, $this->SITE);
     } else {
         $this->USUARI = 0;
         $this->LUSERSITES = array();
         $this->LMENUSUSUARI = array();
     }
     $this->FMENUUSUARI = new ConfigSuperAdminMenusForm(null, array('IDS' => $this->IDS));
     $this->FMENUUSUARI->bind($request->getParameter('super_admin_menus'));
 }
示例#6
0
<div class="h_requadre_resultats">
    <div class="h_subtitle_gray c1">
        L'HOSPICI...
    </div>    
        
    <?php 
if ($CURS instanceof Cursos) {
    $datai = $CURS->getDatainmatricula('U');
    $url = url_for('@hospici_detall_curs?idC=' . $CURS->getIdcursos() . '&titol=' . $CURS->getNomForUrl());
    $MatAntIdi = CursosPeer::IsAnticAlumne($CURS->getIdcursos(), $CURSOS_MATRICULATS);
    $dataiA = mktime(0, 0, 0, 9, 12, 2011);
    $OS = SitesPeer::retrieveByPK($CURS->getSiteId());
    $nom = $OS->getNom();
    $email = $OS->getEmailString();
    $tel = $OS->getTelefonString();
    $ESTAT = myUser::ph_EstatCurs($AUTH, $CURS, $url, $CURSOS_MATRICULATS);
    //Carrego la imatge del site
    $imatge = SitesPeer::getSiteLogo($CURS->getSiteId());
    //Si l'entitat té un pdf, l'hauríem de carregar.
    if (empty($pdf)) {
        $pdf = 0;
    }
    ?>
			<div style="border:0px solid #96BF0D; clear:both; padding:10px;">
				<div style="font-size:11px"><b><?php 
    echo $CURS->getTitolcurs();
    ?>
</b><br /><span style="color: gray;"><?php 
    echo $nom;
    ?>
</span></div>
 /**
    * ActivitatsPeer::getActivitatsHospici()
    * 
    * Ens mostra un pager amb les activitats seleccionades
    * 
    * @param mixed $idText
    * @param mixed $idSite
    * @param mixed $idPoble
    * @param mixed $idCategoria
    * @param mixed $idData
    * @param mixed $aDates
    * @param integer $p
    * @return     $aRET = array( 
                 'ON' =>  array( 0 => array( 'QUANTS'=>0 , 'ELEMENT' => 'Escull una població...' ) ), 
                 'QUI' => array( 0 => array( 'QUANTS'=>0 , 'ELEMENT' => 'Escull una entitat...' ) ) , 
                 'QUE' => array( 0 => array( 'QUANTS'=>0 , 'ELEMENT' => 'Escull una categoria...' ) ) , 
                 'A' =>   array( Activitats or Activitatsexternes ) 
                 );
 */
 public static function getActivitatsCercaHospici($CER)
 {
     $idText = $CER['TEXT'];
     $idPoble = $CER['POBLE'];
     $idCategoria = $CER['CATEGORIA'];
     $idSite = $CER['SITE'];
     $datai = myUser::revDate($CER['DATAI']);
     $dataf = myUser::revDate($CER['DATAF']);
     $p = $CER['P'];
     $idText = addslashes($idText);
     //***************************************
     // CONSULTEM LES ACTIVITATS INTERNES
     //***************************************
     $C = new Criteria();
     $C1 = $C->getNewCriterion(ActivitatsPeer::TMIG, "%{$idText}%", Criteria::LIKE);
     $C2 = $C->getNewCriterion(ActivitatsPeer::DMIG, "%{$idText}%", Criteria::LIKE);
     $C1->addOr($C2);
     $C->add($C1);
     $C1 = $C->getNewCriterion(HorarisPeer::DIA, $datai, Criteria::GREATER_EQUAL);
     $C2 = $C->getNewCriterion(HorarisPeer::DIA, $dataf, Criteria::LESS_EQUAL);
     $C1->addAnd($C2);
     $C->add($C1);
     if ($idPoble > 0) {
         $C->add(PoblacionsPeer::IDPOBLACIO, $idPoble);
     }
     if (!empty($idCategoria) && $idCategoria != '0') {
         $C->add(ActivitatsPeer::TIPUSACTIVITAT_IDTIPUSACTIVITAT, $idCategoria);
     }
     if (!empty($idSite) && $idSite != '0') {
         $C->add(SitesPeer::SITE_ID, $idSite);
     }
     $C->addJoin(ActivitatsPeer::ACTIVITATID, HorarisPeer::ACTIVITATS_ACTIVITATID);
     $C->addJoin(HorarisPeer::HORARISID, HorarisespaisPeer::HORARIS_HORARISID);
     $C->addJoin(HorarisespaisPeer::ESPAIS_ESPAIID, EspaisPeer::ESPAIID);
     $C->addJoin(ActivitatsPeer::SITE_ID, SitesPeer::SITE_ID);
     $C->addJoin(PoblacionsPeer::IDPOBLACIO, SitesPeer::POBLE);
     $C->add(ActivitatsPeer::ACTIU, true);
     $C->add(HorarisPeer::ACTIU, true);
     $C->add(HorarisespaisPeer::ACTIU, true);
     $C->add(EspaisPeer::ACTIU, true);
     $C->add(SitesPeer::ACTIU, true);
     $C->add(ActivitatsPeer::PUBLICAWEB, true);
     $C->addGroupByColumn(ActivitatsPeer::ACTIVITATID);
     $C->addAscendingOrderByColumn(HorarisPeer::DIA);
     $C->addAscendingOrderByColumn(ActivitatsPeer::TIPUSACTIVITAT_IDTIPUSACTIVITAT);
     //***************************************
     // CONSULTEM LES ACTIVITATS EXTERNES
     //***************************************
     $CE = new Criteria();
     $C1 = $CE->getNewCriterion(ActivitatsExternesPeer::TITOL, "%{$idText}%", Criteria::LIKE);
     $C2 = $CE->getNewCriterion(ActivitatsExternesPeer::DESCRIPCIO, "%{$idText}%", Criteria::LIKE);
     $C1->addOr($C2);
     $CE->add($C1);
     $C1 = $CE->getNewCriterion(ActivitatsExternesPeer::DATAINICIAL, $datai, Criteria::GREATER_EQUAL);
     $C2 = $CE->getNewCriterion(ActivitatsExternesPeer::DATAINICIAL, $dataf, Criteria::LESS_EQUAL);
     $C1->addAnd($C2);
     $CE->add($C1);
     if ($idPoble > 0) {
         $CE->add(ActivitatsExternesPeer::POBLACIO, $idPoble);
     }
     if (!empty($idCategoria) && $idCategoria != '0') {
         $CE->add(ActivitatsExternesPeer::CATEGORIA, $idCategoria);
     }
     if (!empty($idSite) && $idSite != '0') {
         $CE->add(ActivitatsExternesPeer::ENTITAT, $idSite);
     }
     $CE->addGroupByColumn(ActivitatsExternesPeer::IDACTIVITAT);
     $CE->addAscendingOrderByColumn(ActivitatsExternesPeer::DATAINICIAL);
     $CE->addAscendingOrderByColumn(ActivitatsExternesPeer::CATEGORIA);
     //***************************************
     // CARREGUEM ELS ARRAYS
     //***************************************
     $aRET = array('ON' => array('ELEMENT' => array(0 => 'Escull una població...'), 'QUANTS' => array(0 => 0)), 'QUI' => array('ELEMENT' => array(0 => 'Escull una entitat...'), 'QUANTS' => array(0 => 0)), 'QUE' => array('ELEMENT' => array(0 => 'Escull una categoria...'), 'QUANTS' => array(0 => 0)), 'A' => array());
     foreach (ActivitatsPeer::doSelect($C) as $OA) {
         $OTA = TipusactivitatPeer::retrieveByPK($OA->getTipusactivitatIdtipusactivitat());
         if ($OTA instanceof Tipusactivitat) {
             if (!isset($aRET['QUE']['QUANTS'][$OTA->getIdTipusactivitat()])) {
                 $aRET['QUE']['QUANTS'][$OTA->getIdTipusactivitat()] = 0;
             }
             $aRET['QUE']['QUANTS'][$OTA->getIdTipusactivitat()]++;
             $aRET['QUE']['ELEMENT'][$OTA->getIdTipusactivitat()] = $OTA->getNom() . ' (' . $aRET['QUE']['QUANTS'][$OTA->getIdTipusactivitat()] . ')';
         }
         $OS = SitesPeer::retrieveByPK($OA->getSiteId());
         if ($OS instanceof Sites) {
             if (!isset($aRET['QUI']['QUANTS'][$OS->getSiteid()])) {
                 $aRET['QUI']['QUANTS'][$OS->getSiteid()] = 0;
             }
             $aRET['QUI']['QUANTS'][$OS->getSiteid()]++;
             $aRET['QUI']['ELEMENT'][$OS->getSiteid()] = $OS->getNom() . ' (' . $aRET['QUI']['QUANTS'][$OS->getSiteid()] . ')';
         }
         $OP = PoblacionsPeer::retrieveByPK($OS->getPoble());
         if ($OP instanceof Poblacions) {
             if (!isset($aRET['ON']['QUANTS'][$OP->getIdpoblacio()])) {
                 $aRET['ON']['QUANTS'][$OP->getIdpoblacio()] = 0;
             }
             $aRET['ON']['QUANTS'][$OP->getIdpoblacio()]++;
             $aRET['ON']['ELEMENT'][$OP->getIdpoblacio()] = $OP->getNom() . ' (' . $aRET['ON']['QUANTS'][$OP->getIdpoblacio()] . ')';
         }
         $aRET['A'][$OA->getActivitatid()] = $OA;
     }
     foreach (ActivitatsExternesPeer::doSelect($CE) as $OAE) {
         if (!isset($aRET['QUE']['QUANTS'][$OAE->getCategoria()])) {
             $aRET['QUE']['QUANTS'][$OAE->getCategoria()] = 0;
         }
         $aRET['QUE']['QUANTS'][$OAE->getCategoria()]++;
         $aRET['QUE']['ELEMENT'][$OAE->getCategoria()] = $OAE->getCategoriaNom() . ' (' . $aRET['QUE']['QUANTS'][$OAE->getCategoria()] . ')';
         $OS = SitesPeer::retrieveByPK($OAE->getEntitat());
         if ($OS instanceof Sites && is_int($OAE->getEntitat())) {
             if (!isset($aRET['QUI']['QUANTS'][$OS->getSiteid()])) {
                 $aRET['QUI']['QUANTS'][$OS->getSiteid()] = 0;
             }
             $aRET['QUI']['QUANTS'][$OS->getSiteid()]++;
             $aRET['QUI']['ELEMENT'][$OS->getSiteid()] = $OS->getNom() . ' (' . $aRET['QUI']['QUANTS'][$OS->getSiteid()] . ')';
         } else {
             if (!isset($aRET['QUI']['QUANTS'][$OAE->getEntitat()])) {
                 $aRET['QUI']['QUANTS'][$OAE->getEntitat()] = 0;
             }
             $aRET['QUI']['QUANTS'][$OAE->getEntitat()]++;
             $aRET['QUI']['ELEMENT'][$OAE->getEntitat()] = $OAE->getEntitat() . ' (' . $aRET['QUI']['QUANTS'][$OAE->getEntitat()] . ')';
         }
         $OP = PoblacionsPeer::retrieveByPK($OAE->getPoblacio());
         if ($OP instanceof Poblacions) {
             if (!isset($aRET['ON']['QUANTS'][$OP->getIdpoblacio()])) {
                 $aRET['ON']['QUANTS'][$OP->getIdpoblacio()] = 0;
             }
             $aRET['ON']['QUANTS'][$OP->getIdpoblacio()]++;
             $aRET['ON']['ELEMENT'][$OP->getIdpoblacio()] = $OP->getNom() . ' (' . $aRET['ON']['QUANTS'][$OP->getIdpoblacio()] . ')';
         } else {
             if (!isset($aRET['ON']['QUANTS'][$OAE->getgetPoblacio()])) {
                 $aRET['ON']['QUANTS'][$OAE->getgetPoblacio()] = 0;
             }
             $aRET['ON']['QUANTS'][$OAE->getgetPoblacio()]++;
             $aRET['ON']['ELEMENT'][$OAE->getgetPoblacio()] = $OAE->getgetPoblacio() . ' (' . $aRET['ON']['QUANTS'][$OAE->getgetPoblacio()] . ')';
         }
         $aRET['A']['E' . $OAE->getIdactivitat()] = $OAE;
     }
     $aRET['ON']['ELEMENT'][0] = 'Escull una població (' . sizeof($aRET['A']) . ')...';
     $aRET['QUI']['ELEMENT'][0] = 'Escull una entitat (' . sizeof($aRET['A']) . ')...';
     $aRET['QUE']['ELEMENT'][0] = 'Escull una categoria (' . sizeof($aRET['A']) . ')...';
     return $aRET;
 }
 public static function MailMatricula($OM, $idS)
 {
     $Nom = $OM->getUsuaris()->getNomComplet();
     $NomCurs = $OM->getCursos()->getCodi() . ' | ' . $OM->getCursos()->getTitolcurs();
     $dataInici = $OM->getCursos()->getDatainici('d-m-Y');
     $OS = SitesPeer::retrieveByPK($OM->getSiteId());
     $TEXT = OptionsPeer::getString('BODY_MAIL_MATRICULA', $idS);
     $TEXT = str_replace('{{NOM}}', $Nom, $TEXT);
     $TEXT = str_replace('{{CURS}}', $NomCurs, $TEXT);
     $TEXT = str_replace('{{ENTITAT}}', $OS->getNom(), $TEXT);
     $TEXT = str_replace('{{TEL_ENTITAT}}', $OS->getTelefon(), $TEXT);
     $TEXT = str_replace('{{MAIL_ENTITAT}}', $OS->getEmail(), $TEXT);
     $TEXT = str_replace('{{TEL_ADMIN}}', '972.20.20.13', $TEXT);
     $TEXT = str_replace('{{MAIL_ADMIN}}', OptionsPeer::getString('MAIL_ADMIN', $idS), $TEXT);
     $TEXT = str_replace('{{DIA_CLASSE}}', $dataInici, $TEXT);
     return $TEXT;
 }
示例#9
0
            <tr>
                <th>Quan</th>
                <th>Hora</th>
                <th>Titol</th>
                <th>On</th>
                <th>Entrades</th>
                <th>Estat</th>
            </tr>            
            <?php 
if (empty($LEntrades)) {
    echo '<tr><td colspan="4">No s\'ha trobat cap entrada comprada.</td></tr>';
} else {
    foreach ($LEntrades as $OER) {
        $OH = $OER->getHorari();
        $OA = $OH->getActivitatss();
        $OS = SitesPeer::retrieveByPK($OA->getSiteId());
        $class = "";
        if ($OER->getEstat() == EntradesReservaPeer::ANULADA) {
            $class = "class=\"tatxat\"";
        }
        echo "<tr>\r\n                                <td {$class}>{$OH->getDia('Y-m-d')}</td>\r\n                                <td {$class}>{$OH->getHorainici('H:m')}</td>\r\n                                <td {$class}>{$OA->getTmig()}</td>\r\n                                <td {$class}>{$OS->getNom()}</td>\r\n                                <td {$class}>{$OER->getQuantes()}</td>\r\n                                <td {$class}>{$OER->getEstatString()}</td>";
        if ($OER->getEstat() != EntradesReservaPeer::ANULADA) {
            echo "<td><a href=\"" . url_for('@hospici_anula_entrada?idER=' . $OER->getEntradesReservaId()) . "\">Anul·lar</a></td>";
        }
        echo "</tr>";
    }
}
?>
                                    
        </table> 
    
示例#10
0
 /**
  * Funció que retorna la població vinculada amb el SITE
  * */
 public static function getPoblacioSite($idS)
 {
     $C = new Criteria();
     $OS = SitesPeer::retrieveByPK($idS);
     if ($OS instanceof Sites) {
         return $OS->getPobleString();
     } else {
         return "n/d";
     }
 }
示例#11
0
 /**
  * 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;
 }
示例#12
0
                <!-- Fi Requadre d'informació pràctica  -->
                <!-- Requadre de compra o reserva d'entrades  -->
                
   				<div style="margin-left:150px; padding-top:20px; width:330px; clear:both; color:#96BF0D; font-size:12px; padding-left:10px;">RESERVA D'ENTRADES</div> 
				<div style="margin-left:150px; width:330px; clear:both; background-color:#DFECB6">					
					<div style="padding:10px; font-size:10px;">

                        <?php 
    $AUTEN = isset($AUTENTIFICAT) && $AUTENTIFICAT > 0;
    $isMat = $ACTIVITAT->getIsentrada();
    $Places = $ACTIVITAT->getPlaces();
    $isPle = $ACTIVITAT->getIsPle();
    $JaRes = isset($ACTIVITATS_AMB_ENTRADES[$ACTIVITAT->getActivitatid()]);
    $url = url_for('@hospici_detall_activitat?idA=' . $ACTIVITAT->getActivitatid() . '&titol=' . $ACTIVITAT->getNomForUrl());
    $idS = $ACTIVITAT->getSiteId();
    $OS = SitesPeer::retrieveByPK($idS);
    $nom = $OS->getNom();
    $email = $OS->getEmailString();
    $tel = $OS->getTelefonString();
    //Si no està autentificat
    if (!$AUTEN) {
        echo '<div>Per poder comprar o reservar entrades heu d\'accedir al vostre usuari clicant <a class="auth" href="' . $url . '" >aquí</a>.</div>';
        //Ja està autentificat
    } else {
        //Ja ha reservat per aquesta activitat
        if ($JaRes) {
            $OER = EntradesreservaPeer::retrieveByPK($ACTIVITATS_AMB_ENTRADES[$ACTIVITAT->getActivitatid()]);
            if ($OER instanceof EntradesReserva) {
                //Si l'usuari ja té l'entrada reservada, doncs li marquem
                if ($OER->getEstat() == EntradesreservaPeer::CONFIRMADA) {
                    echo '<div>Vostè ha reservat entrades per aquesta activitat correctament.<br /><br /> Per a més informació ha de posar-se en contacte amb <b>' . $nom . '</b> enviant un correu electrònic a <b>' . $email . '</b> o bé trucant al <b>' . $tel . '</b></div>';