private function get_categories($params)
 {
     $selected_categories = array();
     if (is_null($params['parent_category_id']) && $params['show_children_categories']) {
         $categories_found = $this->categories->get_all();
     } else {
         if (is_null($params['parent_category_id'])) {
             $categories_found = $this->categories->find_by_parent_id(0);
         } else {
             $categories_found = $this->categories->find_by_parent_id($params['parent_category_id']);
         }
     }
     foreach ($categories_found as $category) {
         $category->listings_count = total_ads_in_cat($category->id);
         if ($params['show_empty_categories'] || $category->listings_count > 0) {
             $selected_categories[] = $category;
         }
     }
     return $selected_categories;
 }
Example #2
0
function awpcp_admin_categories_render_category_item($category, $level, $start, $per_page)
{
    global $hascaticonsmodule, $awpcp_imagesurl;
    if (function_exists('awpcp_get_category_icon')) {
        $category_icon = awpcp_get_category_icon($category);
    }
    if (isset($category_icon) && !empty($category_icon) && function_exists('awpcp_category_icon_url')) {
        $caticonsurl = awpcp_category_icon_url($category_icon);
        $thecategoryicon = '<img style="vertical-align:middle;margin-right:5px;max-height:16px" src="%s" alt="%s" border="0" />';
        $thecategoryicon = sprintf($thecategoryicon, esc_url($caticonsurl), esc_attr($category->name));
    } else {
        $thecategoryicon = '';
    }
    $params = array('page' => 'awpcp-admin-categories', 'cat_ID' => $category->id);
    $admin_listings_url = add_query_arg(urlencode_deep($params), admin_url('admin.php'));
    $thecategory_parent_id = $category->parent;
    $thecategory_parent_name = stripslashes(get_adparentcatname($thecategory_parent_id));
    $thecategory_order = $category->order ? $category->order : 0;
    $thecategory_name = sprintf('%s%s<a href="%s">%s</a>', str_repeat('&mdash;&nbsp;', $level), $thecategoryicon, esc_url($admin_listings_url), esc_attr(stripslashes($category->name)));
    $totaladsincat = total_ads_in_cat($category->id);
    $params = array('cat_ID' => $category->id, 'offset' => $start, 'results' => $per_page);
    $admin_categories_url = add_query_arg(urlencode_deep($params), awpcp_get_admin_categories_url());
    if ($hascaticonsmodule == 1 && is_installed_category_icon_module()) {
        $url = esc_url(add_query_arg('action', 'managecaticon', $admin_categories_url));
        $managecaticon = "<a href=\"{$url}\"><img src=\"{$awpcp_imagesurl}/icon_manage_ico.png\" alt=\"";
        $managecaticon .= __("Manage Category Icon", "AWPCP");
        $managecaticon .= "\" title=\"" . __("Manage Category Icon", "AWPCP") . "\" border=\"0\"/></a>";
    } else {
        $managecaticon = '';
    }
    $awpcpeditcategoryword = __("Edit Category", "AWPCP");
    $awpcpdeletecategoryword = __("Delete Category", "AWPCP");
    $row = '<tr>';
    $row .= '<td style="font-weight:normal; text-align: center;">' . $category->id . '</td>';
    $row .= "<td style=\"border-bottom:1px dotted #dddddd;font-weight:normal;\"><label><input type=\"checkbox\" name=\"category_to_delete_or_move[]\" value=\"{$category->id}\" /> {$thecategory_name} ({$totaladsincat})</label></td>";
    $row .= "<td style=\"border-bottom:1px dotted #dddddd;font-weight:normal;\">{$thecategory_parent_name}</td>";
    $row .= "<td style=\"border-bottom:1px dotted #dddddd;font-weight:normal;\">{$thecategory_order}</td>";
    $row .= "<td style=\"border-bottom:1px dotted #dddddd;font-size:smaller;font-weight:normal;\">";
    $url = esc_url(add_query_arg('action', 'editcat', $admin_categories_url));
    $row .= "<a href=\"{$url}\"><img src=\"{$awpcp_imagesurl}/edit_ico.png\" alt=\"{$awpcpeditcategoryword}\" title=\"{$awpcpeditcategoryword}\" border=\"0\"/></a>";
    $url = esc_url(add_query_arg('action', 'delcat', $admin_categories_url));
    $row .= "<a href=\"{$url}\"><img src=\"{$awpcp_imagesurl}/delete_ico.png\" alt=\"{$awpcpdeletecategoryword}\" title=\"{$awpcpdeletecategoryword}\" border=\"0\"/></a>";
    $row .= $managecaticon;
    $row .= "</td>";
    $row .= "</tr>";
    return $row;
}