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/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /domains/logicswapweb/aplicaciones/admon/main.php
<?php 
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(!isset($_SESSION['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;
}
$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
?>

Anon7 - 2021