X-Git-Url: http://git.cyclocoop.org/?p=velocampus%2Fweb%2Fwww.git;a=blobdiff_plain;f=www%2Fecrire%2Fexec%2Fbrouteur.php;fp=www%2Fecrire%2Fexec%2Fbrouteur.php;h=a7f27866075c06d00e18a5425a5cdf5291e476f6;hp=0000000000000000000000000000000000000000;hb=80b4d3e85f78d402ed2e73f8f5d1bf4c19962eed;hpb=aaf970bf4cdaf76689ecc10609048e18d073820c diff --git a/www/ecrire/exec/brouteur.php b/www/ecrire/exec/brouteur.php new file mode 100644 index 0000000..a7f2786 --- /dev/null +++ b/www/ecrire/exec/brouteur.php @@ -0,0 +1,116 @@ + "; + + echo debut_grand_cadre(true); + $dest = array(); + if ($id_rubrique) { + $j = $nb_col; + while ($id_rubrique > 0) { + $row = sql_fetsel("id_parent", "spip_rubriques", "id_rubrique=$id_rubrique"); + if ($row){ + $j--; + $dest[$j] = $id_rubrique; + $id_rubrique =$row['id_parent']; + } + } + $dest[$j-1] = 0; + + while (!$dest[1]) { + for ($i = 0; $i < $nb_col; $i++) { + $dest[$i] = $dest[$i+1]; + } + } + + if ($dest[0] > 0 AND $dest[$nb_col-2]) { + + $la_rubrique = intval($dest[0]); + + $row = sql_fetsel("id_parent", "spip_rubriques", "id_rubrique=$la_rubrique"); + if ($row) $la_rubrique = $row['id_parent']; + $compteur = 0; + $ret = ''; + while ($la_rubrique > 0) { + $row = sql_fetsel("titre, id_parent", "spip_rubriques", "id_rubrique ='$la_rubrique'"); + if ($row) { + $compteur++; + $titre = typo($row['titre']); + $lien = $dest[$nb_col-$compteur-1]; + if (!$la_rubrique=$row['id_parent']) + $class = "brouteur_icone_secteur"; + else $class = "brouteur_icone_rubrique"; + $ret = "\n
$titre
\n
$ret
"; + } + } + $lien = $dest[$nb_col-$compteur-2]; + + // Afficher la hierarchie pour "remonter" + echo "
"; + + echo "
"; // pour calculer hauteur de iframe + echo "", + "\n
$ret
", + "
"; + echo "
"; + } + } else { + $dest[0] = '0'; + } + + for ($i=0; $i < $nb_col; $i++) { + echo ""; + } + echo fin_grand_cadre(true); + + // fixer la hauteur du brouteur de maniere a remplir l'ecran + // nota: code tire du plugin dimensions.js + echo http_script("jQuery('iframe.iframe-brouteur').height( + Math.max((window.innerHeight || jQuery.boxModel && document.documentElement.clientHeight || document.body.clientHeight || 0)-195,300) + );\n"); + echo fin_page(); +} +?>