From 12ea6e14189063f3c27077b4bd8e0c91d1f9677a Mon Sep 17 00:00:00 2001 From: Repellent Date: Mon, 17 Oct 2016 18:28:39 +0300 Subject: [PATCH] Upload new file --- basket/module.php | 193 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 193 insertions(+) create mode 100644 basket/module.php diff --git a/basket/module.php b/basket/module.php new file mode 100644 index 0000000..35a9a0e --- /dev/null +++ b/basket/module.php @@ -0,0 +1,193 @@ +[mod_basket] в нужном месте вашего шаблона сайта или содержимом документа.'; + $modul['ModuleAutor'] = 'Ave.cms'; + $modul['ModuleCopyright'] = '© 2012'; + $modul['ModuleIsFunction'] = 1; + $modul['ModuleAdminEdit'] = 1; + $modul['ModuleTemplate'] = 1; + $modul['ModuleFunction'] = 'mod_basket'; + $modul['ModuleTag'] = '[mod_basket]'; + $modul['ModuleTagLink'] = null; + $modul['ModuleAveTag'] = '#\\\[mod_basket]#'; + $modul['ModulePHPTag'] = ""; +} + +/** + * Обработка тэга модуля + * + */ + +function mod_basket() +{ + global $AVE_Template; + + // Если выводится страница модуль Корзина - корзину не выводим + if (isset($_REQUEST['module']) && $_REQUEST['module'] == 'basket') return; + + require_once(BASE_DIR . '/modules/basket/class.basket.php'); + + $oBasket = new ModulBasket; + + $AVE_Template->register_object('oBasket', $oBasket); + + $AVE_Template->config_load(BASE_DIR . '/modules/basket/lang/' . $_SESSION['user_language'] . '.txt'); + + $AVE_Template->display(BASE_DIR . '/modules/basket/templates/basket_show.tpl'); +} + +if (!defined('ACP') && isset($_REQUEST['module']) && $_REQUEST['module'] == 'basket' && !empty($_REQUEST['action'])) +{ + require_once(BASE_DIR . '/modules/basket/class.basket.php'); + + $oBasket = new ModulBasket; + + $AVE_Template->register_object('oBasket', $oBasket); + + $AVE_Template->config_load(BASE_DIR . '/modules/basket/lang/' . $_SESSION['user_language'] . '.txt'); + + switch ($_REQUEST['action']) + { + case 'add': + $p_id = (isset($_REQUEST['p_id'])) ? (int)$_REQUEST['p_id'] : 0; + $p_name = (isset($_REQUEST['p_name'])) ? (int)$_REQUEST['p_name'] : 0; + $p_price = (isset($_REQUEST['p_price'])) ? (int)$_REQUEST['p_price'] : 0; + $p_article = (isset($_REQUEST['p_article'])) ? (int)$_REQUEST['p_article'] : 0; + $p_size = (isset($_REQUEST['p_size'])) ? (int)$_REQUEST['p_size'] : 0; + $quantity = (isset($_REQUEST['quantity'])) ? (int)$_REQUEST['quantity'] : 1; + $oBasket->basketProductAdd($p_id, $p_name, $p_price, $p_article, $p_size, $quantity); + if (empty($_POST['action'])) + { + header("Location:" . get_referer_link()); + } + else + { + $AVE_Template->display(BASE_DIR . '/modules/basket/templates/basket_show.tpl'); + } + exit; + + case 'delete': + $id = (isset($_REQUEST['id'])) ? (int)$_REQUEST['id'] : 0; + $oBasket->basketProductDelete($id); + if (empty($_POST['action'])) + { + header("Location:" . get_referer_link()); + } + else + { + $AVE_Template->display(BASE_DIR . '/modules/basket/templates/basket_show.tpl'); + } + exit; + + case 'order': + unset ($_SESSION['delivery_id']); + unset ($_SESSION['payment_id']); + define('MODULE_SITE', $AVE_Template->get_config_vars('BASKET_TITLE')); + define('MODULE_CONTENT', $AVE_Template->fetch(BASE_DIR . '/modules/basket/templates/order_show.tpl')); + break; + + case 'update': + $product_delete = isset($_REQUEST['product_delete']) ? $_REQUEST['product_delete'] : null; + $product_quantity = isset($_REQUEST['product_quantity']) ? $_REQUEST['product_quantity'] : null; + $delivery_id = isset($_REQUEST['delivery_id']) ? $_REQUEST['delivery_id'] : null; + $payment_id = isset($_REQUEST['payment_id']) ? $_REQUEST['payment_id'] : null; + $oBasket->basketOrderUpdate($product_quantity, $product_delete, $delivery_id, $payment_id); + if (empty($_POST['action'])) + { + header("Location:" . get_referer_link()); + } + else + { + $AVE_Template->display(BASE_DIR . '/modules/basket/templates/order_show.tpl'); + } + exit; + + case 'form': + define('MODULE_SITE', $AVE_Template->get_config_vars('BASKET_TITLE')); + define('MODULE_CONTENT', $AVE_Template->fetch(BASE_DIR . '/modules/basket/templates/order_form.tpl')); + break; + + case 'send': + $oBasket->basketOrderSend(); + define('MODULE_SITE', $AVE_Template->get_config_vars('BASKET_TITLE')); + define('MODULE_CONTENT', $AVE_Template->fetch(BASE_DIR . '/modules/basket/templates/order_finish.tpl')); + unset ($_SESSION['delivery_id']); + unset ($_SESSION['payment_id']); + break; + } +} + +if (defined('ACP') && !empty($_REQUEST['moduleaction'])) + { + + require_once(BASE_DIR . '/modules/basket/class.basket_admin.php'); + + $aBasket = new ModulBasketAdmin; + + $tpl_dir = BASE_DIR . '/modules/basket/templates_admin/'; + $tpl_dir_source = BASE_DIR . '/modules/basket/templates_admin'; + $lang_file = BASE_DIR . '/modules/basket/lang/' . $_SESSION['admin_language'] . '.txt'; + + $AVE_Template->config_load($lang_file, 'admin'); + $config_vars = $AVE_Template->get_config_vars(); + $AVE_Template->assign('config_vars', $config_vars); + $AVE_Template->assign('source', $tpl_dir_source); + + if (!empty($_REQUEST['moduleaction'])) + { + switch ($_REQUEST['moduleaction']) + { + case '1': + $aBasket->basketStart($tpl_dir); + break; + + case 'basket_payment': + $aBasket->basketPaymentMethods($tpl_dir); + break; + + case 'basket_payment_new': + $aBasket->basketNewPaymentMethod(); + break; + + case 'basket_payment_del': + $aBasket->basketDelPaymentMethod($_REQUEST['id']); + break; + + case 'basket_payment_edit': + $aBasket->basketEditPaymentMethod($tpl_dir, $_REQUEST['id']); + break; + + case 'basket_delivery': + $aBasket->basketDeliveryMethods($tpl_dir); + break; + + case 'basket_delivery_new': + $aBasket->basketNewDeliveryMethod(); + break; + + case 'basket_delivery_del': + $aBasket->basketDelDeliveryMethod($_REQUEST['id']); + break; + + case 'basket_delivery_edit': + $aBasket->basketEditDeliveryMethod($tpl_dir, $_REQUEST['id']); + break; + } + } +} +?> \ No newline at end of file