public function paginaAction($id)
 {
     if ($this->request->isPost() && $id == 2) {
         $array = array('email' => $this->request->getPost('email'), 'assunto' => 'Contato loja ' . $this->ecommerce_options->titulo, 'conteudo' => $this->setContent());
         $email = new Mailer($this->ecommerce_options, $array);
         $send = $email->send();
         $this->flashSession->success($send['mensagem']);
         return $this->response->redirect('/pagina/' . $id);
     } else {
         $this->view->pagina = Paginas::findFirst('id =' . $id);
     }
 }
 public function recuperaAction()
 {
     $base = new BaseHelper();
     $documento = $base->limpaString($this->request->getPost('documento'));
     $senha = $base->geraSenha(6);
     if ($this->request->isPost()) {
         $this->view->disable();
         $cliente = Clientes::findFirst('documento = "' . $documento . '"');
         if (!empty($cliente)) {
             $array = array('email' => $cliente->Usuario->email, 'assunto' => 'Reucuperação senha ' . $this->ecommerce_options->titulo, 'conteudo' => '<h2>Olá <strong>' . $cliente->Usuario->nome . '</strong></h2><br/> Sua nova senha é <strong>' . $senha . '</strong> acesse aréa restrita no link abaixo. <br/><br/> <a href="' . $this->ecommerce_options->url_base . 'user/login">Minha Conta</a>');
             $usuario = Usuarios::findFirst('id =' . $cliente->usuario_id);
             $usuario->senha = $this->security->hash($senha);
             if ($usuario->save()) {
                 $email = new Mailer($this->ecommerce_options, $array);
                 $email->send();
                 $this->response->setContent(json_encode(array('status' => true, 'mensagem' => 'Você receberá um e-mail com as instruções da recuperação da senha')));
             } else {
                 $this->response->setContent(json_encode(array('status' => false, 'mensagem' => 'Não foi possivel alterar a senha')));
             }
         } else {
             $this->response->setContent(json_encode(array('status' => false, 'mensagem' => 'Não encontramos nenhum usuário com CPF informado')));
         }
         return $this->response;
     }
 }
예제 #3
0
 private function sendMail($array)
 {
     $email = new Mailer($this->ecommerce_options, $array);
     $email->send();
 }