Example #1
0
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;
    }
}
Example #2
0
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;
}