$cond = array('category_id' => $category_id, 'status' => $status); if ($has_pic) { $cond['has_pic'] = 1; } $items = lz_page($item, $cond, intval($config['admin_item_page_size']) ? intval($config['admin_item_page_size']) : 20); for ($i = 0; $i < count($items); $i++) { $_c = $all_category[$items[$i]['category_id']]; $items[$i]['category_name'] = $_c ? $_c : lang('DEFAULT_CATEGORY'); } $view_data['categories'] = $categories; $view_data['items'] = $items; $view_data['page_description'] = lang('ITEM_LIST'); } } $_tree = $category->tree_category(0); $view_data['all_category'] = print_category_tree_link('admin.php?p=item&category_id=', $_tree, $category_id); $view_data['category_tree'] = print_category_tree($category->tree_category(0, 1)); $view_data['real_content'] = "category_new.html"; $view_data['err_msg'] = $err_msg; $view_data['success_msg'] = $success_msg; $view_data['category_id'] = $category_id; $view_data['position'] = $category->position_category($category_id); //nav $statuses = array(); foreach ($news_status as $key => $val) { $statuses[] = array('index' => $key, 'value' => $val); } $view_data['statuses'] = $statuses; $view_data['current_status_all'] = isset($_GET['status']) ? false : true; $view_data['status'] = $view_data['current_status_all'] ? '-1' : $status; $view_data['has_pic'] = $has_pic;
function print_category_tree_link($url, $arr, $category_id = 0, $depth = 0) { $re = '<ul>'; if (!is_array($arr) || count($arr) == 0) { return ''; } foreach ($arr as $c) { $re .= "<li><a title='" . $c['description'] . "' href='{$url}" . $c['category_id'] . "' class='status_" . $c['status']; if ($category_id && $c['category_id'] == $category_id) { $re .= " tree_on"; } $re .= "'>" . $c['name'] . "</a></li>\n"; $_re = print_category_tree_link($url, $c['children'], $category_id, $depth + 1); $_re && ($re .= '<li style="display:none">' . $_re . '</li>'); } $re .= '</ul>'; return $re; }