<?php

function bc_get_current_path( $posizione ) {
    $intpos=0;
    $pos="";
    $found=false;
    foreach ( $posizione as $posizione_modulo ) {
        if ( $posizione_modulo == "modules" || $found) {
            $found=true;
            $intpos++;
            $pos .= $posizione_modulo.'/';
        }
    }
    $pos = rtrim($pos,"/");

    if ( strpos($pos, "?") ) {
        $pos = explode ("?", $pos);
        if ( is_array($pos) ) $pos = $pos[0];
    }
    return $pos;
}

function printDash($gTables,$module,$admin_aziend,$transl,$excluded_script){
  $mod_data = gaz_dbi_get_row($gTables['module'], 'name',$module);
  $pos="";
  $ci_sono_tasti_nel_menu=false;
  $posizione = explode( '/',$_SERVER['REQUEST_URI'] );
  $pos = bc_get_current_path($posizione);
  $posizione = array_pop( $posizione );
  $res_pos = gaz_dbi_dyn_query("*", $gTables['breadcrumb'], ' file="'.$pos.'" AND exec_mode=0', ' id_bread',0,999);
	if ( gaz_dbi_num_rows($res_pos)>0 ) {
    $row = gaz_dbi_fetch_array($res_pos);
    echo "<ol class='breadcrumb'>";
    echo "<li>";
    echo "<a href='".$row['link']."'>".$row['titolo']."</a>";
    echo "</li>";
		while ( $row = gaz_dbi_fetch_array($res_pos) ) {
			echo "<li><a href='".$row['link']."'>".$row['titolo']."</a></li>";
		}
		echo "<li><a href='../../modules/root/admin.php'><i class='glyphicon glyphicon-home'></i></a>&nbsp;<a href='../../modules/root/admin_breadcrumb.php?url=".$pos."'><i class='glyphicon glyphicon-cog'></i></a></li>";
		echo "</ol>";
  } else {
	  if ($pos=='modules/root/admin.php') {
			echo "<a href='../../modules/root/admin_dash.php'><i class='glyphicon glyphicon-cog'></i></a>";
	  } else {
      $result    = gaz_dbi_dyn_query("*", $gTables['menu_module'] , ' link="'.$posizione.'" ',' id',0,1);
      if ( !gaz_dbi_num_rows($result)>0 ) {
        $posizionex = explode ("?",$posizione );
        $result    = gaz_dbi_dyn_query("*", $gTables['menu_module'] , ' link="'.$posizionex[0].'" ',' id',0,1);
      }
      $riga = gaz_dbi_fetch_array($result);
      if ($riga && $riga["id"]!="" ) { // siamo su una pagina di 2 livello nel menu principale
        $result2 = gaz_dbi_dyn_query("*", $gTables['menu_script'] , ' id_menu='.$riga["id"].' ','id',0);
        echo "<ol class=\"breadcrumb\">";
        //da fare salvare i moduli più usati tramite la stella
        while ($r = gaz_dbi_fetch_array($result2)) {
          $linkbase =  pathinfo($r['link'], PATHINFO_FILENAME);
          if ( $admin_aziend["Abilit"]>=$r["accesskey"]  && !in_array($linkbase,$excluded_script)) echo '<li><a href="'.$r["link"].'">'.stripslashes ($transl[$module]["m3"][$r["translate_key"]]["1"]).'</a></li>';
        }
        $ci_sono_tasti_nel_menu=true;
      } else { // siamo su una pagina di 3 livello nel menu principale
        $posizione_s = explode ("&seziva",$posizione ); // sui report fatture/ddt aggiungo con js la sezione iva all'url per proporre quella corrente, questo fa si che non coincida con quanto sta sul db allora pulisco la referenza
        $posizione_php = explode (".php",$posizione_s[0]); // pulisco le referenze passate sull'url
        $result3    = gaz_dbi_dyn_query("*", $gTables['menu_script'] ," link LIKE '".$posizione_php[0].".php%'",'id',0,1);
        if ( $ms = gaz_dbi_fetch_array($result3) ) { // disegno i bottoni di accesso alle funzioni di questa pagina
            $result4    = gaz_dbi_dyn_query($gTables['menu_script'].".*,".$gTables['menu_module'].".link AS lmm,".$gTables['menu_module'].".translate_key AS tmm ", $gTables['menu_script']. " LEFT JOIN ".$gTables['menu_module']." ON ".$gTables['menu_script'].".id_menu = ".$gTables['menu_module'].".id LEFT JOIN ".$gTables['module']." ON ".$gTables['menu_module'].".id_module = ".$gTables['module'].".id", $gTables['menu_script'].".id_menu =".$ms['id_menu']." AND ".$gTables['module'].".name = '".$module."'",'name',0,99);
            echo "<ol class=\"breadcrumb\">";
            $first=true;
            while ($r = gaz_dbi_fetch_array($result4)) {
              if ($first) echo '<li><b class="FacetFooterTD"><a href="'.$r["lmm"].'">'.$transl[$module]["m2"][$r["tmm"]]["1"].'</a></b></li>';
              $linkbase =  pathinfo($r['link'], PATHINFO_FILENAME);
              if ( $admin_aziend["Abilit"]>=$r["accesskey"] && !in_array($linkbase,$excluded_script) ) echo '<li><a href="'.$r["link"].'">'.stripslashes ($transl[$module]["m3"][$r["translate_key"]]["1"]).'</a></li>';
              $first=false;
            }
            $ci_sono_tasti_nel_menu=true;
        }
      }
      if ( !$ci_sono_tasti_nel_menu ) {
          echo "<ol class=\"breadcrumb\">";
          echo "<li> --- </li>";
      }
      echo "<li><a href=\"../../modules/root/admin.php\"><i class=\"glyphicon glyphicon-home\"></i></a>&nbsp;<a href='../../modules/root/admin_breadcrumb.php?url=".$pos."'><i class='glyphicon glyphicon-cog'></i></a></li>";
      echo "</ol>";
	  }
  }
}
?>
