|
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 : |
<?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ó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
?>