Example #1
0
<?php

$dbtree = new dbtree(_DB_PREFIX_ . 'category', 'category', $db);
if ($GLOBALS['CurrentController'] == 'products') {
    $current_category = $dbtree->CheckParent($GLOBALS['Rewrite'], array('id_category'));
    if (!$current_category || empty($current_category)) {
        header('Location: /404/');
        exit;
    }
    $GLOBALS['CURRENT_ID_CATEGORY'] = $id_category = $current_category['id_category'];
    $subcats = $dbtree->GetSubCats($id_category, array('id_category', 'category_level', 'name', 'translit', 'pid', 'visible'));
    foreach ($subcats as &$s) {
        $s['subcats'] = count($dbtree->GetSubCats($s['id_category'], 'all'));
    }
    $tpl->Assign('subcats', $subcats);
    $GLOBALS['current_categories'] = GetParents((int) $id_category);
    $GLOBALS['GLOBAL_CURRENT_ID_CATEGORY'] = isset($GLOBALS['current_categories']) && is_array($GLOBALS['current_categories']) ? end($GLOBALS['current_categories']) : 0;
}
// print_r(G::getmicrotime() - $s_time);die();
$navigation = $dbtree->GetCategories(array('id_category', 'category_level', 'name', 'translit', 'category_img', 'pid'), 1);
foreach ($navigation as &$l1) {
    $level2 = $dbtree->GetSubCats($l1['id_category'], 'all');
    foreach ($level2 as &$l2) {
        $level3 = $dbtree->GetSubCats($l2['id_category'], 'all');
        $l2['subcats'] = $level3;
    }
    $l1['subcats'] = $level2;
}
$tpl->Assign('navigation', $navigation);
unset($current_category, $subcats, $level2, $level3, $id, $res, $id_category);
function GetSubCategories($id_category)
Example #2
0
                foreach ($dbtree->GetSubCats($v2['id_category'], $fields) as &$v3) {
                    if (isset($list1[$v3['id_category']])) {
                        $v3['products'] = $list1[$v3['id_category']]['products'];
                        $v2['subcats'][$v3['id_category']] = $v3;
                    }
                }
                if (isset($v2['subcats']) == true || isset($v2['products']) == true) {
                    $list[$v2['pid']]['subcats'][$v2['id_category']] = $v2;
                }
            }
        }
    }
    $tpl->Assign('name', $name);
} else {
    $selected_list = explode(';', $_GET['selected-array']);
    array_pop($selected_list);
    foreach ($selected_list as $sl) {
        $list[$sl] = $Products->PriceListProductsByCat($sl);
        $cat[] = $dbtree->CheckParent($sl);
        if (!empty($list[$sl])) {
            foreach ($list[$sl] as &$p) {
                $images = $Products->GetPhotoById($p['id_product']);
                $p['image'] = $images[0]['src'];
            }
        }
    }
    $tpl->Assign('cat', $cat);
}
$tpl->Assign('list', $list);
echo $tpl->Parse($GLOBALS['PATH_tpl'] . 'price_list.tpl');
exit(0);