Viewing file: newsletter_grava.php (21.49 KB) -rwxr-xr-x Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php ############################################################################# # Nome: newsletter_grava.php # # System: Irpen # # Criado por: Breno Henrique Vivarelli # # Empresa: Netnigro # # E-mail: breno@netnigro.com.br # # Descrição: Gravação das newsletter enviadas # # Histórico: # # . 23/09/2008 - Breno Henrique Vivarelli # # Criação da Página # ############################################################################# // Includes include("../../../config/config.php"); include(INCLUDES . "conexaoBD.php"); include(INCLUDES . "sentencas_sql.php"); include(INCLUDES . "funcoes_uteis.php"); $urlPhpMailer = "../../../site/ipanel/app/system/email/PHPMailer.php"; require_once($urlPhpMailer); //include(INCLUDES . "valida_usuario.inc.php"); //Funções function EnviaEmailOficio($assunto, $texto, $email_destino, $email_destino2) { //Cabeçalho $mailer = new PHPMailer(); $mailer->IsSMTP(); $mailer->SMTPDebug = 0; $headers = "From: IRPEN <contato@arpenpr.org.br>\n"; $headers .= "MIME-Version: 1.0\n"; $headers .= "Content-Type: text/html; charset=iso-8859-1\n";
//$email_destino = "ti@netnigro.com.br"; /*if($email_destino == "contato@arpenpr.org.br") { //$headers .= "Bcc: Netnigro <marcio@netnigro.com.br>\n"; $headers .= "Bcc : \n"; $email_destino = "oscar@roko.com.br"; $mailer->addReplyTo('cron.irpen@netnigro.com.br', 'Cron Irpen'); }else{ $mailer->addReplyTo($email_destino2, 'Cron Irpen'); $headers .= "Cc: " . $email_destino2 . "\n"; }*/ if ($email_destino2) { $mailer->addReplyTo($email_destino2); } $mailer->AddAddress($email_destino); //$headers .= "Bcc: Netnigro <marcio@netnigro.com.br>\n"; $mailer->Subject = $assunto; $corpo_email = "<html> <head> <title>$assunto</title> <style type=\"text/css\"> body { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12px; text-align: justify; width: 640px; max-width: 640px; margin: auto; } </style> </head> <body> <p><img src=\"http://www.arpenpr.org.br/imagens/newsletter/cabecalho.png\"></p>" . stripslashes($texto) . "<p><img src=\"http://www.arpenpr.org.br/imagens/newsletter/rodape.png\"></p> </body> </html>"; //Enviando cópia para marcio@netnigro.com.br //mail('marcio@netnigro.com.br',$assunto ." (Dest: $email_destino)",$corpo_email,$headers); $mailer->msgHTML($corpo_email); /*if($mailer->send()) { //die("1 email enviado($email_destino ,$email_destino2)!"); return true; } else { return false; }*/ return false; } // Parâmetros provênientes da requisição $tipo_destinatario = $_POST["rdgTipoDestinatario"]; $assunto = $_POST["txtAssunto"]; $data_envio = FormataData($_POST["txtDataEnvio"],"BD"); $hora_envio = $_POST["txtHoraEnvio"]; $texto = $_POST["txtConteudo"]; $data_envio = $data_envio . " " . $hora_envio; if($tipo_destinatario == "E") { //teste para envio de email, enviar email para os oficios das seguintes regioes $sql_regioes = "SELECT DISTINCT(OFI_RowID), contatos.CON_RowID, contatos.CON_Email, contatos.CON_Email2 FROM irp_regioes, cidades, cidades distritos, oficios, contatos WHERE irp_regioes.REG_RowID = cidades.CID_Regiao_DR AND distritos.CID_Cidades_DR <> 0 AND distritos.CID_Cidades_DR = cidades.CID_RowID AND (oficios.OFI_Cidades_DR IN (cidades.CID_RowID, distritos.CID_RowID)) AND oficios.OFI_RowID = contatos.CON_Oficios_DR AND oficios.OFI_AtivoSN = 'S' AND contatos.CON_AtivoSN = 'S' AND contatos.CON_Descricao <> 'DESATIVADO' AND irp_regioes.REG_RowID IN ('R23', 'R26', 'R25', 'R24', 'R22', 'R04', 'R28', 'R29') "; $array_oficios = array(); $rs_oficios_regioes = $conexao->query($sql_regioes); //echo "<pre>"; print_r($rs_oficios_regioes); echo "</pre>"; if($rs_oficios_regioes->num_rows > 0) { while($dados_oficio = $rs_oficios_regioes->fetch_array()) { $cod_oficio = $dados_oficio["OFI_RowID"]; $cod_contato = $dados_oficio["CON_RowID"]; $email_contato = $dados_oficio["CON_Email"]; $email_contato2 = $dados_oficio["CON_Email2"]; // teste $email_contato = "contato@arpenpr.org.br"; $email_contato2 = ""; //echo $cod_oficio . "<br />"; $array_oficios[] = $cod_oficio . ";" . $cod_contato . ";" . $email_contato; } } //$destinatarios = $array_oficios; $destinatarios = $_POST["cboDestinatarios"]; } else if($tipo_destinatario == "A") //oficios associados { $sqlOfi = " SELECt DISTINCT OFI_RowID, contatos.CON_RowID, contatos.CON_Email, contatos.CON_Email2 FROM contatos INNER JOIN oficios ON CON_Oficios_DR = OFI_RowID WHERE OFI_AtivoSN = 'S' AND CON_AtivoSN = 'S' AND CON_AssociadoSN = 'S' AND contatos.CON_Descricao <> 'DESATIVADO'; "; $array_oficios = array(); $rsOfi = $conexao->query($sqlOfi); //echo "<pre>"; print_r($rs_oficios_regioes); echo "</pre>"; if($rsOfi->num_rows > 0) { while($dados_oficio = $rsOfi->fetch_array()) { $cod_oficio = $dados_oficio["OFI_RowID"]; $cod_contato = $dados_oficio["CON_RowID"]; $email_contato = $dados_oficio["CON_Email"]; $email_contato2 = $dados_oficio["CON_Email2"]; //echo $cod_oficio . "<br />"; $array_oficios[] = $cod_oficio . ";" . $cod_contato . ";" . $email_contato . ";" . $email_contato2; } } $destinatarios = $array_oficios; } else if($tipo_destinatario == "N") //oficios nao associados { $sqlOfi = " SELECt DISTINCT OFI_RowID, contatos.CON_RowID, contatos.CON_Email, contatos.CON_Email2 FROM contatos INNER JOIN oficios ON CON_Oficios_DR = OFI_RowID WHERE OFI_AtivoSN = 'S' AND CON_AtivoSN = 'S' AND CON_AssociadoSN = 'N' AND contatos.CON_Descricao <> 'DESATIVADO'; "; $array_oficios = array(); $rsOfi = $conexao->query($sqlOfi); //echo "<pre>"; print_r($rs_oficios_regioes); echo "</pre>"; if($rsOfi->num_rows > 0) { while($dados_oficio = $rsOfi->fetch_array()) { $cod_oficio = $dados_oficio["OFI_RowID"]; $cod_contato = $dados_oficio["CON_RowID"]; $email_contato = $dados_oficio["CON_Email"]; $email_contato2 = $dados_oficio["CON_Email2"]; //echo $cod_oficio . "<br />"; $array_oficios[] = $cod_oficio . ";" . $cod_contato . ";" . $email_contato . ";" . $email_contato2; } } $destinatarios = $array_oficios; } /*echo "<pre>"; print_r($_POST); echo "</pre>"; echo "destinatario"; echo "<pre>"; print_r($destinatarios); echo "</pre>"; die();*/ if(strtotime($data_envio) < time()) { $enviadoSN = "S"; } else { $enviadoSN = "N"; } // Ação que o script deverá executar (Inclusão - I, Alteração - U, Ativação - A ou Inativação - IN) $acao = $_POST['hddAcao']; $erro = false;
if($tipo_destinatario != "TS") { //echo 'Errado!'; //die(); switch($acao) { // Inclusão de conteúdo case "I": $sql = INCLUI_NEWSLETTER; $tipo_dados = TIPO_DADOS_INCLUI_NEWSLETTER; $parametros = array($texto,$data_envio,$enviadoSN); $msg = "Newsletter enviada com sucesso!"; if($stmt = $conexao->prepare($sql)) { // Anexa os parâmetros na senteça sql $res = db_stmt_bind_param($stmt,$tipo_dados,$parametros); if($res) { // Executa a query $exec = $stmt->execute(); if($exec) { //Código da newsletter inserida //$cod_newsletter = $stmt->insert_id; $stmt->close(); $conexao->commit(); if($enviadoSN == "S") { if($tipo_destinatario == "T") { $sql_email_oficios = "SELECT CON_RowID, CON_Descricao, CON_Email, CON_Email2, CON_Oficios_DR FROM contatos " . "INNER JOIN oficios ON CON_Oficios_DR = OFI_RowID " . "WHERE CON_Tabeliao = 'S' AND CON_Descricao <> 'DESATIVADO' " . "AND CON_AtivoSN = 'S' AND CON_Email <> 'email@anoregpr.org.br' " . "ORDER BY CON_Oficios_DR LIMIT 0,0"; /* $sql_email_oficios = "SELECT CON_RowID, CON_Descricao, CON_Email, 1 FROM contatos " . "WHERE CON_RowID = 12124 "; */ $rs_email_oficios = $conexao->query($sql_email_oficios); if($rs_email_oficios->num_rows > 0) { while($email_oficio = $rs_email_oficios->fetch_array()) { $cod_oficio = $email_oficio["CON_Oficios_DR"]; $cod_contato = $email_oficio["CON_RowID"]; $email_contato = $email_oficio["CON_Email"]; $email_contato2 = $email_oficio["CON_Email2"]; //teste $email_contato='contato@arpenpr.org.br'; $email_contato2= ""; //teste $retorno = EnviaEmailOficio($assunto,$texto,$email_contato,$email_contato2); if($retorno) { $enviadoSN = "S"; } else { $enviadoSN = "N"; } //Grava envio de newsletter ao ofício $sql = INCLUI_NEWSLETTER_OFICIO; $tipo_dados = TIPO_DADOS_INCLUI_NEWSLETTER_OFICIO; $parametros = array($cod_newsletter,$cod_oficio,$cod_contato,$enviadoSN); if($stmt = $conexao->prepare($sql)) { // Anexa os parâmetros na senteça sql $res = db_stmt_bind_param($stmt,$tipo_dados,$parametros); if($res) { // Executa a query $exec = $stmt->execute(); if($exec) { $stmt->close(); $conexao->commit(); } else { $erro = true; $msg = $stmt->error; $stmt->close(); } } else { $erro = true; $msg = "Erro1"; } } else { $erro = true; $msg = "Erro2"; } } } } else { foreach($destinatarios as $destinatario) { list($cod_oficio,$cod_contato,$email_contato,$email_contato2) = explode(";",$destinatario);
//$email_contato='cron.irpen@netnigro.com.br'; //$email_contato2='cron.irpen@netnigro.com.br'; $retorno = EnviaEmailOficio($assunto,$texto,$email_contato,$email_contato2); if($retorno) { $enviadoSN = "S"; } else { $enviadoSN = "N"; } //Grava envio de newsletter ao ofício $sql = INCLUI_NEWSLETTER_OFICIO; $tipo_dados = TIPO_DADOS_INCLUI_NEWSLETTER_OFICIO; $parametros = array($cod_newsletter,$cod_oficio,$cod_contato,$enviadoSN); if($stmt = $conexao->prepare($sql)) { // Anexa os parâmetros na senteça sql $res = db_stmt_bind_param($stmt,$tipo_dados,$parametros); if($res) { // Executa a query $exec = $stmt->execute(); if($exec) { $stmt->close(); $conexao->commit(); } else { $erro = true; $msg = $stmt->error; $stmt->close(); } } else { $erro = true; $msg = "Erro3"; } } else { $erro = true; $msg = "Erro4"; $msg = $stmt->error . " " . $conexao->error; } } } } } else { $erro = true; $msg = $stmt->error; $stmt->close(); } } else { $erro = true; $msg = "Erro5"; } } else { $erro = true; $msg = "Erro6"; } break; } } else { //echo 'Certo'; //die(); //$retorno = EnviaEmailOficio($assunto,$texto,"diegues@netnigro.com.br","diegues@netnigro.com.br"); $retorno = EnviaEmailOficio($assunto,$texto,"oscar@roko.com.br","contato@arpenpr.org.br"); if(!$retorno) { $erro = true; $msg = "Erro1"; } else { $msg = "Sucesso.."; } } $parametros_url = array("msg" => "$msg"); if($erro) { $parametros_url["erro"] = "S"; } Redireciona("newsletter_cad.php",$parametros_url); ?>
|