الموضوع: مطلوب هاك
عرض مشاركة مفردة
 
  #2  
قديم 01-06-2005, 06:36 AM
ابوعبدالرحمن ابوعبدالرحمن غير متصل
عضو
 
تاريخ التسجيل: Mar 2005
المدينة: المملكة العربية السعودية
مشاركة: 289
مستوى تقييم العضوية: 20
ابوعبدالرحمن is on a distinguished road
إرسال رسالة عبر ICQ إلى ابوعبدالرحمن إرسال رسالة عبر  AIM إلى ابوعبدالرحمن إرسال رسالة عبر MSN إلى ابوعبدالرحمن إرسال رسالة عبر Yahoo إلى ابوعبدالرحمن
الافتراضي

اخوي تفضل هذي الطريقه بالتفصيل
وركبه انت وخل فلوسك بجيبك


هاك الألعاب الذى يضفى على المنتدى شكلاً آخر ويعطى روح المرح والذى يبحث عنه الكثير ( ملفات الهاك فى المرفقات )
وهذا هو آخر إصدار نزل حتى الحين وهو 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'], truefalse); 
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

أضف هذا فوقه:
____________________________________________

كود 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'
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

استبدلها بـ:
____________________________________________

كود 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


أنتهينا من تعديلات الملفات ننتقل إلى إضافة العبارات وتعديل القوالب وتشغيل ملف التنصيب فى الرد التالى






التوقيع
إقتباس:

افــتــخــر انــي ســـعـــودي ...