Example #1
0
require "eshop_db.inc.php";
require "eshop_lib.inc.php";
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    if (!empty($author) && !empty($title) && !empty($pubyear)) {
        //фильтрация полученных данных из формы
        $author = clearData($_POST['author'], 's');
        $title = clearData($_POST['title'], 's');
        $pubyear = clearData($_POST['pubyear'], 'i');
        $price = clearData($_POST['price'], 'f');
        //добавления данных в БД
        if (save_cat($author, $title, $pubyear, $price)) {
            header('Location: http://localhost/spec2/eshop/save2cat.php');
            //sleep (3);
            //echo "товар добавлен!<br><a href='http://localhost/spec2/eshop/add2cat.php'>Добавить еще</a>";
        } else {
            echo save_cat($author, $title, $pubyear, $price);
        }
    } else {
        echo "Не все поля заполнены! <a href='http://localhost/spec2/eshop/add2cat.php'>назад</a>";
    }
} else {
    echo "Добавлено. <a href='http://localhost/spec2/eshop/add2cat.php'>Добавить еще</a>";
}
/*
ЗАДАНИЕ 1
- Получите и отфильтруйте данные из формы

ЗАДАНИЕ 2
- Вызовите функцию save() для сохранения нового товара в БД

ЗАДАНИЕ 3
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':
            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?");
            }
            change_cat($id);
            showCategory();
            break;
        case 'publish':
            check_admin_referer('nonce_sp_cat', 'nonce_sp_cat');
            publish_all(TRUE);
            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?");
            }
            change_cat($id);
            showCategory();
            break;
        case 'unpublish':
            check_admin_referer('nonce_sp_cat', 'nonce_sp_cat');
            publish_all(FALSE);
            showCategory();
            break;
        case 'edit_cat':
            if ($id) {
                editCategory($id);
            } else {
                $id = $wpdb->get_var("SELECT MAX( id ) FROM " . $wpdb->prefix . "spidercatalog_product_categories");
                editCategory($id);
            }
            break;
        case 'save':
            if ($id) {
                check_admin_referer('nonce_sp_cat', 'nonce_sp_cat');
                apply_cat($id);
            } else {
                save_cat();
                check_admin_referer('nonce_sp_cat', 'nonce_sp_cat');
            }
            showCategory();
            break;
        case 'apply':
            if ($id) {
                check_admin_referer('nonce_sp_cat', 'nonce_sp_cat');
                apply_cat($id);
                editCategory($id);
            } else {
                check_admin_referer('nonce_sp_cat', 'nonce_sp_cat');
                $true = save_cat();
                if ($true) {
                    $id = $wpdb->get_var("SELECT MAX( id ) FROM " . $wpdb->prefix . "spidercatalog_product_categories");
                    editCategory($id);
                } else {
                    ?>
<h1>Database Error Please install plugin again</h1><?php 
                    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?");
            }
            removeCategory($id);
            showCategory();
            break;
        case 'delete':
            check_admin_referer('nonce_sp_cat', 'nonce_sp_cat');
            delete_all();
            showCategory();
            break;
        default:
            showCategory();
            break;
    }
}