<?php $tempo_inicio = microtime(true); ?>
<?php
ob_implicit_flush(1);
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
require_once 'config.php';
//$debug = "0";
require_once 'includes/debug.php';
require_once 'includes/settings.php';
require_once 'includes/logincheck.php';
require_once 'includes/functions.php';

$param = json_decode(base64_url_decode(urldecode($_GET['p'])), true);
//var_dump($param);
//exit();

$aux_modelo_email = explode(":", $param['modelo_email']);
$conn = new mysqli($dbhost, $dbuser, $dbpass, $dbname);
if ($aux_modelo_email[0] == 'r' && $_SESSION['adminlevel'] == '1') {
    $SQL = "SELECT assunto,corpo FROM cmum_modelos_email_rev WHERE id='{$aux_modelo_email[1]}'";
}
if ($aux_modelo_email[0] == 's' || $_SESSION['adminlevel'] == '0') {
    $SQL = "SELECT assunto,corpo FROM cmum_modelos_email WHERE id='{$aux_modelo_email[1]}'";
}
$rs = $conn->query($SQL);
if ($rs !== false) {
    $modelo_email = $rs->fetch_assoc();
}
//Enviando os emails..
?>
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
            <title><?php print($longtitle); ?></title>
            <link rel="shortcut icon" href="favicon.ico"/>
            <link rel="apple-touch-icon" href="favicon.png"/>
            <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
                <link href="css/main.css" rel="stylesheet" type="text/css" /> 
                <style>
                    body{
                        padding: 10px;
                    }
                </style>

                </head>
                <body>  
                    <h4><?php echo $longtitle; ?></h4>
                    <p>Página de envio de emails e notificações</p>
                    <table class="table table-bordered table-condensed" style="font-size: 8pt">
                        <thead>
                            <th>&nbsp;</th>
                            <th>Email</th>
                            <th>Status</th>
                        </thead>
                        <?php
                        //$status_do_envio = array();
                        $i = 0;

                        foreach ($param['emails'] as $email) {
                            /*
                              [EMVENDEDOR] :( Seu email vai aparecer aqui)
                              [NMVENDEDOR] : Nome do Vendedor - Seu nome vai aparecer aqui.
                              [LGCLIENTE] : Login do Cliente - Vai aparecer o login do cliente.
                              [SNCLIENTE] : Senha do Cliente - Vai aparecer a senha do cliente.
                              [NMCLIENTE] : Login do Cliente - Vai aparecer o nome do cliente.
                              [VCCLIENTE] : Vencimento do Cliente.
                              [DDSERVIDOR] : Dados Servidor.
                             */
                            //smtpmailer2($para, $de, $de_nome, $senha, $assunto, $corpo, $serv)
                            //$assunto = str_replace(array_keys($dados), array_values($dados), $_assunto);
                            $variaveis = array();
                            $_variaveis = array();
                            $servidor_email = "";
                            $senha = "";
                            $conn = new mysqli($dbhost, $dbuser, $dbpass, $dbname);
                            $SQL = "SELECT email,nome_exibir,senha,serv_mail FROM cmum_mail_settings WHERE uid='{$param['aids'][$i]}'";
                            $rs = $conn->query($SQL);
                            if ($rs !== false) {
                                $row = $rs->fetch_assoc();
                                $variaveis['[EMVENDEDOR]'] = $row['email'];
                                $variaveis['[NMVENDEDOR]'] = $row['nome_exibir'];
                                $_variaveis['EMVENDEDOR'] = $row['email'];
                                $_variaveis['NMVENDEDOR'] = $row['nome_exibir'];
                                $servidor_email = $row['serv_mail'];
                                $senha = dpt($row['senha'], $s);
                            }
                            $SQL = "SELECT name,password,displayname,expiredate,profiles FROM cmum_udb WHERE id='{$param['ids'][$i]}'";
                            $rs = $conn->query($SQL);
                            if ($rs !== false) {
                                $row = $rs->fetch_assoc();
                                $variaveis['[LGCLIENTE]'] = $row['name'];
                                $variaveis['[SNCLIENTE]'] = $row['password'];
                                $variaveis['[NMCLIENTE]'] = $row['displayname'];
                                $variaveis['[VCCLIENTE]'] = date('d/m/Y H:i:s', strtotime($row['expiredate']));
                                $_variaveis['LGCLIENTE'] = $row['name'];
                                $_variaveis['SNCLIENTE'] = $row['password'];
                                $_variaveis['NMCLIENTE'] = $row['displayname'];
                                $_variaveis['VCCLIENTE'] = date('d/m/Y H:i:s', strtotime($row['expiredate']));
                                //Pegando os Perfis
                                $ids_pf = implode(',', unserialize($row['profiles']));

                                $SQL = "SELECT id,name,url_ip,porta FROM cmum_profiles WHERE id IN($ids_pf)";
                                $rs_pf = $conn->query($SQL);
                                //$perfis = array();
                                $str_dados_servidor = "";
                                $urls = array();
                                while ($row_pf = $rs_pf->fetch_assoc()) {
                                    $urls[$row_pf['id']]['name'] = $row_pf['name'];
                                    $urls[$row_pf['id']]['url_ip'] = $row_pf['url_ip'];
                                    $urls[$row_pf['id']]['porta'] = $row_pf['porta'];
                                    
                                    // pega o pai
                                    $SQL = "SELECT addedby FROM cmum_admins WHERE id='{$param['aids'][$i]}'";
                                    $rs = $conn->query($SQL);
                                    
                                    while ($row = $rs->fetch_assoc()) {
                                        $id_pai = $row['addedby'];
                                    }
                                    // pega urls pai
                                    $SQL = "SELECT * FROM cmum_urls_rev WHERE id_rev='{$id_pai}' AND id_profiles='{$row_pf['id']}'";
                                    $rs = $conn->query($SQL);
                                    if ($rs->num_rows > 0) {
                                        while ($row = $rs->fetch_assoc()) {
                                            $urls[$row_pf['id']]['url_ip'] = $row['url'];
                                            $urls[$row_pf['id']]['porta'] = $row['portas'];
                                        }
                                    }
                                    // pega rev atual
                                    $SQL = "SELECT * FROM cmum_urls_rev WHERE id_rev='{$param['aids'][$i]}' AND id_profiles='{$row_pf['id']}'";
                                    $rs = $conn->query($SQL);
                                    if ($rs->num_rows > 0) {
                                        while ($row = $rs->fetch_assoc()) {
                                            $urls[$row_pf['id']]['url_ip'] = $row['url'];
                                            $urls[$row_pf['id']]['porta'] = $row['portas'];
                                        }
                                    }


                                    /* $str_dados_servidor .= "<h3>{$row_pf['name']}</h3>"
                                      . "<p style='margin: 0px; padding: 0px'>Url/IP:&nbsp;{$row_pf['url_ip']}<br/>"
                                      . "Porta:&nbsp;{$row_pf['porta']}</p>"; */
                                    
                                    $str_dados_servidor .= "<h3>{$urls[$row_pf['id']]['name']}</h3>"
                                            . "<p style='margin: 0px; padding: 0px'>Url/IP:&nbsp;{$urls[$row_pf['id']]['url_ip']}<br/>"
                                            . "Porta:&nbsp;{$urls[$row_pf['id']]['porta']}</p>";
                                }
                               
                                $variaveis['[DDSERVIDOR]'] = $str_dados_servidor;
                                $_variaveis['DDSERVIDOR'] = $str_dados_servidor;
                            }
                            $_assunto = str_replace(array_keys($variaveis), array_values($variaveis), $modelo_email['assunto']);
                            $assunto = str_replace(array_keys($_variaveis), array_values($_variaveis), $_assunto);
                            $_corpo = str_replace(array_keys($variaveis), array_values($variaveis), html_entity_decode($modelo_email['corpo']));
                            $corpo = str_replace(array_keys($_variaveis), array_values($_variaveis), $_corpo);

                            $status_do_envio = smtpmailer2($email, $variaveis['[EMVENDEDOR]'], $variaveis['[NMVENDEDOR]'], $senha, $assunto, $corpo, $servidor_email);
                            $status = "";
                            if ($status_do_envio == true || $status_do_envio == 1) {
                                $status .= "<span class='label label-success'>Sucesso</span>";
                            } else {
                                $status .= "<span class='label label-danger'>Falha no envio</span><br/><p>{$status_do_envio}</p>";
                            }
                            ?>
                            <tr>
                                <td>&nbsp;</td>
                                <td>
                                    <?php echo $email; ?>
                                </td>
                                <td>
                                    <?php echo $status; ?>
                                </td>
                            </tr>
                            <?php
                            flush();
                            ob_flush();
                            sleep(1);
                            $i++;
                        }
                        ?>
                    </table>
                    <?php
                    $tempo_final = microtime(true);
                    $tempo_total = $tempo_final - $tempo_inicio;
                    ?>
                    <p>Tempo de execução: <?php echo number_format($tempo_total, 4) ?> segundos</p>
                </body>
                </html>

