Exemple #1
0
 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'));
 }