include("../conf.php");
include("../functions.php");
function tree_plug(&$i,$k,$v) {
if ($k==key($v)) {
$i=$v[$k];
}
}
function make_html(&$config,$in,$name,$s="form",$bc=0,$ac) {
$y=$in[0];
$n=$in[1];
if ($bc!=0 && $s!="string") {$y=array($bc=>$y[0][$bc]);}
$l=flatten_array(&$y,$n);
if ($s=="string") {
while (key($l)!=$bc) {
next($l);
}
$pr_k=$l[key($l)][0];
while (key($l)!=0) {
prev($l);
if ($l[key($l)][0]<$pr_k) {
$o=current($l);
$out="
".$o[1]." » ".$out;
$pr_k=$l[key($l)][0];
}
}
$out="
Accueil » ".$out.$l[$bc][1];
//preg_match("`^(.*) \» $`",$out,$out_arr);
//$out=$out_arr[1];
}
elseif ($s=="form") {
$out="\n
";
foreach ($l as $o=>$p) {
$out.="\n".str_pad("",$p[0],"-",STR_PAD_LEFT).htmlspecialchars($p[1])." ";
}
$out.="\n \n";
}
elseif ($s=="links") {
$m=0;
$pit=current($l);
$pit=$pit[0];
$out="\n
\n";
foreach ($l as $o=>$p) {
if ($p[0]>$pit) {
$out.="\n";
$ul=1;
}
if ($p[0]<$pit) {
$out.="\n ";
}
//$out.="\n".str_pad("",$p[0],"-",STR_PAD_LEFT);
//if ($m!=0) {$out.="|=>";}
if ($ac==$o) {$underline=" style=\"text-decoration:underline\"";} else {$underline="";}
$out.="".htmlspecialchars($p[1])." \n";
$pit=$p[0];
$m++;
}
if ($ul==1) {$out.=" \n";}
$out.="\n";
}
return $out."\n";
}
function flatten_array($in,$n,$lev=0,&$out) {
foreach($in as $key=>$value) {
if (is_array($value)) {
$out[$key]=array($lev,$n[$key][0],$n[$key][2]);
flatten_array($in[$key],$n,($lev+1),&$out);
}
else {
$out[$key]=array($lev,$n[$key][0],$n[$key][2]);
}
}
return $out;
}
function get_cat(&$config) {
$host=$config["host"];
$base=$config["base"];
$password=$config["password"];
$link=mysql_connect($config["host"],$config["user"],$config["password"]);
mysql_select_db($config["base"],$link);
$query=mysql_query("select * from jp_index_categories",$link);
echo mysql_error();
while($mfr=mysql_fetch_row($query)) {
$a[$mfr[0]]=$mfr[2];
$n[$mfr[0]]=array($mfr[1],$mfr[2],$mfr[3]);
}
mysql_close();
ksort($a);
ksort($n);
//$a=array(0=>0,1=>0,2=>0,3=>1,4=>1,5=>2);
$out=array($a,$n);
return $out;
}
function make_tree($in) {
$a=$in[0];
$n=$in[1];
$a_keys=array_keys($a);
//only parent cats
foreach ($a as $b) {
if (!in_array($b,$c)) {$c[]=$b;}
}
$x=0;
while ($x
$ae) {
if ($c[$x]==$ae && $kae!=0) {
$v[$c[$x]][$kae]="";
$status[0][0][$x.$kae]=$kae;
}
$z++;
}
if (in_array(key($v),$status[0][1])) {
array_walk_recursive(&$y,"tree_plug",$v);
}
else {
$y=array_merge((array)$y,(array)$v);
}
$status[0][1]=array_merge((array)$status[0][1],(array)$status[0][0]);
$v=array();
$status[0][0]=array();
$x++;
}
$status=array();
$a=array();
$c=array();
$out=array($y,$n);
return $out;
}
$cat_tree=make_tree(get_cat(&$config));
/*$cat_list_html=make_html($cat_tree,"category","string",4);*/
if ($_GET[tst]==99) {
echo "";
print_r($cat_tree);
echo " ";
}
/*echo $cat_list_html;*/
if ($_GET["l_tree"]) {
$cat_list_html=make_html(&$config,$cat_tree,$_GET["l_tree"]["category"],$_GET["l_tree"]["s"],$_GET["l_tree"]["bc"],$_GET["l_tree"]["ac"]);
echo $cat_list_html;
}
//echo $_POST["category"];
?>
//?>