Skip to content

Commit

Permalink
add: enviar email todos cli #2
Browse files Browse the repository at this point in the history
  • Loading branch information
elfiservice committed Sep 16, 2016
1 parent 7771419 commit 4062c55
Show file tree
Hide file tree
Showing 3 changed files with 89 additions and 18 deletions.
65 changes: 61 additions & 4 deletions classes/controller/ClienteCtrl.class.php
Original file line number Diff line number Diff line change
Expand Up @@ -131,6 +131,65 @@ public function inserirCliente(Array $dados) {
}
}

public function enviarEmailTodosClientes(Array $dados) {
//$ano_orc = date('Y');
$clientes = $this->buscarBD("*", "WHERE mostrar = '1' ");

$count = 0;
$count2 = 0;
$countErro = 0;
$textoCorpoErro = "";
foreach ($clientes as $row) {

if (!$row->getEmailTec() == null) {
$count2++;
echo $count2."<br>";
if ($count2 == 5) {
sleep(2);
$count2 = 0;
}
//$emailTo = array($listaEmails);
$emailTo = array($row->getEmailTec(), $row->getEmail_adm_fin());
$assunto = $dados['assunto'];
$mensagem = $dados['mensagem'];
$textoCorpo = "<div>Olá, <b>{$row->getRazaoSocial()}</b>, lembramos de você. </div><br> <div>{$mensagem}</div>";

$emailCopiaOculta = array();
//$emailCopiaOculta = array(EMAIL_ADMIN);
$email2 = new EmailGenerico($emailTo, $assunto, $textoCorpo, array(), $emailCopiaOculta);

if ($email2->enviarEmailSMTP()) {
$count++;
echo "OK => {$count}<br>";
} else {
$countErro++;
$textoCorpoErro .= "- {$row->getId()} == {$row->getRazaoSocial()} == {$row->getEmailTec()}<br>";
echo "ERROr => {$row->getId()} - {$row->getRazaoSocial()}<br>";
}
}
}


$emailTo = array(EMAIL_ADMIN);
$assunto = "Relatorio Envio Email Todos Clientes";

$textoCorpo = "Enviado Email para <b>{$count}</b> clientes, com a seguinte mensagem: <br> <b>{$mensagem}</b> <br>";
if ($countErro > 0) {
$textoCorpo .= "Houve(ram) {$countErro} erro(s) ao tentar Enviar: <br> {$textoCorpoErro} <br>";
}

$emailCopiaOculta = array($listaEmails);
//$emailCopiaOculta = array(EMAIL_ADMIN);
$email2 = new EmailGenerico($emailTo, $assunto, $textoCorpo, array(), $emailCopiaOculta, 1);

if ($email2->enviarEmailSMTP()) {
echo "OK => Envio Relatorio!<br>";
LogCtrl::inserirLog(0, $textoCorpo, "ad");
} else {
echo "ERROr => No Envio do Relatorio !<br>";
}
}

//--------------------------------------------------
//----------------PRIVATES---------------------
//--------------------------------------------------
Expand Down Expand Up @@ -224,17 +283,15 @@ private function inserirBD(Cliente $obj) {
$campo = str_replace("\0{$filha}\0", "", $campo);
$campoArr[$campo] = $campo;
}
// var_dump($campoArr);

// var_dump($campoArr);
//unset($campoArr['id']);
$arrObj = array_values((array) $obj);

//unset($arrObj[0]);

$campoArr = implode(', ', array_keys($campoArr));
$valores = " '" . implode("','", array_values($arrObj)) . "' ";
//var_dump($campoArr,$valores);

//var_dump($campoArr,$valores);
//$logDao = new LogDAO();

if ($this->clienteDao->insert($campoArr, $valores)) {
Expand Down
38 changes: 25 additions & 13 deletions cliente/enviar_email_clientes.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,24 +5,36 @@

<?php
require 'includes/javascripts/editor_texto.php';


$clienteCtrl = new ClienteCtrl();
$clientes = $clienteCtrl->buscarBD("*", "WHERE mostrar = '1' ");

if (filter_has_var(INPUT_POST, "enviar_emails_submit")) {
$dados = filter_input_array(INPUT_POST, FILTER_DEFAULT);

unset($dados['enviar_emails_submit']);
var_dump($dados);

$emal = new EmailGenerico(array("elfiservice@hotmail.com"), "Enviando Email todos Clientes", $dados['editorEnviaEmailTodosClientes'], array(), array(), NULL);
$emal->enviarEmailSMTP();

unset($dados['enviar_emails_submit']);
$clienteCtrl->enviarEmailTodosClientes($dados);
}
?>
<section class="w3-container">

<div class="w3-content">
<h3>Enviando para <b><?= count($clientes) ?></b> clientes</h3>
</div>

<section class="w3-content">
<form class="w3-row" action="" method="post" enctype="multipart/form-data" name="formEnviaEmailClientes">

<label >Assunto</label>
<input value="<?= (isset($dados['assunto']) ? $dados['assunto'] : "") ?>" style="margin-bottom: 10px;" type="text" name="assunto" size="50" maxlength="50" required>

<form action="" method="post" enctype="multipart/form-data" name="formEnviaEmailClientes">
<textarea id="wysiwyg" name="mensagem" rows="4" style="width: 100% " required>
<?= (isset($dados['mensagem']) ? $dados['mensagem'] : "") ?>
</textarea>

<textarea id="wysiwyg" name="editorEnviaEmailTodosClientes" rows="4" cols="100">

</textarea>
<input class="bt_incluir" style="margin-top: 10px" type="submit" name="enviar_emails_submit" value="Enviar" id="enviar_emails" />

<input class="bt_incluir" style="margin-top: 10px" type="submit" name="enviar_emails_submit" value="Enviar" id="enviar_emails" />
</form>
</section>

</form>
</section>
4 changes: 3 additions & 1 deletion nbproject/private/private.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
<project-private xmlns="http://www.netbeans.org/ns/project-private/1">
<editor-bookmarks xmlns="http://www.netbeans.org/ns/editor-bookmarks/2" lastBookmarkId="0"/>
<open-files xmlns="http://www.netbeans.org/ns/projectui-open-files/2">
<group/>
<group>
<file>file:/C:/xampp/htdocs/site%20ELFI/colaboradores/classes/Config.inc.php</file>
</group>
</open-files>
</project-private>

0 comments on commit 4062c55

Please sign in to comment.