www.gusucode.com > 仿163地方门户论坛网站源码程序 > 整站安装/整站源码/source/plugin/super_cheap/sc_specialty.inc.php

    <?php
if(!defined('IN_DISCUZ') || !defined('IN_ADMINCP')){
		exit('Access Denied');
}
include_once ('function/fun.php');
$super_cheap_setting = get_super_cheap_setting();
$op = $_GET['op'];
$appurl=$_G['siteurl']."admin.php?action=plugins&operation=config&do=$_G[gp_do]&identifier=$_G[gp_identifier]&pmod=$_G[gp_pmod]";
if(!in_array($op, array('add', 'modify', 'del', 'list'))){
	$op = 'list';
}
switch($op){
	case 'add':
		if(submitcheck('specialty_submit')){
			$info = $_POST['info'];
			if(!is_numeric($info['itemid'])){
				cpmsg(lang('plugin/'.$_G['gp_identifier'], 'wrong_tb_pro_id'));
			}
			if(!is_numeric($info['coupon_price']) || $info['coupon_price'] != number_format($info['coupon_price'], 2, '.', '')){
				cpmsg(lang('plugin/'.$_G['gp_identifier'], 'wrong_tb_pro_price'));
			}
			if(!is_numeric($info['commission']) || $info['commission'] != number_format($info['commission'], 2, '.', '')){
				cpmsg(lang('plugin/'.$_G['gp_identifier'], 'wrong_tb_pro_commission'));
			}else{
				if($info['commission']>$super_cheap_setting['api_config']['recommend_max_commission']){
					cpmsg(lang('plugin/'.$_G['gp_identifier'], 'wrong_tb_pro_max_commission').' '.$super_cheap_setting['api_config']['recommend_max_commission'].'%');
				}
				if($info['commission']<$super_cheap_setting['api_config']['recommend_min_commission']){
					cpmsg(lang('plugin/'.$_G['gp_identifier'], 'wrong_tb_pro_min_commission').' '.$super_cheap_setting['api_config']['recommend_min_commission'].'%');
				}
			}
			if(!$info['starttime']){
				cpmsg(lang('plugin/'.$_G['gp_identifier'], 'starttime_empty'));
			}else{
				$info['starttime'] = strtotime($info['starttime']);
				if( $info['starttime']<(strtotime(date('Y-m-d', time()))+$super_cheap_setting['api_config']['specialty_time_dif']) ){
					cpmsg(str_replace('@day', $super_cheap_setting['api_config']['specialty_time_dif']/86400, lang('plugin/'.$_G['gp_identifier'], 'wrong_specialty_starttime')).'--');
				}
				if((time()+2592000)<$info['starttime']){
					cpmsg(lang('plugin/'.$_G['gp_identifier'], 'starttime_must_in_30day'));
				}
			}
			if(!$info['endtime']){
				cpmsg(lang('plugin/'.$_G['gp_identifier'], 'endtime_empty'));
			}else{
				$info['endtime'] = strtotime($info['endtime']);
				if( $info['endtime']<$info['starttime'] ){
					cpmsg(lang('plugin/'.$_G['gp_identifier'], 'starttime_greater_than_endtime'));
				}
				if($info['endtime']-$info['starttime']>2592000){
					cpmsg(lang('plugin/'.$_G['gp_identifier'], 'starttime_endtime_between_in_month'));
				}
			}
			$info['op'] = $op;
			save_recommend_data($info, 'save_specialty_url', $appurl.'&op=list');
		}
		$starttime = date('Y-m-d', time()+$super_cheap_setting['api_config']['recommend_time_dif']);
		include template('super_cheap:sc_specialty_add');
		break;
	case 'modify':
		if(submitcheck('specialty_submit')){
			$info = $_POST['info'];
			//if(!is_numeric($info['itemid'])){
//				cpmsg(lang('plugin/'.$_G['gp_identifier'], 'wrong_tb_pro_id'));
//			}
			if(!is_numeric($info['coupon_price']) || $info['coupon_price'] != number_format($info['coupon_price'], 2, '.', '')){
				cpmsg(lang('plugin/'.$_G['gp_identifier'], 'wrong_tb_pro_price'));
			}
			if(!is_numeric($info['commission']) || $info['commission'] != number_format($info['commission'], 2, '.', '')){
				cpmsg(lang('plugin/'.$_G['gp_identifier'], 'wrong_tb_pro_commission'));
			}else{
				if($info['commission']>$super_cheap_setting['api_config']['recommend_max_commission']){
					cpmsg(lang('plugin/'.$_G['gp_identifier'], 'wrong_tb_pro_max_commission').' '.$super_cheap_setting['api_config']['recommend_max_commission'].'%');
				}
				if($info['commission']<$super_cheap_setting['api_config']['recommend_min_commission']){
					cpmsg(lang('plugin/'.$_G['gp_identifier'], 'wrong_tb_pro_min_commission').' '.$super_cheap_setting['api_config']['recommend_min_commission'].'%');
				}
			}
			if(!$info['starttime']){
				cpmsg(lang('plugin/'.$_G['gp_identifier'], 'starttime_empty'));
			}else{
				$info['starttime'] = strtotime($info['starttime']);
				if( $info['starttime']<(strtotime(date('Y-m-d', time()))+$super_cheap_setting['api_config']['specialty_time_dif']) ){
					cpmsg(str_replace('@day', $super_cheap_setting['api_config']['specialty_time_dif']/86400, lang('plugin/'.$_G['gp_identifier'], 'wrong_specialty_starttime')));
				}
			}
			if(!$info['endtime']){
				cpmsg(lang('plugin/'.$_G['gp_identifier'], 'endtime_empty'));
			}else{
				$info['endtime'] = strtotime($info['endtime']);
				if( $info['endtime']<$info['starttime'] ){
					cpmsg(lang('plugin/'.$_G['gp_identifier'], 'starttime_greater_than_endtime'));
				}
			}
			$info['id'] = $_POST['id'];
			$info['op'] = $op;
			save_recommend_data($info, 'save_specialty_url', $_POST['referer']);
		}
		$data = get_recommend_data(array('id'=>$_GET['id']), 'get_specialty_by_id');
		$info = $data['info'];
		$starttime = date('Y-m-d', time()+$super_cheap_setting['api_config']['recommend_time_dif']);
		$referer = dreferer();
		include template('super_cheap:sc_specialty_add');
		break;
	case 'del':
		$info['id'] = $_GET['id'];
		$info['op'] = $op;
		save_recommend_data($info, 'save_specialty_url', $appurl.'&op=list');
		break;
	case 'list':
			$where_arr = array();
			$where_arr['page'] = $_G['page'];
			$where_txt = '';
			$catid = intval($_POST['catid'])?intval($_POST['catid']):intval($_GET['catid']);
			if($catid){
				$where_arr['catid'] = $catid;
				$where_txt .= '&catid='.$catid;
			}
			$status = $_POST['status']?$_POST['status']:$_GET['status'];
			if(in_array($status, array('0', '1', '-1'))){
				$where_arr['status'] = $status;
				$where_txt .= '&status='.$status;
			}
			$data = get_recommend_data($where_arr, 'get_specialty_url');
			$manylist = array();
			if($data['infos'] && $data['allnum']){
				$manylist = $data['infos'];
				$pagenav = multi($data['allnum'], $data['pagenum'], $_G['page'], $appurl.$where_txt);
			}
		include template('super_cheap:sc_specialty_list');
		break;
	default:
		;
}

?>