public function setup()
 {
     $SN = array(true => 'Sí', false => 'No');
     $this->setWidgets(array('ReservaEspaiID' => new sfWidgetFormInputHidden(), 'Nom' => new sfWidgetFormInputText(array(), array('style' => 'width:450px')), 'DataActivitat' => new sfWidgetFormInputText(array(), array('style' => 'width:450px')), 'HorariActivitat' => new sfWidgetFormInputText(array(), array('style' => 'width:450px')), 'EspaisSolicitats' => new sfWidgetFormChoice(array('renderer_class' => 'sfWidgetFormSelectManyMy', 'choices' => EspaisPeer::selectFormReserva($this->getOption('IDS')), 'multiple' => true, 'expanded' => true), array('class' => 'ul_espais')), 'MaterialSolicitat' => new sfWidgetFormChoice(array('renderer_class' => 'sfWidgetFormSelectManyMy', 'choices' => MaterialgenericPeer::selectFormulariUsuaris($this->getOption('IDS')), 'multiple' => true, 'expanded' => true), array('class' => 'ul_material')), 'TipusActe' => new sfWidgetFormInputText(array(), array('style' => 'width:450px')), 'Representacio' => new sfWidgetFormInputText(array(), array('style' => 'width:450px')), 'Responsable' => new sfWidgetFormInputText(array(), array('style' => 'width:450px')), 'Organitzadors' => new sfWidgetFormInputText(array(), array('style' => 'width:450px')), 'PersonalAutoritzat' => new sfWidgetFormInputText(array(), array('style' => 'width:450px')), 'PrevisioAssistents' => new sfWidgetFormChoice(array('choices' => $this->AssistentsArray()), array()), 'isEnregistrable' => new sfWidgetFormChoice(array('choices' => $SN), array()), 'EsCicle' => new sfWidgetFormChoice(array('choices' => $SN), array()), 'Comentaris' => new sfWidgetFormTextarea(array(), array('style' => 'width:450px')), 'Estat' => new sfWidgetFormInputHidden(), 'DataAlta' => new sfWidgetFormInputHidden(), 'Condicions' => new sfWidgetFormChoice(array('choices' => array(0 => 'No', 1 => 'Sí'))), 'CondicionsCCG' => new sfWidgetFormTextareaTinyMCE(array(), array('style' => 'width:400px; height:200px;', 'disabled' => 'disabled')), 'DataAcceptacioCondicions' => new sfWidgetFormInputHidden(), 'ObservacionsCondicions' => new sfWidgetFormTextarea(array(), array('style' => 'width:450px'))));
     $this->setValidators(array('ReservaEspaiID' => new sfValidatorPropelChoice(array('model' => 'Reservaespais', 'column' => 'ReservaEspaiID', 'required' => false)), 'Representacio' => new sfValidatorString(array('required' => true)), 'Responsable' => new sfValidatorString(array('required' => true)), 'PersonalAutoritzat' => new sfValidatorString(array('required' => true)), 'PrevisioAssistents' => new sfValidatorInteger(array('required' => true)), 'EsCicle' => new sfValidatorBoolean(array('required' => true)), 'Comentaris' => new sfValidatorString(array('required' => false)), 'Estat' => new sfValidatorString(array('max_length' => 1, 'required' => false)), 'Organitzadors' => new sfValidatorString(array('required' => true)), 'DataActivitat' => new sfValidatorString(array('required' => true)), 'HorariActivitat' => new sfValidatorString(array('required' => true)), 'TipusActe' => new sfValidatorString(array('required' => true)), 'Nom' => new sfValidatorString(array('required' => true)), 'isEnregistrable' => new sfValidatorBoolean(array('required' => true)), 'DataAlta' => new sfValidatorDateTime(array('required' => false)), 'EspaisSolicitats' => new sfValidatorString(array('required' => true)), 'MaterialSolicitat' => new sfValidatorString(array('required' => false)), 'Condicions' => new sfValidatorBoolean(array('required' => false)), 'CondicionsCCG' => new sfValidatorPass(), 'DataAcceptacioCondicions' => new sfValidatorPass(), 'ObservacionsCondicions' => new sfValidatorString(array('required' => false))));
     $this->widgetSchema->setLabels(array('Nom' => "Nom de l'activitat ", 'DataActivitat' => "Proposta de data ", 'HorariActivitat' => "Proposta d'hores ", 'Espais' => 'Espais (<a class="blue" href="' . sfConfig::get('sf_webroot') . 'intranet_dev.php/web/espais" target="_NEW">veure\'ls</a>)', 'Material' => "Material ", 'TipusActe' => "Tipus d'acte ", 'isEnregistrable' => "És enregistrable?", 'Representacio' => "En representació de ", 'Responsable' => "Responsable ", 'Organitzadors' => "Organitzadors ", 'PersonalAutoritzat' => "Personal autoritzat ", 'PrevisioAssistents' => "Previsió d'assistents ", 'EsCicle' => "És un cicle? ", 'Comentaris' => "Comentaris ", 'EspaisSolicitats' => "Espais ", 'MaterialSolicitat' => "Material ", 'ObservacionsCondicions' => "Observacions "));
     $this->widgetSchema->setNameFormat('reservaespais[%s]');
     $this->errorSchema = new sfValidatorErrorSchema($this->validatorSchema);
 }
Example #2
0
 public function getEspaisString()
 {
     $sol = array();
     $espais = explode('@', $this->espaissolicitats);
     foreach ($espais as $E) {
         $ESPAI = EspaisPeer::initialize($E, $this->getSiteId())->getObject();
         $sol[$ESPAI->getEspaiid()] = $ESPAI->getNom();
     }
     return implode(' , ', $sol);
 }
 public function setup()
 {
     $SN = array(true => 'Sí', false => 'No');
     $this->setWidgets(array('tractada' => new sfWidgetFormChoice(array('choices' => $SN)), 'Codi' => new sfWidgetFormInputText(array(), array()), 'Estat' => new sfWidgetFormChoice(array('choices' => ReservaespaisPeer::selectEstat())), 'CondicionsCCG' => new sfWidgetFormTextareaTinyMCE(), 'ReservaEspaiID' => new sfWidgetFormInputHidden(), 'Nom' => new sfWidgetFormInputText(array(), array('style' => 'width:400px')), 'DataActivitat' => new sfWidgetFormInputText(array(), array('style' => 'width:400px')), 'HorariActivitat' => new sfWidgetFormInputText(array(), array('style' => 'width:400px')), 'EspaisSolicitats' => new sfWidgetFormChoice(array('renderer_class' => 'sfWidgetFormSelectManyMy', 'choices' => EspaisPeer::selectFormReserva($this->getOption('IDS')), 'multiple' => true, 'expanded' => true), array('class' => 'ul_espais')), 'MaterialSolicitat' => new sfWidgetFormChoice(array('renderer_class' => 'sfWidgetFormSelectManyMy', 'choices' => MaterialgenericPeer::selectFormulariUsuaris(), 'multiple' => true, 'expanded' => true), array('class' => 'ul_material')), 'TipusActe' => new sfWidgetFormInputText(array(), array('style' => 'width:400px')), 'Representacio' => new sfWidgetFormInputText(array(), array('style' => 'width:400px')), 'Responsable' => new sfWidgetFormInputText(array(), array('style' => 'width:400px')), 'TelefonResponsable' => new sfWidgetFormInputText(array(), array('style' => 'width:400px')), 'Organitzadors' => new sfWidgetFormInputText(array(), array('style' => 'width:400px')), 'PersonalAutoritzat' => new sfWidgetFormInputText(array(), array('style' => 'width:400px')), 'PrevisioAssistents' => new sfWidgetFormInputText(array(), array('style' => 'width:400px')), 'isEnregistrable' => new sfWidgetFormChoice(array('choices' => $SN), array()), 'EsCicle' => new sfWidgetFormChoice(array('choices' => $SN), array()), 'Comentaris' => new sfWidgetFormTextarea(array(), array('rows' => '10', 'cols' => '50')), 'Usuaris_usuariID' => new sfWidgetFormInputHidden(), 'DataAlta' => new sfWidgetFormInputHidden(), 'DataAcceptacioCondicions' => new sfWidgetFormInputHidden(), 'ObservacionsCondicions' => new sfWidgetFormTextarea(array(), array('rows' => '10', 'cols' => '50'))));
     $this->setValidators(array('tractada' => new sfValidatorPass(array('required' => false), array()), 'Codi' => new sfValidatorPass(array('required' => false), array()), 'ReservaEspaiID' => new sfValidatorPropelChoice(array('model' => 'Reservaespais', 'column' => 'ReservaEspaiID', 'required' => false)), 'Representacio' => new sfValidatorString(array('required' => true)), 'Responsable' => new sfValidatorString(array('required' => true)), 'TelefonResponsable' => new sfValidatorString(array('required' => true)), 'PersonalAutoritzat' => new sfValidatorString(array('required' => true)), 'PrevisioAssistents' => new sfValidatorInteger(array('required' => true)), 'EsCicle' => new sfValidatorBoolean(array('required' => true)), 'Comentaris' => new sfValidatorString(array('required' => false)), 'Estat' => new sfValidatorString(array('max_length' => 1, 'required' => true)), 'Usuaris_usuariID' => new sfValidatorPropelChoice(array('model' => 'Usuaris', 'column' => 'UsuariID', 'required' => true)), 'Organitzadors' => new sfValidatorString(array('required' => true)), 'DataActivitat' => new sfValidatorString(array('required' => true)), 'HorariActivitat' => new sfValidatorString(array('required' => true)), 'TipusActe' => new sfValidatorString(array('required' => true)), 'Nom' => new sfValidatorString(array('required' => true)), 'isEnregistrable' => new sfValidatorBoolean(array('required' => true)), 'DataAlta' => new sfValidatorDateTime(array('required' => false)), 'EspaisSolicitats' => new sfValidatorString(array('required' => false)), 'MaterialSolicitat' => new sfValidatorString(array('required' => false)), 'CondicionsCCG' => new sfValidatorPass(), 'DataAcceptacioCondicions' => new sfValidatorPass(), 'ObservacionsCondicions' => new sfValidatorString(array('required' => false))));
     $this->widgetSchema->setLabels(array('tractada' => 'Tractada?', 'Codi' => "Codi: ", 'Estat' => "Estat actual: ", 'Nom' => "Nom de l'activitat: ", 'DataActivitat' => "Proposta de data: ", 'HorariActivitat' => "Horari de l'activitat: ", 'Espais' => 'Espais: (<a class="blue" href="' . sfConfig::get('sf_webroot') . 'intranet_dev.php/web/espais" target="_NEW">veure\'ls</a>)', 'Material' => "Material: ", 'TipusActe' => "Tipus d'acte: ", 'isEnregistrable' => "És enregistrable?", 'Representacio' => "En representació de: ", 'Responsable' => "Responsable: ", 'TelefonResponsable' => "Telèfon del responsable: ", 'Organitzadors' => "Organitzadors: ", 'PersonalAutoritzat' => "Personal autoritzat: ", 'PrevisioAssistents' => "Previsió d'assistents: ", 'EsCicle' => "És un cicle? ", 'Comentaris' => "Comentaris: ", 'EspaisSolicitats' => 'Espais: ', 'MaterialSolicitat' => 'Material: ', 'ObservacionsCondicions' => 'Observacions ', 'CondicionsCCG' => 'Condicions '));
     $this->widgetSchema->setNameFormat('reservaespais[%s]');
     $this->errorSchema = new sfValidatorErrorSchema($this->validatorSchema);
     $this->widgetSchema->setFormFormatterName('Span');
 }
Example #4
0
 public function setup()
 {
     $this->WEB_IMATGE = 'images/espais/';
     $Sino = array(0 => 'No', 1 => 'Sí');
     $this->IDS = $this->getOption('IDS');
     $this->setWidgets(array('EspaiID' => new sfWidgetFormChoice(array('choices' => EspaisPeer::select($this->IDS, true)), array()), 'Nom' => new sfWidgetFormInputText(array(), array('style' => 'width:400px')), 'Ordre' => new sfWidgetFormInputText(array(), array('style' => 'width:50px')), 'site_id' => new sfWidgetFormInputHidden(), 'actiu' => new sfWidgetFormInputHidden(), 'isLlogable' => new sfWidgetFormChoice(array('choices' => $Sino)), 'descripcio' => new sfWidgetFormTextareaTinyMCE(array(), array())));
     $this->setValidators(array('EspaiID' => new sfValidatorPass(), 'Nom' => new sfValidatorString(array('max_length' => 50, 'required' => false)), 'Ordre' => new sfValidatorInteger(array('min' => -32768, 'max' => 32767)), 'site_id' => new sfValidatorInteger(array('min' => -128, 'max' => 127, 'required' => false)), 'actiu' => new sfValidatorInteger(array('min' => -128, 'max' => 127)), 'isLlogable' => new sfValidatorPass(array(), array()), 'descripcio' => new sfValidatorString(array('required' => false), array())));
     $this->widgetSchema->setNameFormat('espais[%s]');
     $this->errorSchema = new sfValidatorErrorSchema($this->validatorSchema);
     $this->widgetSchema->setLabels(array('EspaiID' => 'Espai ', 'Nom' => 'Nom ', 'Ordre' => 'Ordre ', 'isLlogable' => 'Es lloga?', 'descripcio' => 'Descripció '));
 }
Example #5
0
 public function getEspais()
 {
     $RET = array();
     $con = Propel::getConnection();
     $stmt = $con->createStatement();
     $idA = $this->getActivitatid();
     $SQL = "\r\n               SELECT E.*\r\n                 FROM espais E, horarisespais HE, horaris H \r\n                WHERE H.Activitats_ActivitatID = {$idA} \r\n                  AND H.HorarisID = HE.Horaris_HorarisID \r\n                  AND HE.Espais_EspaiID = E.EspaiID\r\n                  GROUP BY E.Nom\r\n                  ";
     $rs = $stmt->executeQuery($SQL, ResultSet::FETCHMODE_NUM);
     foreach (EspaisPeer::populateObjects($rs) as $E) {
         $RET[] = $E->getNom();
     }
     return $RET;
 }
Example #6
0
        <!-- COMENÇA LES ACTIVITATS PER AVUI PER ESPAI -->
        
        <table style="display:none;" id="LLISTAT_ORDENAT_ESPAIS" class="DADES">                
                <?php 
if (empty($ACTIVITATS)) {
    echo '<tr><td></td></tr>';
}
$ESPAIS = array();
foreach ($ACTIVITATS as $idH => $A) {
    foreach ($A['ESPAIS'] as $idE => $E) {
        $ESPAIS[$idE][] = $idH;
    }
}
$ANT = "";
//Reordeno espais perquè apareguin com estan ordenats a la intranet.
$ESPAIS_REAL = EspaisPeer::getEspaisSite($IDS);
$ESPAIS_ORDENAT = array();
foreach ($ESPAIS_REAL as $OE) {
    $idE = $OE->getNom();
    if (isset($ESPAIS[$idE])) {
        $ESPAIS_ORDENAT[$idE] = $ESPAIS[$idE];
    }
}
foreach ($ESPAIS_ORDENAT as $idE => $HORA) {
    foreach ($HORA as $idH) {
        $A = $ACTIVITATS[$idH];
        echo '<tr>';
        if (strlen($A['AVIS']) > 2) {
            $AVIS = '<a href="#" class="tt2">' . image_tag('tango/32x32/emblems/emblem-important.png', array('size' => '16x16')) . '<span>' . $A['AVIS'] . '</span></a>';
        } else {
            $AVIS = "";
 public function executeEspais(sfWebRequest $request)
 {
     $this->LoadWEB($request);
     $this->setTemplate('index');
     $this->LLISTAT_ESPAIS = EspaisPeer::getEspaisSite($this->IDS);
     $this->ACCIO = 'espais';
 }
Example #8
0
 /**
  * hospiciActions::executeEspais()
  * 
  * Part de mostra dels espais per reservar a l'hospici
  * 
  * @param mixed $request
  * @return void
  */
 public function executeEspais(sfWebRequest $request)
 {
     $this->setLayout('hospici');
     $this->setTemplate('indexReservaEspais');
     $this->accio = $request->getParameter('accio', 'index');
     //Carrego la cerca
     $this->CERCA = $this->getUser()->getSessionPar('cerca', array());
     $this->DESPLEGABLES = array();
     $this->AUTH = $this->getUser()->isAuthenticated();
     if ($this->accio == 'cerca_espais' || $this->accio == 'inici') {
         //Agafo els paràmetres
         if ($request->getMethod() == 'POST') {
             $C = $request->getParameter('cerca', array());
         }
         $C['P'] = $request->getParameter('P', 1);
         //Si em trobo el paràmetre SITE, impilca que he entrat per llistat d'entitats i vull veure tot el d'una.
         if ($request->hasParameter('SITE')) {
             $C['SITE'] = $request->getParameter('SITE');
         }
         $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_ESPAIS = EspaisPeer::getEspaisCercaHospici($C2);
         $this->DESPLEGABLES['SELECT_POBLACIONS'] = EspaisPeer::getPoblacionsHospici($C2);
         $this->DESPLEGABLES['SELECT_ENTITATS'] = EspaisPeer::getEntitatsHospici($C2);
         $this->DESPLEGABLES['SELECT_CATEGORIES'] = EspaisPeer::getCategoriesHospici($C2);
         //Guardem a sessió la cerca "actual"
         $this->CERCA = $C2;
         $this->getUser()->setSessionPar('cerca', $this->CERCA);
         $this->MODE = 'CERCA';
     } elseif ($this->accio == 'detall_espai') {
         $this->ESPAI = EspaisPeer::retrieveByPK($request->getParameter('idE'));
         $this->DATA = $request->getParameter('data', time());
         $month = date('m', $this->DATA);
         $year = date('Y', $this->DATA);
         $this->OCUPACIO = EspaisPeer::getEstadistiquesEspais(array($request->getParameter('idE')), $this->ESPAI->getSiteId(), $month, $year);
         $d = mktime(0, 0, 0, $month + 1, 1, $year);
         $month = date('m', $d);
         $year = date('Y', $d);
         $this->OCUPACIO2 = EspaisPeer::getEstadistiquesEspais(array($request->getParameter('idE')), $this->ESPAI->getSiteId(), $month, $year);
         $this->MODE = 'DETALL';
     }
 }
 /**
  * Get the associated Espais object
  *
  * @param      PropelPDO Optional Connection object.
  * @return     Espais The associated Espais object.
  * @throws     PropelException
  */
 public function getEspais(PropelPDO $con = null)
 {
     if ($this->aEspais === null && $this->espais_espaiid !== null) {
         $this->aEspais = EspaisPeer::retrieveByPk($this->espais_espaiid);
         /* 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->aEspais->addHorarisespaiss($this);
         		 */
     }
     return $this->aEspais;
 }
Example #10
0
            <div class="FORMULARI">                   
    
               	<?php 
echo $FHorari;
?>
                                                        
                <div class="clear row fb">
                    <span class="title row_title fb"><b>Espais: </b></span>
                    <span class="row_field fb">
                     	<?php 
$id = 1;
$VAL = "";
foreach ($EXTRES['ESPAISOUT'] as $idE => $nom) {
    if (!empty($idE)) {
        $VAL .= '<span id="rowE[' . $id . ']">
                             					<select name="espais[' . $id . ']" id="espais[' . $id . ']">' . EspaisPeer::selectJavascript($OH->getSiteId(), $idE) . '</select>
                             					<input type="button" style="width:30px;" onClick="esborraLiniaE(' . $id . ');" id="mesespais" value="-"></input>
                             					<br />
                             			  	 </span>
                             			  ';
        $id++;
    }
}
echo '<input type="button" id="mesespais" style="width:30px;" value="+"></input><br />';
echo '<input type="hidden" id="idE" value="' . $id . '"></input>';
echo '<div id="divTxtE">' . $VAL . '</div>';
?>
                    </span>
                </div>
                <div class="clear row fb">
                    <span class="title row_title fb"><b>Material: </b></span>
Example #11
0
function formEditaHoraris($IDA, $FHorari, $MISSATGE, $EXTRES, $IDS)
{
    ?>
			 
     <form action="<?php 
    echo url_for('gestio/gActivitats');
    ?>
" method="POST">
     	<?php 
    if (isset($MISSATGE)) {
        ?>
     	<div style="padding:20px; margin-left:20px; border:10px solid red; width:650px; background-color: black; color:yellow; font-weight:bold;"><?php 
        echo '<ul>';
        if (!isset($MISSATGE)) {
            $MISSATGE = array();
        }
        foreach ($MISSATGE as $M) {
            echo '<li>' . $M . '</li>';
        }
        echo '</ul>';
        ?>
</div>	     	
     	<?php 
    }
    ?>
            
     	<div class="REQUADRE">
     	<div class="OPCIO_FINESTRA"><?php 
    echo link_to(image_tag('icons/Grey/PNG/action_delete.png'), 'gestio/gActivitats?accio=HORARI&IDA=' . $IDA . '&form=0');
    ?>
</div> 		
     		<div class="TITOL">Edició horaris</div>
            <div class="FORMULARI">        	
    
               	<?php 
    echo $FHorari;
    ?>
                                                        
                <div class="clear row fb">
                    <span class="title row_title fb"><b>Espais: </b></span>
                    <span class="row_field fb">
                     	<?php 
    $id = 1;
    $VAL = "";
    foreach ($EXTRES['ESPAISOUT'] as $idE => $nom) {
        if (!empty($idE)) {
            $VAL .= '<span id="rowE[' . $id . ']">
                             					<select name="espais[' . $id . ']" id="espais[' . $id . ']">' . EspaisPeer::selectJavascript($IDS, $idE) . '</select>
                             					<input type="button" style="width:30px;" onClick="esborraLiniaE(' . $id . ');" id="mesespais" value="-"></input>
                             					<br />
                             			  	 </span>
                             			  ';
            $id++;
        }
    }
    echo '<input type="button" id="mesespais" style="width:30px;" value="+"></input><br />';
    echo '<input type="hidden" id="idE" value="' . $id . '"></input>';
    echo '<div id="divTxtE">' . $VAL . '</div>';
    ?>
                    </span>
                </div>
                <div class="clear row fb">
                    <span class="title row_title fb"><b>Material: </b></span>
                    <span class="row_field fb">
                     	<?php 
    $id = 1;
    $VAL = "";
    foreach ($EXTRES['MATERIALOUT'] as $M => $idM) {
        $VAL .= '
             	  	        		<span id="row[' . $id . ']">
             	  	        			<select onChange="ajax(this,' . $id . ')" name="generic[' . $id . ']"> id="generic[' . $id . ']">' . options_for_select(MaterialgenericPeer::select($IDS), $idM['generic']) . '</select>
             	  	        			<select name="material[' . $id . ']" id="material[' . $id . ']">' . options_for_select(MaterialPeer::selectGeneric($idM['generic'], $IDS, $idM['material']), $idM['material']) . '</select>	
             	  	        			<input type="button" style="width:30px;" onClick="esborraLinia(' . $id . ');" id="mesmaterial" value="-"></input>
             	  	        			<br />
             	  	        		</span>  	 	  	        			
                     			  ';
        $id++;
    }
    echo '<input type="button" id="mesmaterial" style="width:30px;" value="+"></input><br />';
    echo '<input type="hidden" id="idV" value="' . $id . '"></input>';
    echo '<div id="divTxt">' . $VAL . '</div>';
    ?>
             	             	                         		
                    </span>
                </div>
                <div class="clear"></div>
                <div id="div_lloc_extern" class="clear row fb">
                    <span class="title row_title fb"><b>Opcions: </b></span>
                    <span class="row_field fb">
                        <a href="#" id="a_lloc_extern">L'activitat es realitza a un lloc extern</a>                     	          	             	            
                    </span>
                </div>                    
                
                <div id="formulari_lloc_extern">
                    <div><b>Població externa</b><br /><br /></div>                    
                    <?php 
    echo $EXTRES['ESPAIEXTERN'];
    ?>
                            
                    <div class="clear"></div>                                        
                </div>

                                       				
                <div class="clear row fb">            		                	
                	<div style="text-align:right">
    	            	<?php 
    include_partial('botonera', array('element' => 'l\\\'horari', 'tipus' => 'Guardar', 'nom' => 'BHORARISAVE'));
    ?>
			 				            		
    	            	<?php 
    include_partial('botonera', array('element' => 'l\\\'horari', 'tipus' => 'Esborrar', 'nom' => 'BHORARIDELETE'));
    ?>
                	</div>
                </div>                	       		
      	 </div>
         <div class="clear"></div>
    </div>
        
    <script type="text/javascript">
    	$(function() {			     
                   $('#multi999Datepicker').datepick({numberOfMonths: 3, multiSelect: 999, showOn: 'both', buttonImageOnly: true, buttonImage: '<?php 
    echo image_path('template/calendar_1.png');
    ?>
'});               			
        });   
    </script>
            
     </form>     
     
<?php 
}
Example #12
0
 /**
  * Selects a collection of Horarisespais objects pre-filled with all related objects except Horaris.
  *
  * @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 Horarisespais objects.
  * @throws     PropelException Any exceptions caught during processing will be
  *		 rethrown wrapped into a PropelException.
  */
 public static function doSelectJoinAllExceptHoraris(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);
     }
     HorarisespaisPeer::addSelectColumns($criteria);
     $startcol2 = HorarisespaisPeer::NUM_COLUMNS - HorarisespaisPeer::NUM_LAZY_LOAD_COLUMNS;
     MaterialPeer::addSelectColumns($criteria);
     $startcol3 = $startcol2 + (MaterialPeer::NUM_COLUMNS - MaterialPeer::NUM_LAZY_LOAD_COLUMNS);
     EspaisPeer::addSelectColumns($criteria);
     $startcol4 = $startcol3 + (EspaisPeer::NUM_COLUMNS - EspaisPeer::NUM_LAZY_LOAD_COLUMNS);
     EspaisExternsPeer::addSelectColumns($criteria);
     $startcol5 = $startcol4 + (EspaisExternsPeer::NUM_COLUMNS - EspaisExternsPeer::NUM_LAZY_LOAD_COLUMNS);
     $criteria->addJoin(HorarisespaisPeer::MATERIAL_IDMATERIAL, MaterialPeer::IDMATERIAL, $join_behavior);
     $criteria->addJoin(HorarisespaisPeer::ESPAIS_ESPAIID, EspaisPeer::ESPAIID, $join_behavior);
     $criteria->addJoin(HorarisespaisPeer::IDESPAIEXTERN, EspaisExternsPeer::IDESPAIEXTERN, $join_behavior);
     // symfony_behaviors behavior
     foreach (sfMixer::getCallables(self::getMixerPreSelectHook(__FUNCTION__)) as $sf_hook) {
         call_user_func($sf_hook, 'BaseHorarisespaisPeer', $criteria, $con);
     }
     $stmt = BasePeer::doSelect($criteria, $con);
     $results = array();
     while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
         $key1 = HorarisespaisPeer::getPrimaryKeyHashFromRow($row, 0);
         if (null !== ($obj1 = HorarisespaisPeer::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 = HorarisespaisPeer::getOMClass(false);
             $obj1 = new $cls();
             $obj1->hydrate($row);
             HorarisespaisPeer::addInstanceToPool($obj1, $key1);
         }
         // if obj1 already loaded
         // Add objects for joined Material rows
         $key2 = MaterialPeer::getPrimaryKeyHashFromRow($row, $startcol2);
         if ($key2 !== null) {
             $obj2 = MaterialPeer::getInstanceFromPool($key2);
             if (!$obj2) {
                 $cls = MaterialPeer::getOMClass(false);
                 $obj2 = new $cls();
                 $obj2->hydrate($row, $startcol2);
                 MaterialPeer::addInstanceToPool($obj2, $key2);
             }
             // if $obj2 already loaded
             // Add the $obj1 (Horarisespais) to the collection in $obj2 (Material)
             $obj2->addHorarisespais($obj1);
         }
         // if joined row is not null
         // Add objects for joined Espais rows
         $key3 = EspaisPeer::getPrimaryKeyHashFromRow($row, $startcol3);
         if ($key3 !== null) {
             $obj3 = EspaisPeer::getInstanceFromPool($key3);
             if (!$obj3) {
                 $cls = EspaisPeer::getOMClass(false);
                 $obj3 = new $cls();
                 $obj3->hydrate($row, $startcol3);
                 EspaisPeer::addInstanceToPool($obj3, $key3);
             }
             // if $obj3 already loaded
             // Add the $obj1 (Horarisespais) to the collection in $obj3 (Espais)
             $obj3->addHorarisespais($obj1);
         }
         // if joined row is not null
         // Add objects for joined EspaisExterns rows
         $key4 = EspaisExternsPeer::getPrimaryKeyHashFromRow($row, $startcol4);
         if ($key4 !== null) {
             $obj4 = EspaisExternsPeer::getInstanceFromPool($key4);
             if (!$obj4) {
                 $cls = EspaisExternsPeer::getOMClass(false);
                 $obj4 = new $cls();
                 $obj4->hydrate($row, $startcol4);
                 EspaisExternsPeer::addInstanceToPool($obj4, $key4);
             }
             // if $obj4 already loaded
             // Add the $obj1 (Horarisespais) to the collection in $obj4 (EspaisExterns)
             $obj4->addHorarisespais($obj1);
         }
         // if joined row is not null
         $results[] = $obj1;
     }
     $stmt->closeCursor();
     return $results;
 }
Example #13
0
 public function GuardaHorari($horaris, $EXTRES, $idS)
 {
     $ERRORS = array();
     $DBDD[] = array();
     //Comprovem que s'hagi entrat un dia
     if (empty($horaris['Dia'])) {
         $ERRORS[] = "No has entrat cap data";
         $DBDD['DIES'] = array();
     } else {
         $DIES = explode(',', $horaris['Dia']);
         foreach ($DIES as $D) {
             list($dia, $mes, $any) = explode('/', $D);
             if (!($any > 2000 && $mes < 13 && $dia < 32)) {
                 $ERRORS[] = "La data que has entrat és incorrecta";
             }
             $DBDD['DIES'][] = "{$any}-{$mes}-{$dia}";
         }
     }
     //Passem l'hora a format numèric per fer les comprovacions
     $DBDD['HoraPre'] = strval($horaris['HoraPre']['hour']) * 60 + strval($horaris['HoraPre']['minute']);
     $DBDD['HoraIn'] = strval($horaris['HoraInici']['hour']) * 60 + strval($horaris['HoraInici']['minute']);
     $DBDD['HoraFi'] = strval($horaris['HoraFi']['hour']) * 60 + strval($horaris['HoraFi']['minute']);
     $DBDD['HoraPost'] = strval($horaris['HoraPost']['hour']) * 60 + strval($horaris['HoraPost']['minute']);
     if ($DBDD['HoraPre'] > $DBDD['HoraIn']) {
         $ERRORS[] = "L'hora de preparació no pot ser més gran que la d'inici.";
     }
     if ($DBDD['HoraIn'] >= $DBDD['HoraFi']) {
         $ERRORS[] = "L'hora d'inici no pot ser més gran o igual que la d'acabament.";
     }
     if ($DBDD['HoraFi'] > $DBDD['HoraPost']) {
         $ERRORS[] = "L'hora d'acabament no pot ser més gran que la de desmuntatge.";
     }
     //Un cop fetes les verificacions... tornem a posar els valors que guardarem
     $DBDD['HoraPre'] = $horaris['HoraPre']['hour'] . ':' . $horaris['HoraPre']['minute'];
     $DBDD['HoraIn'] = $horaris['HoraInici']['hour'] . ':' . $horaris['HoraInici']['minute'];
     $DBDD['HoraFi'] = $horaris['HoraFi']['hour'] . ':' . $horaris['HoraFi']['minute'];
     $DBDD['HoraPost'] = $horaris['HoraPost']['hour'] . ':' . $horaris['HoraPost']['minute'];
     //Hem d'entrar algun espai ja sigui intern o extern i no podem entrar espais interns i a més externs
     if (empty($EXTRES['ESPAISOUT']) && !$EXTRES['ESPAIEXTERN']->isBound()) {
         $ERRORS[] = "Has d'entrar algun espai intern o extern";
     }
     if (!empty($EXTRES['ESPAISOUT']) && $EXTRES['ESPAIEXTERN']->isBound()) {
         $ERRORS[] = "No pots entrar espais interns i externs a la vegada";
     }
     //Mirem que la data no es solapi amb alguna altra activitat al mateix espai
     foreach ($DBDD['DIES'] as $D) {
         //Per tots els espais interns
         foreach ($EXTRES['ESPAISOUT'] as $E => $idE) {
             //Si l'usuari bloqueja un espai hem de mirar que no hi hagi cap activitat aquell dia.
             if ($idE == 22) {
                 $RS = HorarisPeer::getActivitatsDia($D, $idS);
                 if (sizeof($RS) > 0) {
                     $ERRORS[] = "El dia {$D} hi ha " . sizeof($RS) . " activitat(s) que impedeixen el bloqueig.";
                 }
             } else {
                 //Mirem si encaixa amb alguna altra activitat solta
                 $LOH = HorarisPeer::validaDia($D, $idE, $DBDD['HoraPre'], $DBDD['HoraPost'], $horaris['HorarisID'], $idS);
                 if (sizeof($LOH) > 0) {
                     $Espai = EspaisPeer::retrieveByPK($idE)->getNom();
                     foreach ($LOH as $OH) {
                         $OA = $OH->getActivitatss();
                         $nomActivitat = $OA->getNom();
                         $ERRORS[] = "El dia {$D} coincideix a l'espai {$Espai} amb l'activitat '" . $nomActivitat . "'";
                     }
                 } elseif (HorarisPeer::validaDiaBloqueig($D, $horaris['HorarisID'], $this->IDS)) {
                     $ERRORS[] = "El dia {$D} hi ha una activitat que bloqueja tots els espais!";
                 }
             }
         }
         //Comprovem l'ocupació del material
         foreach ($EXTRES['MATERIALOUT'] as $M => $idM) {
             if (!MaterialPeer::isLliure($idM['material'], $this->IDS, $D, $DBDD['HoraPre'], $DBDD['HoraPost'], $horaris['HorarisID'])) {
                 $OM = MaterialPeer::retrieveByPK($idM['material']);
                 if ($OM instanceof Material) {
                     $nom = $OM->toString();
                 } else {
                     $nom = "n/d";
                 }
                 $ERRORS[] = "El material " . $nom . " està ocupat el dia " . $D;
             }
         }
     }
     //Si no hem trobat cap error, guardem els registres d'ocupació.
     if (empty($ERRORS)) {
         HorarisPeer::save($horaris, $DBDD, $EXTRES, $idS);
     }
     return $ERRORS;
 }
    foreach ($LINIA as $K => $L) {
        echo '<TR>';
        echo '<TD>';
        if (isset($ERRORS[$K]['DATA'])) {
            echo '<div class="ERRORS">' . $ERRORS[$K]['DATA'] . '</DIV><br />';
        }
        if (isset($ERRORS[$K]['DIA'])) {
            echo '<div class="ERRORS">' . $ERRORS[$K]['DIA'] . '</DIV>';
        }
        echo input_tag("D[{$K}][DIA]", $L['DIA'], array('id' => 'DIA')) . '<br />' . input_tag("D[{$K}][HORAPRE]", $L['HORAPRE'], array('id' => 'HORA')) . ' - ' . input_tag("D[{$K}][HORAI]", $L['HORAI'], array('id' => 'HORA')) . ' - ' . input_tag("D[{$K}][HORAF]", $L['HORAF'], array('id' => 'HORA')) . ' - ' . input_tag("D[{$K}][HORAPOST]", $L['HORAPOST'], array('id' => 'HORA')) . '</TD>';
        echo '<TD>';
        if (isset($ERRORS[$K]['ESPAIS'])) {
            echo '<div class="ERRORS">' . $ERRORS[$K]['ESPAIS'] . '</DIV><br />';
        }
        foreach ($L['ESPAIS'] as $E) {
            echo select_tag("D[{$K}][ESPAIS][]", options_for_select(EspaisPeer::select(), $E, array('include_blank' => true)), array('multiple' => false)) . '<br />';
        }
        echo '</TD>';
        echo '<TD>';
        foreach ($L['MATERIAL'] as $M) {
            echo select_tag("D[{$K}][MATERIAL][]", options_for_select(MaterialgenericPeer::select(), $M, array('include_blank' => true)), array('multiple' => false)) . '<BR />';
        }
        echo '</TD>';
        echo '</TR>';
    }
    echo '</table>';
    echo submit_tag('Afegir extres', array('name' => 'Extra'));
    echo submit_tag('Guardar', array('name' => 'Save'));
}
?>
                                                                                                                         
Example #15
0
 public static function getEspaisCercaHospici($CER)
 {
     $C = new Criteria();
     $C = self::CriteriaCercaEspaisHospici($CER, $C);
     //Ara fem la select dels cursos amb el pager
     return EspaisPeer::doSelect($C);
 }
function formLlistaActivitats($ACTIVITATS, $PAGINA, $IDS)
{
    ?>

     <div class="REQUADRE">
        <div class="TITOL">Llistat d'activitats <span style="color:gray; font-weight:normal; ">(Ordenat per <a id="ORDENA_HORARIS" href="#">horaris</a> / <a id="ORDENA_ESPAIS" href="#">espais</a> )</span></div>
      	<table id="LLISTAT_ORDENAT_HORARIS" class="DADES">
 			<?php 
    if (sizeof($ACTIVITATS) == 0) {
        echo '<TR><TD class="LINIA">No s\'ha trobat cap activitat.</TD></TR>';
    }
    foreach ($ACTIVITATS as $idH => $A) {
        $AVIS = "";
        $ESP = "";
        $MAT = "";
        $PUBLICAT = "";
        if (!empty($A['ESPAIS'])) {
            $ESP = implode("<br />", $A['ESPAIS']);
        }
        if (!empty($A['MATERIAL'])) {
            $MAT = implode("<br />", $A['MATERIAL']);
        }
        if (strlen($A['AVIS']) > 2) {
            $AVIS = '<a href="#" class="tt2">' . image_tag('tango/32x32/emblems/emblem-important.png', array('size' => '16x16')) . '<span>' . $A['AVIS'] . '</span></a>';
        } else {
            $AVIS = "";
        }
        if ($A['PUBLICAT'] == 'OK') {
            $PUBLICAT = image_tag('template/exclamation.png', array('size' => '16x16'));
        } elseif ($A['PUBLICAT'] == 'FALTA_INFO') {
            $PUBLICAT = image_tag('template/stop.png', array('size' => '16x16'));
        }
        $j = 1;
        $PAR = ParImpar($j++);
        $url_act = link_to($A['NOM_ACTIVITAT'], 'gestio/gActivitats?accio=ACTIVITAT&IDA=' . $A['ID'], array('style' => 'font-size:12px'));
        $url_hor = "";
        //link_to('Edita informació pràctica','gestio/gActivitats?accio=HORARI&IDA='.$A['ID'].'&IDH='.$idH,array('style'=>'font-size:10px'));
        $org = empty($A['ORGANITZADOR']) ? "" : "<span style=\"font-size:8px; color:gray; \"> (" . $A['ORGANITZADOR'] . ") </span>";
        echo '	<tr><td style="background-color:#EEEEEE; border:1px solid #EEEEEE; height:15px;" colspan="6"></td></tr>';
        echo '	<tr><td class="LIST2 ' . $PAR . '" colspan="6">' . $url_act . $AVIS . ' ' . $PUBLICAT . $org . ' <div style="float:right">' . $url_hor . '</div></td></tr>';
        echo '	<TR>                      						               							                	
	                  				<TD class="LIST2 ' . $PAR . '"><span style="font-weight:bold; font-size:10px; color:#880000;">' . $A['HORA_PRE'] . '</span></TD>	
				               		<TD class="LIST2 ' . $PAR . '"><span style="font-weight:bold; font-size:12px; color:green;">' . $A['HORA_INICI'] . '</span></TD>
				               		<TD class="LIST2 ' . $PAR . '"><b>' . $A['HORA_FI'] . '</b></TD>';
        echo '	    <TD class="LIST2 ' . $PAR . '"><span style="font-weight:bold; font-size:12px; color:#800000;">' . $ESP . '</span></TD>';
        echo '     	<TD class="LIST2 ' . $PAR . '">' . $MAT . '</TD>
				                	<TD class="LIST2 ' . $PAR . '">' . $A['DIA'] . '</TD>						            
				                </TR>';
    }
    ?>
            	
      	</table>

      	<table id="LLISTAT_ORDENAT_ESPAIS" class="DADES" style="display: none;">
 			<?php 
    if (sizeof($ACTIVITATS) == 0) {
        echo '<TR><TD class="LINIA">No s\'ha trobat cap activitat.</TD></TR>';
    }
    $ESPAIS = array();
    foreach ($ACTIVITATS as $idH => $A) {
        foreach ($A['ESPAIS'] as $idE => $E) {
            $ESPAIS[$idE][] = $idH;
        }
    }
    $ANT = "";
    //Reordeno espais perquè apareguin com estan ordenats a la intranet.
    $ESPAIS_REAL = EspaisPeer::getEspaisSite($IDS);
    $ESPAIS_ORDENAT = array();
    foreach ($ESPAIS_REAL as $OE) {
        $idE = $OE->getNom();
        if (isset($ESPAIS[$idE])) {
            $ESPAIS_ORDENAT[$idE] = $ESPAIS[$idE];
        }
    }
    foreach ($ESPAIS_ORDENAT as $idE => $HORA) {
        foreach ($HORA as $idH) {
            $A = $ACTIVITATS[$idH];
            //Per cada horari, agafem l'espai i fem un vector on guardarem els resultats.'
            $AVIS = "";
            $ESP = "";
            $MAT = "";
            $PUBLICAT = "";
            if (!empty($A['ESPAIS'])) {
                $ESP = $A['ESPAIS'][$idE];
            }
            if (!empty($A['MATERIAL'])) {
                $MAT = implode("<br />", $A['MATERIAL']);
            }
            if (strlen($A['AVIS']) > 2) {
                $AVIS = '<a href="#" class="tt2">' . image_tag('tango/32x32/emblems/emblem-important.png', array('size' => '16x16')) . '<span>' . $A['AVIS'] . '</span></a>';
            } else {
                $AVIS = "";
            }
            if ($A['PUBLICAT'] == 'OK') {
                $PUBLICAT = image_tag('template/exclamation.png', array('size' => '16x16'));
            } elseif ($A['PUBLICAT'] == 'FALTA_INFO') {
                $PUBLICAT = image_tag('template/stop.png', array('size' => '16x16'));
            }
            $j = 1;
            $PAR = ParImpar($j++);
            $url_act = link_to($A['NOM_ACTIVITAT'], 'gestio/gActivitats?accio=ACTIVITAT&IDA=' . $A['ID'], array('style' => 'font-size:12px'));
            $url_hor = $org = empty($A['ORGANITZADOR']) ? "" : "<span style=\"font-size:8px; color:gray; \"> (" . $A['ORGANITZADOR'] . ") </span>";
            if ($ANT != $ESP) {
                echo '	<tr><td style="background-color:#AAAAAA; font-size:14px; color:EEEEEE; font-style:italic; border:1px solid #EEEEEE; height:15px;" colspan="6">' . $ESP . '</td></tr>';
            } else {
                echo '	<tr><td style="background-color:#EEEEEE; border:1px solid #EEEEEE; height:15px;" colspan="6">&nbsp;</td></tr>';
            }
            $ANT = $ESP;
            echo '	<tr><td class="LIST2 ' . $PAR . '" colspan="6">' . $url_act . $AVIS . ' ' . $PUBLICAT . $org . ' <div style="float:right">' . $url_hor . '</div></td></tr>';
            echo '	<TR>                      						               							                	
                      				<TD class="LIST2 ' . $PAR . '"><span style="font-weight:bold; font-size:10px; color:#880000;">' . $A['HORA_PRE'] . '</span></TD>	
    			               		<TD class="LIST2 ' . $PAR . '"><span style="font-weight:bold; font-size:12px; color:green;">' . $A['HORA_INICI'] . '</span></TD>
    			               		<TD class="LIST2 ' . $PAR . '"><b>' . $A['HORA_FI'] . '</b></TD>';
            echo '	    <TD class="LIST2 ' . $PAR . '"><span style="font-weight:bold; font-size:12px; color:#800000;">' . $ESP . '</span></TD>';
            echo '     	<TD class="LIST2 ' . $PAR . '">' . $MAT . '</TD>
    			                	<TD class="LIST2 ' . $PAR . '">' . $A['DIA'] . '</TD>						            
    			                </TR>';
        }
    }
    ?>
            	 				                         	
      	</table>      

                
      </div>

<?php 
}
Example #17
0
 public function executeGConfig(sfWebRequest $request)
 {
     $this->setLayout('gestio');
     $this->IDS = $this->getUser()->getSessionPar('idS');
     $this->accio = $request->getParameter('accio', 'C');
     $ROPTIONS = $request->getParameter('options', array('option_id' => '0'));
     $RESPAIS = $request->getParameter('espais', array('EspaiID' => '0'));
     $RMATERIAL = $request->getParameter('materialgeneric', array('idMaterialGeneric' => ''));
     $RDESCOMPTE = $request->getParameter('descomptes', array('idDescompte' => '0'));
     $this->FOPTIONS = OptionsPeer::initialize($ROPTIONS['option_id'], $this->IDS, false);
     $this->FESPAIS = EspaisPeer::initialize($RESPAIS['EspaiID'], $this->IDS);
     $this->FMATERIAL = MaterialgenericPeer::initialize($RMATERIAL['idMaterialGeneric'], $this->IDS);
     $this->FENTITAT = SitesPeer::initialize($this->IDS);
     //$this->FDESCOMPTE = DescomptesPeer::initialize( $RDESCOMPTE['idDescompte'] , $this->IDS );
     //Agafem el codi de facebook de l'usuari
     $this->FBI = UsuarisPeer::getUserFbCode($this->getUser()->getSessionPar('idU'));
     $this->PARS = array();
     $this->PARS = myUser::f_FbAuth(false, $this->getController()->genUrl('@fb_link', true));
     //Carreguem les dades del facebook.
     $this->ERROR = "";
     if ($request->hasParameter('BNEWOPTION')) {
         $this->accio = 'NEW_OPTION';
     }
     if ($request->hasParameter('BSAVEOPTION')) {
         $this->accio = 'SAVE_OPTION';
     }
     if ($request->hasParameter('BSAVEESPAI')) {
         $this->accio = 'SAVE_ESPAI';
     }
     if ($request->hasParameter('BDELETEESPAI')) {
         $this->accio = 'DELETE_ESPAI';
     }
     if ($request->hasParameter('BSAVEMATERIAL')) {
         $this->accio = 'SAVE_MATERIAL';
     }
     if ($request->hasParameter('BDELETEMATERIAL')) {
         $this->accio = 'DELETE_MATERIAL';
     }
     if ($request->hasParameter('BSAVESITE')) {
         $this->accio = 'SAVE_SITE';
     }
     if ($request->hasParameter('BSAVEDESCOMPTE')) {
         $this->accio = 'SAVE_DESCOMPTE';
     }
     switch ($this->accio) {
         case 'AJAX_OPCIO':
             return $this->renderText(OptionsPeer::getString($request->getParameter('IDO'), $this->IDS));
             break;
         case 'NEW_OPTION':
             $this->FOPTIONS = OptionsPeer::initialize($ROPTIONS['option_id'], $this->IDS, true);
             break;
         case 'SAVE_OPTION':
             $this->FOPTIONS->bind($ROPTIONS);
             if ($this->FOPTIONS->isValid()) {
                 $this->FOPTIONS->save();
                 $this->getUser()->addLogAction($this->accio, 'gConfig', $this->FOPTIONS->getObject());
                 $this->FOPTIONS = OptionsPeer::initialize($this->FOPTIONS->getObject()->getOptionId(), $this->IDS, false);
             }
             break;
         case 'SAVE_ESPAI':
             //Si entrem un espai que és 0, llavors vol dir que fem un nou espai
             if ($RESPAIS['EspaiID'] == 0) {
                 unset($RESPAIS['EspaiID']);
             }
             $this->FESPAIS->bind($RESPAIS, $request->getFiles('espais'));
             if ($this->FESPAIS->isValid()) {
                 $this->FESPAIS->save();
                 $this->getUser()->addLogAction($this->accio, 'gConfig', $this->FESPAIS->getObject());
                 $this->FESPAIS = EspaisPeer::initialize($this->FESPAIS->getObject()->getEspaiid(), $this->IDS);
             }
             //Agafem els multimèdia dels paràmetres
             $AMR = $request->getParameter('multimedia');
             $FMR = $request->getFiles('multimedia');
             foreach ($AMR as $K => $MR) {
                 if ($MR['accio'] == 1 || $MR['accio'] == 0) {
                     //És nou o una modificació
                     $FM = MultimediaPeer::initialize($MR['multimedia_id'], $MR['site_id'], $MR['taula'], $MR['id_extern'], $K);
                     $FM->bind($MR, $FMR[$K]);
                     $FM->saveNewUpdate();
                 } elseif ($MR['accio'] == 2) {
                     //S'ha d'esborrar
                     $FM = MultimediaPeer::initialize($MR['multimedia_id'], $MR['site_id'], $MR['taula'], $MR['id_extern'], $K);
                     $FM->delete();
                 }
             }
             break;
         case 'DELETE_ESPAI':
             $this->FESPAIS->getObject()->setActiu(false)->save();
             $this->getUser()->addLogAction($this->accio, 'gConfig', $this->FESPAIS->getObject());
             $this->FESPAIS = EspaisPeer::initialize(0, $this->IDS);
             break;
         case 'SAVE_MATERIAL':
             //Si entrem un espai que és 0, llavors vol dir que fem un nou espai
             if ($RMATERIAL['idMaterialGeneric'] == 0) {
                 unset($RMATERIAL['idMaterialGeneric']);
             }
             $this->FMATERIAL->bind($RMATERIAL);
             if ($this->FMATERIAL->isValid()) {
                 $this->FMATERIAL->save();
                 $this->getUser()->addLogAction($this->accio, 'gConfig', $this->FMATERIAL->getObject());
                 $this->FMATERIAL = MaterialgenericPeer::initialize($this->FMATERIAL->getObject()->getIdmaterialgeneric(), $this->IDS);
             }
             break;
         case 'DELETE_MATERIAL':
             $this->FMATERIAL->getObject()->setInactiu();
             $this->getUser()->addLogAction($this->accio, 'gConfig', $this->FMATERIAL->getObject());
             $this->FMATERIAL = MaterialgenericPeer::initialize(0, $this->IDS);
             break;
             //Vincula l'usuari del facebook
         //Vincula l'usuari del facebook
         case 'FB_LINK':
             $idU = $this->getUser()->getSessionPar('idU');
             $OU = UsuarisPeer::retrieveByPK($idU);
             $FB_ID = $this->PARS['user']['id'];
             //Mirem si el número de facebook està associat a un altre usuari. Si és així, no fem res però emetem error.
             $OUF = UsuarisPeer::getUserFromFacebook($FB_ID);
             if ($OUF instanceof Usuaris) {
                 $this->ERROR = 'El compte de facebook actual està vinculat a un altre usuari. <br />Si us plau comuniqui-ho a informatica@casadecultura.org o bé entri al seu usuari de facebook i torni-ho a provar.';
             } elseif ($OU instanceof Usuaris) {
                 $OU->setFacebookid($this->PARS['user']['id']);
                 $OU->save();
             }
             $this->FBI = UsuarisPeer::getUserFbCode($this->getUser()->getSessionPar('idU'));
             break;
             //Desvincula l'usuari del facebook
         //Desvincula l'usuari del facebook
         case 'FB_UNLINK':
             $idU = $this->getUser()->getSessionPar('idU');
             $OU = UsuarisPeer::retrieveByPK($idU);
             $OU->setFacebookid(NULL);
             $OU->save();
             $this->FBI = UsuarisPeer::getUserFbCode($this->getUser()->getSessionPar('idU'));
             break;
             //Guardem els canvis a una entitat
         //Guardem els canvis a una entitat
         case 'SAVE_SITE':
             $RS = $request->getParameter('sites');
             $this->FENTITAT->bind($RS, $request->getFiles('sites'));
             if ($this->FENTITAT->isValid()) {
                 $this->FENTITAT->save();
                 $this->getUser()->addLogAction($this->accio, 'gConfig', $this->FENTITAT->getObject());
                 $this->FENTITAT = SitesPeer::initialize($this->IDS);
             }
             break;
         case 'SAVE_DESCOMPTE':
             //Si entrem un descompte que és 0, vol dir que creem un nou descompte
             $this->FDESCOMPTE->bind($RDESCOMPTE);
             if ($this->FDESCOMPTE->isValid()) {
                 $this->FDESCOMPTE->save();
                 $this->getUser()->addLogAction($this->accio, 'gConfig', $this->FDESCOMPTE->getObject());
                 $this->FDESCOMPTE = DescomptesPeer::initialize($this->FDESCOMPTE->getObject()->getIddescompte(), $this->IDS);
             }
             break;
     }
 }
Example #18
0
function formCercaEspais($CERCA, $IDS)
{
    ?>
    <form action="<?php 
    echo url_for('gestio/gEstadistiques');
    ?>
" id="FESPAIS" method="POST">
	    
	    	<table class="FORMULARI" width="100%">
	            <tr><td>
                	<div class="TITOL">Cerca espais</div>
                	<div class="CERCA">
                        <div style="margin-bottom:10px;">
	            		<?php 
    echo select_tag("cerca[ANY]", options_for_select(selectAnys(), $CERCA['ANY']), array('class' => 'cinquanta'));
    ?>
                        <?php 
    echo select_tag('cerca[MES]', options_for_select(selectMesos(), $CERCA['MES'], array()), array('class' => 'cinquanta'));
    ?>
                        </div>
                        <?php 
    foreach (EspaisPeer::select($IDS, false) as $K => $V) {
        echo '<div style="float:left; width:210px;">' . checkbox_tag('cerca[ESPAI][' . $K . ']', $K, isset($CERCA['ESPAI'][$K]), array()) . $V . ' (E' . $K . ')</div>';
    }
    ?>
                                                               	
                		                	                                                                 
                	</div>
              	</td></tr>
	            <tr>
	            	<td colspan="2">
	            		<input type="submit" name="BCERCA_ESP" value="Prem per buscar" />	            		
	            	</td>
	            </tr>
	        </table>
	    
     </form>                  
     
    <?php 
}
 /**
  * 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(EspaisPeer::DATABASE_NAME, Propel::CONNECTION_READ);
     }
     $objs = null;
     if (empty($pks)) {
         $objs = array();
     } else {
         $criteria = new Criteria(EspaisPeer::DATABASE_NAME);
         $criteria->add(EspaisPeer::ESPAIID, $pks, Criteria::IN);
         $objs = EspaisPeer::doSelect($criteria, $con);
     }
     return $objs;
 }
Example #20
0
 /**
  * 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 = EspaisPeer::getFieldNames($keyType);
     if (array_key_exists($keys[0], $arr)) {
         $this->setEspaiid($arr[$keys[0]]);
     }
     if (array_key_exists($keys[1], $arr)) {
         $this->setNom($arr[$keys[1]]);
     }
     if (array_key_exists($keys[2], $arr)) {
         $this->setOrdre($arr[$keys[2]]);
     }
     if (array_key_exists($keys[3], $arr)) {
         $this->setSiteId($arr[$keys[3]]);
     }
     if (array_key_exists($keys[4], $arr)) {
         $this->setActiu($arr[$keys[4]]);
     }
     if (array_key_exists($keys[5], $arr)) {
         $this->setIsllogable($arr[$keys[5]]);
     }
     if (array_key_exists($keys[6], $arr)) {
         $this->setDescripcio($arr[$keys[6]]);
     }
 }