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