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