اخوي تفضل هذي الطريقه بالتفصيل
وركبه انت وخل فلوسك بجيبك
هاك الألعاب الذى يضفى على المنتدى شكلاً آخر ويعطى روح المرح والذى يبحث عنه الكثير ( ملفات الهاك فى المرفقات )
وهذا هو آخر إصدار نزل حتى الحين وهو 1.0.3 وتمت تجربته على النسخ التالية وأثبت جدارته وعمل دون أدنى مشاكل : 3.0.3 // 3.0.4 // 3.0.5 // 3.0.6 // 3.0.7
__________________________
الهاك معرب تعريب كامل بواسطة فريق عمل منتديات عصوووم غيرر
http://www.3ssom.com/vb
__________________________
3.0.7 والدليل أنه تم تركيبه على منتديات مملكة البى إتش بى قبل وبعد الترقية
http://www.phpkd.com/vb/arcade.php
=============================
قبل البدأ لاتنسى عمل نسخة إحتياطية
الملفات التي سيتم التعديل عليها
===============
phpkd/admincp/index.php
phpkd/admincp/usergroup.php
phpkd/includes/functions.php
phpkd/includes/functions_showthread.php
phpkd/includes/init.php
phpkd/includes/functions_online.php
phpkd/global.php
phpkd/profile.php
phpkd/showthread.php
phpkd=مسار رابط منتداك
القوالب التي سيتم التعديل عليها
===================
postbit
navbar
القوالب التي سوف تضاف
================
26 قالب لكن سوف تضاف تلقائيا مع عملية التنصيب
العبارات التي سوف تضاف
==============
arcade_cp_game_active
arcade_cp_game_challenabled
arcade_cp_game_netplay
arcade_cp_game_playpanel
arcade_cp_game_showaward
arcade_main_latestscorebit
quickreg_prompt
arcade_cp_settingssaved
[/color]
_____________________________________________
#########
التنصيب
#########
¯¯¯¯¯¯¯¯¯
أولا :التعديل على الملفات
==============
admincp/index.php
==============
إبحث عن:
____________________________________________
كود PHP:
if (can_administer('canadminstyles'))
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
أضف هذا فوقه:
____________________________________________
كود PHP:
construct_nav_option("الإعدادات العامة", 'arcadeadmin.php?do=general', '<br
/>');
construct_nav_option("إعدادات الألعاب", 'arcadeadmin.php?do=games', '<br />');
construct_nav_option("إعدادات النتائج", 'arcadeadmin.php?do=scores', '<br />');
construct_nav_option("التحديات", 'arcadeadmin.php?do=challenges', '<br />');
construct_nav_group("الألعاب", '<hr />');
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
==============
احفظ التغيرات واقفل الملف
==============
=================
admincp/usergroup.php
=================
إبحث عن:
____________________________________________
كود PHP:
print_table_header($vbphrase['forum_viewing_permissions']);
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
أضف هذا فوقه:
____________________________________________
كود PHP:
print_table_header("تراخيص الألعاب");
print_yes_no_row("يستطيع رؤية الألعاب؟ <dfn>السماح لهذ المجموعة برؤية الألعاب وأعلى النتائج بالإضافة للوح النتائج
العامة</dfn>", 'usergroup[canviewarcade]', $ug_bitfield['canviewarcade']);
print_yes_no_row(" يستطيع اللعب في الألعاب؟<dfn>السماح لهذه المجموعة باللعب في الألعاب</dfn>",
'usergroup[canplayarcade]', $ug_bitfield['canplayarcade']);
print_yes_no_row("يستطيع إضافة تعليق؟<dfn>السماح لهذه المجموعة بإضافة تعليقات عند إحرازهم على أعلى
النتائج</dfn>", 'usergroup[canmakecomments]',
$ug_bitfield['canmakecomments']);
print_yes_no_row("السماح بتعديل التعليقات في لوح النتائج؟ <dfn>السماح لهذه المجموعة بتعديل التعليقات المكتوبة عن طريق الأعضاء
الأخرين</dfn>", 'usergroup[caneditscores]', $ug_bitfield['caneditscores']);
print_yes_no_row("يستطيع مسح النتائج من لوح النتائج؟ <dfn>السماح لهذه المجموعة بمسح النتائج والتعليقات الموضوعة عن طريق
الأعضاء الأخرين</dfn>", 'usergroup[candelscores]',
$ug_bitfield['candelscores']);
print_table_break();
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
==============
احفظ التغيرات واقفل الملف
==============
=================
includes/functions.php
=================
إبحث عن:
____________________________________________
كود PHP:
// get CSS width for outerdivwidth from outertablewidth
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
أضف هذا فوقه:
____________________________________________
كود PHP:
// declares the arcade image directory
$stylevar['imgdir_arcade'] = "images/arcade";
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
==============
احفظ التغيرات واقفل الملف
==============
=========================
includes/functions_showthread.php
=========================
ابحث في بداية الملف عن هذا
____________________________________________
كود PHP:
require_once('./includes/functions_reputation.php');
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
أضف هذا تحته:
____________________________________________
كود PHP:
if ($arcadegeneral['awardson']==1) {
// declares the arcade image directory
$stylevar['imgdir_arcade'] = "images/arcade";
$arcade_result = $DB_site->query("SELECT
shortname,title,gamesettings,highscorerid,highscore,miniimage,gameid
FROM " . TABLE_PREFIX . "games ");
while ($arcade = $DB_site->fetch_array($arcade_result)){
if (($arcade[gamesettings] &
$_GAMESCHECK['showaward'])){
$awards[$arcade[shortname]]['userid'] =
$arcade['highscorerid'];
$awards[$arcade[shortname]]['gametitle'] =
$arcade['title'];
$awards[$arcade[shortname]]['icon'] =
$arcade['miniimage'];
$awards[$arcade[shortname]]['highscore'] =
$arcade['highscore'];
$awards[$arcade[shortname]]['gameid'] =
$arcade['gameid'];
}
}
}
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
إبحث عن:
_____________________________________________
كود PHP:
// sorts through all the stuff to return the postbit
template
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
أضف هذا تحته:
____________________________________________
كود PHP:
// arcade
global $awards,$arcadegeneral;
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
إبحث عن:
____________________________________________
كود PHP:
$show['messageicon'] = iif($post['iconpath'], true, false);
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
أضف هذا فوقه:
____________________________________________
كود PHP:
if ($arcadegeneral['awardson']==1) {
foreach ($awards as $key => $award) {
if ($award['userid']==$post['userid']) {
eval('$post[\'arcadeawards\'] .= "' .
fetch_template('arcade_awards_bit') . '";');
}
}
}
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
==============
احفظ التغيرات واقفل الملف
==============
=================
includes/init.php
=================
إبحث عن:
____________________________________________
كود PHP:
'stylecache'
), $specialtemplates);
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
استبدلها بـ:
____________________________________________
كود PHP:
'stylecache',
'arcadesettings'
), $specialtemplates);
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
إبحث عن:
____________________________________________
كود PHP:
// get $usergroupcache array
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
أضف هذا فوقه:
____________________________________________
كود PHP:
// get $arcadesettings
case 'arcadesettings':
$arcadesettings = $storeitem['data'];
break;
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
إبحث عن:
____________________________________________
كود PHP:
// ----------------------------------------------------------
// ### END PLUGIN USERGROUP PERMISSIONS BITFIELDS HERE ###
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
أضف هذا فوقه:
____________________________________________
كود PHP:
$_BITFIELD['usergroup']['arcadepermissions'] = array(
'canviewarcade' => 1,
'canplayarcade' => 2,
'caneditscores' => 4,
'candelscores' => 8,
'canmakecomments' => 16
);
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
إبحث عن:
____________________________________________
كود PHP:
'warnall' => 131072
);
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
أضف هذا تحته:
___________________________________________
كود PHP:
$_ARCADE = array(
'active' => 1,
'netplay' => 2,
'awardson' => 4,
'quickreg' => 8,
'autoprune' => 16,
'highonly' => 32,
'vbcodeon' => 64,
'imgcodeon' => 128,
'smilieson' => 256,
'allowemail' => 512,
'challengescores' => 1024
);
$_ARCADEUSER = array(
'firstvisit' => 1,
'settingschecked' => 2,
'allowchallenges' => 4,
'allowemails' => 8
);
$_GAMESCHECK = array(
'active' => 1,
'netplay' => 2,
'playpanel' => 4,
'challenabled' => 8,
'showaward' => 16
);
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
==============
احفظ التغيرات واقفل الملف
==============
======================
includes/functions_online.php
======================
إبحث عن:
____________________________________________
كود PHP:
default:
if ($permissions['wolpermissions'] &
CANWHOSONLINEBAD)
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
أضف هذا فوقه:
____________________________________________
كود PHP:
case 'arcade':
$userinfo['action'] = 'في الألعاب';
$userinfo['where'] = "<a href=\"arcade.php?
$session[sessionurl]\">$vboptions[bbtitle] الألعاب</a>";
break;
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
إبحث عن:
____________________________________________
كود PHP:
default:
$userinfo['activity'] = 'unknown';
}
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
أضف هذا فوقه:
____________________________________________
كود PHP:
case 'arcade.php':
$userinfo['activity'] = 'الألعاب';
break;
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
==============
احفظ التغيرات واقفل الملف
==============
==========
global.php
==========
إبحث عن:
____________________________________________
كود PHP:
echo "End call of global.php: $aftertime\n";
echo "\n<hr />\n\n";
}
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
أضف هذا تحته:
____________________________________________
كود PHP:
// Creates general settings for the Arcade
$arcadegeneral = convert_bits_to_array($arcadesettings,$_ARCADE);
$arcadeuser =
convert_bits_to_array($bbuserinfo['arcadesettings'],$_ARCADEUSER);
$arcadepermissions =
convert_bits_to_array($permissions['arcadepermissions'],$_BITFIELD['use
rgroup']['arcadepermissions']);
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
==============
احفظ التغيرات واقفل الملف
==============
===========
profile.php
===========
إبحث عن:
____________________________________________
كود PHP:
'editavatar' => array(
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
أضف هذا فوقه:
____________________________________________
كود PHP:
'editarcade' => array(
'modifyarcade'
),
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
إبحث عن:
____________________________________________
كود PHP:
//
#######################################################################
#####
// ############################### EDIT OPTIONS
###############################
//
#######################################################################
#####
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
أضف هذا فوقه:
____________________________________________
كود PHP:
//
#######################################################################
#####
// ########################### ARCADE USER OPTIONS
############################
//
#######################################################################
#####
if ($_REQUEST['do'] == 'editarcade')
{
$checked = array();
// current values as checked
foreach ($arcadeuser as $key => $value) {
if ($value == 1) {
$checked[$key] = HTML_CHECKED;
}
}
construct_usercp_nav();
$templatename = "modifyarcade";
}
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
إبحث عن:
____________________________________________
كود PHP:
// ############################### start update options
###############################
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
أضف هذا فوقه:
____________________________________________
كود PHP:
// ############################## start update arcade
#################################
if ($_POST['do'] == 'updatearcade')
{
require_once('./includes/functions_misc.php');
// globalize here
$_POST['arcade']['firstvisit'] = 0;
$_POST['arcade']['settingschecked'] = 1;
$userSettings = &$_POST['arcade'];
$userBits = convert_array_to_bits($userSettings,$_ARCADEUSER);
$DB_site->query("
UPDATE " . TABLE_PREFIX . "user SET
arcadesettings = $userBits
WHERE userid = $bbuserinfo[userid]
");
$url = "arcade.php?do=main";
eval(print_standard_redirect('redirect_updatethanks'));
}
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
==============
احفظ التغيرات واقفل الملف
==============
==============
showthread.php
==============
إبحث عن:
____________________________________________
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
استبدلها بـ:
____________________________________________
كود PHP:
'pollresult',
'arcade_awards_bit',
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
##################################
التعديلات على القوالب
======================
أجرِ التعديلاتَ التاليةَ على هذه القوالب الحاليةِ، وأحفظهم.
==============
postbit
==============
إبحث عن:
____________________________________________
<if condition="$show['pmlink']">
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
أضف هذا فوقه:
____________________________________________
كود PHP:
<if condition="$post['arcadesettings'] & 4 AND $post[userid]!
=$bbuserinfo[userid] AND $bbuserinfo[userid]!=0">
<tr><td class="vbmenu_option"><a href="arcade.php?
$session[sessionurl]do=newchallenge&userid=$post[userid]"
target="_self">تحدي $post[username] في الألعاب</a></td></tr>
</if>
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
إبحث عن:
____________________________________________
كود PHP:
<if condition="$post['rank']"><div
class="smallfont">$post[rank]</div></if>
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
أضف هذا تحته:
____________________________________________
كود PHP:
$post[arcadeawards]
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
احفظ التغيرات
ثم افتح القالب
==============
navbar
==============
إبحث عن:
____________________________________________
كود PHP:
<td class="vbmenu_control"><a href="calendar.php?
$session[sessionurl]">$vbphrase[calendar]</a></td>
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
أضف هذا تحته:
____________________________________________
كود PHP:
<td class="vbmenu_control"><a href="arcade.php?
$session[sessionurl]">الألعاب</a></td>
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
إبحث عن:
____________________________________________
كود PHP:
</table>
</div>
<!-- / header quick search form -->
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
أضف هذا فوقه:
____________________________________________
كود PHP:
<tr>
<td class="thead">بحث ألعاب الألعاب</td>
</tr>
<tr>
<td class="vbmenu_option" title="nohilite">
<form action="arcade.php" method="post">
<input type="text" class="bginput"
name="search" size="20" />$gobutton<br />
</form>
</td>
</tr>
أنتهينا من تعديلات الملفات ننتقل إلى إضافة العبارات وتعديل القوالب وتشغيل ملف التنصيب فى الرد التالى