Should get the manual working agian.

This commit is contained in:
skeeter 2001-05-19 04:45:41 +00:00
parent 82f0b95584
commit 5096f163b2

View File

@ -86,6 +86,7 @@ var $last_column_size;
{ {
die("menutree.inc : Unable to open file ".$treefile); die("menutree.inc : Unable to open file ".$treefile);
} }
settype($treefile,'array');
$treefile = array(); $treefile = array();
while($buffer = fgets($fd, 4096)) while($buffer = fgets($fd, 4096))
{ {
@ -101,6 +102,7 @@ var $last_column_size;
{ {
$ta = explode("\n",$treefile); $ta = explode("\n",$treefile);
} }
reset($ta);
while (list($null,$buffer) = each($ta)) while (list($null,$buffer) = each($ta))
{ {
$cnt++; $cnt++;
@ -109,7 +111,10 @@ var $last_column_size;
$node=explode('|',$tmp); $node=explode('|',$tmp);
$tree[$cnt][1]=chop($node[0]); $tree[$cnt][1]=chop($node[0]);
$tree[$cnt][2]=chop($node[1]); $tree[$cnt][2]=chop($node[1]);
$tree[$cnt][3]=chop($node[2]); if(count($node)>2)
{
$tree[$cnt][3]=chop($node[2]);
}
$tree[$cnt][4]=0; $tree[$cnt][4]=0;
if(count($node) == 5) if(count($node) == 5)
{ {
@ -165,11 +170,11 @@ var $last_column_size;
/*********************************************/ /*********************************************/
$lastlevel=$maxlevel; $lastlevel=$maxlevel;
for ($i=$c_tree - 1; $i>=0; $i -= 1) for ($i=$c_tree - 1; $i>=1; $i -= 1)
{ {
if($tree[$i][0] < $tree[$i+1][0]) if($tree[$i][0] < $tree[$i + 1][0])
{ {
for($j=$tree[$i][0]+1; $j <= $maxlevel; $j++) for($j=$tree[$i][0] + 1; $j <= $maxlevel; $j++)
{ {
$levels[$j]=0; $levels[$j]=0;
} }
@ -263,6 +268,7 @@ var $last_column_size;
break; break;
} }
$str = '';
for($cnt=0;$cnt<$c_tree - 1;$cnt++) for($cnt=0;$cnt<$c_tree - 1;$cnt++)
{ {
@ -277,7 +283,7 @@ var $last_column_size;
$params='p='; $params='p=';
for($i=0;$i<=$c_tree;$i++) for($i=0;$i<=$c_tree;$i++)
{ {
if(($expand[$i]==1) && ($cnt!=$i) || ($expand[$i]==0 && $cnt==$i)) if(($expand[$i]==1) && ($cnt!=$i) || (($expand[$i]==0 && $cnt==$i) && ($tree[$cnt+1][0]>$tree[$cnt][0])))
{ {
if($params != 'p=') if($params != 'p=')
{ {