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/affiliate.php
<?php



/**

 * ECSHOP 程序说明

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

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

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

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

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

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

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

 * $Author: liubo $

 * $Id: affiliate.php 17217 2011-01-19 06:29:08Z liubo $

 */



define('IN_ECTOUCH', true);

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

admin_priv('affiliate');

$config = get_affiliate();



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

//-- 分成管理页

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

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

{

    assign_query_info();

    if (empty($_REQUEST['is_ajax']))

    {

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

    }



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

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

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

}

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

{

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

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

    make_json_result($smarty->fetch('affiliate.htm'), '', null);

}

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

//-- 增加下线分配方案

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

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

{

    if (count($config['item']) < 5)

    {

        //下线不能超过5层

        $_POST['level_point'] = (float)$_POST['level_point'];

        $_POST['level_money'] = (float)$_POST['level_money'];

        $maxpoint = $maxmoney = 100;

        foreach ($config['item'] as $key => $val)

        {

            $maxpoint -= $val['level_point'];

            $maxmoney -= $val['level_money'];

        }

        $_POST['level_point'] > $maxpoint && $_POST['level_point'] = $maxpoint;

        $_POST['level_money'] > $maxmoney && $_POST['level_money'] = $maxmoney;

        if (!empty($_POST['level_point']) && strpos($_POST['level_point'],'%') === false)

        {

            $_POST['level_point'] .= '%';

        }

        if (!empty($_POST['level_money']) && strpos($_POST['level_money'],'%') === false)

        {

            $_POST['level_money'] .= '%';

        }

        $items = array('level_point'=>$_POST['level_point'],'level_money'=>$_POST['level_money']);

        $links[] = array('text' => $_LANG['affiliate'], 'href' => 'affiliate.php?act=list');

        $config['item'][] = $items;

        $config['on'] = 1;

        $config['config']['separate_by'] = 0;



        put_affiliate($config);

    }

    else

    {

       make_json_error($_LANG['level_error']);

    }



    ecs_header("Location: affiliate.php?act=query\n");

    exit;

}

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

//-- 修改配置

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

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

{



    $separate_by = (intval($_POST['separate_by']) == 1) ? 1 : 0;



    $_POST['expire'] = (float) $_POST['expire'];

    $_POST['level_point_all'] = (float)$_POST['level_point_all'];

    $_POST['level_money_all'] = (float)$_POST['level_money_all'];

    $_POST['level_money_all'] > 100 && $_POST['level_money_all'] = 100;

    $_POST['level_point_all'] > 100 && $_POST['level_point_all'] = 100;



    if (!empty($_POST['level_point_all']) && strpos($_POST['level_point_all'],'%') === false)

    {

        $_POST['level_point_all'] .= '%';

    }

    if (!empty($_POST['level_money_all']) && strpos($_POST['level_money_all'],'%') === false)

    {

        $_POST['level_money_all'] .= '%';

    }

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

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

    $temp = array();

    $temp['config'] = array('expire'                => $_POST['expire'],        //COOKIE过期数字

                            'expire_unit'           => $_POST['expire_unit'],   //单位:小时、天、周

                            'separate_by'           => $separate_by,            //分成模式:0、注册 1、订单

                            'level_point_all'       =>$_POST['level_point_all'],    //积分分成比

                            'level_money_all'       =>$_POST['level_money_all'],    //金钱分成比

                            'level_register_all'    =>$_POST['level_register_all'], //推荐注册奖励积分

                            'level_register_up'     =>$_POST['level_register_up']   //推荐注册奖励积分上限

          );

    $temp['item'] = $config['item'];

    $temp['on'] = 1;

    put_affiliate($temp);

    $links[] = array('text' => $_LANG['affiliate'], 'href' => 'affiliate.php?act=list');

    sys_msg($_LANG['edit_ok'], 0 ,$links);

}

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

//-- 推荐开关

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

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

{



    $on = (intval($_POST['on']) == 1) ? 1 : 0;



    $config['on'] = $on;

    put_affiliate($config);

    $links[] = array('text' => $_LANG['affiliate'], 'href' => 'affiliate.php?act=list');

    sys_msg($_LANG['edit_ok'], 0 ,$links);

}

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

//-- Ajax修改设置

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

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

{



    /* 取得参数 */

    $key = trim($_POST['id']) - 1;

    $val = (float)trim($_POST['val']);

    $maxpoint = 100;

    foreach ($config['item'] as $k => $v)

    {

        if ($k != $key)

        {

            $maxpoint -= $v['level_point'];

        }

    }

    $val > $maxpoint && $val = $maxpoint;

    if (!empty($val) && strpos($val,'%') === false)

    {

        $val .= '%';

    }

    $config['item'][$key]['level_point'] = $val;

    $config['on'] = 1;

    put_affiliate($config);

    make_json_result(stripcslashes($val));

}

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

//-- Ajax修改设置

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

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

{

    $key = trim($_POST['id']) - 1;

    $val = (float)trim($_POST['val']);

    $maxmoney = 100;

    foreach ($config['item'] as $k => $v)

    {

        if ($k != $key)

        {

            $maxmoney -= $v['level_money'];

        }

    }

    $val > $maxmoney && $val = $maxmoney;

    if (!empty($val) && strpos($val,'%') === false)

    {

        $val .= '%';

    }

    $config['item'][$key]['level_money'] = $val;

    $config['on'] = 1;

    put_affiliate($config);

    make_json_result(stripcslashes($val));

}

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

//-- 删除下线分成

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

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

{

    $key = trim($_GET['id']) - 1;

    unset($config['item'][$key]);

    $temp = array();

    foreach ($config['item'] as $key => $val)

    {

        $temp[] = $val;

    }

    $config['item'] = $temp;

    $config['on'] = 1;

    $config['config']['separate_by'] = 0;

    put_affiliate($config);

    ecs_header("Location: affiliate.php?act=list\n");

    exit;

}



function get_affiliate()

{

    $config = unserialize($GLOBALS['_CFG']['affiliate']);

    empty($config) && $config = array();



    return $config;

}



function put_affiliate($config)

{

    $temp = serialize($config);

    $sql = "UPDATE " . $GLOBALS['ecs']->table('touch_shop_config') .

           "SET  value = '$temp'" .

           "WHERE code = 'affiliate'";

    $GLOBALS['db']->query($sql);

    clear_all_files();

}

?>