Uname: Linux info 3.0 #1337 SMP Tue Jan 01 00:00:00 CEST 2000 all GNU/Linux
Software: Apache
PHP version: 5.6.40 [ PHP INFO ] PHP os: Linux
Server Ip: 217.160.0.194
Your Ip: 216.73.217.62
User: u72294154 (9179942) | Group: ftpusers (600)
Safe Mode: OFF
Disable Function:
NONE

name : index.php
<?
require "../../webadmin/includes/global.lib.php";
aut_verifica(9);
mysql_con();

require "config.php";

cabecera_admin();
		
listado_menu(
	$titulo, // (titulo del listado de la tabla)
	$tabla, // (nombre de la tabla que se va a listar)
	$clave, // (campo clave de la tabla)
	$uuid_padre // (campo que indica si un menu es raiz)
);
pie_admin();


//********************************************************************
// Funcion listado_menu
// Lista los registros del menu
// Muestra enlace a editar y eliminar.
// Recibe:
// $titulo (titulo del listado de la tabla)
// $tabla (nombre de la tabla que se va a listar)
// $clave (campo clave de la tabla)
// $uuid_padre (campo que indica si la categoria es raiz o no)
//********************************************************************
function listado_menu ($titulo, $tabla, $clave, $uuid_padre, $ing=TRUE) {
	global $ADMIN_CONFIG;
	//Mensaje personalizado
	if (isset($_GET["mensaje"])) {
		?>
		<script language="javascript" type="text/javascript">
		<?=$_GET["mensaje"];?>
		</script>
		<?
	}

	//sacamos todos los registros
	$sql="
	SELECT
		*
	FROM
		$tabla
	ORDER BY 
		orden
	";
	$consulta=mysql_query($sql) or die(mysql_error());
	//los pasamos a un array para evitar mas querys a mysql
	while($registro=mysql_fetch_assoc($consulta)) {
		$categorias[$registro["uuid_categoria"]]=$registro;
	}
		
	//Mostramos nº de registros totales
	?>
<table border="0" cellpadding="0" cellspacing="0" width="100%" style="padding-left:5px; padding-right:5px">
	<tr>
		<td>
			<table width="100%" border="0" cellpadding="0" cellspacing="0"  style="margin:5px;">
				<tr>
					<td align="right" class="textoPrincipal" >Total Registros:&nbsp;<span style="color:red"><?=count($categorias);?></span>&nbsp;<a href="nuevo/">[ALTA de <?=$titulo;?>]</a></td>
				</tr>
			</table>
		</td>
	</tr>
	<?
	//Mostramos el titulo del listado
	?>
	<tr>
		<td>
			<table width="100%" border="0" cellpadding="2" cellspacing="2" style="border: 1px solid <?=$ADMIN_CONFIG->parametros->color_borde_tabla_interior;?>; margin:5px;">
				  <tr>
					<td class="textoPrincipal" style="padding-left:4px; font-weight:bold; background-color:<?=$ADMIN_CONFIG->parametros->color_fondo_titular;?>;" align="center"><?=strtoupper($titulo);?> - Listado</td>
				  </tr>
			</table>  
		</td>
	</tr>
	<?
	//Mostramos la cabecera de la tabla
	?>
	<tr>
		<td>
		<table width="100%"  border="0" align="center" cellpadding="2" cellspacing="2" style="border: 1px solid <?=$ADMIN_CONFIG->parametros->color_fondo_titular;?>;">
			<tr>
				<td class="textoPrincipal" style="padding-left:4px; font-weight:bold; background-color:<?=$ADMIN_CONFIG->parametros->color_fondo_titular;?>;" align="center" nowrap>&nbsp;&nbsp;Orden&nbsp;&nbsp;</td>
				<td class="textoPrincipal" style="padding-left:4px; font-weight:bold; background-color:<?=$ADMIN_CONFIG->parametros->color_fondo_titular;?>;" align="center" nowrap>&nbsp;&nbsp;Categoría&nbsp;&nbsp;</td>
				<td class="textoPrincipal" style="padding-left:4px; font-weight:bold; background-color:<?=$ADMIN_CONFIG->parametros->color_fondo_titular;?>;" align="center" nowrap>&nbsp;&nbsp;URL&nbsp;&nbsp;</td>
				<td class="textoPrincipal" style="padding-left:4px; font-weight:bold; background-color:<?=$ADMIN_CONFIG->parametros->color_fondo_titular;?>;" align="center" nowrap>&nbsp;&nbsp;Visible&nbsp;&nbsp;</td>
				<td class="textoPrincipal" style="padding-left:4px; font-weight:bold; background-color:<?=$ADMIN_CONFIG->parametros->color_fondo_titular;?>;" nowrap>&nbsp;&nbsp;UUID&nbsp;&nbsp;</td>
				<td class="textoPrincipal" style="padding-left:4px; font-weight:bold;background-color:<?=$ADMIN_CONFIG->parametros->color_fondo_titular;?>;" align="center" width="100%" nowrap>&nbsp;</td>
				<td class="textoPrincipal" style="padding-left:4px; font-weight:bold;background-color:<?=$ADMIN_CONFIG->parametros->color_fondo_titular;?>;" align="center" width="60" colspan="3" nowrap>&nbsp;&nbsp;Acciones&nbsp;&nbsp;</td>
			</tr>
	<?
	//Mostramos las categorias
	$fila=1;
	foreach ($categorias as $clave => $valor) {
		if ($categorias[$clave]["uuid_padre"]=="0") {
		if ($fila>0) {
			$color=$ADMIN_CONFIG->parametros->color_pijama_2;
		} else {
			$color=$ADMIN_CONFIG->parametros->color_pijama_1;
		}
			$fila*=-1;		
			?>
			<tr bgcolor="<?=$color;?>">
						<td class="textoPrincipal" style="padding-left:4px; " nowrap><?=$categorias[$clave]["orden"];?></td>
						<td class="textoPrincipal" style="padding-left:4px; " nowrap><img src="/webadmin/imagenes/arrow_r.gif">&nbsp;&nbsp;<?=$categorias[$clave]["nombre"];?></td>
						<td class="textoPrincipal" style="padding-left:4px; " nowrap>&nbsp;&nbsp;<?=$categorias[$clave]["url"];?></td>
						<td class="textoPrincipal" style="padding-left:4px; " nowrap>&nbsp;&nbsp;<?=$categorias[$clave]["menu_mostrar"];?></td>
						<td class="textoPrincipal" style="padding-left:4px; " nowrap>&nbsp;&nbsp;<?=$categorias[$clave]["uuid_categoria"];?></td>
						<td class="textoPrincipal" style="padding-left:4px; font-weight:bold" align="center" width="100%" nowrap>&nbsp;</td>
						<td class="textoPrincipal" style="padding-left:4px; font-weight:bold" align="center" width="30" nowrap><a href="nuevo/?id=<?=$clave;?>'"><img src="/webadmin/imagenes/nuevo.jpg" border="0" alt="Nuevo"  title="Nuevo"></a></td>
						<td class="textoPrincipal" style="padding-left:4px; font-weight:bold" align="center" width="30" nowrap><a href="editar/?id=<?=$clave;?>"><img src="/webadmin/imagenes/ico-editar.gif" border="0" alt="Editar"  title="Editar"></a></td>

						<td class="textoPrincipal" style="padding-left:4px; font-weight:bold" align="center" width="30" nowrap><a href="javascript:if(confirm('¿Desea borrar el registro?')) location.href='borrar/?id=<?=$clave;?>';"><img src="/webadmin/imagenes/ico-eliminar.gif" border="0" alt="Eliminar" title="Eliminar"></a></td>
					</tr>
			<?
			//sacamos el arbol completo
			arbol_categorias($clave, $categorias, $fila, "&nbsp;&nbsp;&nbsp;&nbsp;");
		}
		
	}//fin foreach
	?>
		</table>
		</td>
	</tr>
</table>
	<?
}
function arbol_categorias ($uuid_padre, $categorias, &$fila, $identado) {
	global $ADMIN_CONFIG;
	//recorremos
	$encontrado = FALSE;
	foreach ($categorias as $clave => $valor) {
		if ($categorias[$clave]["uuid_padre"]==$uuid_padre) {
		if ($fila>0) {
			$color=$ADMIN_CONFIG->parametros->color_pijama_2;
		} else {
			$color=$ADMIN_CONFIG->parametros->color_pijama_1;
		}
			$fila*=-1;		
			?>
			<tr bgcolor="<?=$color;?>">
						<td class="textoPrincipal" style="padding-left:4px; " nowrap><?=$categorias[$clave]["orden"];?></td>
						<td class="textoPrincipal" style="padding-left:4px; " nowrap><?=$identado;?><img src="/webadmin/imagenes/arrow_r.gif">&nbsp;&nbsp;<?=$categorias[$clave]["nombre"];?>&nbsp;&nbsp;</td>
						<td class="textoPrincipal" style="padding-left:4px;" nowrap><?=$categorias[$clave]["url"];?>&nbsp;</td>
						<td class="textoPrincipal" style="padding-left:4px; " nowrap>&nbsp;&nbsp;<?=$categorias[$clave]["menu_mostrar"];?></td>
						<td class="textoPrincipal" style="padding-left:4px; " nowrap>&nbsp;&nbsp;<?=$categorias[$clave]["uuid_categoria"];?></td>
						<td class="textoPrincipal" style="padding-left:4px; font-weight:bold" align="center" width="100%" nowrap>&nbsp;</td>
						<td class="textoPrincipal" style="padding-left:4px; font-weight:bold" align="center" width="30" nowrap><a href="nuevo/?id=<?=$clave;?>'"><img src="/webadmin/imagenes/nuevo.jpg" border="0" alt="Nuevo"  title="Nuevo"></a></td>
						<td class="textoPrincipal" style="padding-left:4px; font-weight:bold" align="center" width="30" nowrap><a href="editar/?id=<?=$clave;?>"><img src="/webadmin/imagenes/ico-editar.gif" border="0" alt="Editar"  title="Editar"></a></td>
						<td class="textoPrincipal" style="padding-left:4px; font-weight:bold" align="center" width="30" nowrap><a href="javascript:if(confirm('¿Desea borrar el registro?')) location.href='borrar/?id=<?=$clave;?>';"><img src="/webadmin/imagenes/ico-eliminar.gif" border="0" alt="Eliminar" title="Eliminar"></a></td>
					</tr>
		<?
		//sacamos dependientes
		arbol_categorias ($clave, $categorias, $fila, $identado."&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
		}
	}
}

function categorias_uuid_dependientes ($uuid) {
	$sql="
		SELECT
			*
		FROM 
			admin_categorias
		WHERE
			uuid_padre='$uuid'
	";
	$consulta=mysql_query($sql);
	while ($registro=mysql_fetch_assoc($consulta)) {
		$retorno.=" OR uuid_categoria='".$registro["uuid_categoria"]."'";
		$retorno.=categorias_uuid_dependientes($registro["uuid_categoria"]);
	}
	return($retorno);
}

function categoria_padre ($uuid, &$uuid_padre) {
	$sql="
		SELECT
			*
		FROM 
			admin_categorias
		WHERE
			uuid_categoria='".$uuid."'
	";
	$consulta=mysql_query($sql);
	$registro=mysql_fetch_assoc($consulta);
	if ($registro["uuid_padre"]=="0") {
		$uuid_padre=$uuid;
	} else {
		categoria_padre($registro["uuid_padre"], $uuid_padre);		
	}
}
?>

© 2026 GrazzMean