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; } }