public function solicitarAction() { $emailUsuario = $this->_getParam('email'); $usuario = $this->MetodosGlobais->modelUsuarios->select("tu_email = '" . $emailUsuario . "'"); if ($usuario) { $novaSenha = mt_rand(9999, 999999); $updateUsuario = $this->MetodosGlobais->modelUsuarios->updateSenha($usuario[0]['tl_id'], sha1($novaSenha)); $assunto = "Alteração de Senha - Aptus Gestão em saúde"; $mensagem = "Sua senha foi alterada, para acessar o sistema entre com sua nova senha: " . $novaSenha; $email = new Application_Model_Email($mensagem, $assunto, $usuario[0]['tu_email'], $usuario[0]['tu_nome']); $email->enviar(); $this->view->mensagem = "Uma mensagem com instruções para redefinir a senha foi \n enviada para seu endereço de e-mail.<br />\n Verifique sua caixa de entrada!<br/>\n Volta à area principal e tente entrar novamente com sua nova senha."; } else { $this->view->mensagem = "E-mail não cadastrado."; } }
public function obtenerEmails($idFiscales) { $tablaFiscalesEmail = $this->tablaFiscalesEmails; $select = $tablaFiscalesEmail->select()->from($tablaFiscalesEmail)->where("idFiscales = ?", $idFiscales); $referenciasEmail = $tablaFiscalesEmail->fetchAll($select); //=========================================================== $tablaEmail = $this->tablaEmail; $email = array(); foreach ($referenciasEmail as $referencia) { $select = $tablaEmail->select()->from($tablaEmail)->where("idEmail = ?", $referencia->idEmail); $rowEmail = $tablaEmail->fetchRow($select); $emailModel = new Application_Model_Email($rowEmail->toArray()); $emailModel->setIdEmail($rowEmail->idEmail); $email[] = $emailModel; } return $email; }
public function sendPasswordRestoreLink($user, $view) { $token = $this->generateToken('password.restore', $user->getDbId()); $e_link_protocol = empty($_SERVER['HTTPS']) ? "http" : "https"; $e_link_base = $_SERVER['SERVER_NAME']; $e_link_port = $_SERVER['SERVER_PORT']; $e_link_path = $view->url(array('user_id' => $user->getDbId(), 'token' => $token), 'password-change'); $message = sprintf(_("Hi %s, \n\nClick this link to reset your password: "******"{$e_link_protocol}://{$e_link_base}:{$e_link_port}{$e_link_path}"; $success = Application_Model_Email::send(_('Airtime Password Reset'), $message, $user->getDbEmail()); return $success; }
public function parabenizaAction() { $email = $this->_getParam('email'); $usuario = $this->MetodosGlobais->modelPacientes->select('"tpac_email" = \'' . $email . '\''); if ($usuario) { //$token = sha1($usuario[0]['tpac_email'] . time()); //$modelAlteracaoSenha = new Application_Model_AlteracaoSenha(); //$modelAlteracaoSenha->solicitar($usuario[0]['tu_id'], $token); $assunto = 'Felicitações da Aptus Gestão em Saúde'; $mensagem = "Feliz Aniversário!! "; $mensagem .= $usuario['tpac_nome'] . ' ' . $usuario['tpac_sobrenome']; $email = new Application_Model_Email($mensagem, $assunto, $usuario[0]['tpac_email'], $usuario[0]['tpac_nome']); $email->enviar(); // $this->view->mensagem = "Uma mensagem com instruções para redefinir a senha foi // enviada para seu endereço de e-mail.<br /> // Verifique sua caixa de entrada!"; $this->redirect('paciente/index'); } else { $this->view->mensagem = "E-mail não cadastrado."; } }
public function editarEmail($idEmail, Application_Model_Email $email) { $tablaEmail = $this->tablaEmail; $where = $tablaEmail->getAdapter()->quoteInto("idEmail = ?", $idEmail); $tablaEmail->update($email->toArray(), $where); }