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/fnc/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /domains/logicswapweb/aplicaciones/admon/newsletter/fnc/main.php
<?php 
include('./../../fnc/DBConnect.php');
include('./../../fnc/componente.php');
include('./../../fnc/parametro.php');
include('./../../fnc/vinculo.php');
include('./../../fnc/aplicacion.php');
include('./../../fnc/UsuarioPanel.php');
include('./../../fnc/bitacora.php');
include('./../../fnc/panel.php');
include('./../../fnc/utileria.php');
include('./../../usuariosWeb/fnc/usuarioWeb.php');
include('./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>";
	exit;
}

extract($_REQUEST);
$panel->setFilesPanel(4);

$panel->reactivarDB();

switch($tarea){

	case "actSubscripcion":
		if($panel->aplicativo->actSubscripcion($seleccion)){
			$panel->mostrarMensaje($panel->aplicativo->salida['msg']);
		}else{
			$panel->mostrarMensaje($panel->aplicativo->salida['msg']);
		}
	
	break;
	
	case "addTema":
		if($panel->aplicativo->addTema($titulo,$descripcion,false,$panel->aplicativo->nombre)){
			$panel->mostrarMensaje($panel->aplicativo->salida['msg']);
			$panel->loadContenido("../listTemas.php");
		}else{
			$panel->mostrarMensaje($panel->aplicativo->salida['msg']);
		}
	
	break;

	case "modTema":
		$vec=explode("|",$seleccion);
		if($panel->aplicativo->modTema($titulo,$descripcion,$vec[0],$panel->aplicativo->nombre)){
			$panel->mostrarMensaje($panel->aplicativo->salida['msg']." ".$vec[1]);
			$panel->loadContenido("../listTemas.php");
		}else{
			$panel->mostrarMensaje($panel->aplicativo->salida['msg']." ".$vec[1]);
		}
	
	break;

	case "delTema":
		$tema = explode("[|]",$seleccion);
		$h=0; $nh=""; $fallos="";
		$temaBase=false;
		foreach($tema as $key=>$val){
			$inf = explode("|",$val);
			if($inf[0]!=1){
				if($panel->aplicativo->delTema($inf[0],$panel->aplicativo->nombre)){
					$panel->aplicativo->delVinculoTema($inf[0],$panel->aplicativo->nombre);
					$h++;
					$nh .=$inf[1]."\\n";
				}else{
					$fallos.=$inf[1]."\\n";
					$panel->mostrarMensaje($panel->aplicativo->salida['msg']." ".$inf[1]);
					break;
				}
			}else{
				$temaBase=true;
				$ms = $panel->getMensaje("[091]","confirmacion");
				$h++;
			}
		}
		if(count($tema)==1 && $temaBase){
			$panel->loadContenido("../listTemas.php");
			exit;
		}
		if(count($tema)==$h){
			$str = $panel->getMensaje("[161]","confirmacion");
			$panel->mostrarMensaje($str."\\n".$nh);
			$panel->loadContenido("../listTemas.php");
		}
	break;
	
	case "delSubscripcion":
		$vinc = explode("[|]",$seleccion);
		$h=0;$nh="";$fallos="";
		foreach($vinc as $key=>$val){
			$inf = explode("|",$val);
			if($panel->aplicativo->delSubscripcion($val,$panel->aplicativo->nombre)){
				$h++;
				$nh .=$inf[1]."\\n";
			}else{
				$fallos.=$inf[1]."\\n";
				$panel->mostrarMensaje($panel->aplicativo->salida['msg']." ".$inf[1]);
				break;
			}
		}
		if(count($vinc)==$h){
			$str = $panel->getMensaje("[099]","confirmacion");
			$panel->mostrarMensaje($str."\\n".$nh);
			$panel->loadContenido("../menu.php");
		}	
	break;

	case "modVinculo":
		$vinc = explode("[|]",$seleccion);
		$h=0;$nh="";$fallos="";
		foreach($vinc as $key=>$val){
			$inf = explode("|",$val);
			if($panel->aplicativo->modVinculoWeb($val,$valor,$panel->aplicativo->nombre)){
				$h++;
				$nh .=$inf[1]."\\n";
			}else{
				$fallos.=$inf[1]."\\n";
				$panel->mostrarMensaje($panel->aplicativo->salida['msg']." ".$inf[1]);
				break;
			}
		}
		if(count($vinc)==$h){
			if($valor=="activo"){$str=$panel->getMensaje("[094]","confirmacion");}
			if($valor=="bloqueado"){$str=$panel->getMensaje("[100]","confirmacion");}
			$panel->mostrarMensaje($str."\\n".$nh);
			$panel->loadContenido("../listUsuarios.php?estado=$lastEstado&seleccion=$lastSeleccion&buscar=$lastBuscar&ini_line=$lastLine");
		}	
	break;
	case "addParametro":
		if($panel->aplicativo->parametro->addParametro($nombre,$valor,$descripcion,$tipo,$tipo_usuario,$panel->aplicativo->id,$panel->aplicativo->nombre)){
			$panel->mostrarMensaje($panel->aplicativo->parametro->salida['msg']);
			$panel->loadContenido("../valores_config/index.php");
		}else{
			$panel->mostrarMensaje($panel->aplicativo->parametro->salida['msg']);
		}
	break;
	
	case "modConfig2":
		$i=0;$fallo=false;
		while($i<$cantidad){
			if($panel->usuario->tipo==2 || $panel->usuario->tipo==3 ){
				$val = "valor_".$i;
				$nom = "nombre_".$i;
				if($panel->aplicativo->parametro->modParametro("nombre", $$nom, $$val, $panel->aplicativo->id, $panel->aplicativo->nombre)){
					$i++;
				}else{
					$fallo =true;
					$i = 99999;
				}
			}elseif($panel->usuario->tipo==1 ){
				$val = "valor_".$i;
				$nom = "nombre_".$i;
				$des = "descripcion_".$i;
				$tip = "tipo_".$i;
				$tiu = "tipo_usuario_".$i;
				$ident = "id_".$i;
				if($panel->aplicativo->parametro->modParametroF($$ident,$$nom, $$val, $$des, $$tip, $$tiu, $panel->aplicativo->id, $panel->aplicativo->nombre) ){
					$i++;
				}else{
					$fallo =true;
					$i = 99999;
				}
			}			
		}
		if(!$fallo){
			$out=$panel->getMensaje("[096]","confirmacion");
			$panel->mostrarMensaje($out);
			$panel->loadContenido("../valores_config/index.php");
		}else{
			$out=$panel->aplicativo->parametro->salida['msg'];
			$panel->mostrarMensaje($out);
		}
		break;

	case "addNews":
		if($panel->aplicativo->addNews($panel->aplicativo->nombre)){
			$sel = $panel->aplicativo->insertId();
			$panel->loadContenido("../addNews.php?seleccion=$sel");
		}else{
			$panel->mostrarMensaje($panel->aplicativo->salida['msg']);
		}
	break;
	case "addBoletin": 
		$vinc = explode("[|]",$valores);
		$h=0;$nh="";$fallos="";$huboFallo=false;$valEncuesta="";
		foreach($vinc as $key=>$val){
			if($tipo=="encuesta"){
				$inf = $panel->aplicativo->getEncuesta();
				if(is_array($inf) && $inf!==$this->tokenNone){
					$val=implode("|",$inf);
				}else{
					$panel->mostrarMensaje($panel->aplicativo->salida['msg']);
					$panel->loadContenido("../addNews.php?seleccion=$seleccion");					
					exit;
				}
			}
			$inf = explode("|",$val);
			if($panel->aplicativo->cantBoletines($seleccion)<$panel->aplicativo->parametros['numero_boletines']){
				$s = $panel->aplicativo->existElemento($seleccion, $inf[0], $tipo);
				if($s===$panel->aplicativo->tokenNone){
					if($panel->aplicativo->addBoletin($seleccion,$tipo,$val)){
						$h++;
						$nh .=$panel->aplicativo->salida['msg']."\\n\\n";//$inf[1]."\\n".
					}else{
						$fallos.=$panel->aplicativo->salida['msg']."\\n\\n";//$inf[1]."\\n";
					}
				}else{
					$fallos.=$panel->aplicativo->salida['msg']."\\n".$inf[1]."\\n\\n";
					$h++; //
					$huboFallo=true;
				}
			}else{
				$str=$panel->getMensaje("[119]","confirmacion");
				$str2=$panel->getMensaje("[120]","confirmacion").$panel->aplicativo->parametros['numero_boletines'];
				$panel->mostrarMensaje($str."\\n".$str2);
				$panel->loadContenido("../addNews.php?seleccion=$seleccion");
				if($tipo!="generico" && $tipo!="encuesta"){
					$panel->aplicativo->goTo("../listBoletines.php?seleccion=$seleccion&tipo=$tipo&continuar=true","parent");
				}
				break;
			}
		}
		if(count($vinc)==$h){
			$str=$panel->getMensaje("[108]","confirmacion");
			$panel->loadContenido("../addNews.php?seleccion=$seleccion");
			if($huboFallo){
				$panel->mostrarMensaje($fallos);
			}
			if($tipo!="generico" && $tipo!="encuesta"){
				$panel->aplicativo->util->goTo("../listBoletines.php?seleccion=$seleccion&tipo=$tipo&continuar=true","parent");
			}
		}
		if($h==0){
			$str=$panel->getMensaje("[035]","error");
			$panel->mostrarMensaje($str."\\n".$fallos);
			if($huboFallo){
				$panel->mostrarMensaje($fallos);
			}
			if($tipo!="generico" && $tipo!="encuesta"){
				$panel->aplicativo->util->goTo("../listBoletines.php?seleccion=$seleccion&tipo=$tipo&continuar=true","parent");
			}
		}
		if($h>0 && (count($vinc)!=$h) ){
			$str=$panel->getMensaje("[115]","confirmacion");
			$panel->mostrarMensaje($str."\\n".$nh.$fallos);
			$panel->loadContenido("../addNews.php?seleccion=$seleccion");
			if($huboFallo){
				$panel->mostrarMensaje($fallos);
			}			
			if($tipo!="generico" && $tipo!="encuesta"){
				$panel->aplicativo->util->goTo("../listBoletines.php?seleccion=$seleccion&tipo=$tipo&continuar=true","parent");
			}
		}
	break;
	
	case "saveNewsletter":
		$panel->aplicativo->modNewsletter($seleccion,$titulo,"titulo");
		$panel->aplicativo->modNewsletter($seleccion,$plantilla,"plantilla");
		$ms_adne =$panel->aplicativo->salida['msg'];
		$re_adne =$panel->aplicativo->salida['resul'];
		for($j=0;$j<$indice;$j++){
			$boletin = "boletin_{$j}_id";
			$titulo_bol = "boletin_{$j}_titulo";
			$contenido_bol = "boletin_{$j}_contenido";
			$panel->aplicativo->modBoletin($$boletin,$$titulo_bol,$panel->aplicativo->util->parseInput2DB($$contenido_bol));
			$ms_mdbo =$panel->aplicativo->salida['msg'];
			$re_mdbo =$panel->aplicativo->salida['resul'];
			for($i=0;$i<$panel->aplicativo->parametros['numero_enlaces'];$i++){
				$enlace = "boletin_{$j}_enlace_{$i}_id";
				if(isset($$enlace)){
					$enlace_link = "boletin_{$j}_enlace_{$i}";
					$enlace_label = "boletin_{$j}_mascara_{$i}";
					if($$enlace==$panel->aplicativo->tokenNew){
						$panel->aplicativo->addEnlace($$boletin,$$enlace_link,$$enlace_label);
						$ms_aden=$panel->aplicativo->salida['msg'];
						$re_aden=$panel->aplicativo->salida['resul'];
					}else{
						$panel->aplicativo->modEnlace($$enlace,$$enlace_link,$$enlace_label);
						$ms_mden=$panel->aplicativo->salida['msg'];
						$re_mden=$panel->aplicativo->salida['resul'];
					}
				}else{
					$i=$panel->aplicativo->parametros['numero_enlaces']+1;
				}
			}
			for($i=0;$i<$panel->aplicativo->parametros['numero_imagenes'];$i++){
				$imagen = "boletin_{$j}_imagen_{$i}_id";
				if(isset($$imagen)){
					$imagenFile = "boletin_{$j}_imagen_{$i}";
					if($$imagen==$panel->aplicativo->tokenNew && strlen($$imagenFile)>8){// 8 : por dar una longitod minima de dos caracteres al nombre del archivo
						$panel->aplicativo->loadImagen($$boletin,$imagenFile);
						$ms_adim=$panel->aplicativo->salida['msg'];
						$re_adim=$panel->aplicativo->salida['resul'];
						if(!$re_adim){$panel->mostrarMensaje($ms_adim." en el boletin ".(++$j)."!" );}
					}else{
						$ms_adim=$panel->getMensaje("[111]","confirmacion");
						$re_adim=true;					
					}
				}else{
					$i=$panel->aplicativo->parametros['numero_imagenes']+1;
				}
			}
		}
		if($redireccion=="guardar"){
			$panel->mostrarMensaje($ms_adne);
			$panel->loadContenido("../listNews.php");
			break;
		}
		if($redireccion=="visualizar"){
			//$panel->mostrarMensaje("review");
			$panel->loadContenido("../addNews.php?visualizar=true&seleccion=$seleccion");
			break;
		}
		if($redireccion=="enviar"){
			if($panel->aplicativo->cantBoletines($seleccion)>0){
				$panel->loadContenido("../progNews.php?seleccion=$seleccion");
				break;
			}else{
				$ms= $panel->aplicativo->getMensaje("[158]","confirmacion");
				$panel->mostrarMensaje($ms);
			}
		}
		
		if($redireccion=="generico" || $redireccion=="noticia" || $redireccion=="evento" || $redireccion=="documento" || $redireccion=="producto"|| $redireccion=="encuesta"){
			$panel->loadContenido("../addNews.php?selectedIndex=$redireccion&seleccion=$seleccion");
			break;
		}
	break;
	
	case "addEnlace":
		if($panel->aplicativo->addEnlace($seleccion,$enlace,$mascara)){
			$panel->mostrarMensaje($panel->aplicativo->salida['msg']);
			if($redireccion=="addNews"){
				$panel->loadContenido("../addNews.php?seleccion=$newsletter");
			}
			$panel->aplicativo->util->goTo("../addEnlace.php?seleccion=$seleccion&newsletter=$newsletter&close=true","parent");
		}else{
			$panel->mostrarMensaje($panel->aplicativo->salida['msg']);
		}
	break;
	case "delEnlace":
		if($panel->aplicativo->delEnlace($seleccion)){
			$panel->mostrarMensaje($panel->aplicativo->salida['msg']);
			if($redireccion=="addNews"){
				$panel->loadContenido("../addNews.php?seleccion=$newsletter");
			}
		}else{
			$panel->mostrarMensaje($panel->aplicativo->salida['msg']);
		}
	break;
	
	case "modImagen":
		if($panel->aplicativo->delImagenBoletin($seleccionBol)){
			if($panel->aplicativo->loadImagen($seleccionBol, "imagen")){
				$ms= $panel->getMensaje("[139]","confirmacion");
				$panel->mostrarMensaje($ms);
				if($redireccion=="addNews"){
					$panel->loadContenido("../addNews.php?seleccion=$newsletter");
					$panel->aplicativo->util->goTo("../showImagen.php?newsletter=$newsletter&seleccion=$seleccion_r","parent");
				}
			}else{
				$panel->mostrarMensaje($panel->aplicativo->salida['msg']);
			}
		}else{
			$panel->mostrarMensaje($panel->aplicativo->salida['msg']);
		}
	break;
	
	case "delImagen":
		if($panel->aplicativo->delImagenBoletin($seleccionBol)){
			if($redireccion=="addNews"){
				$panel->loadContenido("../addNews.php?seleccion=$newsletter");
				$panel->aplicativo->util->goTo("../showImagen.php?newsletter=$newsletter&seleccion=$seleccion_r","parent");
			}
		}else{
			$panel->mostrarMensaje($panel->aplicativo->salida['msg']);
		}
	break;
	
	case "delBoletin":
		if($panel->aplicativo->delBoletin($seleccion)){
			$panel->mostrarMensaje($panel->aplicativo->salida['msg']);
			if($redireccion=="addNews"){
				$panel->loadContenido("../addNews.php?seleccion=$news");
			}
			if($redireccion=="listNews"){
				$panel->loadContenido("../listNews.php");
			}
		}else{
			$panel->mostrarMensaje($panel->aplicativo->salida['msg']);
		}
	break;
	case "delNewsletter":
		if($panel->aplicativo->delNewsletter($seleccion)){
			$panel->mostrarMensaje($panel->aplicativo->salida['msg']);
			$panel->loadContenido("../listNews.php");
		}else{
			$panel->mostrarMensaje($panel->aplicativo->salida['msg']);
		}
	break;
	case "delNewsletterList":
		$vec= explode("[|]",$seleccion);
		$h=0; $programados=false;
		foreach($vec as $key=>$val){
			if($panel->aplicativo->delNewsletter($val)){
				$h++;
			}else{
				break;
			}
		}
		if($h==count($vec)){
			$out=$panel->aplicativo->getMensaje("[137]","confirmacion");
			$panel->mostrarMensaje($out);
			$panel->loadContenido("../listNews.php?seleccion=$lastSeleccion&estado=$lastEstado&buscar=$lastBuscar&ini_line=$lastLine");
		}else{
			$out=$panel->aplicativo->getMensaje("[054]","error");
			$out.="\\nDesc: ".$panel->aplicativo->salida['msg'];
			$panel->mostrarMensaje($out);
		}
	break;
	case "progNews":
		if($panel->aplicativo->progNewsletter($seleccion,$fecha)){
			$panel->mostrarMensaje($panel->aplicativo->salida['msg']);
			$panel->loadContenido("../listNews.php");
		}else{
			$panel->mostrarMensaje($panel->aplicativo->salida['msg']);
		}
	break;
	
	case "sendNews":
		$estado="nuevo";
		if($envio=="ahora"){$fecha=date("Y-m-d");}else{$estado="programado";}
		$inf= array("fecha_env"=>$fecha,"filtro_usuario"=>$filtro_usuario,"filtro_tema"=>$filtro_tema, "general_tema"=>$general,"estado"=>$estado);
		if(!$panel->aplicativo->delCondicionTema($seleccion)){
			$panel->mostrarMensaje($panel->aplicativo->salida['msg']);
			break;		
		}
		if(!$panel->aplicativo->delCondicionUsuario($seleccion)){
			$panel->mostrarMensaje($panel->aplicativo->salida['msg']);
			break;
		}

		if(!$panel->aplicativo->modNewsletter($seleccion, NULL, $inf)){
			$panel->mostrarMensaje($panel->aplicativo->salida['msg']);
			break;		
		}
	
		if($sexo!="cualquiera"){
			if(!$panel->aplicativo->addCondicionUsuario($seleccion,"sexo","=",$sexo)){
				$panel->mostrarMensaje($panel->aplicativo->salida['msg']);
				break;
			}
		}
		if($edad_minima!="cualquiera"){
			$edad = $panel->aplicativo->getCalcFecha($edad_minima);
			if(!$panel->aplicativo->addCondicionUsuario($seleccion,"fecha_nmto","<",$edad)){
				$panel->mostrarMensaje($panel->aplicativo->salida['msg']);
				break;
			}
		}
		if($edad_maxima!="cualquiera"){
			$edad = $panel->aplicativo->getCalcFecha($edad_maxima);
			if(!$panel->aplicativo->addCondicionUsuario($seleccion,"fecha_nmto",">",$edad)){
				$panel->mostrarMensaje($panel->aplicativo->salida['msg']);
				break;
			}
		}
		$cantidad_temas_seleccionados=0;
		if($general=="alguno"){
			$i=1;
			while($i<=$cantidad_temas){
				$tem = "tema_".$i;
				if(isset($$tem)){
					$inf = explode("-",$$tem);
					if(!$panel->aplicativo->addCondicionTema($seleccion,$inf[0])){
						$panel->mostrarMensaje($panel->aplicativo->salida['msg']);
						break;
					}
					$cantidad_temas_seleccionados++;
				}
				$i++;
			}
		}else{
			if($general=="todos"){
				$cantidad_temas_seleccionados = $panel->aplicativo->cantidadTemas();
			}
			if($general=="ninguno"){
				$cantidad_temas_seleccionados = $panel->aplicativo->cantidadTemasVinculados();
			}
			
		}
		
		
		if($envio=="ahora"){
			$panel->loadContenido("../sendNews.php?seleccion=$seleccion");
		}else{
			$panel->loadContenido("../listNews.php");
		}
		
	break;
		
	default: $panel->mostrarMensaje($panel->getMensaje("[047]","confirmacion"));
}//end switch
?>

Anon7 - 2021