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);
 }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
                <?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;">&nbsp;</div>
                                                                            
                <div style="float: left;">
                    <button class="BOTO_ACTIVITAT" name="BSAVEMATRICULA">FINALITZA LA MATRICULA</button>
                </div>