function show_category_rows($cid = 0, $depth = 1) { global $site_db, $site_sess, $lang, $category_cache, $cat_parent_cache; if (!isset($category_cache[$cid])) { return false; } foreach ($category_cache[$cid] as $key => $cats) { $class = "tablerow2"; if ($cats['cat_parent_id'] == 0) { $class = "tablerow"; } echo "<tr class=\"{$class}\">\n"; if (!$GLOBALS['show_all_subcats']) { if (!empty($cat_parent_cache[$cats['cat_id']])) { $href = $site_sess->url("categories.php?action=modifycats"); if (isset($GLOBALS['map'][$cats['cat_id']]) || $GLOBALS['open_all']) { $char = $GLOBALS['close_cat_link']; $href .= "&closecat=" . $cats['cat_id']; } else { $char = $GLOBALS['open_cat_link']; $href .= "&opencat=" . $cats['cat_id']; } $char = '<a href="' . $href . '">' . $char . '</a>'; } else { $char = ' '; } echo "<td align=\"center\">" . $char . "</td>"; } echo "<td>\n"; if ($depth > 1) { echo str_repeat(" ", $depth - 1) . "<img src=\"images/folder_path.gif\" alt=\"\">\n"; } echo "<img src=\"" . ROOT_PATH . "admin/images/folder.gif\" alt=\"\"><b><a href=\"" . $site_sess->url(ROOT_PATH . "categories.php?cat_id=" . $cats['cat_id']) . "\" target=\"_blank\">" . format_text($cats['cat_name'], 2) . "</a>\n</b> (ID: " . $cats['cat_id'] . ") "; show_text_link($lang['edit'], "categories.php?action=editcat&cat_id=" . $cats['cat_id']); show_text_link($lang['delete'], "categories.php?action=removecat&cat_id=" . $cats['cat_id']); show_text_link($lang['add_subcategory'], "categories.php?action=addcat&cat_parent_id=" . $cats['cat_id']); echo "\n</td>\n<td align=\"center\">"; echo "<a href=\"" . $site_sess->url("categories.php?action=ordercat&move=up&cat_id=" . $cats['cat_id']) . "\"><img src=\"images/arrow_up.gif\" border=\"0\"></a>\n"; echo "<a href=\"" . $site_sess->url("categories.php?action=ordercat&move=down&cat_id=" . $cats['cat_id']) . "\"><img src=\"images/arrow_down.gif\" border=\"0\"></a>\n"; echo "</td>\n</tr>\n"; show_category_rows($cats['cat_id'], $depth + 1); } unset($category_cache[$cid]); }
function show_category_rows($cid = 0, $depth = 1) { global $site_db, $site_sess, $lang, $cat_parent_cache, $cat_cache, $access_field_array, $cat_access_array, $permission_select_type; if (!isset($cat_parent_cache[$cid])) { return false; } foreach ($cat_parent_cache[$cid] as $key => $category_id) { $class = "tablerow2"; if ($category_id == 0) { $class = "tablerow"; } echo "<tr><td class=\"{$class}\" nowrap=\"nowrap\">\n"; if ($depth > 1) { echo str_repeat(" ", $depth - 1) . "<img src=\"images/folder_path.gif\" alt=\"\">\n"; } $category_name = $cat_cache[$category_id]['cat_name']; echo "<img src=\"images/folder.gif\" alt=\"\"><b><a href=\"" . $site_sess->url("categories.php?action=editcat&cat_id=" . $category_id) . "\">" . format_text($category_name, 2) . "</a></b></td>"; foreach ($access_field_array as $val) { echo "<td class=\"" . $class . "\" align=\"center\">"; if ($cat_cache[$category_id][$val] == AUTH_ACL) { if ($permission_select_type == "radio") { if (isset($cat_access_array[$category_id]) && $cat_access_array[$category_id][$val] == 1) { echo "<input type=\"radio\" name=\"auth[" . $category_id . "][" . $val . "]\" value=\"1\" checked=\"checked\">" . $lang['yes'] . " \n<input type=\"radio\" name=\"auth[" . $category_id . "][" . $val . "]\" value=\"0\">" . $lang['no'] . "\n"; } else { echo "<input type=\"radio\" name=\"auth[" . $category_id . "][" . $val . "]\" value=\"1\">" . $lang['yes'] . " \n<input type=\"radio\" name=\"auth[" . $category_id . "][" . $val . "]\" value=\"0\" checked=\"checked\">" . $lang['no'] . "\n"; } } elseif ($permission_select_type == "checkbox") { $checked = ""; if (isset($cat_access_array[$category_id]) && $cat_access_array[$category_id][$val] == 1) { $checked = " checked=\"checked\"\n"; } echo "<input type=\"checkbox\" name=\"auth[" . $category_id . "][" . $val . "]\" value=\"1\"{$checked}>\n"; } else { echo "<select name=\"auth[" . $category_id . "][" . $val . "]\">\n"; if (isset($cat_access_array[$category_id]) && $cat_access_array[$category_id][$val] == 1) { echo "<option value=\"1\" selected=\"selected\">" . $lang['yes'] . "</option>\n<option value=\"0\">" . $lang['no'] . "</option>\n"; } else { echo "<option value=\"1\">" . $lang['yes'] . "</option>\n<option value=\"0\" selected=\"selected\">" . $lang['no'] . "</option>\n"; } echo "</select>\n"; } } else { echo " "; } echo "</td>\n"; } echo "</tr>"; show_category_rows($category_id, $depth + 1); } unset($cat_parent_cache[$cid]); }