أرفع ملف functions_hide.php الموجود دخال مجلد upload/includes إلى مجلد includes
حرر ملف includes/functions_showthread.php
أبحث عن: require_once('./includes/functions_bbcodeparse.php');
أظف تحته هذا:
// ##### [hide] [/hide] Start #####
require_once('./includes/functions_hide.php');
// ##### [hide] [/hide] End #####
أبحث عن: // sorts through all the stuff to return the postbit template
أظف تحته هذا:
// ##### [hide] [/hide] Start #####
global $DB_site,$threadid;
// ##### [hide] [/hide] End #####
أبحث عن: $post['message'] = handle_bbcode_img($post['pagetext_html'], $forum['allowimages']);
أظف تحته هذا:
// ##### [hide] [/hide] HACK start #####
$hide_shown = 0;
if (substr($post[message],0,6)=="[hide]"){$post[message] = str_replace("[hide]"," [hide]",$post[message]); }
if ($session[userid] != 0){
$hideisadmin = $DB_site->query("SELECT " . TABLE_PREFIX . "user.usergroupid FROM " . TABLE_PREFIX . "usergroup," . TABLE_PREFIX . "user WHERE " . TABLE_PREFIX . "usergroup.usergroupid = " . TABLE_PREFIX . "user.usergroupid AND " . TABLE_PREFIX . "user.userid = '$session[userid]'");
$hideisadmin = $DB_site->fetch_array($hideisadmin);
$thez_posts=$DB_site->query("SELECT " . TABLE_PREFIX . "post.userid FROM " . TABLE_PREFIX . "post WHERE " . TABLE_PREFIX . "post.threadid='$threadid'");
while ($the_posts = $DB_site->fetch_array($thez_posts)) {
if(($the_posts[userid] == $session[userid]) || ($hideisadmin[usergroupid] == 6)) {
$post[message] = str_replace("[hide]","<img src=\"images/unhidden.gif\" border=\"0\" alt=\"Unhidden *******: Thankyou for replying!\" /><br /><br />",$post[message]);
$post[message] = str_replace("[/hide]","",$post[message]);
$hide_shown = 1;
}
}
}
if ($hide_shown == 0) {
for ($i = lock_count($post[message],"[hide]"); $i > 0; $i--) {
$lock_part1 = strpos($post[message], "[hide]");
$lock_part2 = (strpos($post[message],"[/hide]")-strpos($post[message],"[hide]"))+7;
$lock_mess = substr ($post[message], $lock_part1, $lock_part2);
$post[message] = str_replace( $lock_mess, "<img src=\"images/hide.gif\" border=\"0\" alt=\"This Post contain Hidden Text. You must reply to see the hidden text!\" /><br /><br />", $post[message]);
}
}
// ##### [hide] [/hide] HACK End #####
أبحث عن: $post['message'] = &$post['pagetext_html'];
أظف تحته هذا:
// ##### [hide] [/hide] HACK start #####
$hide_shown = 0;
if (substr($post[message],0,6)=="[hide]"){$post[message] = str_replace("[hide]"," [hide]",$post[message]); }
if ($session[userid] != 0){
$hideisadmin = $DB_site->query("SELECT " . TABLE_PREFIX . "user.usergroupid FROM " . TABLE_PREFIX . "usergroup," . TABLE_PREFIX . "user WHERE " . TABLE_PREFIX . "usergroup.usergroupid = " . TABLE_PREFIX . "user.usergroupid AND " . TABLE_PREFIX . "user.userid = '$session[userid]'");
$hideisadmin = $DB_site->fetch_array($hideisadmin);
$thez_posts=$DB_site->query("SELECT " . TABLE_PREFIX . "post.userid FROM " . TABLE_PREFIX . "post WHERE " . TABLE_PREFIX . "post.threadid='$threadid'");
while ($the_posts = $DB_site->fetch_array($thez_posts)) {
if(($the_posts[userid] == $session[userid]) || ($hideisadmin[usergroupid] == 6)) {
$post[message] = str_replace("[hide]","[Hidden Text]: ",$post[message]);
$post[message] = str_replace("<img src=\"images/unhidden.gif\" border=\"0\" alt=\"Unhidden *******: Thankyou for replying!\" /><br /><br />","",$post[message]);
$hide_shown = 1;
}
}
}
if ($hide_shown == 0) {
for ($i = lock_count($post[message],"[hide]"); $i > 0; $i--) {
$lock_part1 = strpos($post[message], "[hide]");
$lock_part2 = (strpos($post[message],"[/hide]")-strpos($post[message],"[hide]"))+7;
$lock_mess = substr ($post[message], $lock_part1, $lock_part2);
$post[message] = str_replace( $lock_mess, "<img src=\"images/hide.gif\" border=\"0\" alt=\"This Post contain Hidden Text. You must reply to see the hidden text!\" /><br /><br />", $post[message]);
}
}
// ##### [hide] [/hide] HACK End #####
أبحث عن: $post['message'] = parse_bbcode($post['pagetext'], $forum['forumid'], $post['allowsmilie']);
أظف تحته هذا:
// ##### [hide] [/hide] HACK start #####
$hide_shown = 0;
if (substr($post[message],0,6)=="[hide]"){$post[message] = str_replace("[hide]"," [hide]",$post[message]); }
if ($session[userid] != 0){
$hideisadmin = $DB_site->query("SELECT " . TABLE_PREFIX . "user.usergroupid FROM " . TABLE_PREFIX . "usergroup," . TABLE_PREFIX . "user WHERE " . TABLE_PREFIX . "usergroup.usergroupid = " . TABLE_PREFIX . "user.usergroupid AND " . TABLE_PREFIX . "user.userid = '$session[userid]'");
$hideisadmin = $DB_site->fetch_array($hideisadmin);
$thez_posts=$DB_site->query("SELECT " . TABLE_PREFIX . "post.userid FROM " . TABLE_PREFIX . "post WHERE " . TABLE_PREFIX . "post.threadid='$threadid'");
while ($the_posts = $DB_site->fetch_array($thez_posts)) {
if(($the_posts[userid] == $session[userid]) || ($hideisadmin[usergroupid] == 6)) {
$post[message] = str_replace("[hide]","<img src=\"images/unhidden.gif\" border=\"0\" alt=\"Unhidden *******: Thankyou for replying!\" /><br /><br />",$post[message]);
$post[message] = str_replace("[/hide]","",$post[message]);
$hide_shown = 1;
}
}
}
if ($hide_shown == 0) {
for ($i = lock_count($post[message],"[hide]"); $i > 0; $i--) {
$lock_part1 = strpos($post[message], "[hide]");
$lock_part2 = (strpos($post[message],"[/hide]")-strpos($post[message],"[hide]"))+7;
$lock_mess = substr ($post[message], $lock_part1, $lock_part2);
$post[message] = str_replace( $lock_mess, "<img src=\"images/hide.gif\" border=\"0\" alt=\"This Post contain Hidden Text. You must reply to see the hidden text!\" /><br /><br />", $post[message]);
}
}
// ##### [hide] [/hide] HACK End #####
اغلق واحفظ ملف functions_showthread.php
حرر ملف ( أفتحه ) newreply.phpi
أبحث عن: require_once('./includes/functions_newpost.php');
أظف تحته هذا:
// ##### [hide] [/hide] start #####
require_once('./includes/functions_hide.php');
// ##### [hide] [/hide] end #####
أبحث عن: $pagetext = trim(strip_quotes($pagetext));
أظف تحته هذا:
// ##### [hide] [/hide] start #####
$pagetext = preg_replace("/(\[hide\](.*)\[\/hide\])/si", " Can't be quoted, contains hidden text! ", $pagetext);
// ##### [hide] [/hide] end #####
أبحث عن: $pagetext = trim(strip_quotes($getpost['pagetext']));
أظف تحته هذا:
// ##### [hide] [/hide] start #####
$pagetext = preg_replace("/(\[hide\](.*)\[\/hide\])/si", " Can't be quoted, contains hidden text! ", $pagetext);
// ##### [hide] [/hide] end #####
أبحث عن: $reviewmessage = parse_bbcode($post['pagetext'], $foruminfo['forumid'], $post['allowsmilie']);
أظف تحته هذا:
// ##### [hide] [/hide] Start #####
$hide_shown = 0;
if (substr($reviewmessage,0,6)=="[hide]"){$reviewmessage = str_replace("[hide]"," [hide]",$reviewmessage); }
if ($session[userid] != 0){
$hideisadmin = $DB_site->query("SELECT " . TABLE_PREFIX . "user.usergroupid FROM " . TABLE_PREFIX . "usergroup," . TABLE_PREFIX . "user WHERE " . TABLE_PREFIX . "usergroup.usergroupid = " . TABLE_PREFIX . "user.usergroupid AND " . TABLE_PREFIX . "user.userid = '$session[userid]'");
$hideisadmin = $DB_site->fetch_array($hideisadmin);
$thez_posts=$DB_site->query("SELECT " . TABLE_PREFIX . "post.userid FROM " . TABLE_PREFIX . "post WHERE " . TABLE_PREFIX . "post.threadid='$threadid'");
while ($the_posts = $DB_site->fetch_array($thez_posts)) {
if(($the_posts[userid] == $session[userid]) || ($hideisadmin[usergroupid] == 6)) {
$reviewmessage = str_replace("[hide]","<img src=\"images/unhidden.gif\" border=\"0\" alt=\"Unhidden *******: Thankyou for replying!\" /><br /><br />",$reviewmessage);
$reviewmessage = str_replace("[/hide]","",$reviewmessage);
$hide_shown = 1;
}
}
}
if ($hide_shown == 0) {
for ($i = lock_count($reviewmessage,"[hide]"); $i > 0; $i--) {
$lock_part1 = strpos($reviewmessage, "[hide]");
$lock_part2 = (strpos($reviewmessage,"[/hide]")-strpos($reviewmessage,"[hide]"))+7;
$lock_mess = substr ($reviewmessage, $lock_part1, $lock_part2);
$reviewmessage = str_replace($lock_mess, "<img src=\"images/hide.gif\" border=\"0\" alt=\"This Post contain Hidden Text. You must reply to see the hidden text!\" /><br /><br />", $reviewmessage);
}
}
// ##### [hide] [/hide] End #####
أغلق واحفظ ملف newreply.php
افتح ملف ( حرره ) search.php
أبحث عن: require_once('./includes/functions_misc.php');
أظف تحته هذا:
// ##### [hide] [/hide] start #####
require_once('./includes/functions_hide.php');
// ##### [hide] [/hide] end #####
أبحث عن:
// do not show post icon
else
{
$post['posticon'] = false;
$post['posticonpath'] = '';
$post['posticontitle'] = '';
}
أظف تحته هذا:
// ##### [hide] [/hide] start #####
if (substr($post['pagetext'],0,6)=="[hide]"){$post['pagetext'] = str_replace("[hide]"," [hide]",$post['pagetext']); }
$i = lock_count($post['pagetext'],"[hide]");
if ($i >=1){
$post['pagetext'] = str_replace($post['pagetext'], "[Hidden Text]: Post contains hidden text!", $post['pagetext']);
}
// ##### [hide] [/hide] end #####
أغلق واحفظ ملف search.php
افتح ملف ( حرره ) printthread.php
أبحث عن: require_once('./includes/functions_bigthree.php');
أظف تحته هذا:
// ##### [hide] [/hide] start #####
require_once('./includes/functions_hide.php');
// ##### [hide] [/hide] end #####
أبحث عن: $post['message'] = parse_bbcode($post['pagetext'], $foruminfo['forumid'], 0);
أظف تحته هذا:
// ##### [hide] [/hide] start #####
$hide_shown = 0;
if (substr($post['message'],0,6)=="[hide]"){$post['message'] = str_replace("[hide]"," [hide]",$post['message']); }
if ($session[userid] != 0){
$hideisadmin = $DB_site->query("SELECT " . TABLE_PREFIX . "user.usergroupid FROM " . TABLE_PREFIX . "usergroup," . TABLE_PREFIX . "user WHERE " . TABLE_PREFIX . "usergroup.usergroupid = " . TABLE_PREFIX . "user.usergroupid AND " . TABLE_PREFIX . "user.userid = '$session[userid]'");
$hideisadmin = $DB_site->fetch_array($hideisadmin);
$thez_posts=$DB_site->query("SELECT " . TABLE_PREFIX . "post.userid FROM " . TABLE_PREFIX . "post WHERE " . TABLE_PREFIX . "post.threadid='$threadid'");
while ($the_posts = $DB_site->fetch_array($thez_posts)) {
if(($the_posts[userid] == $session[userid]) || ($hideisadmin[usergroupid] == 6)) {
$post['message'] = str_replace("[hide]","[Hidden Text]: ",$post['message']);
$post['message'] = str_replace("[/hide]","",$post['message']);
$hide_shown = 1;
}
}
}
if ($hide_shown == 0) {
for ($i = lock_count($post['message'],"[hide]"); $i > 0; $i--) {
$lock_part1 = strpos($post['message'], "[hide]");
$lock_part2 = (strpos($post['message'],"[/hide]")-strpos($post['message'],"[hide]"))+7;
$lock_mess = substr ($post['message'], $lock_part1, $lock_part2);
$post['message'] = str_replace( $lock_mess, "[Hidden Text]: You must reply to see the hidden text!
", $post['message']);
}
}
// ##### [hide] [/hide] End #####
أغلق واحفظ الملف printthread.php
افتح ملف ( حرره ) includes / functions_forumdisplay.php
أبحث عن: error_reporting(E_ALL & ~E_NOTICE);
أظف تحته هذا:
// ##### [hide] [/hide] start #####
require_once('./includes/functions_hide.php');
// ##### [hide] [/hide] end #####
أبحث عن: $thread['preview'] = strip_quotes($thread['preview']);
أعلى هذا الخط ضيف:
// ##### [hide] [/hide] start #####
$hide_shown = 0;
if (substr($thread['preview'],0,6)=="[hide]"){$thread['preview'] = str_replace("[hide]"," [hide]",$thread['preview']); }
if ($hide_shown == 0) {
for ($i = lock_count($thread['preview'],"[hide]"); $i > 0; $i--) {
$lock_part1 = strpos($thread['preview'], "[hide]");
$lock_part2 = (strpos($thread['preview'],"[/hide]")-strpos($thread['preview'],"[hide]"))+7;
$lock_mess = substr ($thread['preview'], $lock_part1, $lock_part2);
$thread['preview'] = str_replace( $lock_mess, "Hidden *******! "
, $thread['preview']);
}
}
// ##### [hide] [/hide] End #####
ارفع جميع الملفات التي حررتها ( أو أرفع الملفات الموجودة في ملف الملفات ) ملاحظة * الذين لديهم ترخيص لا ترفعوا الملفات الموجودة داخل مجلد الملفات لكي لا يذهب الترخيص .
أرفع hide.gif و unhidden.gif الموجودين داخل مجلد upload/images إلى ملف images
تم تركيب الهاك بنجاح!