Пример #1
0
function build_cat_tree($arr, $parent, $id = '')
{
    if (is_array($arr) and isset($arr[$parent])) {
        if (empty($id)) {
            $tree = "\n<ul>\n";
        } else {
            $tree = "\n" . '<ul class=' . $id . '>' . "\n";
        }
        foreach ($arr[$parent] as $key => $value) {
            $tree .= '<li><a href="/cat/' . $value['url'] . '">' . $value['name'] . '</a>';
            //просто добавлено в путь 'cat'
            $tree .= build_cat_tree($arr, $key);
            $tree .= "</li>\n";
        }
        $tree .= "\n</ul>\n";
    } else {
        return null;
    }
    return $tree;
}
Пример #2
0
<?php

require_once "includes/cat_tree.php";
require_once "templates/" . $site_config['template'] . "/template_config.php";
$admining = 1;
$tree = build_cat_tree();
$menu = mysql_do_query("SELECT * \n       FROM `cms_menu`\n  LEFT JOIN `cms_template_menu_config` ON `template_menu_id` = `item_id`\n      WHERE `template_name` IS NULL\n         OR `template_name` = '" . mysql_real_escape_string($site_config['template']) . "'\n   ORDER BY `item_order` ASC");
$length = mysql_num_rows($menu) - 1;
if (isset($page['params'][1])) {
    /*
     * Swap requested... 
     */
    if ($page['params'][1] == "swap" && isset($page['params'][2]) && $page['params'][3]) {
        $lower = min($page['params'][2], $page['params'][3]);
        $upper = max($page['params'][2], $page['params'][3]);
        if ($lower < 0 || $upper > $length || $lower + 1 != $upper) {
            $content .= "Sorry, that isn't valid. {$lower} {$upper} {$last}<br/><br/>";
        } else {
            /* Swap the two numbers round in the order using -1 as a temp
             */
            mysql_do_query("UPDATE `cms_menu`\n\t\t\t\t\t\t\t\t\t\t\t\tSET `item_order`= -1 \n\t\t\t\t\t\t\t\t\t\t\tWHERE `item_order`='" . mysql_real_escape_string($lower) . "'");
            mysql_do_query("UPDATE `cms_menu`\n\t\t\t\t\t\t\t\t\t\t\t\tSET `item_order`= '" . mysql_real_escape_string($lower) . "'\n\t\t\t\t\t\t\t\t\t\t\tWHERE `item_order`='" . mysql_real_escape_string($upper) . "'");
            mysql_do_query("UPDATE `cms_menu`\n\t\t\t\t\t\t\t\t\t\t\t\tSET `item_order`= '" . mysql_real_escape_string($upper) . "'\n\t\t\t\t\t\t\t\t\t\t\tWHERE `item_order`='-1'");
        }
        // End If ($lower & $upper == good) {} Else
        header("location: " . $page['path'] . ".sidebar");
    } else {
        if ($page['params'][1] == "add") {
            /*
             * Add an entry ... use the submit button used to decide what to insert.
             */
Пример #3
0
while ($row = mysqli_fetch_assoc($result)) {
    $super_tree[$row['parent_id']][$row['id']] = $row;
}
echo build_tree_class($super_tree, 0);
$top_menu = ob_get_contents();
ob_end_clean();
############ Генерируем верхнее меню ############
############ Генерируем боковое меню каталога #########
ob_start();
#Массив рубрик
$result = mysqli_query($db, "SELECT * FROM main WHERE catalog='1'");
$cat_tree = array();
while ($row = mysqli_fetch_assoc($result)) {
    $cat_tree[$row['parent_id']][$row['id']] = $row;
}
echo build_cat_tree($cat_tree, 0, "side-nav");
$cat_menu = ob_get_contents();
ob_end_clean();
############ Генерируем боковое меню каталога #########
################# CONTENT #################
ob_start();
#Подключаем контроллер
$controller_path = './controllers/' . $controller . '/index.php';
if (file_exists($controller_path)) {
    include $controller_path;
} else {
    include './controllers/default/index.php';
}
//header('Location: /404.html');
//exit;
$content = ob_get_contents();