/** * Método para carregar o objeto PHPMailer * @return \PHPMailer */ public function carregar() { $dados = \controlador\Facil::getDadosIni(); require(LIB . DS . "PHPMailer/class.phpmailer.php"); $this->mailer = new \PHPMailer(); if ($dados['email']['smtp']) { $this->mailer->IsSMTP(); $this->mailer->Host = $dados['email']['host']; $this->mailer->SMTPAuth = $dados['email']['autenticar']; $this->mailer->Username = $dados['email']['usuario']; $this->mailer->Password = $dados['email']['senha']; } $this->mailer->From = $dados['email']['from_email']; $this->mailer->FromName = $dados['email']['from_nome']; $this->mailer->IsHTML($dados['email']['html']); $this->mailer->WordWrap = $dados['email']['wordwrap']; $this->mailer->AddReplyTo($this->mailer->From); $this->mailer->CharSet = $dados['l10n']['charset']; return $this->mailer; }
public function index() { try { $this->templatePlugin->carregarLayout(self::DIRETORIO_VISAO); } catch (ControleException $ex) { Facil::despacharErro(404, "Página não encontrada"); } }
/** * Retorna o usuário que está logado no sistema. * * @return NULL|Usuario */ protected function getUsuarioLogado() { if (!$this->isUsuarioLogado()) { Facil::redirecionar("Login"); } $usuarioLogado = unserialize($_SESSION['usuario']); Facil::setar('usuarioLogado', $usuarioLogado); return $usuarioLogado; }
/** * Método utilitário para despachar varias views padrões. * * @var $conteudo Nome da tela que será chamada pelo Facil. * */ public function carregarLayoutCompleto($conteudo){ foreach ($this->templateDefault as $template){ // seta o conteúdo passado por parametro if ($template == "conteudo"){ $template = $conteudo; } $destino = $this->diretorio . "/" . $template; Facil::despachar($destino); } }
/** * Método semelhante ao carregar, mas apenas pre-configura sem estabelecer a conexão. */ public function preConfigurar() { $dados = \controlador\Facil::getDadosIni(); // Se houver uma posição absoluta chamada banco no // arquivo de configuração, só vamos conectar uma vez if (isset($dados['banco'])) { $this->pdo = new PDOPreConfig($dados['banco']['sgbd'], $dados['banco']['host'], $dados['banco']['database'], $dados['banco']['porta'], $dados['banco']['usuario'], $dados['banco']['senha']); } else { $this->pdo = array(); for ($x = 0; isset($dados['banco_' . $x]); $x++) { $this->pdo[$x] = new PDOPreConfig($dados["banco_{$x}"]['sgbd'], $dados["banco_{$x}"]['host'], $dados["banco_{$x}"]['database'], $dados["banco_{$x}"]['porta'], $dados["banco_{$x}"]['usuario'], $dados["banco_{$x}"]['senha']); } } }
private function enviarEmailLembreteDataEntrega(\PHPMailer $phpMailer, $usuarios, $ordemServico) { foreach ($usuarios as $usuario) { if (empty($usuario)) { continue; } // Captura o conteúdo do e-mail Facil::setar('usuario', $usuario); Facil::setar('os', $ordemServico); $html = Facil::despachar('html/ordemservico/email_lembrete_dataentrega', true); // Envia o e-mail $phpMailer->Subject = 'Sistema Ourives - Lembrete'; $phpMailer->AddAddress($usuario->email, $usuario->nome); $phpMailer->Body = $html; $phpMailer->Send(); } }
public function enviarEmailEsqueciSenha(Usuario $usuario) { $phpMailerPlugin = new PHPMailerPlugin(); $phpMailer = $phpMailerPlugin->carregar(); $usuario = $this->usuarioDAO->buscarPorEmail($usuario); $usuario->senha = Util::gerarSenha(); $this->usuarioDAO->atualizar($usuario); // Captura o conteúdo do e-mail Facil::setar('usuario', $usuario); $html = Facil::despachar('html/usuario/email_esquecisenha', TRUE); // Envia o e-mail $phpMailer->Subject = 'Sistema Ourives - Esqueci senha'; $phpMailer->AddAddress($usuario->email, $usuario->nome); $phpMailer->Body = $html; $phpMailer->IsHTML(true); $phpMailer->Send(); }
private function listarMenus() { $perfilUsuarioLogado = $this->usuarioLogado->perfil; $permissoes = $this->fachada->getPermissoesPerfil($perfilUsuarioLogado); $menus = $this->fachada->listarMenu(); $this->cadastro = $this->validarPermissao(Permissao::GRAVAR); $arrIdMenusUsuario = array(); foreach ($permissoes as $permissao) { $arrIdMenusUsuario[] = $permissao['id']; } Facil::setar("permissoes", $arrIdMenusUsuario); Facil::setar("menus", $menus); Facil::setar("cadastro", $this->cadastro); }
define('MODELO', RAIZ . DS . "modelo"); /** * Diretório de logs e arquivos dinâmicos ou temporários */ define('TMP', RAIZ . DS . "tmp"); /** * Diretório dos arquivos da camada da visão. * Templates e helpers */ define('VISAO', RAIZ . DS . "visao"); // -------------------------------------------- /** * Arquivo de configuração da classe que carregará as demais */ include CONFIG . DS . 'Autoload.php'; define('PATH_FISICO_IMAGENS_OS', VISAO . DS . 'default' . DS . 'img' . DS . 'imagens_os' . DS); define('PATH_VIRTUAL_IMAGENS_OS', BASE . '/img/imagens_os/'); /** * Classe controladora geral do framework */ use controlador\Facil; // Configurando o ambiente de execução Facil::configurarAmbiente(); /** * Base da aplicação com resolução de ambiente * @see BASE */ define('BASE_DINAMICA', BASE . (Facil::$ambiente != Facil::$dadosIni['ambiente_padrao'] ? "/" . Facil::$ambiente : "")); // Despachando a requisição para o controlador Facil::invocarModulo();