/** * 从缓存中获得模型分类 */ function getmodelcachecategory($categoryarr, $space = '|----', $delbase = 0) { include_once S_ROOT . './class/tree.class.php'; $tree = new Tree(''); $miniupid = 0; $delid = array(); if ($delbase) { $delid[] = $delbase; } $listarr = array(); if (!empty($categoryarr)) { foreach ($categoryarr as $value) { $tree->setNode($value['catid'], $value['upid'], $value); } //根目录 $carr = $tree->getChilds($miniupid); foreach ($carr as $key => $catid) { $cat = $tree->getValue($catid); $cat['pre'] = $tree->getLayer($catid, $space); if (!empty($delid) && (in_array($cat['upid'], $delid) || $cat['catid'] == $delbase)) { $delid[] = $cat['catid']; } else { $listarr[$cat['catid']] = $cat; } } } return $listarr; }
include '../common.inc.php'; include 'global.php'; include ROOT_PATH . 'include/tree.class.php'; function updateMenu() { $menu = $GLOBALS['tree']->getChilds(1); array_splice($menu, -6); foreach ($menu as $k => $v) { $_menu[$v['cid']] = $v; unset($menu[$k]); } writetofile(ROOT_PATH . 'admin/_menu.php', '$MENUS = ' . var_export($_menu, true)); } $tree = new Tree('category'); $cate = $tree->getChilds(1); $menu = $tree->getLayer($cate); if (basename(__FILE__, '.php') == 'menu') { if ($act == 'save') { $sort_order = empty($sort_order) ? 0 : intval($sort_order); $name = addslashes(trim($name)); $content = addslashes(trim($content)); if ($do == 'add') { $tree->addNode($cid, $name, $content, $sort_order); } else { $sql = "UPDATE `" . $tree->tablepre . $tree->table . "` SET name='{$name}',content='{$content}',sort_order='{$sort_order}'" . " WHERE cid={$cid}"; $db->query($sql); } updateMenu(); header("Location: menu.php"); } elseif ($act == 'edit') { $row = $tree->getValue($cid);
function getbbsforum($isblog = 0, $space = '|----') { global $_SGLOBAL; dbconnect(1); $forumarr = array(); if ($isblog) { $wheresql = ' AND (type=\'group\' || allowshare=\'1\')'; } else { $wheresql = ''; } include_once S_ROOT . './class/tree.class.php'; $tree = new Tree('blog'); $minfup = ''; $query = $_SGLOBAL['db_bbs']->query('SELECT * FROM ' . tname('forums', 1) . ' WHERE status>0' . $wheresql . ' ORDER BY fup, displayorder'); while ($forum = $_SGLOBAL['db_bbs']->fetch_array($query)) { if ($minfup == '') { $minfup = $forum['fup']; } $tree->setNode($forum['fid'], $forum['fup'], $forum); } //根目录 $listarr = array(); $categoryarr = $tree->getChilds($minfup); foreach ($categoryarr as $key => $catid) { $cat = $tree->getValue($catid); $cat['pre'] = $tree->getLayer($catid, $space); $listarr[$cat['fid']] = $cat; } return $listarr; }
function getmodelcategory($name, $space = '|----') { global $_SGLOBAL; include_once S_ROOT . './class/tree.class.php'; $tree = new Tree($name); $query = $_SGLOBAL['db']->query('SELECT * FROM ' . tname('categories') . ' WHERE `type`=\'' . $name . '\' ORDER BY upid, displayorder'); $miniupid = ''; while ($value = $_SGLOBAL['db']->fetch_array($query)) { if ($miniupid == '') { $miniupid = $value['upid']; } $tree->setNode($value['catid'], $value['upid'], $value); } //¸ùĿ¼ $listarr = array(); if ($_SGLOBAL['db']->num_rows($query) > 0) { $categoryarr = $tree->getChilds($miniupid); foreach ($categoryarr as $key => $catid) { $cat = $tree->getValue($catid); $cat['pre'] = $tree->getLayer($catid, $space); $listarr[$cat['catid']] = $cat; } } return $listarr; }
include "common.inc.php"; InitGP(array("action", "tid", "gid", "ps", "page")); //初始化变量全局返回 $goodsobj = new TableClass('shop_goods', 'gid'); $typeobj = new TableClass('shop_gtype', 'typeid'); //读取分类信息 $typearray = $typeobj->getdata('', '', 'typeid asc'); include_once INC_PATH . '/tree.class.php'; $tree = new Tree($typearray, 'typeid', 'node'); //分类处理 $categoryarr = $tree->getChilds(0); $space = '|----'; foreach ($categoryarr as $key => $catid) { $cat = $tree->getValue($catid); $cat['pre'] = $tree->getLayer($catid, $space); $listarr[$cat['typeid']] = $cat; } //读取分类结束 if ($action == 'list') { $tid = GetNum($tid); $gtype = $tree->getValue($tid); if ($gtype['node'] == 0) { $position = "<span>></span><a href='shop.php?action=list&tid=" . $gtype['typeid'] . "'>" . $gtype['typename'] . "</a>"; $typename = $gtype['typename']; } else { $cgtype = $tree->getValue($gtype['node']); $typename = $cgtype['typename']; $position = "<span>></span><a href='shop.php?action=list&tid=" . $cgtype['typeid'] . "'>" . $cgtype['typename'] . "</a>"; $position .= "<span>></span><a href='shop.php?action=list&tid=" . $gtype['typeid'] . "'>" . $gtype['typename'] . "</a>"; }