// echo "In Menu.php" ;
// print_r($_POST + $_GET) ; // exit ;
// echo " In Menu.php " . $_GET["IdMenu"] ;
if ($annoscelto != "") {
$_SESSION["anno"] = $annoscelto ;
$GLOBALS["anno"] = $annoscelto ;
}
/*
echo " In Menu Anno Session = " . $_SESSION["anno"] ;
echo " In Menu Anno Globals = " . $GLOBALS["anno"] ;
echo " In Menu Annoscelto = $annoscelto" ;
*/
$aCheck = array_fill(1, $n, false) ;
function CaricaSingolaVoce($d, $i)
{
global $aCheck ;
if ($aCheck[$d['Id'][$i]] == false)
{
if ($d['Id'][$i] != 55) {
$aCheck[$d['Id'][$i]] = true ;
}
return ("
" . $d['Voce'][$i] . " \n") ;
}
}
function CaricaCambiaAnno($d, $i)
{
global $aCheck ;
$dbf = new FC_SQL ;
$strRet = "" ;
if ($aCheck[$d['Id'][$i]] == false)
{
$aCheck[$d['Id'][$i]] = true ;
$strRet .= "
" . $d['Voce'][$i] . "
\n" ;
$dbf->query("select * from annigestione order by anno") ;
while ($dbf->next_record())
{
$strRet .= ' ' . $dbf->f("Anno") . " \n";
$lastAnno = $dbf->f("Anno") ;
}
}
$strRet .= "
\n" ;
return ($strRet) ;
}
function CaricaVoceGenerica($d, $i)
{
global $aCheck ;
if ($aCheck[$d['Id'][$i]] == false)
{
$aCheck[$d['Id'][$i]] = true ;
return ("
" . $d['Voce'][$i] . "
\n") ;
}
}
function CaricaFigli($idPadre)
{
$dbf = new FC_SQL ;
global $aCheck ;
global $profilo ;
$strRet = "" ;
$qf = "
select
M.*
from
menu M
where
M.IdPadre = $idPadre and
M.IdProfilo >= $profilo
order by
M.OrdineInMenu
" ;
list($nf, $df) = $dbf->RecuperaDati($qf) ;
for ($x=0; $x<$nf; $x++)
{
if ($df['IdMenu'][$x] != -1)
{
if ($aCheck[$df['Id'][$x]] == false)
{
$strRet .= " " . $df['Voce'][$x] . " \n" ;
$aCheck[$df['Id'][$x]] = true ;
}
}
else
{
$strRet .= CaricaVoceGenerica($df, $x) ;
if ($df['HaFigli'][$x] == 1)
{
$strRet .= CaricaFigli($df['Id'][$x]) ;
}
$strRet .= "
\n" ;
}
}
return $strRet ;
}
$q = "
select
M.*
from
menu M
where
M.IdProfilo >= $profilo
order by
M.OrdineInMenu
" ;
$strToPrint = "
" ;
list($n, $d) = $db->RecuperaDati($q) ;
$aCheck = array_fill(1, $n, false) ;
for ($i=0; $i<$n; $i++)
{
if ($d['IdMenu'][$i] == 0)
{
$strToPrint .= CaricaSingolaVoce($d, $i) ;
}
if (($d['Id'][$i] == 55) and ($d['IdMenu'][$i] == -1)) // voce di menu CAMBIA ANNO
{
$strToPrint .= CaricaCambiaAnno($d, $i) ;
}
elseif ($d['IdMenu'][$i] == -1)
{
$strToPrint .= CaricaVoceGenerica($d, $i) ;
if ($d['HaFigli'][$i] == 1)
{
$strToPrint .= CaricaFigli($d['Id'][$i]) ;
}
$strToPrint .= "
\n" ;
}
}
$strToPrint .= "
" ;
// exit ;
?>
echo $strToPrint ;
?>
// $annoInCorso = date("Y") ;
// $strTemp = "" ;
// $strTempA = "" ;
$db->query("select * from annigestione order by anno") ;
while ($db->next_record())
{
$tt = '
' . $db->f("Anno") . ' ';
$lastAnno = $db->f("Anno") ;
}
?>