From dfc5b7bc75657269f9f720828955cd45952ad3b4 Mon Sep 17 00:00:00 2001 From: Jordan Date: Thu, 9 Apr 2026 18:28:54 +0100 Subject: [PATCH] Update funciones.php --- funciones.php | 60 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) diff --git a/funciones.php b/funciones.php index 41784e4..cf3a2e3 100755 --- a/funciones.php +++ b/funciones.php @@ -219,5 +219,65 @@ function parsea_enlace($txt) { return urlencode($enlace); } +function muestra_breadcrumb($record = array(), $previousLinks = array(),$class = "bg-gray-200 p-3 rounded font-sans w-full breadcrumb-v2") { + global $TABLE_PREFIX; + $enlaces = array(); + if (@$record) { + array_unshift($enlaces, $record); + } + $cont = 0; + $breadcrumbRecord = $record; + + $idiomas = array_column(dame_idiomas(),"valor"); + $idiomas = array_map(function($i){ + return $i."/"; + },$idiomas); + + while (true && $cont++ <= 30) { // Contador de seguridad para evitar el bucle infinito (que en teorĂ­a nunca pasarĂ¡, jaja) + // Comprobamos si la tabla ha cambiado para no volver a cargar el schema + if (@$breadcrumbRecord["tableName"] != @$tabla) { + $tabla = $breadcrumbRecord["tableName"]; + $breadcrumbField = @$breadcrumbRecord["breadcrumbField"]; + } + + if (!@$breadcrumbField || !@$breadcrumbRecord["optionsTablename"]) break; + $breadcrumbRecord = dame_registros($breadcrumbRecord["optionsTablename"], $breadcrumbRecord["optionsValueField"]."=".mysql_real_escape_string($breadcrumbRecord[$breadcrumbField])); + $breadcrumbRecord = @$breadcrumbRecord[0]; + + if (!@$breadcrumbRecord) break; + array_unshift($enlaces, $breadcrumbRecord); + } + + if ($cont == 30) return; // Por si las moscas + $i = 1; + echo ''; +} ?>