public function setup()
 {
     $this->setWidgets(array('idMaterialGeneric' => new sfWidgetFormChoice(array('choices' => MaterialgenericPeer::select($this->getOption('IDS'), true))), 'Nom' => new sfWidgetFormInputText(), 'site_id' => new sfWidgetFormInputHidden(), 'actiu' => new sfWidgetFormInputHidden()));
     $this->setValidators(array('idMaterialGeneric' => new sfValidatorChoice(array('choices' => array($this->getObject()->getIdmaterialgeneric()), 'empty_value' => $this->getObject()->getIdmaterialgeneric(), 'required' => false)), 'Nom' => new sfValidatorString(array('required' => false)), 'site_id' => new sfValidatorInteger(array('min' => -128, 'max' => 127, 'required' => false)), 'actiu' => new sfValidatorInteger(array('min' => -128, 'max' => 127))));
     $this->widgetSchema->setLabels(array('idMaterialGeneric' => 'Material: ', 'Nom' => 'Nom: '));
     $this->widgetSchema->setNameFormat('materialgeneric[%s]');
     $this->errorSchema = new sfValidatorErrorSchema($this->validatorSchema);
 }
示例#2
0
 public function setup()
 {
     $Fdata = array('format' => '%day%/%month%/%year%');
     $OPTIONS = array('renderer_class' => 'sfWidgetFormSelectNew', 'renderer_options' => array('url' => '#', 'text' => 'Afegir grup', 'id' => 'sel'), 'choices' => MaterialgenericPeer::select($this->getOption('IDS'), false, false));
     $this->setWidgets(array('idMaterial' => new sfWidgetFormInputHidden(), 'MaterialGeneric_idMaterialGeneric' => new sfWidgetFormChoice($OPTIONS), 'Identificador' => new sfWidgetFormInputText(), 'Nom' => new sfWidgetFormInputText(), 'Ubicacio' => new sfWidgetFormInputText(), 'Responsable' => new sfWidgetFormChoice(array('choices' => UsuarisPeer::selectTreballadors($this->getOption('IDS')))), 'Disponible' => new sfWidgetFormChoice(array('choices' => array(1 => 'Sí', 0 => 'No'))), 'Descripcio' => new sfWidgetFormTextarea(array(), array('cols' => '60', 'rows' => '10')), 'NumSerie' => new sfWidgetFormInputText(), 'DataCompra' => new sfWidgetFormJQueryDate(array('format' => '%day%/%month%/%year%'), array()), 'DataGarantia' => new sfWidgetFormJQueryDate(array('format' => '%day%/%month%/%year%'), array()), 'DataRevisio' => new sfWidgetFormJQueryDate(array('format' => '%day%/%month%/%year%'), array()), 'Cedit' => new sfWidgetFormInputHidden(), 'DataCessio' => new sfWidgetFormInputHidden(), 'DataRetorn' => new sfWidgetFormInputHidden(), 'NumFactura' => new sfWidgetFormInputText(), 'Preu' => new sfWidgetFormInputText(), 'DataBaixa' => new sfWidgetFormJQueryDate(array('format' => '%day%/%month%/%year%'), array()), 'DataReparacio' => new sfWidgetFormInputHidden(), 'AltaRegistre' => new sfWidgetFormInputHidden(), 'NotesManteniment' => new sfWidgetFormTextarea(array(), array('cols' => '60', 'rows' => '5')), 'isTransferible' => new sfWidgetFormChoice(array('choices' => array(1 => 'Sí', 0 => 'No'))), 'isAdministratiu' => new sfWidgetFormChoice(array('choices' => array(0 => 'No', 1 => 'Sí'))), 'unitats' => new sfWidgetFormInput(array(), array('style' => 'width:50px')), 'site_id' => new sfWidgetFormInputHidden(array(), array()), 'actiu' => new sfWidgetFormInputHidden(array(), array())));
     $this->setValidators(array('idMaterial' => new sfValidatorPropelChoice(array('model' => 'Material', 'column' => 'idMaterial', 'required' => false)), 'MaterialGeneric_idMaterialGeneric' => new sfValidatorPropelChoice(array('model' => 'Materialgeneric', 'column' => 'idMaterialGeneric')), 'Nom' => new sfValidatorString(array('required' => false)), 'Descripcio' => new sfValidatorString(array('required' => false)), 'Responsable' => new sfValidatorString(array('required' => false)), 'Ubicacio' => new sfValidatorString(array('required' => false)), 'DataCompra' => new sfValidatorDate(array('required' => false)), 'Identificador' => new sfValidatorString(array('required' => false)), 'NumSerie' => new sfValidatorString(array('required' => false)), 'DataGarantia' => new sfValidatorDate(array('required' => false)), 'DataRevisio' => new sfValidatorDate(array('required' => false)), 'Cedit' => new sfValidatorString(array('required' => false)), 'DataCessio' => new sfValidatorDate(array('required' => false)), 'DataRetorn' => new sfValidatorDate(array('required' => false)), 'NumFactura' => new sfValidatorString(array('required' => false)), 'Preu' => new sfValidatorNumber(array('required' => false)), 'NotesManteniment' => new sfValidatorString(array('required' => false)), 'DataBaixa' => new sfValidatorDate(array('required' => false)), 'DataReparacio' => new sfValidatorDate(array('required' => false)), 'Disponible' => new sfValidatorInteger(array('required' => false)), 'AltaRegistre' => new sfValidatorDate(array('required' => false)), 'isTransferible' => new sfValidatorChoice(array('choices' => array(1, 0))), 'isAdministratiu' => new sfValidatorChoice(array('choices' => array(0, 1))), 'site_id' => new sfValidatorPass(array('required' => false), array()), 'actiu' => new sfValidatorPass(array('required' => false), array()), 'unitats' => new sfValidatorInteger(array('required' => false), array())));
     $this->widgetSchema->setLabels(array('MaterialGeneric_idMaterialGeneric' => 'Grup: ', 'Identificador' => 'Identificador: ', 'Nom' => 'Nom: ', 'Ubicacio' => 'Ubicació: ', 'Responsable' => 'Responsable: ', 'Disponible' => 'Disponible? ', 'Descripcio' => 'Descripció: ', 'NumSerie' => 'Núm. sèrie: ', 'DataCompra' => 'Compra: ', 'DataGarantia' => 'Fi garantia: ', 'DataRevisio' => 'Propera revisió: ', 'NumFactura' => 'Núm. factura: ', 'Preu' => 'Preu: ', 'DataBaixa' => 'Baixa: ', 'NotesManteniment' => 'Notes: ', 'isTransferible' => 'Es pot moure?', 'isAdministratiu' => 'És per oficina?', 'unitats' => 'Unitats: '));
     $this->widgetSchema->setDefaults(array('Ubicacio' => 'Magatzem', 'Disponible' => 1, 'DataCompra' => date('d-m-Y', time()), 'unitats' => 1));
     $this->widgetSchema->setNameFormat('material[%s]');
     $this->errorSchema = new sfValidatorErrorSchema($this->validatorSchema);
     $this->widgetSchema->setFormFormatterName('Span');
 }
示例#3
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 
}
示例#4
0
 /**
  * Gestió de l'inventari i del material
  * In:  PAGINA , TIPUS, BCERCA, BNOU, BSAVE, BDELETE, IDM , D
  * Out: MATERIAL , MATERIALS , IDM 
  * 
  */
 public function executeGMaterial(sfWebRequest $request)
 {
     $this->setLayout('gestio');
     $this->IDS = $this->getUser()->getSessionPar('idS');
     $this->PAGINA = $this->getUser()->ParReqSesForm($request, 'PAGINA', 1);
     $this->CERCA = $this->getUser()->ParReqSesForm($request, 'cerca', array('text' => 1));
     $this->TIPUS = $this->CERCA['text'];
     //Inicialitzem el formulari de cerca
     $this->FCerca = new CercaChoiceForm();
     $this->FCerca->setChoice(MaterialgenericPeer::select($this->IDS));
     $this->FCerca->bind(array('text' => $this->TIPUS));
     //Inicialitzem variables
     $this->CONSULTA = true;
     $this->NOU = false;
     $this->EDICIO = false;
     if ($request->isMethod('POST') || $request->isMethod('GET')) {
         $accio = $request->getParameter('accio');
         if ($request->hasParameter('BCERCA')) {
             $accio = 'C';
         }
         if ($request->hasParameter('BNOU')) {
             $accio = 'N';
         }
         if ($request->hasParameter('BSAVE')) {
             $accio = 'S';
         }
         if ($request->hasParameter('BDELETE')) {
             $accio = 'D';
         }
     }
     switch ($accio) {
         case 'C':
             $this->getUser()->addLogAction('inside', 'gMaterial');
             break;
         case 'N':
             $this->FMaterial = MaterialPeer::inicialitza(0, $this->TIPUS, $this->IDS);
             $this->NOU = true;
             break;
         case 'E':
             $this->IDM = $request->getParameter('IDM');
             $this->FMaterial = MaterialPeer::inicialitza($this->IDM, $this->TIPUS, $this->IDS);
             $this->EDICIO = true;
             break;
         case 'S':
             $PM = $request->getParameter('material');
             $this->FMaterial = MaterialPeer::inicialitza($PM['idMaterial'], $this->TIPUS, $this->IDS);
             $this->FMaterial->bind($PM);
             if ($this->FMaterial->isValid()) {
                 $this->FMaterial->save();
                 $this->getUser()->addLogAction($accio, 'gMaterial', $this->FMaterial->getObject());
                 myUser::addLogTimeline('alta', 'material', $this->getUser()->getSessionPar('idU'), $this->IDS, $this->FMaterial->getObject()->getIdmaterial());
                 $this->redirect('gestio/gMaterial?accio=C');
             }
             $this->EDICIO = true;
             break;
         case 'D':
             $PM = $request->getParameter('material');
             $this->FMaterial = MaterialPeer::inicialitza($PM['idMaterial'], $this->TIPUS, $this->IDS);
             $OM = $this->FMaterial->getObject();
             if (!$OM->isNew()) {
                 $OM->setActiu(false);
                 $OM->save();
                 $this->getUser()->addLogAction($accio, 'gMaterial', $OM);
                 myUser::addLogTimeline('baixa', 'material', $this->getUser()->getSessionPar('idU'), $this->IDS, $PM['idMaterial']);
             }
             break;
         case 'AJAX_NEW_GRUP':
             $PM = $request->getParameter('GRUP');
             $OMG = MaterialgenericPeer::initialize(0, $this->IDS)->getObject();
             $OMG->setNom($PM);
             $OMG->save();
             return $this->renderText('Tot ok. ');
             break;
         case 'PRINT_ALTA':
             $doc = new sfTinyDoc();
             $url_prop = OptionsPeer::getString('SF_WEBSYSROOT', $this->IDS) . 'documents/FullInventariAlta' . $this->IDS . '.docx';
             $url_gen = OptionsPeer::getString('SF_WEBSYSROOT', $this->IDS) . 'documents/FullInventariAlta1.docx';
             if (file_exists($url_prop)) {
                 $doc->createFrom($url_prop);
             } else {
                 $doc->createFrom($url_gen);
             }
             //Carreguem l'article que volem imprimir.
             $idM = $request->getParameter('IDM');
             $OM = MaterialPeer::retrieveByPK($idM);
             if ($OM instanceof Material) {
                 $OU = UsuarisPeer::retrieveByPK($OM->getResponsable());
                 $doc->loadXml('word/document.xml');
                 $doc->mergeXmlField('grup', $OM->getMaterialgeneric()->getNom());
                 $doc->mergeXmlField('identificador', $OM->getIdentificador());
                 $doc->mergeXmlField('identificador_comptable', $OM->getIdentificadorcomptable());
                 $doc->mergeXmlField('nom', $OM->getNom());
                 $doc->mergeXmlField('ubicacio', $OM->getUbicacio());
                 $doc->mergeXmlField('responsable', $OU->getNomComplet());
                 $doc->mergeXmlField('descripcio', $OM->getDescripcio());
                 $doc->mergeXmlField('num_serie', $OM->getNumserie());
                 $doc->mergeXmlField('data_compra', $OM->getDatacompra('d/m/Y'));
                 $doc->mergeXmlField('data_garantia', $OM->getDatagarantia('d/m/Y'));
                 $doc->mergeXmlField('data_revisio', $OM->getDatarevisio('d/m/Y'));
                 $doc->mergeXmlField('num_factura', $OM->getNumfactura());
                 $doc->mergeXmlField('proveidor', $OM->getProveidor());
                 $doc->mergeXmlField('preu', $OM->getPreu());
                 $doc->mergeXmlField('amortitzacio', $OM->getAmortitzacio());
                 $doc->mergeXmlField('vida_util', $OM->getVidautil());
                 $doc->mergeXmlField('notes', $OM->getNotesmanteniment());
                 $doc->mergeXmlField('data_avui', date('d/m/Y'));
                 $doc->saveXml();
                 $doc->close();
                 $doc->sendResponse();
                 $doc->remove();
                 throw new sfStopException();
             } else {
                 echo "No he pogut trobar l'element a l'inventari. Torna a provar-ho! ";
             }
             break;
         case 'PRINT_BAIXA':
             $doc = new sfTinyDoc();
             $url_prop = OptionsPeer::getString('SF_WEBSYSROOT', $this->IDS) . 'documents/FullInventariBaixa' . $this->IDS . '.docx';
             $url_gen = OptionsPeer::getString('SF_WEBSYSROOT', $this->IDS) . 'documents/FullInventariBaixa1.docx';
             if (file_exists($url_prop)) {
                 $doc->createFrom($url_prop);
             } else {
                 $doc->createFrom($url_gen);
             }
             //Carreguem l'article que volem imprimir.
             $idM = $request->getParameter('IDM');
             $OM = MaterialPeer::retrieveByPK($idM);
             if ($OM instanceof Material) {
                 $OU = UsuarisPeer::retrieveByPK($OM->getResponsable());
                 $diferencia_segons = $OM->getDatabaixa('U') - $OM->getDatacompra('U');
                 $dies = $diferencia_segons / (60 * 60 * 24);
                 $dism_diaria = floatval($OM->getAmortitzacio()) / (365 * 100);
                 $total_amortitzat = intval($OM->getPreu() * ($dies * $dism_diaria));
                 $doc->loadXml('word/document.xml');
                 $doc->mergeXmlField('grup', $OM->getMaterialgeneric()->getNom());
                 $doc->mergeXmlField('identificador', $OM->getIdentificador());
                 $doc->mergeXmlField('identificador_comptable', $OM->getIdentificadorcomptable());
                 $doc->mergeXmlField('nom', $OM->getNom());
                 $doc->mergeXmlField('ubicacio', $OM->getUbicacio());
                 $doc->mergeXmlField('responsable', $OU->getNomComplet());
                 $doc->mergeXmlField('num_serie', $OM->getNumserie());
                 $doc->mergeXmlField('data_compra', $OM->getDatacompra('d/m/Y'));
                 $doc->mergeXmlField('data_baixa', $OM->getDatabaixa('d/m/Y'));
                 $doc->mergeXmlField('preu_inicial', $OM->getPreu());
                 $doc->mergeXmlField('total_amortitzat', $total_amortitzat);
                 $doc->mergeXmlField('valor_actual', $OM->getPreu() - $total_amortitzat);
                 $doc->mergeXmlField('notes', $OM->getNotesmanteniment());
                 $doc->mergeXmlField('data_avui', date('d/m/Y'));
                 $doc->saveXml();
                 $doc->close();
                 $doc->sendResponse();
                 $doc->remove();
                 throw new sfStopException();
             } else {
                 echo "No he pogut trobar l'element a l'inventari. Torna a provar-ho! ";
             }
             break;
     }
     $this->MATERIALS = MaterialPeer::getMaterial($this->TIPUS, $this->PAGINA, $this->IDS);
 }
示例#5
0
		 		<div class="TITOL">Escull el material de la cessió: </div>
				<div>
					<input type="hidden" name="IDC" value="<?php 
    echo $IDC;
    ?>
" />										
                	<?php 
    $id = 1;
    $VAL = "";
    if (!isset($MATERIALOUT)) {
        $MATERIALOUT = array();
    }
    foreach ($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" onClick="esborraLinia(' . $id . ');" id="mesmaterial" value="-"></input>
	  	 	  	        			<br />
	  	 	  	        		</span>  	 	  	        			
	             			  ';
        $id++;
    }
    echo '<input type="button" id="mesmaterial" value="+"></input><br />';
    echo '<input type="hidden" id="idV" value="' . $id . '"></input>';
    echo '<div id="divTxt">' . $VAL . '</div>';
    ?>
             	             	            
                	                	                	
				</div>
                <br />
示例#6
0
function formCercaMaterials($CERCA, $IDS)
{
    ?>
    <form action="<?php 
    echo url_for('gestio/gEstadistiques');
    ?>
" id="FMATERIALS" method="POST">
	    	<table class="FORMULARI" width="100%">
	            <tr><td>
                	<div class="TITOL">Cerca materials</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'));
    ?>
                	
                    		<?php 
    echo select_tag('cerca[MATERIAL_GENERIC]', options_for_select(MaterialgenericPeer::select($IDS, false, false), $CERCA['MATERIAL_GENERIC']));
    ?>
                                        	                                                                 
                        </div>
                    <?php 
    foreach (MaterialPeer::selectGeneric($CERCA['MATERIAL_GENERIC'], $IDS) as $K => $V) {
        echo '<div style="float:left; width:210px;">' . checkbox_tag('cerca[MATERIAL][' . $K . ']', $K, isset($CERCA['MATERIAL'][$K]), array()) . ' ' . $V . ' (M' . $K . ')</div>';
    }
    ?>
                                                               	
                    </div>
              	</td></tr>
	            <tr>
	            	<td colspan="2">
	            		<input type="submit" name="BCERCA_MAT" value="Prem per buscar" />	            		
	            	</td>
	            </tr>
	        </table>
     </form>   
    <?php 
}
        }
        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'));
}
?>
                                                                                                                         
                </td>
            </tr>
          </table>
      </td>
      </tr></table>  
示例#8
0
 /**
  * Gestió de l'inventari i del material
  * In:  PAGINA , TIPUS, BCERCA, BNOU, BSAVE, BDELETE, IDM , D
  * Out: MATERIAL , MATERIALS , IDM 
  * 
  */
 public function executeGMaterial(sfWebRequest $request)
 {
     $this->setLayout('gestio');
     $this->IDS = $this->getUser()->getSessionPar('idS');
     $this->PAGINA = $this->getUser()->ParReqSesForm($request, 'PAGINA', 1);
     $this->CERCA = $this->getUser()->ParReqSesForm($request, 'cerca', array('text' => 1));
     $this->TIPUS = $this->CERCA['text'];
     //Inicialitzem el formulari de cerca
     $this->FCerca = new CercaChoiceForm();
     $this->FCerca->setChoice(MaterialgenericPeer::select($this->IDS));
     $this->FCerca->bind(array('text' => $this->TIPUS));
     //Inicialitzem variables
     $this->CONSULTA = true;
     $this->NOU = false;
     $this->EDICIO = false;
     if ($request->isMethod('POST') || $request->isMethod('GET')) {
         $accio = $request->getParameter('accio');
         if ($request->hasParameter('BCERCA')) {
             $accio = 'C';
         }
         if ($request->hasParameter('BNOU')) {
             $accio = 'N';
         }
         if ($request->hasParameter('BSAVE')) {
             $accio = 'S';
         }
         if ($request->hasParameter('BDELETE')) {
             $accio = 'D';
         }
     }
     switch ($accio) {
         case 'C':
             $this->getUser()->addLogAction('inside', 'gMaterial');
             break;
         case 'N':
             $this->FMaterial = MaterialPeer::inicialitza(0, $this->TIPUS, $this->IDS);
             $this->NOU = true;
             break;
         case 'E':
             $this->IDM = $request->getParameter('IDM');
             $this->FMaterial = MaterialPeer::inicialitza($this->IDM, $this->TIPUS, $this->IDS);
             $this->EDICIO = true;
             break;
         case 'S':
             $PM = $request->getParameter('material');
             $this->FMaterial = MaterialPeer::inicialitza($PM['idMaterial'], $this->TIPUS, $this->IDS);
             $this->FMaterial->bind($PM);
             if ($this->FMaterial->isValid()) {
                 $this->FMaterial->save();
                 $this->getUser()->addLogAction($accio, 'gMaterial', $this->FMaterial->getObject());
                 $this->redirect('gestio/gMaterial?accio=C');
             }
             $this->EDICIO = true;
             break;
         case 'D':
             $PM = $request->getParameter('material');
             $this->FMaterial = MaterialPeer::inicialitza($PM['idMaterial'], $this->TIPUS, $this->IDS);
             $OM = $this->FMaterial->getObject();
             if (!$OM->isNew()) {
                 $OM->setActiu(false);
                 $OM->save();
                 $this->getUser()->addLogAction($accio, 'gMaterial', $OM);
             }
             break;
         case 'AJAX_NEW_GRUP':
             $PM = $request->getParameter('GRUP');
             $OMG = MaterialgenericPeer::initialize(0, $this->IDS)->getObject();
             $OMG->setNom($PM);
             $OMG->save();
             return $this->renderText('Tot ok. ');
             break;
     }
     $this->MATERIALS = MaterialPeer::getMaterial($this->TIPUS, $this->PAGINA, $this->IDS);
 }