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