/** * Cadastro do participante/usuário * @return void */ public function cadastrarAction() { if ($this->getRequest()->isPost()) { $usuario = new Usuario(); $dados = $this->_getAllParams(); // Verifica se ja existe o email cadastrado if ($usuario->hasEmail($dados['email'])) { $this->_addMessage('Este email já esta cadastrado na nossa base de dados'); $this->_redirect('participantes/cadastrar'); return; } $rowUsuario = $usuario->createRow(); unset($dados['id']); // Usada para o login $senhaLimpa = $dados['senha']; $dados['perfil_id'] = 10; $dados['dt_cadastro'] = date('Y-m-d h:i:s'); $dados['senha'] = md5($dados['senha']); $rowUsuario->setFromArray($dados); try { $rowUsuario->save(); $this->_addMessage('Você foi cadastrado com sucesso, seja bem vindo(a)'); //envia o e-mail de confirmação de inscrição para o participante /* $mail = new Zend_Mail(); $mail->addTo($dados['email'],$dados['nome']); $mail->addTo('*****@*****.**'); $mail->setSubject('Confirmação Cadastro FLISOL 2010'); $this->view->nomeParticipanteEmail = utf8_decode($dados['nome']); $mail->setBodyHtml($this->view->render('inscricoes/email_cadastro.phtml')); $mail->send();*/ $usuario = new Usuario(); if ($usuario->login($dados['email'], $senhaLimpa)) { $this->_redirect('atividades'); } } catch (Exception $e) { $this->_addMessage('Seu cadastro não foi realizado'); } $this->_redirect('participantes/cadastrar'); } else { $uf = new Uf(); $rowSetUfs = $uf->fetchAll(null, 'nome'); $ufs = array(); foreach ($rowSetUfs as $rowUf) { $ufs[$rowUf->id] = $rowUf->nome; } $this->view->ufs = $ufs; } }