Hide Hack 2.06 for vBulletin 3.06 - vBStyles.com  هاك النص المخفي
Copyright
This file may not be redistributed in whole or significant part.
Copyright © 2002–2005vBStyles.com All Rights Reserved

هاك النص المخفي ,,,, تعريب ضيف المهاجر ,,,
شبكة نبض المعاني
Please Read
Follow the steps below to install the Hide Hack.

Please note the Phrases in this document are provided as refrence only.
We invite you to customize them to suit your board.
If you wish to use our Phrases simply upload the \Phrases\vbulletin-language.xml file to your
AdminCP >> Languages & Phrases >> Download / Upload Languages.

Upload the following images to your forum "images/hide/" directory:
  1. lock.gif
  2. unlock.gif
  3. hide.gif
Upload "functions_hide.php" to your forum "inludes" directory.

To enalbe the Hide BBCode Button simply go to your
>> AdminCP >> Custom BB Codes >> Add New BB Code
and follow the instruction in this document.
File to edit:  الملفات التي ستعدل
  1. /includes/functions_forumdisplay.php
  2. /includes/functions_showthread.php
  3. newreply.php
  4. printthread.php
  5. search.php
  6. /archive/index.php
  7. /admincp/forum.php
Query to run : اضافة لقاعدة البيانات
  1. SQL Query
New Phrases : العبارات التي ستضاف
  1. enable_disable_hide_hack
  2. show_hide_hack
  3. post_hidden
  4. post_unhidden_1
  5. post_unhidden_2
  6. quote_hidden
  7. preview_hidden
  8. print_hidden
  9. search_hidden
  10. archive_hidden
New BB Code : اكواد البي بي
  1. BB Code
Upgrade from v.2.01 to v.2.05 : التحديث
  1. Upgrade Instruction
Upgrade from v.2.05 to v.2.06 : التحديث
  1. Upgrade Instruction

1 Open: /includes/functions_forumdisplay.php افتح ملف
Look for: ابحث عن
error_reporting(E_ALL & ~E_NOTICE);
Add Below : اسفل منه أضف
// [hide] [/hide] Start ---------------------------------------
require_once('./includes/functions_hide.php');
// [hide] [/hide] End -----------------------------------------

Look for: ابحث عن
// format thread preview if there is one
if ($ignore["$thread[postuserid]"])
{
$thread['preview'] = '';
}
else if (isset($thread['preview']) AND $vboptions['threadpreview'] > 0)
{
Add Below : اسفل منه أضف
// [hide] [/hide] Start ---------------------------------------
if (substr($thread['preview'],0,6)=="[HIDE]"){$thread['preview'] = str_replace("[HIDE]"," [HIDE]",$thread['preview']); }
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, "$vbphrase[preview_hidden]", $thread['preview']);
} 
 } 

else if (substr($thread['preview'],0,6)=="[hide]"){$thread['preview'] = str_replace("[hide]"," [hide]",$thread['preview']); }
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, "$vbphrase[preview_hidden]", $thread['preview']);
} 
 } 


// [hide] [/hide] End -----------------------------------------
Close and Save functions_forumdisplay.php احفظ العمل واغلق ملف

2 Open: /includes/functions_showthread.php افتح ملف
Look for: ابحث عن
require_once('./includes/functions_bbcodeparse.php');
Add Below : اسفل منه أضف
// [hide] [/hide] Start ---------------------------------------
require_once('./includes/functions_hide.php');
// [hide] [/hide] End -----------------------------------------

Look for: ابحث عن
// sorts through all the stuff to return the postbit template
Add Below : اسفل منه أضف
// [hide] [/hide] Start ---------------------------------------
global $DB_site,$threadid;
// [hide] [/hide] End -----------------------------------------
Look for: ابحث عن
$post['message'] = handle_bbcode_img($post['pagetext_html'], $forum['allowimages']);
Add Below : اسفل منه أضف
// [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){
if ($forum[hide_hack] == 1){
$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]","$vbphrase[post_unhidden_1]",$post[message]);
$post[message] = str_replace("[/hide]","$vbphrase[post_unhidden_2]",$post[message]); 
$hide_shown = 1; 
} 
 }
  }
   }
if ($hide_shown == 0) { 
if ($forum[hide_hack] == 1){
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, "$vbphrase[post_hidden]",$post[message]);
} 
 } 
  }

// [hide] [/hide] End -----------------------------------------
Look for: ابحث عن
$post['message'] = &$post['pagetext_html'];
Add Below : اسفل منه أضف
// [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){
if ($forum[hide_hack] == 1){
$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]","$vbphrase[post_unhidden_1]",$post[message]);
$post[message] = str_replace("[/hide]","$vbphrase[post_unhidden_2]",$post[message]); 
$hide_shown = 1; 
} 
 }
  }
   }
if ($hide_shown == 0) { 
if ($forum[hide_hack] == 1){
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, "$vbphrase[post_hidden]",$post[message]);
} 
 } 
  }

// [hide] [/hide] End -----------------------------------------
Look for: ابحث عن
$post['message'] = parse_bbcode($post['pagetext'], $forum['forumid'], $post['allowsmilie']);
Add Below : اسفل منه أضف
// [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){
if ($forum[hide_hack] == 1){
$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]","$vbphrase[post_unhidden_1]",$post[message]);
$post[message] = str_replace("[/hide]","$vbphrase[post_unhidden_2]",$post[message]); 
$hide_shown = 1; 
} 
 }
  }
   }
if ($hide_shown == 0) { 
if ($forum[hide_hack] == 1){
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, "$vbphrase[post_hidden]",$post[message]);
} 
 } 
  }

// [hide] [/hide] End -----------------------------------------
Close and Save functions_showthread.php احفظ العمل واغلق ملف

3 Open: newreply.php   افتح ملف
Look for: ابحث عن
require_once('./includes/functions_bigthree.php');
Add Below : اسفل منه أضف
// [hide] [/hide] Start ---------------------------------------
require_once('./includes/functions_hide.php');
// [hide] [/hide] End -----------------------------------------

Look for: ابحث عن
$postdate = vbdate($vboptions['dateformat'], $postinfo['dateline']);
$posttime = vbdate($vboptions['timeformat'], $postinfo['dateline']);
$pagetext = htmlspecialchars_uni($postinfo['pagetext']);
$pagetext = trim(strip_quotes($pagetext));
Add Below : اسفل منه أضف
// [hide] [/hide] Start ---------------------------------------
if ($foruminfo[hide_hack] == 1){
$pagetext = preg_replace("/(\[hide\](.*)\[\/hide\])/si", "$vbphrase[quote_hidden]", $pagetext);
}
else {
}
// [hide] [/hide] End -----------------------------------------
Look for: ابحث عن
$originalposter = fetch_quote_username($getpost['username']);
$pagetext = trim(strip_quotes($getpost['pagetext']));
Add Below : اسفل منه أضف
// [hide] [/hide] Start ---------------------------------------
if ($foruminfo[hide_hack] == 1){
$pagetext = preg_replace("/(\[hide\](.*)\[\/hide\])/si", "$vbphrase[quote_hidden]", $pagetext);
}
else {
}
// [hide] [/hide] End -----------------------------------------
Look for: ابحث عن
require_once('./includes/functions_bbcodeparse.php');
$reviewmessage = parse_bbcode($post['pagetext'], $foruminfo['forumid'], $post['allowsmilie']);
Add Below : اسفل منه أضف
// [hide] [/hide] Start ---------------------------------------
$hide_shown = 0; 
if (substr($reviewmessage,0,6)=="[hide]"){$reviewmessage = str_replace("[hide]"," [hide]",$reviewmessage); }
if ($session[userid] != 0){
if ($foruminfo[hide_hack] == 1){
$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]","$vbphrase[post_unhidden_1]",$reviewmessage);
$reviewmessage = str_replace("[/hide]","$vbphrase[post_unhidden_2]",$reviewmessage); 
$hide_shown = 1; 
} 
 }
  }
   }
if ($hide_shown == 0) { 
if ($foruminfo[hide_hack] == 1){
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, "$vbphrase[post_hidden]",$reviewmessage);
} 
 } 
  }
// [hide] [/hide] End -----------------------------------------
Close and Save newreply.php احفظ العمل واغلق ملف

4 Open: printthread.php   افتح ملف
Look for: ابحث عن
require_once('./includes/functions_bigthree.php');
Add Below : اسفل منه أضف
// [hide] [/hide] Start ---------------------------------------
require_once('./includes/functions_hide.php');
// [hide] [/hide] End -----------------------------------------

Look for: ابحث عن
if (!$post['userid'])
{
$post['username'] = $post['postusername'];
}
$post['message'] = parse_bbcode($post['pagetext'], $foruminfo['forumid'], 0);
Add Below : اسفل منه أضف
// [hide] [/hide] Start ---------------------------------------
if (substr($post[message],0,6)=="[hide]"){$post[message] = str_replace("[hide]"," [hide]",$post[message]); }
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, "$vbphrase[print_hidden]",$post[message]);
} 
 } 
// [hide] [/hide] End -----------------------------------------
Close and Save printthread.php احفظ العمل واغلق ملف

5 Open: search.php   افتح ملف
Look for: ابحث عن
require_once('./includes/functions_misc.php');
Add Below : اسفل منه أضف
// [hide] [/hide] Start ---------------------------------------
require_once('./includes/functions_hide.php');
// [hide] [/hide] End -----------------------------------------

Look for: ابحث عن
// do not show post icon
else
{
$post['posticon'] = false;
$post['posticonpath'] = '';
$post['posticontitle'] = '';
}
Add Below : اسفل منه أضف
// [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'], "$vbphrase[search_hidden]",  $post['pagetext']);
} 
// [hide] [/hide] End -----------------------------------------
Close and Save search.php احفظ العمل واغلق ملف

6 Open: /archive/index.php   افتح ملف
Look for: ابحث عن
require_once('./includes/functions_bigthree.php');
Add Below : اسفل منه أضف
// [hide] [/hide] Start ---------------------------------------
require_once('./includes/functions_hide.php');
// [hide] [/hide] End -----------------------------------------

Look for: ابحث عن
$i = 0;
while ($post = $DB_site->fetch_array($posts))
{
$i++;
Add Below : اسفل منه أضف
// [hide] [/hide] Start ---------------------------------------
$post['pagetext'] = preg_replace("/(\[hide\](.*)\[\/hide\])/si", "$vbphrase[archive_hidden]", $post['pagetext']);
// [hide] [/hide] End -----------------------------------------
Close and Save /archive/index.php احفظ العمل واغلق ملف

7 Open: /admincp/forum.php   افتح ملف
Look for: ابحث عن
print_yes_no_row($vbphrase['allow_thread_ratings_in_this_forum'], 'options[allowratings]', $forum['allowratings']);
print_yes_no_row($vbphrase['count_posts_in_forum'], 'options[countposts]', $forum['countposts']);
print_yes_no_row($vbphrase['show_forum_on_forum_jump'], 'options[showonforumjump]', $forum['showonforumjump']);
Add Below : اسفل منه أضف
// [hide] [/hide] Start ---------------------------------------
print_table_header($vbphrase['enable_disable_hide_hack']);
print_yes_no_row($vbphrase['show_hide_hack'], 'forum[hide_hack]', $forum['hide_hack']);
// [hide] [/hide] End -----------------------------------------
Close and Save /admincp/forum.php احفظ العمل واغلق ملف

SQL Query  اضافة لقاعدة البيانات
Run this SQL query on your database. Don't forget to add a prefix to table's name if you use one in your config.php
افتح قاعدة بيانات المنتدى واضف الأمر التالي
ALTER TABLE `forum` ADD `hide_hack` INT(1) DEFAULT '0' NOT NULL;
   

New Phrases  العبارات الجديدة
1 Type : النوع
Control Panel Global
1 Varname : اسم العبارة
enable_disable_hide_hack
1 Phrase : العبارة
تفعيل/ اغلاق هاك اخفاء النص
2 Type :  النوع
Forum related
2 Varname : اسم العبارة
show_hide_hack
2 Phrase : العبارة
تفعيل "هاك اخفاء النص"
3 Type :  النوع
Global
3 Varname : اسم العبارة
post_hidden
3 Phrase : العبارة
4 Type :  النوع
Global
4 Varname : اسم العبارة
post_unhidden_1
4 Phrase : العبارة
5 Type :  النوع
Global
5 Varname : اسم العبارة
post_unhidden_2
5 Phrase : العبارة
6 Type :  النوع
Global
6 Varname : اسم العبارة
quote_hidden
6 Phrase : العبارة
[b]النص المخفي لا يمكن أن يقتبس![/b]
7 Type :  النوع
Global
7 Varname : اسم العبارة
preview_hidden
7 Phrase : العبارة
يحتوي هذا الرد على نص مخفي ولا يمكن مشاهدته.
8 Type :  النوع
Global
8 Varname : اسم العبارة
print_hidden
8 Phrase : العبارة
<b>يحتوي هذا الرد على نص مخفي ولا يمكن طباعته.</b>
9 Type :  النوع
Global
9 Varname : اسم العبارة
search_hidden
9 Phrase : العبارة
[b]يحتوي هذا الرد على نص مخفي.[/b]
10 Type :  النوع
Global
10 Varname : اسم العبارة
archive_hidden
10 Phrase : العبارة
يحتوي هذا الرد على نص مخفي.
    

BB Code  اكواد البي بي
Title: العنوان
Hide
Tag:
hide
Replacement: الاستبدال
[hide]{param}[/hide]
Example: مثال
[hide]النص المخفي يكون هنا[/hide]
Description: الوصف
The [hide] tag allows you to hide information within your posts.
Use {option}: الاستخدام
NO
Button Image
images/hide/hide.gif
     

Upgrade from v.2.01 to 3.05
1 Upload all the new images
2 Upload "functions_hide.php" to your forum "inludes" directory and overwrite your old file.
3 Undo the changes made functions_forumdisplay.php
4 Follow the above instruction and hack functions_forumdisplay.php with the new code
5 Modify the following Phrases: post_hidden, post_unhidden_1 and post_unhidden_2
6 If you don't want to modify the phrases manually, you can import the vbulletin-language.xml
    

Upgrade from v.2.05 to 2.06
1 Modify the following Phrases: print_hidden, archive_hidden.