public function setup() { $A_Years = array(); $avui = date('Y', time()); for ($year = $avui - 10; $year < $avui + 10; $year++) { $A_Years[$year] = $year; } $IDU = $this->getObject()->getUsuarisUsuariid(); $this->setWidgets(array('idMatricules' => new sfWidgetFormInputHidden(), 'Usuaris_UsuariID' => new sfWidgetFormInputHidden(), 'Cursos_idCursos' => new sfWidgetFormChoice(array('choices' => CursosPeer::getSelectCursosMatriculaInterna($this->getOption('IDS'), $this->getObject()->getCursosidcursos()))), 'Estat' => new sfWidgetFormChoice(array('choices' => MatriculesPeer::getEstatsSelect())), 'DataInscripcio' => new sfWidgetFormDateTime(array('date' => array('format' => '%day%/%month%/%year%'))), 'Data_pagament' => new sfWidgetFormJQueryDate(array('format' => '%day%/%month%/%year%', 'years' => $A_Years), array()), 'data_baixa' => new sfWidgetFormDate(array('format' => '%day%/%month%/%year%')), 'Pagat' => new sfWidgetFormInputText(), 'tReduccio' => new sfWidgetFormChoice(array('choices' => DescomptesPeer::getDescomptesCursArray($this->getOption('IDC'), true))), 'tPagament' => new sfWidgetFormChoice(array('choices' => TipusPeer::getTipusPagamentInternArray())), 'idDadesBancaries' => new sfWidgetFormChoice(array('choices' => DadesBancariesPeer::getSelectBySelect(DadesBancariesPeer::getDadesUsuari($IDU), false, true))), 'Comentari' => new sfWidgetFormTextarea())); $this->setValidators(array('idMatricules' => new sfValidatorPropelChoice(array('model' => 'Matricules', 'column' => 'idMatricules', 'required' => false)), 'Usuaris_UsuariID' => new sfValidatorPropelChoice(array('model' => 'Usuaris', 'column' => 'UsuariID')), 'Cursos_idCursos' => new sfValidatorPropelChoice(array('model' => 'Cursos', 'column' => 'idCursos')), 'Estat' => new sfValidatorInteger(array('required' => false)), 'Comentari' => new sfValidatorString(array('required' => false)), 'DataInscripcio' => new sfValidatorDateTime(array('required' => false)), 'data_baixa' => new sfValidatorDateTime(array('required' => false)), 'Data_pagament' => new sfValidatorDateTime(array('required' => false)), 'Pagat' => new sfValidatorNumber(array('required' => false)), 'tReduccio' => new sfValidatorInteger(), 'tPagament' => new sfValidatorInteger(), 'idDadesBancaries' => new sfValidatorInteger(array('required' => false)))); $this->widgetSchema->setLabels(array('Cursos_idCursos' => 'Curs: ', 'Estat' => 'Estat: ', 'Comentari' => 'Comentari: ', 'DataInscripcio' => 'Data d\'inscripció: ', 'data_baixa' => 'Data de baixa: ', 'Data_pagament' => 'Data de pagament: ', 'Descompte' => 'Te descompte? ', 'tReduccio' => 'Te reducció? ', 'tPagament' => 'Com ha pagat? ', 'idDadesBancaries' => 'CCC')); $this->widgetSchema->setNameFormat('matricules[%s]'); $this->errorSchema = new sfValidatorErrorSchema($this->validatorSchema); }
public function executeGUsuaris(sfWebRequest $request) { $this->setLayout('gestio'); $this->IDS = $this->getUser()->getSessionPar('idS'); $this->IDU = $request->getParameter('id_usuari'); if ($request->getParameter('accio') == 'CC') { $this->getUser()->setSessionPar('cerca', array('text' => "")); $this->getUser()->setSessionPar('PAGINA', 1); $this->redirect('gestio/gUsuaris?accio=FC'); //Apartat afegit per quan es vingui d'un enllaç per crear un nou usuari, com per exemple de matrícules } elseif ($request->getParameter('accio') == 'N') { $this->getUser()->setSessionPar('cerca', array('text' => "")); $this->getUser()->setSessionPar('PAGINA', 1); } $this->CERCA = $this->getUser()->ParReqSesForm($request, 'cerca', array('text' => "")); $this->PAGINA = $this->getUser()->ParReqSesForm($request, 'PAGINA', 1); $accio = $this->getUser()->ParReqSesForm($request, 'accio', 'FC'); $extra = ""; //Inicialitzem el formulari de cerca $this->FCerca = new CercaForm(); $this->FCerca->bind($this->CERCA); $this->MODE = array('CONSULTA' => true, 'NOU', 'EDICIO', 'LLISTES', 'CURSOS', 'REGISTRES', 'GESTIO_APLICACIONS'); if ($request->hasParameter('BNOU')) { $accio = "N"; } if ($request->hasParameter('BCERCA')) { $accio = "FC"; $this->PAGINA = 1; } if ($request->hasParameter('BDESVINCULA')) { $accio = "DL"; } if ($request->hasParameter('BVINCULA')) { $accio = "VL"; } if ($request->hasParameter('BSAVE')) { $accio = "S"; } if ($request->hasParameter('BDELETE')) { $accio = "D"; } if ($request->hasParameter('BACTUALITZA_PERMISOS')) { $accio = "SGA"; } if ($request->hasParameter('BGUARDA_DADES_BANCARIES')) { $accio = "CCC"; $extra = 'SAVE'; } $this->getUser()->setSessionPar('accio', $accio); $this->getUser()->setSessionPar('pagina', $this->PAGINA); switch ($accio) { //Hem entrat a usuaris case 'CC': $this->getUser()->addLogAction('inside', 'gUsuaris'); break; //Nou usuari //Nou usuari case 'N': $this->MODE['NOU'] = true; $this->FUsuari = UsuarisPeer::initialize(0, $this->IDS, false); break; //Edita un usuari //Edita un usuari case 'E': $this->MODE['EDICIO'] = true; $this->FUsuari = UsuarisPeer::initialize($this->IDU, $this->IDS, false); break; //Esborra un usuari //Esborra un usuari case 'D': $RP = $request->getParameter('usuaris'); $this->IDU = $RP['UsuariID']; $this->FUsuari = UsuarisPeer::initialize($this->IDU, $this->IDS, false); $this->FUsuari->getObject()->setActiu(false)->save(); $this->getUser()->addLogAction($accio, 'gUsuaris', $this->FUsuari->getObject()); myUser::addLogTimeline('baixa', 'usuaris', $this->getUser()->getSessionPar('idU'), $this->IDS, $RP['UsuariID']); $this->redirect('gestio/gUsuaris?accio=FC'); break; //Mostra els cursos d'un usuari //Mostra els cursos d'un usuari case 'C': $this->USUARI = UsuarisPeer::initialize($this->IDU, $this->IDS, false)->getObject(); $this->MATRICULES = $this->USUARI->getMatricules($this->IDS); $this->MODE['CURSOS'] = true; break; //Mostra les reserves que ha fet //Mostra les reserves que ha fet case 'R': $this->USUARI = UsuarisPeer::initialize($this->IDU, $this->IDS, false)->getObject(); $this->RESERVES = $this->USUARI->getReserves($this->IDS); $this->MODE['REGISTRES'] = true; break; //Guarda un usuari //Guarda un usuari case 'S': $RP = $request->getParameter('usuaris'); $this->IDU = $RP['UsuariID']; $this->FUsuari = UsuarisPeer::initialize($this->IDU, $this->IDS, false, false); $this->FUsuari->bind($RP); if ($this->FUsuari->isValid()) { $this->FUsuari->save(); $this->getUser()->addLogAction($accio, 'gUsuaris', null, $this->FUsuari->getObject()); myUser::addLogTimeline('alta', 'usuaris', $this->getUser()->getSessionPar('idU'), $this->IDS, $this->FUsuari->getObject()->getUsuariId()); $this->MISSATGE = 'Usuari guardat correctament'; } $this->MODE['EDICIO'] = true; break; //Gestiona les dades bancaries de l'usuari //Gestiona les dades bancaries de l'usuari case 'CCC': $this->USUARI = UsuarisPeer::initialize($this->IDU, $this->IDS, false)->getObject(); $this->IDD = $request->getParameter('IDD', 0); $this->FDB = DadesBancariesPeer::initialize($this->IDD, $this->IDU, $this->IDS); if ($extra == 'SAVE') { $this->FDB = DadesBancariesPeer::initialize($this->IDD, $this->IDU, $this->IDS); $this->FDB->bind($request->getParameter('dades_bancaries', array())); if ($this->FDB->isValid()) { $this->FDB->save(); $this->getUser()->addLogAction($accio . $extra, 'gUsuaris', null, $this->FDB->getObject()); $this->MISSATGE = 'Dades bancàries guardades correctament.'; $this->IDD = $this->FDB->getObject()->getIddada(); } } $this->CCC_USUARI = DadesBancariesPeer::getSelectBySelect(DadesBancariesPeer::getDadesUsuari($this->IDU), true); if (!$this->FDB instanceof DadesBancariesForm) { $this->FDB = new DadesBancariesForm(); } $this->MODE['CCC'] = true; break; } $this->PAGER_USUARIS = UsuarisPeer::cercaTotsCamps($this->CERCA['text'], $this->PAGINA, $this->IDS); }
<?php } else { ?> <div style="float: left;"><?php echo select_tag('matricules[mode_pagament]', options_for_select($OC->getSelectPagaments(true)), array('style' => 'width:300px')); ?> </div> <?php } ?> </div> <div id="domiciliacio" style="display:none; float: left; clear:both; margin-top:5px;"> <div style="float: left; width:150px;"><b>Escull compte corrent: </b></div> <div style="float: left;"> <?php echo select_tag('matricules[idDadesBancaries]', options_for_select(DadesBancariesPeer::getSelectBySelect(DadesBancariesPeer::getDadesUsuari($IDU))), array('style' => 'width:300px')); ?> <?php echo '<br />' . link_to('Crea un compte corrent nou', 'gestio/gUsuaris?PAGINA=1&id_usuari=' . $IDU . '&accio=CCC'); ?> </div> </div> <!-- Botons --> <div style="float: left; clear:both; margin-top:30px; "> <div style="float: left; width:100px;"> </div> <div style="float: left;"> <button class="BOTO_ACTIVITAT" name="BSAVEMATRICULA">FINALITZA LA MATRICULA</button> </div>