<?php 
 
function bb_genListNestedForum($listCategories=array(),$listSubCategories=array()) 
{ 
 
    $result=array(); 
 
    $total=count($listCategories); 
    $totalSub=count($listSubCategories); 
 
    for ($i=0; $i < $total; $i++) {  
        if($listCategories[$i]['parent_id']==null || strlen($listCategories[$i]['parent_id'])==0) 
        { 
            array_push($result,$listCategories[$i]); 
        } 
         
        for ($j=0; $j < $totalSub; $j++) {  
            if($listCategories[$i]['forum_id']==$listSubCategories[$j]['parent_id']) 
            { 
                $listSubCategories[$j]['title']='Sub -> '.$listSubCategories[$j]['title']; 
 
                array_push($result,$listSubCategories[$j]); 
            } 
        } 
    } 
 
    return $result; 
} 
 
function bb_gen_breadcum_forum_data($forum_id,$listCategories=array()) 
{ 
    if(!isset(Configs::$_['forum_breadcum_data'])) 
    { 
        Configs::$_['forum_breadcum_data']=[]; 
    } 
 
    $total=count($listCategories); 
 
    for ($i=0; $i < $total; $i++) {  
        if($forum_id==$listCategories[$i]['forum_id']) 
        { 
            array_push(Configs::$_['forum_breadcum_data'],$listCategories[$i]); 
 
            bb_gen_breadcum_forum_data($listCategories[$i]['parent_id'],$listCategories); 
        } 
    } 
} 
 
 
 
 |