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

📄 toolcenter.php

📁 很好的一套PHP树形论坛程序
💻 PHP
📖 第 1 页 / 共 2 页
字号:
			list(,,$db_rvrcname,)=explode("\t",$db_credits);
			Showmsg('toolmsg_1_failed');
		}
	} elseif($toolid == 2){
		$rt = $db->get_one("SELECT postnum,digests,rvrc,money,credit FROM pw_memberdata WHERE uid='$winduid'");
		$sqladd = '';
		if($rt['postnum'] < 0){
			$sqladd = "postnum=0";
		}
		if($rt['digests'] < 0){
			$sqladd .= $sqladd ? ",digests=0" : "digests=0";
		}
		if($rt['rvrc'] < 0){
			$sqladd .= $sqladd ? ",rvrc=0" : "rvrc=0";
		}
		if($rt['money'] < 0){
			$sqladd .= $sqladd ? ",money=0" : "money=0";
		}
		if($rt['credit'] < 0){
			$sqladd .= $sqladd ? ",credit=0" : "credit=0";
		}
		if ($sqladd){
			$db->update("UPDATE pw_memberdata SET $sqladd WHERE uid='$winduid'");
			$db->update("UPDATE pw_usertool SET nums=nums-1 WHERE uid='$winduid' AND toolid='$toolid'");
			$logdata=array(
				'type'		=>	'use',
				'nums'		=>	'',
				'money'		=>	'',
				'descrip'	=>	'tool_2_descrip',
				'uid'		=>	$winduid,
				'username'	=>	$windid,
				'ip'		=>	$onlineip,
				'time'		=>	$timestamp,
				'toolname'	=>	$tooldb['name'],
			);
			writetoollog($logdata);
			Showmsg('toolmsg_2_success');
		} else{
			Showmsg('toolmsg_2_failed');
		}
	} elseif($toolid == 3){
		!$tid && Showmsg('tool_error');
		if(!$step){
			require_once PrintEot('toolcenter');footer();
		} else{
			$titlefont = Char_cv("$title1~$title2~$title3~$title4~$title5~$title6~");
			$db->update("UPDATE pw_threads SET titlefont='$titlefont',toolinfo='$tooldb[name]' WHERE tid='$tid'");
			$db->update("UPDATE pw_usertool SET nums=nums-1 WHERE uid='$winduid' AND toolid='$toolid'");
			$logdata=array(
				'type'		=>	'use',
				'nums'		=>	'',
				'money'		=>	'',
				'descrip'	=>	'tool_3_descrip',
				'uid'		=>	$winduid,
				'username'	=>	$windid,
				'ip'		=>	$onlineip,
				'time'		=>	$timestamp,
				'toolname'	=>	$tooldb['name'],
				'subject'	=>	substrs($tpcdb['subject'],15),
				'tid'		=>	$tid,
			);
			writetoollog($logdata);
			refreshto("index.php?fid=$tpcdb[fid]",'operate_success');
		}
	} elseif($toolid == 4){
		!$tid && Showmsg('tool_error');
		if($tpcdb['topped'] != 0){
			Showmsg('toolmsg_4_failed');
		}
		$toolfield = $timestamp + 3600*6;
		$db->update("UPDATE pw_threads SET topped='1',toolinfo='$tooldb[name]',toolfield='$toolfield' WHERE tid='$tid'");
		$db->update("UPDATE pw_forumdata SET top2=top2+1 WHERE fid='$tpcdb[fid]'");
		$db->update("UPDATE pw_usertool SET nums=nums-1 WHERE uid='$winduid' AND toolid='$toolid'");
		$logdata=array(
			'type'		=>	'use',
			'nums'		=>	'',
			'money'		=>	'',
			'descrip'	=>	'tool_4_descrip',
			'uid'		=>	$winduid,
			'username'	=>	$windid,
			'ip'		=>	$onlineip,
			'time'		=>	$timestamp,
			'toolname'	=>	$tooldb['name'],
			'subject'	=>	substrs($tpcdb['subject'],15),
			'tid'		=>	$tid,
		);
		writetoollog($logdata);
		refreshto("index.php?fid=$tpcdb[fid]",'operate_success');
	} elseif($toolid == 5){
		!$tid && Showmsg('tool_error');
		if($tpcdb['topped'] > 1){
			Showmsg('toolmsg_5_failed');
		}
		require_once(R_P.'require/forum.php');
		if($tpcdb['topped'] == 0){
			$db->update("UPDATE pw_forumdata SET top2=top2+1 WHERE fid='$tpcdb[fid]'");
		}
		$fids = getfids($tpcdb['fid']);
		$fids && $db->update("UPDATE pw_forumdata SET top1=top1+1 WHERE fid IN($fids) AND fid!='$tpcdb[fid]'");
		$toolfield = $timestamp + 3600*6;
		$db->update("UPDATE pw_threads SET topped='2',toolinfo='$tooldb[name]',toolfield='$toolfield' WHERE tid='$tid'");
		$db->update("UPDATE pw_usertool SET nums=nums-1 WHERE uid='$winduid' AND toolid='$toolid'");
		$logdata=array(
			'type'		=>	'use',
			'nums'		=>	'',
			'money'		=>	'',
			'descrip'	=>	'tool_5_descrip',
			'uid'		=>	$winduid,
			'username'	=>	$windid,
			'ip'		=>	$onlineip,
			'time'		=>	$timestamp,
			'toolname'	=>	$tooldb['name'],
			'subject'	=>	substrs($tpcdb['subject'],15),
			'tid'		=>	$tid,
		);
		writetoollog($logdata);
		refreshto("index.php?fid=$tpcdb[fid]",'operate_success');
	} elseif($toolid == 6){
		!$tid && Showmsg('tool_error');
		if($tpcdb['topped'] == 3){
			Showmsg('toolmsg_6_failed');
		}
		if($tpcdb['topped'] == 2){
			require_once(R_P.'require/forum.php');
			$fids = getfids($tpcdb['fid']);
			$fids && $db->update("UPDATE pw_forumdata SET top1=top1-1 WHERE fid IN($fids) AND fid!='$tpcdb[fid]'");
		}
		if($tpcdb['topped'] == 0){
			$db->update("UPDATE pw_forumdata SET top2=top2+1 WHERE fid='$tpcdb[fid]'");
		}
		$db->update("UPDATE pw_forumdata SET top1=top1+1 WHERE fid!='$tpcdb[fid]'");
		$toolfield = $timestamp + 3600*6;
		$db->update("UPDATE pw_threads SET topped='3',toolinfo='$tooldb[name]',toolfield='$toolfield' WHERE tid='$tid'");
		$db->update("UPDATE pw_usertool SET nums=nums-1 WHERE uid='$winduid' AND toolid='$toolid'");
		$logdata=array(
			'type'		=>	'use',
			'nums'		=>	'',
			'money'		=>	'',
			'descrip'	=>	'tool_6_descrip',
			'uid'		=>	$winduid,
			'username'	=>	$windid,
			'ip'		=>	$onlineip,
			'time'		=>	$timestamp,
			'toolname'	=>	$tooldb['name'],
			'subject'	=>	substrs($tpcdb['subject'],15),
			'tid'		=>	$tid,
		);
		writetoollog($logdata);
		refreshto("index.php?fid=$tpcdb[fid]",'operate_success');
	} elseif($toolid == 7){
		!$tid && Showmsg('tool_error');
		$db->update("UPDATE pw_threads SET lastpost='$timestamp',toolinfo='$tooldb[name]' WHERE tid='$tid'");
		$db->update("UPDATE pw_usertool SET nums=nums-1 WHERE uid='$winduid' AND toolid='$toolid'");
		$logdata=array(
			'type'		=>	'use',
			'nums'		=>	'',
			'money'		=>	'',
			'descrip'	=>	'tool_7_descrip',
			'uid'		=>	$winduid,
			'username'	=>	$windid,
			'ip'		=>	$onlineip,
			'time'		=>	$timestamp,
			'toolname'	=>	$tooldb['name'],
			'subject'	=>	substrs($tpcdb['subject'],15),
			'tid'		=>	$tid,
		);
		writetoollog($logdata);
		refreshto("index.php?fid=$tpcdb[fid]",'operate_success');
	} elseif($toolid == 8){
		if(!$step){
			require_once PrintEot('toolcenter');footer();
		} else{
			include_once(D_P."data/bbscache/dbreg.php");
			!$pwuser && Showmsg('username_empty');
			if (strlen($pwuser)>$rg_regmaxname || strlen($pwuser)<$rg_regminname){
				Showmsg('reg_username_limit');
			}
			$S_key=array('&',' ',"'",'"','/','*',',','<','>',"\r","\t","\n",'#');
			foreach($S_key as $value){
				if (strpos($pwuser,$value)!==false){ 
					Showmsg('illegal_username'); 
				}
			}
			if(!$rg_rglower){
				for ($asc=65;$asc<=90;$asc++){ 
					if (strpos($pwuser,chr($asc))!==false){
						Showmsg('username_limit'); 
					} 
				}
			}
			$pwuser = Char_cv($pwuser);
			$pwuser=='guest' && Showmsg('illegal_username');
			$rg_banname=explode(',',$rg_banname);
			foreach($rg_banname as $value){
				if(strpos($pwuser,$value)!==false){
					Showmsg('illegal_username');
				}
			}

			$rt = $db->get_one("SELECT uid FROM pw_members WHERE username='$pwuser'");
			if($rt['uid']) {
				Showmsg('username_same'); 
			}
			$db->update("UPDATE pw_members SET username='$pwuser' WHERE uid='$winduid'");
			$db->update("UPDATE pw_threads SET author='$pwuser' WHERE authorid='$winduid'");
			$db->update("UPDATE pw_posts SET author='$pwuser' WHERE authorid='$winduid'");
			$query = $db->query("SELECT fid,forumadmin FROM pw_forums WHERE forumadmin LIKE '%,".addslashes($windid).",%'");
			while($rt = $db->fetch_array($query)){
				$rt['forumadmin']=str_replace(",$windid,",",$pwuser,",$rt['forumadmin']);
				$db->update("UPDATE pw_forums SET forumadmin='".addslashes($rt['forumadmin'])."' WHERE fid='$rt[fid]'");
			}

			$db->update("UPDATE pw_usertool SET nums=nums-1 WHERE uid='$winduid' AND toolid='$toolid'");
			$logdata=array(
				'type'		=>	'use',
				'nums'		=>	'',
				'money'		=>	'',
				'descrip'	=>	'tool_8_descrip',
				'uid'		=>	$winduid,
				'username'	=>	$windid,
				'ip'		=>	$onlineip,
				'time'		=>	$timestamp,
				'toolname'	=>	$tooldb['name'],
				'newname'	=>	$pwuser,
				'tid'		=>	$tid,
			);
			writetoollog($logdata);
			Showmsg('toolmsg_8_success');
		}
	} elseif($toolid == 9){
		!$tid && Showmsg('tool_error');
		$db->update("UPDATE pw_threads SET digest='1',toolinfo='$tooldb[name]' WHERE tid='$tid'");
		$db->update("UPDATE pw_memberdata SET digests=digests+1 WHERE uid='$winduid'");
		$db->update("UPDATE pw_usertool SET nums=nums-1 WHERE uid='$winduid' AND toolid='$toolid'");
		$logdata=array(
			'type'		=>	'use',
			'descrip'	=>	'tool_9_descrip',
			'uid'		=>	$winduid,
			'username'	=>	$windid,
			'ip'		=>	$onlineip,
			'time'		=>	$timestamp,
			'toolname'	=>	$tooldb['name'],
			'subject'	=>	substrs($tpcdb['subject'],15),
			'tid'		=>	$tid,
		);
		writetoollog($logdata);
		refreshto("index.php?fid=$tpcdb[fid]",'operate_success');
	} elseif($toolid == 10){
		!$tid && Showmsg('tool_error');
		$db->update("UPDATE pw_threads SET digest='2',toolinfo='$tooldb[name]' WHERE tid='$tid'");
		$db->update("UPDATE pw_memberdata SET digests=digests+1 WHERE uid='$winduid'");
		$db->update("UPDATE pw_usertool SET nums=nums-1 WHERE uid='$winduid' AND toolid='$toolid'");
		$logdata=array(
			'type'		=>	'use',
			'descrip'	=>	'tool_10_descrip',
			'uid'		=>	$winduid,
			'username'	=>	$windid,
			'ip'		=>	$onlineip,
			'time'		=>	$timestamp,
			'toolname'	=>	$tooldb['name'],
			'subject'	=>	substrs($tpcdb['subject'],15),
			'tid'		=>	$tid,
		);
		writetoollog($logdata);
		refreshto("index.php?fid=$tpcdb[fid]",'operate_success');
	} elseif($toolid == 11){
		!$tid && Showmsg('tool_error');
		$db->update("UPDATE pw_threads SET locked='1',toolinfo='$tooldb[name]' WHERE tid='$tid'");
		$db->update("UPDATE pw_usertool SET nums=nums-1 WHERE uid='$winduid' AND toolid='$toolid'");
		$logdata=array(
			'type'		=>	'use',
			'descrip'	=>	'tool_11_descrip',
			'uid'		=>	$winduid,
			'username'	=>	$windid,
			'ip'		=>	$onlineip,
			'time'		=>	$timestamp,
			'toolname'	=>	$tooldb['name'],
			'subject'	=>	substrs($tpcdb['subject'],15),
			'tid'		=>	$tid,
		);
		writetoollog($logdata);
		refreshto("index.php?fid=$tpcdb[fid]",'operate_success');
	} elseif($toolid == 12){
		!$tid && Showmsg('tool_error');
		$db->update("UPDATE pw_threads SET locked='0',toolinfo='$tooldb[name]' WHERE tid='$tid'");
		$db->update("UPDATE pw_usertool SET nums=nums-1 WHERE uid='$winduid' AND toolid='$toolid'");
		$logdata=array(
			'type'		=>	'use',
			'descrip'	=>	'tool_12_descrip',
			'uid'		=>	$winduid,
			'username'	=>	$windid,
			'ip'		=>	$onlineip,
			'time'		=>	$timestamp,
			'toolname'	=>	$tooldb['name'],
			'subject'	=>	substrs($tpcdb['subject'],15),
			'tid'		=>	$tid,
		);
		writetoollog($logdata);
		refreshto("index.php?fid=$tpcdb[fid]",'operate_success');
	}
}
?>

⌨️ 快捷键说明

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