コード例 #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 setup()
 {
     $this->setWidgets(array('site_id_my' => new sfWidgetFormChoice(array('choices' => SitesPeer::getSelectUser($this->getOption('idU')))), 'site_id' => new sfWidgetFormChoice(array('choices' => SitesPeer::getSelect(false)))));
     $this->setValidators(array('site_id' => new sfValidatorChoice(array('choices' => array($this->getObject()->getSiteId()), 'empty_value' => $this->getObject()->getSiteId(), 'required' => false)), 'site_id_my' => new sfValidatorChoice(array('choices' => array($this->getObject()->getSiteId()), 'empty_value' => $this->getObject()->getSiteId(), 'required' => false))));
     $this->widgetSchema->setNameFormat('sites[%s]');
     $this->errorSchema = new sfValidatorErrorSchema($this->validatorSchema);
     $this->widgetSchema->setLabels(array('site_id' => "Totes les entitats: ", 'site_id_my' => 'Entitats on he participat: '));
 }
コード例 #3
0
ファイル: Formularis.php プロジェクト: nagiro/intra
 public function getSiteName()
 {
     $OS = SitesPeer::retrieveByPK($this->getSiteId());
     if ($OS instanceof Sites) {
         return $OS->getNom();
     } else {
         return 'n/d';
     }
 }
コード例 #4
0
ファイル: LoginForm.class.php プロジェクト: nagiro/intra
 public function configure()
 {
     $this->setWidgets(array('site' => new sfWidgetFormChoice(array('choices' => SitesPeer::getSelect(false, true))), 'nick' => new sfWidgetFormInputText(array(), array('style' => 'width:100px;')), 'password' => new sfWidgetFormInputPassword(array(), array('style' => 'width:100px;'))));
     $this->setValidator('password', new sfValidatorString(array('required' => false)));
     $this->setValidator('nick', new sfValidatorString(array('required' => false)));
     $this->setValidator('site', new sfValidatorString(array('required' => true)));
     $this->widgetSchema->setlabels(array('nick' => 'DNI: ', 'password' => 'CONTRASENYA: '));
     $this->widgetSchema->setNameFormat('login[%s]');
 }
コード例 #5
0
 public function setup()
 {
     $BASE = OptionsPeer::getString('SF_WEBROOT', $this->getOption('IDS'));
     $this->setWidget('IDS', new sfWidgetFormChoice(array('choices' => SitesPeer::getSelect(false, false)), array('style' => 'width:400px')));
     $this->setValidator('IDS', new sfValidatorPass(array(), array()));
     $this->widgetSchema->setNameFormat('super_admin_menus[%s]');
     $this->errorSchema = new sfValidatorErrorSchema($this->validatorSchema);
     $this->setWidgetUsers();
 }
コード例 #6
0
ファイル: Missatges.php プロジェクト: nagiro/intra
 public function getSiteNom()
 {
     $idS = $this->getSiteId();
     $OS = SitesPeer::retrieveByPK($idS);
     $Nom = 'n/d';
     if ($OS instanceof Sites) {
         $Nom = $OS->getNom();
     }
     return $Nom;
 }
コード例 #7
0
ファイル: FormularisPeer.php プロジェクト: nagiro/intra
 public static function getEntitatsHospici($CER)
 {
     $C = new Criteria();
     $C = self::CriteriaCercaFormularisHospici($CER, $C);
     $C->add(SitesPeer::ACTIU, true);
     $C->addJoin(self::SITE_ID, SitesPeer::SITE_ID);
     $RET = array();
     $SOL = array();
     $RET[0] = array('NOM' => "Totes les entitats...", 'COUNT' => 0);
     foreach (SitesPeer::doSelect($C) as $OS) {
         if (!isset($RET[$OS->getSiteId()])) {
             $RET[$OS->getSiteId()] = array('NOM' => $OS->getNom(), 'COUNT' => 0);
         }
         $RET[$OS->getSiteId()]['COUNT'] += 1;
         $RET[0]['COUNT'] += 1;
     }
     foreach ($RET as $K => $V) {
         $SOL[$K] = $V['NOM'] . " ({$V['COUNT']})";
     }
     return $SOL;
 }
コード例 #8
0
		   </thead>
		   <tbody>
        
    <?php 
if (sizeof($LLISTAT_ESPAIS) == 0) {
    ?>
    	<tr>
    		<td colspan="3">No hem trobat cap resultat amb les dades marcades.</td>
    	</tr>    	
    <?php 
} else {
    //Agafem el llistat d'activitats
    $LESP = $LLISTAT_ESPAIS;
    foreach ($LESP as $OE) {
        $url = url_for('@hospici_espai_detall?idE=' . $OE->getEspaiid() . '&titol=' . $OE->getNomForUrl());
        $POBLACIO = SitesPeer::getPoblacioSite($OE->getSiteid());
        $NOM = '<a id="link" style="font-size:14px;" href="' . $url . '">' . $OE->getNom() . ' </a><span style="font-size:10px; color:gray;"></span>';
        $ESTAT = myUser::ph_getEtiquetaReservaEspais($AUTH, $url);
        $FOTOS = "";
        foreach ($OE->getFotos() as $OM) {
            $FOTOS .= '<a class="lightbox" href="/images/multimedia/' . $OM->getLargeImage() . '">';
            $FOTOS .= '<img src="/images/multimedia/' . $OM->getUrl() . '" height="30" alt="" />';
            $FOTOS .= '</a>';
        }
        ?>
				
			   	
	    	<tr>		    	
		    	<td style="vertical-align: top;"><?php 
        echo $NOM;
        ?>
コード例 #9
0
ファイル: _espaiActual.php プロジェクト: nagiro/intra
<div class="BREADCUMB" style="width:700px; margin-left:20px; margin-right:20px; border-color:black; background-color: #DDDDDD; color:#656565; text-align:center; padding:5px 0px;">   
	<b><?php 
echo SitesPeer::getNom($IDS);
?>
 </b>
</div>
コード例 #10
0
ファイル: SitesPeer.php プロジェクト: nagiro/hospici_cultural
 /**
  * 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
ファイル: myUser.class.php プロジェクト: nagiro/intra
 /**
  * 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;
 }
コード例 #12
0
 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;
 }
コード例 #13
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'));
 }
コード例 #14
0
ファイル: usuarisSuccess.php プロジェクト: nagiro/intra
            <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> 
    
コード例 #15
0
 /**
  * A partir d'un usuari trobem els sites als que està relacionat.      
  * @param $idU Usuari ID     
  * @param $all Mostra tots els Sites, també els que no setan relacionats.
  * @return UsuarisSitesForm()
  * */
 public static function getSites($idU, $all = false)
 {
     $RET = array();
     $C = new Criteria();
     $C = self::getCriteriaActiu($C);
     if (!$all) {
         $C->addJoin(SitesPeer::SITE_ID, self::SITE_ID);
         $C = SitesPeer::getCriteriaActiu($C);
     }
     foreach (SitesPeer::doSelect($C) as $OS) {
         $RET[$OS->getSiteId()] = $OS->getNom();
     }
     return $RET;
 }
コード例 #16
0
        if ($G) {
            echo '<b>' . $OM->getUsuaris()->getNom() . ' ' . $OM->getUsuaris()->getCog1() . '</b> de ' . $OM->getSiteNom();
        } else {
            echo $OM->getUsuaris()->getNom() . ' ' . $OM->getUsuaris()->getCog1();
        }
        ?>
                                                                                                        
                                </div>
                            </div>
                                                        
                            <!-- Publiquem les respostes associades -->
                            
                            <?php 
        foreach ($M['RESPOSTES'] as $OR) {
            $OU = UsuarisPeer::retrieveByPK($OR->getIdusuari());
            $NOM_SITE = SitesPeer::getNom($OR->getIdsite());
            ?>

                            <div style="float:left; width:500px;">
                                <div style="padding-bottom:5px; margin-left:10px; font-size:10px; color:#999">
                                    <?php 
            if ($G) {
                echo '<img width="10px" src="/images/template/arrow_redo.png" /><b>' . $OU->getNom() . ' ' . $OU->getCog1() . '</b> de ' . $NOM_SITE;
            } else {
                echo '<img width="10px" src="/images/template/arrow_redo.png" /><b>' . $OU->getNom() . ' ' . $OU->getCog1() . '</b>';
            }
            ?>
                                
                                    <?php 
            echo ': ' . $OR->getText();
            ?>
コード例 #17
0
 /**
  * Get the associated Sites object
  *
  * @param      PropelPDO Optional Connection object.
  * @return     Sites The associated Sites object.
  * @throws     PropelException
  */
 public function getSites(PropelPDO $con = null)
 {
     if ($this->aSites === null && $this->site_id !== null) {
         $this->aSites = SitesPeer::retrieveByPk($this->site_id);
         /* The following can be used additionally to
         		   guarantee the related object contains a reference
         		   to this object.  This level of coupling may, however, be
         		   undesirable since it could result in an only partially populated collection
         		   in the referenced object.
         		   $this->aSites->addUsuarisSitess($this);
         		 */
     }
     return $this->aSites;
 }
コード例 #18
0
ファイル: Cursos.php プロジェクト: nagiro/intra
 public function getNomSite()
 {
     return SitesPeer::getNom($this->getSiteId());
 }
コード例 #19
0
ファイル: actions.class.php プロジェクト: nagiro/intra
 /**
  * hospiciActions::executeEntitats()
  * 
  * Part de mostra dels espais per reservar a l'hospici
  * 
  * @param mixed $request
  * @return void
  */
 public function executeEntitats(sfWebRequest $request)
 {
     $this->setLayout('hospici');
     $this->setTemplate('indexEntitats');
     $this->accio = $request->getParameter('accio', 'index');
     //Carrego la cerca
     $this->CERCA = $this->getUser()->getSessionPar('cerca', array());
     $this->DESPLEGABLES = array();
     $this->AUTH = $this->getUser()->isAuthenticated();
     //Comença la cerca *************************************************
     //Agafo els paràmetres
     $C = $request->getParameter('cerca', array());
     $C2 = $this->getCercaEspaisComplet($C);
     //Faig la cerca dels cursos de l'Hospici i ho retorno amb valors
     //La cerca hauria de tornar els cursos, segons els paràmetres i a més els llistats amb els valors.
     $this->LLISTAT_ENTITATS = SitesPeer::getEntitatsCercaHospici($C2);
     $this->DESPLEGABLES['SELECT_POBLACIONS'] = SitesPeer::getPoblacionsCercaHospici($C2);
     $this->DESPLEGABLES['SELECT_CATEGORIES'] = SitesPeer::getCategoriesCercaHospici($C2);
     //Guardem a sessió la cerca "actual"
     $this->CERCA = $C2;
     $this->getUser()->setSessionPar('cerca', $this->CERCA);
     $this->MODE = 'CERCA';
 }
コード例 #20
0
<div class="h_requadre_resultats">
    <div class="h_subtitle_gray c1">
        L'HOSPICI...
    </div>

    <div>
        
    <?php 
if ($ACTIVITAT instanceof Activitats) {
    $i = $ACTIVITAT->getImatge();
    $imatge = '/images/activitats/' . $i;
    if (!($i > 0)) {
        $imatge = SitesPeer::getSiteLogo($ACTIVITAT->getSiteId());
    }
    $pdf = $ACTIVITAT->getPdf();
    ?>
			<div style="border:0px solid #96BF0D; clear:both; padding:10px;">
				<div style="font-size:11px"><b><?php 
    echo $ACTIVITAT->getTMig();
    ?>
</b></div>
				<div style="font-size:10px"><?php 
    echo generaHoraris($ACTIVITAT->getHorarisOrdenats(HorarisPeer::DIA));
    ?>
</div>
				<div style="height:30px;">&nbsp;</div>				
				  
                <!-- Columna esquerra -->
                    
				<div style="width:150px; float:left">
                
コード例 #21
0
 public static function getEntitatCursosHospici($a_cursos)
 {
     $C = new Criteria();
     $C->add(self::ACTIU, true);
     $C->add(self::IDCURSOS, $a_cursos, CRITERIA::IN);
     $C->addJoin(CursosPeer::SITE_ID, SitesPeer::SITE_ID);
     $RET = array();
     $SOL = array();
     $RET[0] = array('NOM' => "Totes les entitats...", 'COUNT' => 0);
     foreach (SitesPeer::doSelect($C) as $OS) {
         if (!isset($RET[$OS->getSiteId()])) {
             $RET[$OS->getSiteId()] = array('NOM' => $OS->getNom(), 'COUNT' => 0);
         }
         $RET[$OS->getSiteId()]['COUNT'] += 1;
         $RET[0]['COUNT'] += 1;
     }
     foreach ($RET as $K => $V) {
         $SOL[$K] = $V['NOM'] . " ({$V['COUNT']})";
     }
     return $SOL;
 }
コード例 #22
0
/**
 * Menus Gestió Tab
 * */
function MenusgestioTab($LMENUS = "", $FMENUUSUARI)
{
    ?>
        <form id="FMENUS" action="<?php 
    echo url_for('gestio/gConfigSuperAdmin');
    ?>
" method="POST" enctype="multipart/form-data">                
            
            <?php 
    echo select_tag('MENU_SITES', options_for_select(SitesPeer::getSelect(false, false)), array('multiple' => 'multiple', 'style' => 'height:200px; width:40%;'));
    ?>
            <?php 
    echo select_tag('MENU_USUARIS', null, array('multiple' => 'multiple', 'style' => 'height:200px; width:40%;'));
    ?>
            <br /><br />
            <?php 
    echo select_tag('MENU_DISPONIBLES', null, array('multiple' => 'multiple', 'style' => 'height:400px; width:80%'));
    ?>
            <br /><br />
            <button type="submit" name="BSAVEUSERMENU" class="BOTO_ACTIVITAT"><?php 
    echo image_tag('template/disk.png');
    ?>
 Guardar i sortir</button>                                                                                                                                                                                                                    	 	                                                                                                                                                                
        </form>
                             
<?php 
}
コード例 #23
0
 /**
  * Retrieve multiple objects by pkey.
  *
  * @param      array $pks List of primary keys
  * @param      PropelPDO $con the connection to use
  * @throws     PropelException Any exceptions caught during processing will be
  *		 rethrown wrapped into a PropelException.
  */
 public static function retrieveByPKs($pks, PropelPDO $con = null)
 {
     if ($con === null) {
         $con = Propel::getConnection(SitesPeer::DATABASE_NAME, Propel::CONNECTION_READ);
     }
     $objs = null;
     if (empty($pks)) {
         $objs = array();
     } else {
         $criteria = new Criteria(SitesPeer::DATABASE_NAME);
         $criteria->add(SitesPeer::SITE_ID, $pks, Criteria::IN);
         $objs = SitesPeer::doSelect($criteria, $con);
     }
     return $objs;
 }
コード例 #24
0
ファイル: _showLlistatEntitats.php プロジェクト: nagiro/intra
$cat_ant = "";
if (!$LLISTAT_ENTITATS->getNbResults()) {
    echo '<div>';
    echo '<div class="h_llistat_activitat_titol">No hem trobat cap resultat amb aquests paràmetres.</div>';
    echo '</div>';
    echo '<div style="margin-top:10px; clear:both;"></div>';
} else {
    foreach ($LLISTAT_ENTITATS->getResults() as $OE) {
        echo '<div style="margin-top:10px; margin-bottom:10px;">';
        $url = $OE->getWebUrl();
        if (empty($url)) {
            $url = "";
        } else {
            $url = ' | <a style=" font-size:12px;" href="' . url_for($url, true) . '">WEB</a>';
        }
        $logo = SitesPeer::getSiteLogo($OE->getSiteId());
        echo '  <div class="h_llistat_acivitat_titol">
                                <div style="float:left">                            
                                    <img src="' . $logo . '" height="30" alt="" />
                                </div>
                                <div style="float:left; font-size:16px; padding-left:10px;">
                                    ' . $OE->getNom() . '<br />
                                    <div style="font-size:12px; color:gray;">
                                    <a href="' . url_for('@hospici_cercador_entitats_activitats?SITE=' . $OE->getSiteId()) . '">Activitats</a> | 
                                    <a href="' . url_for('@hospici_cercador_entitats_espais?SITE=' . $OE->getSiteId()) . '">Espais</a> |
                                    <a href="' . url_for('@hospici_cercador_entitats_cursos?SITE=' . $OE->getSiteId()) . '">Cursos</a>
                                    ' . $url . '                                                                      
                                    </div> 
                                </div>
                            </div>';
        echo '<div style="clear:both"></div>';
コード例 #25
0
ファイル: ActivitatsPeer.php プロジェクト: nagiro/intra
 /**
  * Funció qeu amb un llistat d'activitats, ens mostra a quines entitats s'executen.
  * @param $A_ACTIVITATS (Llistat amb ID activitats)
  * @return SELECT AMB VALORS
  * */
 public static function getEntitatsActivitatsHospici($A_ACTIVITATS)
 {
     $C = new Criteria();
     $C->add(self::ACTIVITATID, $A_ACTIVITATS, CRITERIA::IN);
     $C->addJoin(self::SITE_ID, SitesPeer::SITE_ID);
     $C->addGroupByColumn(self::ACTIVITATID);
     $RET = array();
     $SOL = array();
     $RET[0] = array('NOM' => "Tots els pobles...", 'COUNT' => 0);
     foreach (SitesPeer::doSelect($C) as $OS) {
         if (!isset($RET[$OS->getSiteId()])) {
             $RET[$OS->getSiteId()] = array('NOM' => $OS->getNom(), 'COUNT' => 0);
         }
         $RET[$OS->getSiteId()]['COUNT'] += 1;
         $RET[0]['COUNT'] += 1;
     }
     foreach ($RET as $K => $V) {
         $SOL[$K] = $V['NOM'] . " ({$V['COUNT']})";
     }
     return $SOL;
 }
コード例 #26
0
ファイル: BaseSites.php プロジェクト: nagiro/hospici_cultural
 /**
  * Populates the object using an array.
  *
  * This is particularly useful when populating an object from one of the
  * request arrays (e.g. $_POST).  This method goes through the column
  * names, checking to see whether a matching key exists in populated
  * array. If so the setByName() method is called for that column.
  *
  * You can specify the key type of the array by additionally passing one
  * of the class type constants BasePeer::TYPE_PHPNAME, BasePeer::TYPE_STUDLYPHPNAME,
  * BasePeer::TYPE_COLNAME, BasePeer::TYPE_FIELDNAME, BasePeer::TYPE_NUM.
  * The default key type is the column's phpname (e.g. 'AuthorId')
  *
  * @param      array  $arr     An array to populate the object from.
  * @param      string $keyType The type of keys the array uses.
  * @return     void
  */
 public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME)
 {
     $keys = SitesPeer::getFieldNames($keyType);
     if (array_key_exists($keys[0], $arr)) {
         $this->setSiteId($arr[$keys[0]]);
     }
     if (array_key_exists($keys[1], $arr)) {
         $this->setNom($arr[$keys[1]]);
     }
     if (array_key_exists($keys[2], $arr)) {
         $this->setActiu($arr[$keys[2]]);
     }
     if (array_key_exists($keys[3], $arr)) {
         $this->setPoble($arr[$keys[3]]);
     }
     if (array_key_exists($keys[4], $arr)) {
         $this->setLogourl($arr[$keys[4]]);
     }
     if (array_key_exists($keys[5], $arr)) {
         $this->setWeburl($arr[$keys[5]]);
     }
     if (array_key_exists($keys[6], $arr)) {
         $this->setTelefon($arr[$keys[6]]);
     }
     if (array_key_exists($keys[7], $arr)) {
         $this->setEmail($arr[$keys[7]]);
     }
 }
コード例 #27
0
ファイル: _showDetallCurs.php プロジェクト: nagiro/intra
        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>
				<div style="font-size:10px"><?php 
    // echo generaHoraris($ACTIVITAT->getHorarisOrdenats(HorarisPeer::DIA));
コード例 #28
0
ファイル: usuarisSuccess.php プロジェクト: nagiro/intra
function Formularis_Llista($LFormularis)
{
    ?>

        <table class="taula_llistat">
            <tr>
                <th>Formulari</th>
                <th>Entitat</th>
                <th>Registrat</th>                
            </tr>            
            <?php 
    if (empty($LFormularis)) {
        echo '<tr><td colspan="4">No s\'ha trobat cap formulari.</td></tr>';
    } else {
        foreach ($LFormularis as $OFR) {
            $nom = SitesPeer::getNom($OFR->getSiteId());
            $OF = $OFR->getFormulariss();
            $OF = $OF[0];
            $url = url_for('@hospici_formularis_detall?idF=' . $OF->getIdformularis() . '&titol=' . $OF->getNomForUrl());
            echo '<tr>
                                <td><a href="' . $url . '">' . $OF->getNom() . '</a></td>
                                <td>' . $nom . '</td>                                                                
                                <td>' . $OFR->getRegistrat() . '</td>
                             </tr>';
        }
    }
    ?>
                        
        </table>                        

<?php 
}
コード例 #29
0
ファイル: BaseUsuarisSitesPeer.php プロジェクト: nagiro/intra
 /**
  * Selects a collection of UsuarisSites objects pre-filled with all related objects except Nivells.
  *
  * @param      Criteria  $criteria
  * @param      PropelPDO $con
  * @param      String    $join_behavior the type of joins to use, defaults to Criteria::LEFT_JOIN
  * @return     array Array of UsuarisSites objects.
  * @throws     PropelException Any exceptions caught during processing will be
  *		 rethrown wrapped into a PropelException.
  */
 public static function doSelectJoinAllExceptNivells(Criteria $criteria, $con = null, $join_behavior = Criteria::LEFT_JOIN)
 {
     $criteria = clone $criteria;
     // Set the correct dbName if it has not been overridden
     // $criteria->getDbName() will return the same object if not set to another value
     // so == check is okay and faster
     if ($criteria->getDbName() == Propel::getDefaultDB()) {
         $criteria->setDbName(self::DATABASE_NAME);
     }
     UsuarisSitesPeer::addSelectColumns($criteria);
     $startcol2 = UsuarisSitesPeer::NUM_COLUMNS - UsuarisSitesPeer::NUM_LAZY_LOAD_COLUMNS;
     UsuarisPeer::addSelectColumns($criteria);
     $startcol3 = $startcol2 + (UsuarisPeer::NUM_COLUMNS - UsuarisPeer::NUM_LAZY_LOAD_COLUMNS);
     SitesPeer::addSelectColumns($criteria);
     $startcol4 = $startcol3 + (SitesPeer::NUM_COLUMNS - SitesPeer::NUM_LAZY_LOAD_COLUMNS);
     $criteria->addJoin(UsuarisSitesPeer::USUARI_ID, UsuarisPeer::USUARIID, $join_behavior);
     $criteria->addJoin(UsuarisSitesPeer::SITE_ID, SitesPeer::SITE_ID, $join_behavior);
     // symfony_behaviors behavior
     foreach (sfMixer::getCallables(self::getMixerPreSelectHook(__FUNCTION__)) as $sf_hook) {
         call_user_func($sf_hook, 'BaseUsuarisSitesPeer', $criteria, $con);
     }
     $stmt = BasePeer::doSelect($criteria, $con);
     $results = array();
     while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
         $key1 = UsuarisSitesPeer::getPrimaryKeyHashFromRow($row, 0);
         if (null !== ($obj1 = UsuarisSitesPeer::getInstanceFromPool($key1))) {
             // We no longer rehydrate the object, since this can cause data loss.
             // See http://propel.phpdb.org/trac/ticket/509
             // $obj1->hydrate($row, 0, true); // rehydrate
         } else {
             $cls = UsuarisSitesPeer::getOMClass(false);
             $obj1 = new $cls();
             $obj1->hydrate($row);
             UsuarisSitesPeer::addInstanceToPool($obj1, $key1);
         }
         // if obj1 already loaded
         // Add objects for joined Usuaris rows
         $key2 = UsuarisPeer::getPrimaryKeyHashFromRow($row, $startcol2);
         if ($key2 !== null) {
             $obj2 = UsuarisPeer::getInstanceFromPool($key2);
             if (!$obj2) {
                 $cls = UsuarisPeer::getOMClass(false);
                 $obj2 = new $cls();
                 $obj2->hydrate($row, $startcol2);
                 UsuarisPeer::addInstanceToPool($obj2, $key2);
             }
             // if $obj2 already loaded
             // Add the $obj1 (UsuarisSites) to the collection in $obj2 (Usuaris)
             $obj2->addUsuarisSites($obj1);
         }
         // if joined row is not null
         // Add objects for joined Sites rows
         $key3 = SitesPeer::getPrimaryKeyHashFromRow($row, $startcol3);
         if ($key3 !== null) {
             $obj3 = SitesPeer::getInstanceFromPool($key3);
             if (!$obj3) {
                 $cls = SitesPeer::getOMClass(false);
                 $obj3 = new $cls();
                 $obj3->hydrate($row, $startcol3);
                 SitesPeer::addInstanceToPool($obj3, $key3);
             }
             // if $obj3 already loaded
             // Add the $obj1 (UsuarisSites) to the collection in $obj3 (Sites)
             $obj3->addUsuarisSites($obj1);
         }
         // if joined row is not null
         $results[] = $obj1;
     }
     $stmt->closeCursor();
     return $results;
 }
コード例 #30
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;
 }