function init_categories_data() { $all_cats = GDSRDatabase::get_all_categories(); $categories = GDSRHelper::get_categories_hierarchy($all_cats); $ids_array = $items = array(); foreach ($categories as $cat) { $items[$cat->term_id] = $cat->parent; $ids_array[] = $cat->term_id; } GDSRDatabase::add_category_defaults("(" . join(", ", $ids_array) . ")", $ids_array, $items); }
function get_categories_hierarchy($cats, $depth = 0, $level = 0) { $h = array(); foreach ($cats as $cat) { if ($cat->parent == $level) { $cat->depth = $depth; $h[] = $cat; $recats = GDSRHelper::get_categories_hierarchy($cats, $depth + 1, $cat->term_id); $h = array_merge($h, $recats); } } return $h; }
$page_id = $_GET["pg"]; } if (isset($_POST["gdsr_update"]) && $_POST["gdsr_update"] == __("Update", "gd-star-rating")) { $gdsr_items = $_POST["gdsr_item"]; if (count($gdsr_items) > 0) { $items = $ids = array(); foreach ($gdsr_items as $it) { $parts = explode(",", $it); $ids[] = $parts[1]; $items[$parts[1]] = $parts[0]; } gdsrAdmDB::update_category_settings("(" . join(", ", $gdsr_items) . ")", $ids, $items, $_POST["gdsr_article_moderation"], $_POST["gdsr_article_voterules"], $_POST["gdsr_comments_moderation"], $_POST["gdsr_comments_voterules"], $_POST["gdsr_integration_mur"], $_POST["gdsr_integration_active_std"], $_POST["gdsr_integration_active_mur"]); } } $all_cats = GDSRDatabase::get_all_categories(); $categories = GDSRHelper::get_categories_hierarchy($all_cats); $number_posts = count($categories); $max_page = floor($number_posts / $posts_per_page); if ($max_page * $posts_per_page != $number_posts) { $max_page++; } $pager = $max_page > 1 ? gdFunctionsGDSR::draw_pager($max_page, $page_id, $url, "pg") : ""; $cat_from = ($page_id - 1) * $posts_per_page; $cat_to = $page_id * $posts_per_page; if ($cat_to > $number_posts) { $cat_to = $number_posts; } ?> <div class="wrap"> <form id="gdsr-articles" method="post" action="">