⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 index.php

📁 php论坛源码论坛软件系统亦称电子公告板(BBS)系统
💻 PHP
字号:
<?php
!function_exists('readover') && exit('Forbidden');
require_once(R_P."require/forum.php");
require_once(D_P."data/bbscache/inv_config.php");

!$windid && Showmsg('not_login');
$inv_open!='1' && Showmsg('inv_close');
list($db_moneyname,$db_moneyunit,$db_rvrcname,$db_rvrcunit,$db_creditname,$db_creditunit)=explode("\t",$db_credits);

$usrecredit = ${'db_'.$inv_credit.'name'};
$creditto=array(
	'rvrc'    => $userrvrc,
	'money'   => $winddb['money'],
	'credit'  => $winddb['credit'],
	'currency'=> $winddb['currency']
);
!array_key_exists($inv_credit,$creditto) && exit('Forbidden');

$allowinvite=0;
if(allowcheck($inv_groups,$groupid,$winddb['groups'])){
	$allowinvite=1;
}
InitGP(array('action'));
if(!$action){
	$db_perpage=10;
	(!is_numeric($page) || $page<1) && $page = 1;
	$limit = "LIMIT ".($page-1)*$db_perpage.",$db_perpage";
	$rt    = $db->get_one("SELECT COUNT(*) AS sum FROM pw_invitecode WHERE uid='$winduid'");
	$pages = numofpage($rt['sum'],$page,ceil($rt['sum']/$db_perpage),"$basename&");

	$query = $db->query("SELECT * FROM pw_invitecode WHERE uid='$winduid' ORDER BY id DESC $limit");
	$invdb = array();
	while($rt=$db->fetch_array($query)){
		$rt['uselate']=0;
		if($rt['ifused']!=2 && $timestamp-$rt['createtime']>$inv_days*86400){
			$rt['uselate']=1;
		}
		$rt['createtime']=get_date($rt['createtime'],'Y-m-d H:i:s');
		$rt['usetime'] = $rt['usetime'] ? get_date($rt['usetime'],'Y-m-d H:i:s') : '';
		$invdb[]=$rt;
	}
	require_once PrintHack('index');footer();
} elseif($action=='send'){
	if(!$_POST['step']){
		$inv_dayss=$inv_days*86400;
		InitGP(array('id'));
		if($id){
			$invcode=$db->get_one("SELECT * FROM pw_invitecode WHERE id='$id' AND ifused='0' AND uid='$winduid'");
			if($timestamp-$invcode['createtime']>$inv_dayss){
				Showmsg('days_limit');
			}
		} else{
			$invcode=$db->get_one("SELECT * FROM pw_invitecode WHERE uid='$winduid' AND ifused='0' AND $timestamp-createtime<'$inv_dayss' ORDER BY id ASC limit 0,1");
		}
		!$invcode && Showmsg('invcode_error');
		include GetLang('other');
		$subject=$lang['invite'];
		$atc_content=$lang['invite_content'];
		require_once PrintHack('index');footer();
	} elseif($_POST['step']=='3'){
		InitGP(array('id','subject','atc_content','sendtoemail'),'P');
		if(empty($subject)){
			Showmsg('sendeamil_subject_limit');
		}
		if(empty($atc_content) || strlen($atc_content)<=20){
			Showmsg('sendeamil_content_limit');
		} elseif(!ereg("^[-a-zA-Z0-9_\.]+\@([0-9A-Za-z][0-9A-Za-z-]+\.)+[A-Za-z]{2,5}$",$sendtoemail)){
			Showmsg('illegal_email');
		}
		require_once(R_P.'require/sendemail.php');
		$additional="From:{$winddb[email]}\r\nReply-To:{$winddb[email]}\r\nX-Mailer: PHPWind mailer";
		if(sendemail($sendtoemail,$subject,$atc_content,$additional)){
			$db->update("UPDATE pw_invitecode SET ifused='1' WHERE id='$id' AND uid='$winduid'");
			refreshto($basename,'mail_success');
		} else{
			Showmsg('mail_failed');
		}
	}
} elseif($action=='buy'){
	$allowinvite==0 && Showmsg('group_invite');
	if($inv_limitdays){
		$rt=$db->get_one("SELECT createtime FROM pw_invitecode WHERE uid='$winduid' ORDER BY createtime DESC LIMIT 0,1");
		if($timestamp-$rt['createtime']<$inv_limitdays*86400){
			Showmsg('inv_limitdays');
		}
	}
	if(!$_POST['step']){
		require_once PrintHack('index');footer();
	} else {
		InitGP(array('invnum'),'P');
		(!is_numeric($invnum) || $invnum<1) && $invnum=1;
		$invnum>10 && $invnum=10;
		if($creditto[$inv_credit]<$invnum*$inv_costs){
			Showmsg('invite_costs');
		}
		for($i=0;$i<$invnum;$i++){
			$invcode=randstr(16);
			$db->update("INSERT INTO pw_invitecode(invcode,uid,createtime) VALUES ('$invcode','$winduid','$timestamp')");
		}
		$cutcredit=$invnum*$inv_costs;
		$inv_credit=='rvrc' && $cutcredit*=10;
		$db->update("UPDATE pw_memberdata SET $inv_credit=$inv_credit-'$cutcredit' WHERE uid='$winduid'");
		refreshto($basename,'operate_success');
	}
} elseif($_POST['action']=='delete'){
	InitGP(array('selid'),'P');
	(!$selid || !is_array($selid)) && Showmsg('del_error');
	$delids = '';
	foreach($selid as $value){
		is_numeric($value) && $delids.= $delids ? ','.$value : $value;
	}
	$db->update("DELETE FROM pw_invitecode WHERE id IN ($delids) AND uid='$winduid'");
	refreshto($basename,'operate_success');
}
?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -