Server : Apache
System : Linux iZ2vcgyutqttsd1p850kl8Z 3.10.0-1160.92.1.el7.x86_64 #1 SMP Tue Jun 20 11:48:01 UTC 2023 x86_64
User : www ( 1000)
PHP Version : 5.6.40
Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Directory :  /www/wwwroot/saimikebio.com/mobile/ecshopjcw/
Upload File :
Current Directory [ Writeable ] Root Directory [ Writeable ]


Current File : /www/wwwroot/saimikebio.com/mobile/ecshopjcw/exchange_goods.php
<?php



/**

 * ECSHOP 管理中心积分兑换商品程序文件

 * ============================================================================

 * * 版权所有 2005-2012 上海商派网络科技有限公司,并保留所有权利。

 * 网站地址: http://www.ecshop.com;

 * ----------------------------------------------------------------------------

 * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和

 * 使用;不允许对程序代码以任何形式任何目的的再发布。

 * ============================================================================

 * $Author $

 * $Id $

*/



define('IN_ECTOUCH', true);



require(dirname(__FILE__) . '/includes/init.php');



/*初始化数据交换对象 */

$exc   = new exchange($ecs->table("exchange_goods"), $db, 'goods_id', 'exchange_integral');

//$image = new cls_image();



/*------------------------------------------------------ */

//-- 商品列表

/*------------------------------------------------------ */

if ($_REQUEST['act'] == 'list')

{

    /* 权限判断 */

    admin_priv('exchange_goods');



    /* 取得过滤条件 */

    $filter = array();

    $smarty->assign('ur_here',      $_LANG['15_exchange_goods_list']);

    $smarty->assign('action_link',  array('text' => $_LANG['exchange_goods_add'], 'href' => 'exchange_goods.php?act=add'));

    $smarty->assign('full_page',    1);

    $smarty->assign('filter',       $filter);



    $goods_list = get_exchange_goodslist();



    $smarty->assign('goods_list',    $goods_list['arr']);

    $smarty->assign('filter',        $goods_list['filter']);

    $smarty->assign('record_count',  $goods_list['record_count']);

    $smarty->assign('page_count',    $goods_list['page_count']);



    $sort_flag  = sort_flag($goods_list['filter']);

    $smarty->assign($sort_flag['tag'], $sort_flag['img']);



    assign_query_info();

    $smarty->display('exchange_goods_list.htm');

}



/*------------------------------------------------------ */

//-- 翻页,排序

/*------------------------------------------------------ */

elseif ($_REQUEST['act'] == 'query')

{

    check_authz_json('exchange_goods');



    $goods_list = get_exchange_goodslist();



    $smarty->assign('goods_list',    $goods_list['arr']);

    $smarty->assign('filter',        $goods_list['filter']);

    $smarty->assign('record_count',  $goods_list['record_count']);

    $smarty->assign('page_count',    $goods_list['page_count']);



    $sort_flag  = sort_flag($goods_list['filter']);

    $smarty->assign($sort_flag['tag'], $sort_flag['img']);



    make_json_result($smarty->fetch('exchange_goods_list.htm'), '',

        array('filter' => $goods_list['filter'], 'page_count' => $goods_list['page_count']));

}



/*------------------------------------------------------ */

//-- 添加商品

/*------------------------------------------------------ */

if ($_REQUEST['act'] == 'add')

{

    /* 权限判断 */

    admin_priv('exchange_goods');



    /*初始化*/

    $goods = array();

    $goods['is_exchange'] = 1;

    $goods['is_hot']      = 0;

    $goods['option']      = '<option value="0">'.$_LANG['make_option'].'</option>';



    $smarty->assign('goods',       $goods);

    $smarty->assign('ur_here',     $_LANG['exchange_goods_add']);

    $smarty->assign('action_link', array('text' => $_LANG['15_exchange_goods_list'], 'href' => 'exchange_goods.php?act=list'));

    $smarty->assign('form_action', 'insert');



    assign_query_info();

    $smarty->display('exchange_goods_info.htm');

}



/*------------------------------------------------------ */

//-- 添加商品

/*------------------------------------------------------ */

if ($_REQUEST['act'] == 'insert')

{

    /* 权限判断 */

    admin_priv('exchange_goods');



    /*检查是否重复*/

    $is_only = $exc->is_only('goods_id', $_POST['goods_id'],0, " goods_id ='$_POST[goods_id]'");



    if (!$is_only)

    {

        sys_msg($_LANG['goods_exist'], 1);

    }



    /*插入数据*/

    $add_time = gmtime();

    if (empty($_POST['goods_id']))

    {

        $_POST['goods_id'] = 0;

    }

    $sql = "INSERT INTO ".$ecs->table('exchange_goods')."(goods_id, exchange_integral, is_exchange, is_hot) ".

            "VALUES ('$_POST[goods_id]', '$_POST[exchange_integral]', '$_POST[is_exchange]', '$_POST[is_hot]')";

    $db->query($sql);



    $link[0]['text'] = $_LANG['continue_add'];

    $link[0]['href'] = 'exchange_goods.php?act=add';



    $link[1]['text'] = $_LANG['back_list'];

    $link[1]['href'] = 'exchange_goods.php?act=list';



    admin_log($_POST['goods_id'],'add','exchange_goods');



    clear_cache_files(); // 清除相关的缓存文件



    sys_msg($_LANG['articleadd_succeed'],0, $link);

}



/*------------------------------------------------------ */

//-- 编辑

/*------------------------------------------------------ */

if ($_REQUEST['act'] == 'edit')

{

    /* 权限判断 */

    admin_priv('exchange_goods');



    /* 取商品数据 */

    $sql = "SELECT eg.goods_id, eg.exchange_integral,eg.is_exchange, eg.is_hot, g.goods_name ".

           " FROM " . $ecs->table('exchange_goods') . " AS eg ".

           "  LEFT JOIN " . $ecs->table('goods') . " AS g ON g.goods_id = eg.goods_id ".

           " WHERE eg.goods_id='$_REQUEST[id]'";

    $goods = $db->GetRow($sql);

    $goods['option']  = '<option value="'.$goods['goods_id'].'">'.$goods['goods_name'].'</option>';



    $smarty->assign('goods',       $goods);

    $smarty->assign('ur_here',     $_LANG['exchange_goods_add']);

    $smarty->assign('action_link', array('text' => $_LANG['15_exchange_goods_list'], 'href' => 'exchange_goods.php?act=list&' . list_link_postfix()));

    $smarty->assign('form_action', 'update');



    assign_query_info();

    $smarty->display('exchange_goods_info.htm');

}



/*------------------------------------------------------ */

//-- 编辑

/*------------------------------------------------------ */

if ($_REQUEST['act'] =='update')

{

    /* 权限判断 */

    admin_priv('exchange_goods');



    if (empty($_POST['goods_id']))

    {

        $_POST['goods_id'] = 0;

    }



    if ($exc->edit("exchange_integral='$_POST[exchange_integral]', is_exchange='$_POST[is_exchange]', is_hot='$_POST[is_hot]' ", $_POST['goods_id']))

    {

        $link[0]['text'] = $_LANG['back_list'];

        $link[0]['href'] = 'exchange_goods.php?act=list&' . list_link_postfix();



        admin_log($_POST['goods_id'], 'edit', 'exchange_goods');



        clear_cache_files();

        sys_msg($_LANG['articleedit_succeed'], 0, $link);

    }

    else

    {

        die($db->error());

    }

}



/*------------------------------------------------------ */

//-- 编辑使用积分值

/*------------------------------------------------------ */

elseif ($_REQUEST['act'] == 'edit_exchange_integral')

{

    check_authz_json('exchange_goods');



    $id                = intval($_POST['id']);

    $exchange_integral = floatval($_POST['val']);



    /* 检查文章标题是否重复 */

    if ($exchange_integral < 0 || $exchange_integral == 0 && $_POST['val'] != "$goods_price")

    {

        make_json_error($_LANG['exchange_integral_invalid']);

    }

    else

    {

        if ($exc->edit("exchange_integral = '$exchange_integral'", $id))

        {

            clear_cache_files();

            admin_log($id, 'edit', 'exchange_goods');

            make_json_result(stripslashes($exchange_integral));

        }

        else

        {

            make_json_error($db->error());

        }

    }

}



/*------------------------------------------------------ */

//-- 切换是否兑换

/*------------------------------------------------------ */

elseif ($_REQUEST['act'] == 'toggle_exchange')

{

    check_authz_json('exchange_goods');



    $id     = intval($_POST['id']);

    $val    = intval($_POST['val']);



    $exc->edit("is_exchange = '$val'", $id);

    clear_cache_files();



    make_json_result($val);

}



/*------------------------------------------------------ */

//-- 切换是否兑换

/*------------------------------------------------------ */

elseif ($_REQUEST['act'] == 'toggle_hot')

{

    check_authz_json('exchange_goods');



    $id     = intval($_POST['id']);

    $val    = intval($_POST['val']);



    $exc->edit("is_hot = '$val'", $id);

    clear_cache_files();



    make_json_result($val);

}



/*------------------------------------------------------ */

//-- 批量删除商品

/*------------------------------------------------------ */

elseif ($_REQUEST['act'] == 'batch_remove')

{

    admin_priv('exchange_goods');



    if (!isset($_POST['checkboxes']) || !is_array($_POST['checkboxes']))

    {

        sys_msg($_LANG['no_select_goods'], 1);

    }



    $count = 0;

    foreach ($_POST['checkboxes'] AS $key => $id)

    {

        if ($exc->drop($id))

        {

            admin_log($id,'remove','exchange_goods');

            $count++;

        }

    }



    $lnk[] = array('text' => $_LANG['back_list'], 'href' => 'exchange_goods.php?act=list');

    sys_msg(sprintf($_LANG['batch_remove_succeed'], $count), 0, $lnk);

}



/*------------------------------------------------------ */

//-- 删除商品

/*------------------------------------------------------ */

elseif ($_REQUEST['act'] == 'remove')

{

    check_authz_json('exchange_goods');



    $id = intval($_GET['id']);

    if ($exc->drop($id))

    {

        admin_log($id,'remove','article');

        clear_cache_files();

    }



    $url = 'exchange_goods.php?act=query&' . str_replace('act=remove', '', $_SERVER['QUERY_STRING']);



    ecs_header("Location: $url\n");

    exit;

}



/*------------------------------------------------------ */

//-- 搜索商品

/*------------------------------------------------------ */



elseif ($_REQUEST['act'] == 'search_goods')

{

    include_once(ROOT_PATH . 'include/cls_json.php');

    $json = new JSON;



    $filters = $json->decode($_GET['JSON']);



    $arr = get_goods_list($filters);



    make_json_result($arr);

}



/* 获得商品列表 */

function get_exchange_goodslist()

{

    $result = get_filter();

    if ($result === false)

    {

        $filter = array();

        $filter['keyword']    = empty($_REQUEST['keyword']) ? '' : trim($_REQUEST['keyword']);

        if (isset($_REQUEST['is_ajax']) && $_REQUEST['is_ajax'] == 1)

        {

            $filter['keyword'] = json_str_iconv($filter['keyword']);

        }

        $filter['sort_by']    = empty($_REQUEST['sort_by']) ? 'eg.goods_id' : trim($_REQUEST['sort_by']);

        $filter['sort_order'] = empty($_REQUEST['sort_order']) ? 'DESC' : trim($_REQUEST['sort_order']);



        $where = '';

        if (!empty($filter['keyword']))

        {

            $where = " AND g.goods_name LIKE '%" . mysql_like_quote($filter['keyword']) . "%'";

        }



        /* 文章总数 */

        $sql = 'SELECT COUNT(*) FROM ' .$GLOBALS['ecs']->table('exchange_goods'). ' AS eg '.

               'LEFT JOIN ' .$GLOBALS['ecs']->table('goods'). ' AS g ON g.goods_id = eg.goods_id '.

               'WHERE 1 ' .$where;

        $filter['record_count'] = $GLOBALS['db']->getOne($sql);



        $filter = page_and_size($filter);



        /* 获取文章数据 */

        $sql = 'SELECT eg.* , g.goods_name '.

               'FROM ' .$GLOBALS['ecs']->table('exchange_goods'). ' AS eg '.

               'LEFT JOIN ' .$GLOBALS['ecs']->table('goods'). ' AS g ON g.goods_id = eg.goods_id '.

               'WHERE 1 ' .$where. ' ORDER by '.$filter['sort_by'].' '.$filter['sort_order'];



        $filter['keyword'] = stripslashes($filter['keyword']);

        set_filter($filter, $sql);

    }

    else

    {

        $sql    = $result['sql'];

        $filter = $result['filter'];

    }

    $arr = array();

    $res = $GLOBALS['db']->selectLimit($sql, $filter['page_size'], $filter['start']);



    while ($rows = $GLOBALS['db']->fetchRow($res))

    {

        $arr[] = $rows;

    }

    return array('arr' => $arr, 'filter' => $filter, 'page_count' => $filter['page_count'], 'record_count' => $filter['record_count']);

}

?>