1.Nblock.phpoɮcopyzXOOPS_ROOT_PATCH,ð,槹zƮwӷ|h@Tablesxoops_user_block

2.}language/tchinese/global.php,b̩U?>W@[W

//Block User//
define("_UNBLOCKED","~ѰI</b></font>");
define("_BLOCK3","<font size='3' color=red><b>bwgQBHT3ѡI");
define("_BLOCK7","<font size='3' color=red><b>bwgQBHT7ѡI");
define("_BLOCK3_1","<font size='3' color=red><b>bwgQBHT3ѡI<br />");
define("_BLOCK7_1","<font size='3' color=red><b>bwgQBHT7ѡI<br />");
define("_AMBLOCK3","NbT3ѡI");
define("_AMBLOCK7","NbT7ѡI");
define("_UNBLOCK","bTI");
s

3.}modules/newbb/page_header.php,
$separator = "<img src='".$bbImage['folder']."' alt='/' />&nbsp;&nbsp;";
bU[W
if ( $xoopsUser ) {
	$myts =& MyTextSanitizer::getInstance();
	$uid = $xoopsUser->getVar("uid");
	$result=$xoopsDB->query("SELECT * FROM ".$xoopsDB->prefix("user_block")." WHERE uid = $uid") or die("Error");
	$myrow = $xoopsDB->fetchArray($result);
	$blockid = $myts->makeTboxData4Show($myrow['uid']);
	$blocktime = $myts->makeTboxData4Show($myrow['time']);
	$blockdate = $myts->makeTboxData4Show($myrow['unblockdate']);
	$startdate1 = formatTimestamp($blocktime+(86400 * $blockdate),"m");
	$nowdate = formatTimestamp(time(),"m");
}

AU case 'viewforum': ̭
			if ( $can_post ) {
				echo "<input type='button' value='"._MD_POSTNEW."' onclick='location.href=\"newtopic.php?forum=".$forum."\"' />";
			} else {
令
			if ( $can_post ) {
				if ($xoopsUser){
					if ( $blockid == $xoopsUser->getVar("uid") && $blockdate == 3 && $startdate1 > $nowdate ) {
						echo _BLOCK3_1." $startdate1 "._UNBLOCKED."<br /><br />\n";
					} elseif ( $blockid == $xoopsUser->getVar("uid") && $blockdate == 7 && $startdate1 > $nowdate ) {
						echo _BLOCK7_1." $startdate1 "._UNBLOCKED."<br /><br />\n";
					} elseif ( $blockid == $xoopsUser->getVar("uid") && $startdate1 < $nowdate ) {
						$xoopsDB->queryF("DELETE FROM ".$xoopsDB->prefix("user_block")." WHERE uid=".$uid."");
						echo "<input type='button' value='"._MD_POSTNEW."' onclick='location.href=\"newtopic.php?forum=".$forum."\"' />";
					} else {
						echo "<input type='button' value='"._MD_POSTNEW."' onclick='location.href=\"newtopic.php?forum=".$forum."\"' />";
					}
				}
			} else {

AU case 'viewtopic': ̭
			if ( $can_post ) {
				echo "<input type='button' value='"._MD_POSTNEW."' onclick='location.href=\"newtopic.php?forum=".$forum."\"' />";
			} else {
令
			if ( $can_post ) {
				if ($xoopsUser){
					if ( $blockid == $xoopsUser->getVar("uid") && $blockdate == 3 && $startdate1 > $nowdate ) {
						echo _BLOCK3_1." $startdate1 "._UNBLOCKED."<br /><br />\n";
					} elseif ( $blockid == $xoopsUser->getVar("uid") && $blockdate == 7 && $startdate1 > $nowdate ) {
						echo _BLOCK7_1." $startdate1 "._UNBLOCKED."<br /><br />\n";
					} elseif ( $blockid == $xoopsUser->getVar("uid") && $startdate1 < $nowdate ) {
						$xoopsDB->queryF("DELETE FROM ".$xoopsDB->prefix("user_block")." WHERE uid=".$uid."");
						echo "<input type='button' value='"._MD_POSTNEW."' onclick='location.href=\"newtopic.php?forum=".$forum."\"' />";
					} else {
						echo "<input type='button' value='"._MD_POSTNEW."' onclick='location.href=\"newtopic.php?forum=".$forum."\"' />";
					}
				}
			} else {
s

4.}modules/newbb/newtopic.php,
$pagetype = "newtopic";
include("header.php");
bU[W
global $xoopsUser;
if ( $xoopsUser ) {
	$myts =& MyTextSanitizer::getInstance();
	$uid = $xoopsUser->getVar("uid");
	$result=$xoopsDB->query("SELECT * FROM ".$xoopsDB->prefix("user_block")." WHERE uid = $uid") or die("Error");
	$myrow = $xoopsDB->fetchArray($result);
	$blockid = $myts->makeTboxData4Show($myrow['uid']);
	$blocktime = $myts->makeTboxData4Show($myrow['time']);
	$blockdate = $myts->makeTboxData4Show($myrow['unblockdate']);
	$startdate1 = formatTimestamp($blocktime+(86400 * $blockdate),"m");
	$nowdate = formatTimestamp(time(),"m");
}
if ( $blockid == $xoopsUser->getVar("uid") && $blockdate == 3 && $startdate1 > $nowdate ) {
		redirect_header("index.php", 4, "<br \>"._BLOCK3_1." $startdate1 "._UNBLOCKED."<br /><br />\n");
		exit;
} elseif ( $blockid == $xoopsUser->getVar("uid") && $blockdate == 7 && $startdate1 > $nowdate ) {
	redirect_header("index.php", 4, "<br \>"._BLOCK7_1." $startdate1 "._UNBLOCKED."<br /><br />\n");
	exit;
} elseif ( $blockid == $xoopsUser->getVar("uid") && $startdate1 < $nowdate ) {
	$xoopsDB->queryF("DELETE FROM ".$xoopsDB->prefix("user_block")." WHERE uid=".$uid."");
}
s

5.}userinfo.phpb79 $myts =& MyTextSanitizer::getInstance(); ,bU[W
$result=$xoopsDB->query("SELECT * FROM ".$xoopsDB->prefix("user_block")." WHERE uid = '".$uid."'") or die("Error");
$myrow = $xoopsDB->fetchArray($result);
$blockid = $myts->makeTboxData4Show($myrow['uid']);
$blocktime = $myts->makeTboxData4Show($myrow['time']);
$blockdate = $myts->makeTboxData4Show($myrow['unblockdate']);
$startdate1 = formatTimestamp($blocktime+(86400 * $blockdate),"m");
$nowdate = formatTimestamp(time(),"m");

if ( $thisUser->isActive() ) {
	if ( $xoopsUser ) {
		if ( $xoopsUser->isAdmin() ) {
			if ( $blockid != $thisUser->getVar("uid") ) {
				echo "<table width='50'><tr><td>";
				echo myTextForm("userinfo.php?op=block3&amp;uid=$uid", _AMBLOCK3);
				echo "</td><td>";
				echo myTextForm("userinfo.php?op=block7&amp;uid=$uid", _AMBLOCK7);
				echo "</td></tr></table>";
			} else {
				echo "<table width='50'><tr><td>";
				echo myTextForm("userinfo.php?op=unblock&amp;uid=$uid", _UNBLOCK);
				echo "</td></tr></table>";
			}
		}
	}
}

if ( $blockid == $xoopsUser->getVar("uid") && $blockdate == 3 && $startdate1 > $nowdate ) {
	echo _BLOCK3." $startdate1 "._UNBLOCKED."<br /><br />\n";
} elseif ( $blockid == $xoopsUser->getVar("uid") && $blockdate == 7 && $startdate1 > $nowdate ) {
	echo _BLOCK7." $startdate1 "._UNBLOCKED."<br /><br />\n";
} elseif ( $blockid == $xoopsUser->getVar("uid") && $startdate1 < $nowdate ) {
	$xoopsDB->queryF("DELETE FROM ".$xoopsDB->prefix("user_block")." WHERE uid=".$uid."");
}

AU,˼Ʋ2 include("footer.php"); ,bU[W
switch($op) {
case "unblock":
	global $xoopsDB;
		if ( $xoopsUser ) {
			if ( $xoopsUser->isAdmin() ) {
				include("header.php");
				$resultdb = $xoopsDB->query("DELETE FROM ".$xoopsDB->prefix("user_block")." WHERE uid=".$uid."");
				redirect_header("userinfo.php?uid=".$uid."",2,_US_UNBLOCK);
				include("footer.php");
				exit();
				break;
			}
		}

case "block3":
	global $xoopsDB;
		if ( $xoopsUser ) {
			if ( $xoopsUser->isAdmin() ) {
				include("header.php");
				$resultdb = $xoopsDB->query("INSERT INTO ".$xoopsDB->prefix("user_block")." VALUES ('".$uid."','".time()."',3)");
				redirect_header("userinfo.php?uid=".$uid."",2,_US_AMBLOCK7);
				include("footer.php");
				exit();
				break;
			}
		}

case "block7":
	global $xoopsDB;
		if ( $xoopsUser ) {
			if ( $xoopsUser->isAdmin() ) {
				include("header.php");
				$resultdb = $xoopsDB->query("INSERT INTO ".$xoopsDB->prefix("user_block")." VALUES ('".$uid."','".time()."',7)");
				redirect_header("userinfo.php?uid=".$uid."",2,_US_AMBLOCK7);
				include("footer.php");
				exit();
				break;
			}
		}
}

s

6.}include\functions.php,N
	function showThread($color_number, $subject_image, $subject, $text, $post_date, $ip_image, $reply_image, $edit_image, $delete_image, $username="", $rank_title="", $rank_image="", $avatar_image="", $reg_date="", $posts="", $user_from="", $online_image="", $profile_image="", $pm_image="", $email_image="", $www_image="", $icq_image="", $aim_image="", $yim_image="", $msnm_image="") {
		global $xoopsConfig;
		if ( $color_number == 1 ) {
			$bg = 'bg1';
		} else {
			$bg = 'bg3';
		}
		echo "<tr class='$bg' align='left'><td valign='top' style='word-space: nowrap;'><b>$username</b><br />$rank_title<br />$rank_image<br />$avatar_image<br /><br /><span style='font-size:smaller;'>$reg_date<br />$posts<br />$user_from<br /><br />$online_image</span></td>";
	echo "<td valign='top'><table width='100%' border='0'><tr><td valign='top'>$subject_image&nbsp;<span style='font-size:smaller;'><b>$subject</b><span style='font-size:smaller;'></td><td align='right'>".$ip_image."".$reply_image."".$edit_image."".$delete_image."</td></tr>";
	echo "<tr><td colspan='2'><p>$text</p></td></tr></table></td></tr>";
	echo "<tr class='$bg' align='left'><td valign='middle' style='word-space: nowrap;'><img src='".XOOPS_URL."/images/icons/posticon.gif' alt='' /><span style='font-size:smaller;'>&nbsp;$post_date</span></td><td valign='middle'>".$profile_image."".$pm_image."".$email_image."".$www_image."".$icq_image."".$aim_image."".$yim_image."".$msnm_image."</td></tr>";
	}
令
	function showThread($color_number, $subject_image, $subject, $text, $post_date, $ip_image, $reply_image, $edit_image, $delete_image, $username="", $rank_title="", $rank_image="", $avatar_image="", $reg_date="", $posts="", $user_from="", $online_image="", $profile_image="", $pm_image="", $email_image="", $www_image="", $icq_image="", $aim_image="", $yim_image="", $msnm_image="") {
		global $xoopsConfig, $xoopsUser, $xoopsDB;
		if ( $color_number == 1 ) {
			$bg = 'bg1';
		} else {
			$bg = 'bg3';
		}
		echo "<tr class='$bg' align='left'><td valign='top' style='word-space: nowrap;'><b>$username</b><br />$rank_title<br />$rank_image<br />$avatar_image<br /><br /><span style='font-size:smaller;'>$reg_date<br />$posts<br />$user_from<br /><br />$online_image</span></td>";
		if ( $xoopsUser ) {
			$myts =& MyTextSanitizer::getInstance();
			$uid = $xoopsUser->getVar("uid");
			$result=$xoopsDB->query("SELECT * FROM ".$xoopsDB->prefix("user_block")." WHERE uid = $uid") or die("Error");
			$myrow = $xoopsDB->fetchArray($result);
			$blockid = $myts->makeTboxData4Show($myrow['uid']);
			$blocktime = $myts->makeTboxData4Show($myrow['time']);
			$blockdate = $myts->makeTboxData4Show($myrow['unblockdate']);
			$startdate1 = formatTimestamp($blocktime+(86400 * $blockdate),"m");
			$nowdate = formatTimestamp(time(),"m");
			if ( $blockid == $xoopsUser->getVar("uid") && $startdate1 < $nowdate ) {
				$xoopsDB->queryF("DELETE FROM ".$xoopsDB->prefix("user_block")." WHERE uid=".$xoopsUser->getVar("uid")."");
				echo "<td valign='top'><table width='100%' border='0'><tr><td valign='top'>$subject_image&nbsp;<span style='font-size:smaller;'><b>$subject</b><span style='font-size:smaller;'></td><td align='right'>".$ip_image."".$reply_image."".$edit_image."".$delete_image."</td></tr>";
			} elseif ( $blockid == $xoopsUser->getVar("uid") && $startdate1 > $nowdate )  {
				echo "<td valign='top'><table width='100%' border='0'><tr><td valign='top'>$subject_image&nbsp;<span style='font-size:smaller;'><b>$subject</b><span style='font-size:smaller;'></td><td align='right'>".$ip_image."".$edit_image."".$delete_image."</td></tr>";
			} else {
				echo "<td valign='top'><table width='100%' border='0'><tr><td valign='top'>$subject_image&nbsp;<span style='font-size:smaller;'><b>$subject</b><span style='font-size:smaller;'></td><td align='right'>".$ip_image."".$reply_image."".$edit_image."".$delete_image."</td></tr>";
			}
		} else {
			echo "<td valign='top'><table width='100%' border='0'><tr><td valign='top'>$subject_image&nbsp;<span style='font-size:smaller;'><b>$subject</b><span style='font-size:smaller;'></td><td align='right'>".$ip_image."".$reply_image."".$edit_image."".$delete_image."</td></tr>";
		}
		echo "<tr><td colspan='2'><p>$text</p></td></tr></table></td></tr>";
		echo "<tr class='$bg' align='left'><td valign='middle' style='word-space: nowrap;'><img src='".XOOPS_URL."/images/icons/posticon.gif' alt='' /><span style='font-size:smaller;'>&nbsp;$post_date</span></td><td valign='middle'>".$profile_image."".$pm_image."".$email_image."".$www_image."".$icq_image."".$aim_image."".$yim_image."".$msnm_image."</td></tr>";
	}


7.}modules/newbb/viewtopic.php,
if ( $can_post == 1 ) {
	echo "<input type='button' value='"._MD_POSTNEW."' onclick='location.href=\"newtopic.php?forum=".$forum."\"' />";
}
令
if ( $xoopsUser ) {
	$myts =& MyTextSanitizer::getInstance();
	$uid = $xoopsUser->getVar("uid");
	$result=$xoopsDB->query("SELECT * FROM ".$xoopsDB->prefix("user_block")." WHERE uid = $uid") or die("Error");
	$myrow = $xoopsDB->fetchArray($result);
	$blockid = $myts->makeTboxData4Show($myrow['uid']);
	$blocktime = $myts->makeTboxData4Show($myrow['time']);
	$blockdate = $myts->makeTboxData4Show($myrow['unblockdate']);
	$startdate1 = formatTimestamp($blocktime+(86400 * $blockdate),"m");
	$nowdate = formatTimestamp(time(),"m");
	if ( $can_post ) {
		if ( $blockid == $xoopsUser->getVar("uid") && $blockdate == 3 && $startdate1 > $nowdate ) {
			echo _BLOCK3_1." $startdate1 "._UNBLOCKED."<br /><br />\n";
		} elseif ( $blockid == $xoopsUser->getVar("uid") && $blockdate == 7 && $startdate1 > $nowdate ) {
			echo _BLOCK7_1." $startdate1 "._UNBLOCKED."<br /><br />\n";
		} elseif ( $blockid == $xoopsUser->getVar("uid") && $startdate1 < $nowdate ) {
			$xoopsDB->queryF("DELETE FROM ".$xoopsDB->prefix("user_block")." WHERE uid=".$uid."");
			echo "<input type='button' value='"._MD_POSTNEW."' onclick='location.href=\"newtopic.php?forum=".$forum."\"' />";
		} else {
			echo "<input type='button' value='"._MD_POSTNEW."' onclick='location.href=\"newtopic.php?forum=".$forum."\"' />";
		}
	}
}


...o˴NiHĺ޲zϥΪo