From 7fac0f20beffe1a1b99351893add73d5eef33f2c Mon Sep 17 00:00:00 2001 From: piernov Date: Thu, 7 Mar 2013 00:08:36 +0100 Subject: Importation initiale du projet --- menu.rb | 80 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100755 menu.rb (limited to 'menu.rb') diff --git a/menu.rb b/menu.rb new file mode 100755 index 0000000..6471254 --- /dev/null +++ b/menu.rb @@ -0,0 +1,80 @@ +# encoding: utf-8 +def menu_tpe(page_actuelle) + + html = < + +HTML_TPE + dans_sous_menu = 0 + dans_bon_sous_menu = 0 + lien = "" + cur_page = "" + if page_actuelle.is_a?(Integer) + id = page_actuelle + else + id = 0 + end + longueur_max = 0 + $db.execute("SELECT id, entree, sous_menu FROM pages ORDER BY id").each { |entree| + entree["entree"].force_encoding('utf-8') + longueur = entree["entree"].length + entree["sous_menu"]*3 + + if longueur > longueur_max + longueur_max = longueur + end + + if entree["sous_menu"] < dans_sous_menu + lien = lien.rpartition('/')[0] + html = html + " \n"*(dans_sous_menu-entree["sous_menu"]) + end + + if entree["sous_menu"] > dans_sous_menu + html = html + "
    \n" + else + lien = lien.rpartition('/')[0] + end + + if lien != "" + lien = lien + "/" + entree["entree"] + else + lien = entree["entree"] + end + + if page_actuelle.is_a?(Integer) + if entree["id"] == page_actuelle + cur_page = lien + html = html + "
  • #{entree["entree"]}
  • \n" + else + html = html + "
  • #{entree["entree"]}
  • \n" + end + else + + if entree["sous_menu"] < dans_bon_sous_menu + dans_bon_sous_menu = entree["sous_menu"] + end + + if page_actuelle[entree["sous_menu"]] == entree["entree"] and entree["sous_menu"] == dans_bon_sous_menu + dans_bon_sous_menu = entree["sous_menu"]+1 + id = entree["id"] + end + + if entree["entree"] == page_actuelle[entree["sous_menu"]] + cur_page = lien + html = html + "
  • #{entree["entree"]}
  • \n" + else + html = html + "
  • #{entree["entree"]}
  • \n" + end + end + dans_sous_menu = entree["sous_menu"] + } + until dans_sous_menu == 0 + html = html + "
\n" + dans_sous_menu -= 1 + end + + html = html + < + +HTML_TPE + return html, longueur_max, id, cur_page +end -- cgit v1.2.3-54-g00ecf