/**
	 * 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;

	}
Exemple #2
0
 public function index()
 {
     try {
         $this->templatePlugin->carregarLayout(self::DIRETORIO_VISAO);
     } catch (ControleException $ex) {
         Facil::despacharErro(404, "Página não encontrada");
     }
 }
Exemple #3
0
 /**
  * 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;
 }
Exemple #4
0
	/**
	 * 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);
		}
	}
Exemple #5
0
 /**
  * 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();
     }
 }
Exemple #7
0
	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);
 }
Exemple #9
0
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();