public function esqueci() { $this->layout = false; $mensagem = ''; if ($this->request->is('post')) { $ldap = new LDAP(3); $email = $this->request->data['email']; if ($ldap->verificaEmail($email)) { $token = TableRegistry::get("token"); $query = $token->find('all', ['conditions' => ['email' => $email . '@smt.ufrj.br']]); $number = $query->count(); if ($number == 0) { $obj = $token->newEntity(); $obj->inicio = new \Datetime(); $obj->fim = new \DateTime('+ 1 day'); $obj->hash = md5($email); $obj->email = $email . '@smt.ufrj.br'; $token->save($obj); $html = "<a href='http://intranet.smt.ufrj.br/login/redefinir?token={$obj->hash}'>clique aqui</a>"; $send = new Email('gmail'); $send->from(['*****@*****.**' => 'Controle de Usuarios'])->emailFormat('html')->to($email . '@smt.ufrj.br')->subject('Instruções para redefinir sua senha')->send('Para redefinir sua senha ' . $html . '.'); $mensagem = 6; } else { $mensagem = 7; } return $this->redirect(['controller' => 'login', 'action' => 'index', $mensagem]); } else { $mensagem = 8; return $this->redirect(['controller' => 'login', 'action' => 'index', $mensagem]); } } $this->set(compact('mensagem')); }