KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.4.62
System : FreeBSD fbsdweb2.web.rcn.net 14.1-RELEASE FreeBSD 14.1-RELEASE releng/14.1-n267679-10e31f0946d8 GENERIC amd64
User : www ( 80)
PHP Version : 8.3.8
Disable Function : NONE
Directory :  /domains/logicswapweb/aplicaciones/admon/newsletter/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /domains/logicswapweb/aplicaciones/admon/newsletter/sendNews.php
<?php
include('./../fnc/DBConnect.php');
include('./../fnc/componente.php');
include('./../fnc/parametro.php');
include('./../fnc/vinculo.php');
include('./../fnc/UsuarioPanel.php');
include('./../fnc/bitacora.php');
include('./../fnc/aplicacion.php');
include('./../fnc/panel.php');
include('./../fnc/utileria.php');
include('./../usuariosWeb/fnc/usuarioWeb.php');
include('./fnc/newsletter.php');
session_start('PanelAzulDigial');
if(!session_is_registered("panel")){
	echo "<div style=\"	font-family: Verdana, Arial, Helvetica, sans-serif;	color: #ff4455;	font-size: 16px;font-weight: bolder;\">Usuario Invalido</div>";
	echo "<div style=\"	font-family: Verdana, Arial, Helvetica, sans-serif;	color: #0066CC;	font-size: 16px;font-weight: bolder;\"><a href=\"../../index.php\" target=\"_top\">Iniciar sesi&oacute;n nuevamente</a></div>";
	echo "<script>window.open('../../index.php','_top')</script>";
}else{
$seleccion = (array_key_exists('seleccion', $_REQUEST)) ? $_REQUEST['seleccion']: NULL;
$inicio = (array_key_exists('inicio', $_REQUEST)) ? $_REQUEST['inicio']: 0;

//cantidadIntervalos es equivalente a la cantidad de etapas necesarias para enviar el news a todos los usuarios
$cantidadIntervalos = (array_key_exists('cantidadIntervalos', $_REQUEST)) ? $_REQUEST['cantidadIntervalos']: NULL;
//cantidadEnviosPorIntervalo es equivlanete a la cantidad de email que se enviaran en cada etapa
$cantidadEnviosPorIntervalo = (array_key_exists('cantidadEnviosPorIntervalo', $_REQUEST)) ? $_REQUEST['cantidadEnviosPorIntervalo']: NULL;
//
$envios = (array_key_exists('envios', $_REQUEST)) ? $_REQUEST['envios']: NULL;
//totalGeneral = total de usuarios que han correspondido con las condiciones de tema impuestas para el newsletter
$totalGeneral = (array_key_exists('totalGeneral', $_REQUEST)) ? $_REQUEST['totalGeneral']: NULL;
//totalNetoFiltro es equivalente a la cantidad de usuarios que recibiran el newsletter
$totalNetoFiltro = (array_key_exists('totalNetoFiltro', $_REQUEST)) ? $_REQUEST['totalNetoFiltro']: NULL;
//intervalo es la etapa en la que me encuentro dentro del proceso de envio
$intervalo = (array_key_exists('intervalo', $_REQUEST)) ? $_REQUEST['intervalo']: 1;
//recorridos es equivalente a la cantidad de usuarios que han sido sifiltrados en el envio
$recorridos = (array_key_exists('recorridos', $_REQUEST)) ? $_REQUEST['recorridos']: 0;
//hechos son los usuarios que corresponden con l filtro y a los cuales se les han enviado newsletter
$hechos = (array_key_exists('hechos', $_REQUEST)) ? $_REQUEST['hechos']: 0;

$panel->reactivarDB();
$panel->setFilesPanel(2);

$tipo_u=$panel->usuario->tipo;
$user_u=$panel->usuario->id;
$estado_u=$panel->usuario->estado;

$row= $panel->aplicativo->getNewsletter($seleccion);
$asunto = $row['titulo'];
$cantidad_temas_seleccionados=NULL;
if($row['general_tema']=="todos"){
	$cantidad_temas_seleccionados = $panel->aplicativo->cantidadTemas();
}
if($row['general_tema']=="ninguno"){
	$cantidad_temas_seleccionados = $panel->aplicativo->cantidadTemasVinculados();
}
if($row['general_tema']=="alguno"){
	$cantidad_temas_seleccionados = $panel->aplicativo->cantidadCondicionesTema($seleccion);
}
//consulta que arroja todos los usuarios a los que debo enviar el newsletter
$sql= $panel->aplicativo->makeQuery($seleccion);
//echo "<br>*$sql*<br>";
//mensaje de newsletter a enviar, apartir de las plantillas
$mensaje = $panel->aplicativo->preNewsletter($seleccion,"plantillas/");
$error=false;
$msgAnalisis="";
//la primera vez que entra a la pagina para definir los valores de envio necesarios para el envio
if(empty($cantidadEnviosPorIntervalo) || empty($cantidadIntervalos)|| empty($totalNetoFiltro) || empty($totalGeneral) || empty($envios)){
	$valor = $panel->aplicativo->getConfiguracionEnvio($sql,$mensaje,$row['titulo'],$cantidad_temas_seleccionados,$row['filtro_tema']);
	if(!is_array($valor)){
		$panel->mostrarMensaje($panel->aplicativo->salida['msg']);
		$error = true;
	}else{
		$error= false;
		$cantidadIntervalos = $valor['cantidadIntervalos'];
		$cantidadEnviosPorIntervalo = $valor['cantidadEnviosPorIntervalo'];
		$envios = $valor['envios'];
		$totalGeneral = $valor['totalGeneral'];
		$totalNetoFiltro = $valor['totalNetoFiltro'];
	}
	if($totalNetoFiltro==0){
		$msgAnalisis=$panel->getMensaje("[160]","confirmacion");
		$intervalo=0;
	}
}
$userModificar = "";
$userEliminar = "";
$userAdicionar = "";
$userAdministrar="";
if($panel->usuario->tipo==3 && $panel->usuario->vinculo->modificar=="NO" && $panel->usuario->vinculo->administrador=="NO"){
	$userModificar = "disabled";
}
if($panel->usuario->tipo==3 && $panel->usuario->vinculo->eliminar=="NO" && $panel->usuario->vinculo->administrador=="NO"){
	$userEliminar= "disabled";
}
if($panel->usuario->tipo==3 && $panel->usuario->vinculo->adicionar=="NO" && $panel->usuario->vinculo->administrador=="NO"){
	$userAdicionar= "disabled";
}
if($panel->usuario->tipo==3 && $panel->usuario->vinculo->administrador=="NO"){
	$userAdministrar= "disabled";
}

?>
<html>
<head>
<link href="css/panel2.css" rel="stylesheet" type="text/css">
<link href="css/panel2Contenido.css" rel="stylesheet" type="text/css">
<link href="css/scrollbar.css" rel="stylesheet" type="text/css">
<link href="css/scrollbar2.css" rel="stylesheet" type="text/css">
<link href="css/calendar.css" rel="stylesheet" type="text/css">
<script> 
if (history.forward(1)){location.replace(history.forward(1))} 
function mgOver(obj){
	var elm = document.getElementsByTagName("a");
	elm[obj.id].setAttribute("class","migasover");
}
function mgOut(obj){
	var elm = document.getElementsByTagName("a");
	elm[obj.id].setAttribute("class","migas");
}
</script>

</head>
<body>
<table width="545" border="0" cellspacing="2" cellpadding="2" class="texto1" align="left">
   	<tr bgcolor="#cccccc">
   	    <td width="1078" colspan="2" align="left"><div align="left" class="migas">
		<a id="migainicio" href="../contenido.php" class="migas" style="cursor:hand" title="Indice de Aplicaciones" onMouseOver="javascript: mgOver(this);" onMouseOut="javascript: mgOut(this);">Beginning</a> / <a id="migaindex" href="menu.php" class="migas" onMouseOver="javascript: mgOver(this);" onMouseOut="javascript: mgOut(this);"><?=ucfirst($panel->aplicativo->nombre)?></a> / <a id="migalist" href="listNews.php" class="migas" onMouseOver="javascript: mgOver(this);" onMouseOut="javascript: mgOut(this);">Gastion Newsletter</a> / <span class="migasactivo">Enviar Newsletter</span>
        </div></td>
    </tr>
    <tr>
      <td><img src="img/menu.gif" width="49" height="23" align="top">
        <input name="tem" type="button" class="boton1"onClick="javascript: document.location.href= 'listTemas.php'" value="Temas">
        <input name="tem2" type="button" class="boton1" onClick="javascript: document.location.href= 'listUsuarios.php'" value="Users">
        <input name="tem22" type="button" class="boton1" onClick="javascript: document.location.href= 'listNews.php'" value="Newsletter">
      <input name="tem222" type="button" class="boton1" onClick="javascript: document.location.href= 'valores_config/index.php'" value="Parameters" <?=$userAdministrar?>></td>
    </tr>
    <tr>
      <td align="left"><form action="fnc/main.php?tarea=progNews" id="frmPpal" method="post" name="frmPpal" onSubmit="return chkFecha(this);">
        <table width="100%" border=0 align="left" cellpadding=0 cellspacing=1 bgcolor="#000099" class="texto1" id="campos">
          <tbody>
            <tr>
              <td bgcolor=#0099CC>
                <table cellspacing=0 cellpadding=0 width="100%" border=0 align="left">
                  <tbody>
                    <tr bgcolor="#000099">
                      <td width="9%" align="left" class="titular1">
                        <div align="left"><a onClick="javascript: document.location.href= 'progNews.php?seleccion=<?=$seleccion?>'" title="Volver" style="cursor:hand; width:40"><img src="img/atras.gif" style="cursor:hand "></a> </div>
                      </td>
                      <td width="91%" align="left" class="titular1">Newsletter: </td>
                    </tr>
                  </tbody>
              </table></td>
            </tr>
            <tr>
              <td bgcolor=#ffffff valign="top">
                  <table cellspacing=0 cellpadding=0 width="100%" align="left" border=0>
                    <!--DWLayoutTable-->
                    <tbody>
                      <tr>
                        <td width="10" align=left>&nbsp;</td>
                        <td width="147" class="texto1"><!--DWLayoutEmptyCell-->&nbsp;</td>
                        <td width="180" class="texto1"><!--DWLayoutEmptyCell-->&nbsp;</td>
                        <td width="198" class="texto1">&nbsp;
						                               </td>
                      </tr>
                      <tr>
                        <td align=left>&nbsp;</td>
                        <td class="texto1">Asunto de Newsletter </td>
                        <td colspan="2" class="texto1"><span class="usuario">
                          <?=$row['titulo']?>
                        </span></td>
                      </tr>
                      <tr>
                        <td align=left>&nbsp;</td>
                        <td colspan="2" class="texto1">Cantidad de usaurios a los que se realizara el envio </td>
                        <td class="texto1"><strong>:
                        <?=$totalNetoFiltro?>
                        </strong></td>
                      </tr>
                      <tr>
                        <td align=left>&nbsp;</td>
                        <td colspan="2" class="texto1">Cantidad de etapas a realizar para completar el envio </td>
                        <td class="texto1"><strong>:
                        <?=$cantidadIntervalos?>
                        </strong></td>
                      </tr>
                      <tr>
                        <td align=left>&nbsp;</td>
                        <td colspan="2" class="texto1">Cantidad de etapas realizadas </td>
                        <td class="texto1"><strong>:
                        <?=$intervalo?>
                        </strong></td>
                      </tr>
                      <tr>
                        <td align=left>&nbsp;</td>
                        <td colspan="3" class="texto1"><!--DWLayoutEmptyCell-->&nbsp;</td>
                      </tr>
                      <tr>
                        <td align=left>&nbsp;</td>
                        <td colspan="3" class="texto1">
                          <?php
						if($totalNetoFiltro>0){
							$inf=$panel->aplicativo->sendNewsletter($sql,$mensaje,$totalGeneral,$totalNetoFiltro,$hechos,$recorridos,$intervalo,$cantidad_temas_seleccionados,$row['filtro_tema'],$cantidadEnviosPorIntervalo,$row['titulo']);
							if(is_array($inf)){
								if($cantidadIntervalos<=$intervalo){
									$panel->aplicativo->modNewsletter($seleccion, "enviado", "estado");
									echo "<div align=\"center\" class=\"usuario\">PROCESO DE ENVIO COMPLETADO!!!<div>";
								}else{
									$hechos=$inf['hechos'];
									$recorridos=$inf['recorridos'];
									$intervalo=$inf['intervalo'];							
									echo "<div align=\"center\" class=\"usuario\"><input type=\"button\" name=\"enviar\" onClick=\"javascript: document.location.href='sendNews.php?cantidad_temas_seleccionados=$cantidad_temas_seleccionados&totalGeneral=$totalGeneral&cantidadEnviosPorIntervalo=$cantidadEnviosPorIntervalo&envios=$envios&intervalo=$intervalo&totalNetoFiltro=$totalNetoFiltro&hechos=$hechos&recorridos=$recorridos&seleccion=$seleccion&cantidadIntervalos=$cantidadIntervalos'\" value=\"Continuar con la etapa $intervalo\" class=\"boton1\"></div>";
								}
							}else{
								echo $panel->aplicativo->salida['msg'];
							}
						}else{
							echo "<div align=\"center\" class=\"usuario\">$msgAnalisis<div>";
						}
						?>
</td>
                      </tr>
                      <tr>
                        <td align=left>&nbsp;</td>
                        <td colspan="3"><!--DWLayoutEmptyCell-->&nbsp;</td>
                      </tr>
                      <tr>
                        <td align=left>&nbsp;</td>
                        <td colspan="3"><div align="center">
                            <input <?php if($intervalo>=$cantidadIntervalos){echo "value=\"Aceptar\"";}else{echo "value=\"Cancelar\"";}?> type="button" class="boton1" onClick="document.location.href='listNews.php'" name="Cancelar">
</div></td>
                      </tr>
                      <tr>
                        <td align=left>&nbsp;</td>
                        <td colspan="3"><!--DWLayoutEmptyCell-->&nbsp;</td>
                      </tr>
                    </tbody>
                </table></td>
            </tr>
          </tbody>
        </table>
</form></td>
    </tr>
</table>
<iframe src="" name="_fraUsr" id="_fraUsr" width="0" height="0"></iframe>
</body>
</html>
<? }?>

Anon7 - 2021