D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
novonote
/
adm
/
app
/
gre
/
Models
/
Orcamento
/
Filename :
ModEnvioEmailProposta.php
back
Copy
<?php namespace App\gre\Models\Orcamento; if (!defined('URL')) { header("Location: /"); exit(); } /** * Description of GreEnvioEmailFatura * * @copyright (c) year, Carlos Marques - CM */ class ModEnvioEmailProposta { private $Resultado; private $DadosUsuario; private $Dados; private $DadosSit; private $DadosEmail; private $Dir; private $arq; private $DadosUpdate; function getResultado() { return $this->Resultado; } public function enviarEmail( $Dados = null) { date_default_timezone_set('America/Sao_Paulo'); $this->Dados= filter_input_array(INPUT_GET, FILTER_DEFAULT); $emailFat = new \App\adms\Models\helper\AdmsRead(); $emailFat->fullRead("Select caborc.numero nome_arq, caborc.*, cli.nome orc_nome, MASK(cli.celular, '(##) ####-####') fone, usu.nome usu_nome, DATE_FORMAT(STR_TO_DATE( caborc.data_validade, '%Y-%m-%d'), '%d/%m/%Y') vence, cli.email orc_email FROM gre_cab_propostas caborc join adms_empresas empr on empr.id = caborc.empr_id inner join gre_clientes cli on cli.id = caborc.cliente_id left join adms_usuarios usu on usu.id = caborc.usu_created WHERE caborc.gre_sit_id < 5 and caborc.empr_id = :id_user and caborc.numero = :numero", "id_user={$_SESSION['id_user']}&numero={$this->Dados['numero']}"); $this->DadosUsuario = $emailFat->getResultado(); // var_dump($this->DadosUsuario); // die; if (!empty($this->DadosUsuario)) { $this->dadosEmail(); } else { $_SESSION['msg'] = "<div class='alert alert-warning' role='alert'> Não existem Emails para envio ou todos já foram enviados! <button type='button' class='close' data-dismiss='alert' aria-label='Close'> <span aria-hidden='true'>×</span></button> </div>"; $this->Resultado = false; } } private function dadosEmail() { $types = array( 'pdf', 'jpg', 'jpeg', 'gif' ); foreach ($this->DadosUsuario as $email) { extract($email); $nome = explode(" ", $contato); $prim_nome = $nome[0]; $prim_nome = 'Prezado Sr(a). '.$prim_nome; $this->DadosEmail['dest_nome'] = $prim_nome; $this->DadosEmail['dest_email'] = $orc_email; $this->DadosEmail['cco_nome'] = utf8_decode('Rogério'); $this->DadosEmail['cco_email'] = 'rgcoliveira@gmail.com'; $this->DadosEmail['cco_nome'] = $cco_nome; $this->DadosEmail['cont_email'] = ""; $this->DadosEmail['cont_email'] = $prim_nome . ",<br><br>"; $this->DadosEmail['titulo_email'] ="Proposta Novo Note ". $orc_nome; $this->DadosEmail['cont_email'] .= utf8_decode("Segue em anexo Proposta solicitada ref. a ".$orc_nome.", válida até <b> " ). $vence . ".</b><br>"; $this->DadosEmail['cont_email'] .= utf8_decode("Caso haja alguma dúvida, por favor, "); $this->DadosEmail['cont_email'] .= utf8_decode(" entre em contato conosco pelo telefone: <b> " ). $fone. ".</b><br>"; $this->DadosEmail['cont_email'] .= utf8_decode("Aguardamos seu retorno" )."<br><br>"; $this->DadosEmail['cont_email'] .= utf8_decode("Atenciosamente,<br><br> "); $this->DadosEmail['cont_email'] .= utf8_decode("Novo Note Ltda."); $this->DadosEmail['cont_email'] .= utf8_decode("<br>e-mail enviado em: ").date("d-m-Y h:i:sa"); $doc = $nome_arq.'.pdf'; $docprop = $doc; // var_dump($this->DadosEmail['cont_email']); // var_dump($docprop); // die; $this->DadosEmail['cont_text_email'] = $this->DadosEmail['cont_email']; // $this->DadosEmail['anexo'] = "/home/storage/5/b8/c3/cminformatica3/public_html/idoso/adm/fatura/{}"; $this->DadosEmail['anexo'] = $_SERVER['DOCUMENT_ROOT']."/novonote/adm/proposta/".$_SESSION['id_user']."/".$docprop; $emailPHPMailer = new \App\adms\Models\helper\AdmsPhpMailer(); $emailPHPMailer->emailPhpMailer($this->DadosEmail); // nao esta chamando essa function if ($emailPHPMailer->getResultado()) { $this->DadosSit['gre_sit_id'] = 3; $upAltOrca = new \App\adms\Models\helper\AdmsUpdate(); $upAltOrca->exeUpdate("gre_cab_propostas",$this->DadosSit, "WHERE numero =:numero", "numero=" . $numero); // Caminho do arquivo que deseja deletar $arquivoParaExcluir = $_SERVER['DOCUMENT_ROOT']."/novonote/adm/proposta/".$_SESSION['id_user']."/".$docprop; // Verifica se o arquivo existe if (file_exists($arquivoParaExcluir)) { unlink($arquivoParaExcluir); $_SESSION['msg'] = "<div class='alert alert-success alert-dismissible fade show' role='alert'> E-mail enviado com sucesso ! <button type='button' class='btn-close' data-bs-dismiss='alert' aria-label='Close'> </button> </div>"; } $this->Resultado = true; } else { $_SESSION['msg'] = "<div class='alert alert-danger alert-dismissible fade show' role='alert'> ERRO: E-mail não foi enviado ! <button type='button' class='btn-close' data-bs-dismiss='alert' aria-label='Close'> </button> </div>"; $this->Resultado = false; } } } }