shell bypass 403
GrazzMean Shell
: /homepages/2/d455661007/htdocs/_ProviderRestore/altamira21_WEB_VIEJA/webadmin/menus/ [ drwx---r-x ]
<?
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: <span style="color:red"><?=count($categorias);?></span> <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> Orden </td>
<td class="textoPrincipal" style="padding-left:4px; font-weight:bold; background-color:<?=$ADMIN_CONFIG->parametros->color_fondo_titular;?>;" align="center" nowrap> Categoría </td>
<td class="textoPrincipal" style="padding-left:4px; font-weight:bold; background-color:<?=$ADMIN_CONFIG->parametros->color_fondo_titular;?>;" align="center" nowrap> URL </td>
<td class="textoPrincipal" style="padding-left:4px; font-weight:bold; background-color:<?=$ADMIN_CONFIG->parametros->color_fondo_titular;?>;" align="center" nowrap> Visible </td>
<td class="textoPrincipal" style="padding-left:4px; font-weight:bold; background-color:<?=$ADMIN_CONFIG->parametros->color_fondo_titular;?>;" nowrap> UUID </td>
<td class="textoPrincipal" style="padding-left:4px; font-weight:bold;background-color:<?=$ADMIN_CONFIG->parametros->color_fondo_titular;?>;" align="center" width="100%" nowrap> </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> Acciones </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"> <?=$categorias[$clave]["nombre"];?></td>
<td class="textoPrincipal" style="padding-left:4px; " nowrap> <?=$categorias[$clave]["url"];?></td>
<td class="textoPrincipal" style="padding-left:4px; " nowrap> <?=$categorias[$clave]["menu_mostrar"];?></td>
<td class="textoPrincipal" style="padding-left:4px; " nowrap> <?=$categorias[$clave]["uuid_categoria"];?></td>
<td class="textoPrincipal" style="padding-left:4px; font-weight:bold" align="center" width="100%" nowrap> </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, " ");
}
}//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"> <?=$categorias[$clave]["nombre"];?> </td>
<td class="textoPrincipal" style="padding-left:4px;" nowrap><?=$categorias[$clave]["url"];?> </td>
<td class="textoPrincipal" style="padding-left:4px; " nowrap> <?=$categorias[$clave]["menu_mostrar"];?></td>
<td class="textoPrincipal" style="padding-left:4px; " nowrap> <?=$categorias[$clave]["uuid_categoria"];?></td>
<td class="textoPrincipal" style="padding-left:4px; font-weight:bold" align="center" width="100%" nowrap> </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." ");
}
}
}
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);
}
}
?>