function Categories_Spider_Catalog() { ////////including functions for categories require_once "Categories.php"; require_once "Categories.html.php"; if (!function_exists('print_html_nav')) { require_once "nav_function/nav_html_func.php"; } if (isset($_GET["task"])) { $task = $_GET["task"]; } else { $task = ''; } if (isset($_GET["id"])) { $id = $_GET["id"]; } else { $id = 0; } global $wpdb; switch ($task) { case 'add_cat': wdcat_add_category(); break; case 'publish_cat': $nonce_sp_cat = $_REQUEST['_wpnonce']; if (!wp_verify_nonce($nonce_sp_cat, 'nonce_sp_cat')) { die("Are you sure you want to do this?"); } wdcat_change_cat($id); wdcat_showCategory(); break; case 'publish': check_admin_referer('nonce_sp_cat', 'nonce_sp_cat'); wdcat_publish_all(TRUE); wdcat_showCategory(); break; case 'unpublish_cat': $nonce_sp_cat = $_REQUEST['_wpnonce']; if (!wp_verify_nonce($nonce_sp_cat, 'nonce_sp_cat')) { die("Are you sure you want to do this?"); } wdcat_change_cat($id); wdcat_showCategory(); break; case 'unpublish': check_admin_referer('nonce_sp_cat', 'nonce_sp_cat'); wdcat_publish_all(FALSE); wdcat_showCategory(); break; case 'edit_cat': if ($id) { wdcat_editCategory($id); } else { $id = $wpdb->get_var("SELECT MAX( id ) FROM " . $wpdb->prefix . "spidercatalog_product_categories"); wdcat_editCategory($id); } break; case 'save': if ($id) { check_admin_referer('nonce_sp_cat', 'nonce_sp_cat'); wdcat_apply_cat($id); wdcat_showCategory(); } else { check_admin_referer('nonce_sp_cat', 'nonce_sp_cat'); wdcat_save_cat(); wdcat_showCategory(); } break; case 'apply': if ($id) { check_admin_referer('nonce_sp_cat', 'nonce_sp_cat'); wdcat_apply_cat($id); wdcat_editCategory($id); } else { check_admin_referer('nonce_sp_cat', 'nonce_sp_cat'); $true = wdcat_save_cat(); if ($true) { $id = $wpdb->get_var("SELECT MAX( id ) FROM " . $wpdb->prefix . "spidercatalog_product_categories"); wdcat_editCategory($id); } else { ?> <h1>Database Error Please install plugin again</h1><?php wdcat_showCategory(); } } break; case 'remove_cat': $nonce_sp_cat = $_REQUEST['_wpnonce']; if (!wp_verify_nonce($nonce_sp_cat, 'nonce_sp_cat')) { die("Are you sure you want to do this?"); } wdcat_removeCategory($id); wdcat_showCategory(); break; case 'delete': check_admin_referer('nonce_sp_cat', 'nonce_sp_cat'); wdcat_delete_all(); wdcat_showCategory(); break; default: wdcat_showCategory(); break; } }
function wdcat_delete_all() { global $wpdb; $ids = $wpdb->get_col('SELECT id FROM ' . $wpdb->prefix . 'spidercatalog_product_categories'); foreach ($ids as $id) { if (isset($_POST['check_' . $id])) { wdcat_removeCategory($id); } } return true; }