public function executeIndex(sfWebRequest $request)
 {
     //        if ($this->getUser()->isAuthenticated()) {
     //            $this->getUser()->setFlash('notice', 'You are already registered and signed in!');
     //            $this->redirect('@homepage');
     //        }
     $this->forward404Unless($sf_guard_user = Doctrine_Core::getTable('sfGuardUser')->find(array($this->getUser()->getUserId())), sprintf('Object sf_guard_user does not exist (%s).', $this->getUser()->getUserId()));
     $this->form = new sfGuardRegisterForm(array(), array('currentUser' => $sf_guard_user));
     $this->form->setDefault('genero', $sf_guard_user->getGenero());
     $this->form->setDefault('email_address', "no_mail" . rand(1, 9999) . "@cdfeg12.com");
     $this->form->setDefault('movil', str_repeat(rand(0, 9), sfConfig::get('app_digitos_telefono') + 1));
     $grupo = new sfGuardUserGroup();
     if ($request->isMethod('post')) {
         $this->form->bind($request->getParameter($this->form->getName()), $request->getFiles($this->form->getName()));
         if ($this->form->isValid()) {
             $user = $this->form->save();
             $grupo->asignarGrupo($user->getId(), 1);
             $nombre_foto = $user->getFotografia();
             if ($nombre_foto != "") {
                 Utilitarios::cambiarFoto($nombre_foto);
             }
             $this->getUser()->setFlash('notice', 'Discípulo registrado exitosamente', FALSE);
             $this->redirect('discipulos');
         }
     }
 }
예제 #2
0
 protected function processForm(sfWebRequest $request, sfForm $form)
 {
     $form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
     if ($form->isValid()) {
         $tipoDiscipulo = $form->getValue('tipo_discipulo');
         $form->setDefault('groups_list', array(0 => $tipoDiscipulo));
         $sf_guard_user = $form->save();
         $nombre_foto = $sf_guard_user->getfotografia();
         if ($nombre_foto) {
             Utilitarios::cambiarFoto($nombre_foto);
         }
         $this->getUser()->setFlash('notice', 'La información fue guardada correctamente ', false);
         //            $this->redirect('disipulos/edit?id=' . $sf_guard_user->getId());
         $this->forward('disipulos', 'index');
     } else {
         $this->getUser()->setFlash('error', 'No se pudieron guardar los cambios, revise los mensajes de error', false);
     }
 }