D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
crsys_ant
/
adm
/
app
/
gre
/
Models
/
Emails
/
Filename :
ModEnvioEmailNaoLibera.php
back
Copy
<?php namespace App\gre\Models\Emails; /** * Description of ModEnvioEmailNaoLibera * * @copyright Carlos Marques - CM */ class ModEnvioEmailNaoLibera { private $Resultado; private $DadosUsuario; private $Dados; private $DadosEmail; private $Dir; private $arq; private $DadosUpdate; public function getResultado() { return $this->Resultado; } public function enviarEmail($Dados = null, $motivo = null) { $this->Dados = $Dados; if (isset($motivo['motivo'])) { $this->Dados['motivo'] = $motivo['motivo']; } date_default_timezone_set('America/Sao_Paulo'); $emailFat = new \App\adms\Models\helper\AdmsRead(); $emailFat->fullRead( "SELECT co.orca_id, co.num_revisao, co.obra nome_obra, vend.nome nome_vendedor, vend.email email_vendedor, em.nome_fantasia FROM gre_cab_orcamento co INNER JOIN adms_empresas em ON em.id = co.empr_id INNER JOIN adms_usuarios vend ON co.vend = vend.id WHERE co.empr_id = :empr_id AND co.orca_id = :orca_id AND co.num_revisao = :num_revisao", "empr_id={$_SESSION['id_user']}&orca_id={$this->Dados['orca_id']}&num_revisao={$this->Dados['num_revisao']}" ); $this->DadosUsuario = $emailFat->getResultado(); if (!empty($this->DadosUsuario)) { $this->dadosEmail(); } else { $_SESSION['msg'] = " <div class='alert alert-warning' role='alert'> Não existe Email à Liberar! <button type='button' class='close' data-dismiss='alert' aria-label='Close'> <span aria-hidden='true'>×</span> </button> </div>"; $this->Resultado = false; } } private function dadosEmail() { foreach ($this->DadosUsuario as $email) { extract($email); $prim_nome = $nome_vendedor; $this->DadosEmail['dest_nome'] = $prim_nome; $this->DadosEmail['dest_email'] = $email_vendedor; $this->DadosEmail['cc_nome'] = 'Claudia'; $this->DadosEmail['cc_email'] = 'crmarques@uol.com.br'; $this->DadosEmail['cont_email'] = $prim_nome . ",<br><br>"; $this->DadosEmail['titulo_email'] = utf8_decode("RESPOSTA PEDIDO LIBERAR DE REVISÃO " . $nome_obra); $this->DadosEmail['cont_email'] .= utf8_decode( "Informo que o Pedido para Liberar Revisão de item para o <b>orçamento Nº. " . ($orca_id ?? '').'/'.($num_revisao ?? '') . "</b><br>" ); if (!empty($this->Dados['motivo'])) { $this->DadosEmail['cont_email'] .= utf8_decode( "<span style='color:red; font-weight:bold;'> NÃO FOI LIBERADO </span><br>" ); $this->DadosEmail['cont_email'] .= utf8_decode( "Motivo: " . $this->Dados['motivo'] . "<br><br>" ); } else { $this->DadosEmail['cont_email'] .= utf8_decode( "<span style='color:blue; font-weight:bold;'> FOI LIBERADO </span><br><br>" ); } $this->DadosEmail['cont_email'] .= utf8_decode( "Atenciosamente,<br><br>" ); $this->DadosEmail['cont_email'] .= utf8_decode( $_SESSION['usuario_nome'] . "<br>" ); $this->DadosEmail['cont_email'] .= utf8_decode( $nome_fantasia ); $this->DadosEmail['cont_email'] .= utf8_decode( "<br><br>e-mail enviado em: " . date("d-m-Y h:i:sa") ); //var_dump($this->DadosEmail); //die; $this->DadosEmail['cont_text_email'] = $this->DadosEmail['cont_email']; $emailPHPMailer = new \App\adms\Models\helper\AdmsPhpMailer(); $emailPHPMailer->emailPhpMailer($this->DadosEmail); if ($emailPHPMailer->getResultado()) { $_SESSION['msg'] = "<div class='alert alert-success'> E-mails enviados com sucesso! </div>"; $this->Resultado = true; } else { $_SESSION['msg'] = "<div class='alert alert-danger'> Erro ao enviar E-mails! </div>"; $this->Resultado = false; } } } }