Вход Регистрация
Файл: core/includes/admin/sub/catalog_extra.php
Строк: 108
<?php
#####################################
# ShopCMS: Скрипт интернет-магазина
# Copyright (c) by ADGroup
# http://shopcms.ru
#####################################

        //catalog: products extra parameters list

        
if (!strcmp($sub"extra"))
        {
        if ( 
CONF_BACKEND_SAFEMODE != && (!isset($_SESSION["log"]) || !in_array(3,$relaccess))) //unauthorized
        
{
                          
$smarty->assign("admin_sub_dpt""error_forbidden.tpl.html");
                        } else {

                if (isset(
$_GET["save_successful"])) //update was successful
                        
$smarty->assign("save_successful",ADMIN_UPDATE_SUCCESSFUL);

                if ( isset(
$_POST["save_values"] ) )
                {
                        if (
CONF_BACKEND_SAFEMODE//this action is forbidden when SAFE MODE is ON
                        
{
                                
Redirect(ADMIN_FILE."?dpt=catalog&sub=extra&optionID=".$_POST["optionID"]."&safemode=yes");
                        }

                        
// update existing values
                        
$updateOptions ScanPostVariableWithId( array( "sort_order",
                                                
"option_value" ) );
                        
optUpdateOptionValues($updateOptions);

                        
// add new value
                        
if ( isset($_POST["add_value"]) && trim($_POST["add_value"]) != "" )
                                
optAddOptionValue($_POST["optionID"], $_POST["add_value"],
                                        (int)
$_POST["add_sort"] );

                        
Redirect(ADMIN_FILE."?dpt=catalog&sub=extra&optionID=".$_POST["optionID"] );
                }
                if (isset(
$_POST["save_options"])) //save extra product options
                
{

                        if (
CONF_BACKEND_SAFEMODE//this action is forbidden when SAFE MODE is ON
                        
{
                                
Redirect(ADMIN_FILE."?dpt=catalog&sub=extra&safemode=yes");
                        }

                        
//save existing
                        
$updateOptions ScanPostVariableWithId( array( "extra_option""extra_sort" ) );

                        
//now update database
                        
optUpdateOptions($updateOptions);

                        
//add a new option
                        
if ( isset($_POST["add_option"]) )
                                
optAddOption$_POST["add_option"], $_POST["add_sort"] );

                        
Redirect(ADMIN_FILE."?dpt=catalog&sub=extra&save_successful=yes");
                }

                
// delete value
                
if ( isset($_GET["kill_value"]) )
                {
                        if (
CONF_BACKEND_SAFEMODE//this action is forbidden when SAFE MODE is ON
                        
{
                                
Redirect(ADMIN_FILE."?dpt=catalog&sub=extra&optionID=".$_GET["optionID"]."&safemode=yes");
                        }

                        
$variantid = (int)$_GET["kill_value"];

                        
db_query("delete from ".PRODUCTS_OPTIONS_VALUES_VARIANTS_TABLE." where variantID=".$variantid);
                        
db_query("delete from ".PRODUCTS_OPTIONS_SET_TABLE." where variantID=".$variantid);
                        
db_query("delete from ".CATEGORY_PRODUCT_OPTIONS_TABLE." where variantID=".$variantid);
                        
db_query("update ".PRODUCT_OPTIONS_VALUES_TABLE." set variantID=NULL where variantID=".$variantid);

                        
Redirect(ADMIN_FILE."?dpt=catalog&sub=extra&optionID=".$_GET["optionID"] );
                }

                
//delete extra option?
                
if (isset($_GET["kill_option"]))
                {
                        if (
CONF_BACKEND_SAFEMODE//this action is forbidden when SAFE MODE is ON
                        
{
                                
Redirect(ADMIN_FILE."?dpt=catalog&sub=extra&safemode=yes");
                        }

                        
$optionid = (int)$_GET["kill_option"];

                        
db_query("delete from ".PRODUCT_OPTIONS_TABLE." where optionID=".$optionid);
                        
db_query("delete from ".PRODUCTS_OPTIONS_VALUES_VARIANTS_TABLE." where optionID=".$optionid);
                        
db_query("delete from ".PRODUCT_OPTIONS_VALUES_TABLE." where optionID=".$optionid);
                        
db_query("delete from ".PRODUCTS_OPTIONS_SET_TABLE." where optionID=".$optionid);
                        
db_query("delete from ".CATEGORY_PRODUCT_OPTIONS_TABLE." where optionID=".$optionid);

                        
Redirect(ADMIN_FILE."?dpt=catalog&sub=extra");
                }

                if ( !isset(
$_GET["optionID"]) )
                {

                        
//now select all available product options
                        
$options optGetOptions();
                        
$smarty->assign("options"$options);
                }
                else
                {
                        
$option optGetOptionById( (int)$_GET["optionID"] );
                        
$values optGetOptionValues( (int)$_GET["optionID"] );

                        
$smarty->assign("optionID", (int)$_GET["optionID"] );
                        
$smarty->assign("values"$values);
                        
$smarty->assign("option_name",$option["name"]);
                        
$smarty->assign("value_count"count($values) );
                }

                
//set sub-department template
                
$smarty->assign("admin_sub_dpt""catalog_extra.tpl.html");
        }
        }
?>
Онлайн: 0
Реклама