الخطوة التاسعة..
أولا .. افتح ملف links.php .. حدد الكود التالي..
كود:
if (($radminsuper==1) OR ($radminsection==1)) {
adminmenu("admin.php?op=sections", ""._SECTIONSMANAGER."", "sections.gif");
}
استبدله بهذا الكود ..
كود:
if ( !defined('ADMIN_FILE') )
{
die("Illegal File Access");
}
global $admin_file;
adminmenu("".$admin_file.".php?op=sections", ""._SECTIONSMANAGER."", "sections.gif");
سؤال .. ماهي التغييرات التي قمنا بها في ملف links.php ?
الجواب .. شاهد صورة للكود الذي تم استبداله ..
الأكواد التي تم تعليمها بالأخضر هي ما يتم استبداله في اي ملف links.php ..
ويتم استبدالها دائما بهذا الكود .. شاهد الصورة..
ثانيا .. افتح ملف case.php .. حدد الكود التالي..
كود:
if (!eregi("admin.php", $_SERVER['PHP_SELF'])) { die ("Access Denied"); }
استبدله بهذا الكود
كود:
if ( !defined('ADMIN_FILE') )
{
die("Illegal File Access");
}
$module_name = "Sections";
include_once("modules/$module_name/admin/language/lang-".$currentlang.".php");
من نفس الملف .. حدد الكود التالي..
كود:
include("admin/modules/sections.php");
استبدله بهذا الكود
كود:
include("modules/$module_name/admin/index.php");
سؤال .. ماهي التغييرات التي قمنا بها في ملف case.php ?
الجواب .. شاهد الصور
ثالثا افتح ملف index.php الموجود داخل مجلد ادماين ..
ابحث عن الكود التالي .. ( في بداية الملف )..
كود:
if (!eregi("admin.php", $_SERVER['PHP_SELF'])) { die ("Access Denied"); }
$aid = trim($aid);
$result = $db->sql_query("select radminsection, radminsuper from ".$prefix."_authors where aid='$aid'");
list($radminsection, $radminsuper) = $db->sql_fetchrow($result);
if (($radminsection==1) OR ($radminsuper==1)) {
استبدله بهذا الكود ..
كود:
if ( !defined('ADMIN_FILE') )
{
die("Illegal File Access");
}
global $prefix, $db, $admin_file;
$aid = substr("$aid", 0,25);
$row = $db->sql_fetchrow($db->sql_query("SELECT title, admins FROM ".$prefix."_modules WHERE title='Content'"));
$row2 = $db->sql_fetchrow($db->sql_query("SELECT name, radminsuper FROM ".$prefix."_authors WHERE aid='$aid'"));
$admins = explode(",", $row['admins']);
$auth_user = 0;
for ($i=0; $i < sizeof($admins); $i++) {
if ($row2['name'] == "$admins[$i]" AND $row['admins'] != "") {
$auth_user = 1;
}
}
if ($row2['radminsuper'] == 1 || $auth_user == 1) {
في نفس الملف .. يجب ان تقوم بالتالي ..
البحث عن admin.php ( غالبا تجدها متكررة عدة مرات في الملف )..
استبدلها بالتالي ..
مع ملاحظة التالي .. أي دالة تقوم فيها بعملية التغيير .. يجب ان تقوم في بدايتها بتعريف المتغير التالي..
سؤال .. كيف اقوم بتعريف المتغير في بداية الداله ؟
لمعرفة ذلك شاهد الصورة ..
إذن..
كل دالة تبدأ بكلمة function
السطر التالي لها يبدأ تعريف المتغيرات .. وبداية السطر دائما تكون global .. وهنا يتم تعريف متغير ملف الأدمن وهو .. $admin_file
نبدأ عملية البحث في الملف عن ( admin.php ) .. ونستبدلها بـ (".$admin_file.".php )
يتم تعريف المتغير في بداية اي داله لمرة واحده فقط سواء تكررت admin.php في الدالة الواحدة اكثر من مرة او لا .
ملاحظة : بعض نسخ مجلة نيوك القديمة تستخدم متغير للتعبير عن ملف admin.php .. في هذه الحالة ..
ابحث عن المتغير التالي:
عندما تجد المتغير في بداية الدالة ( في سطر تعريف المتغيرات .. سطر global ) .. استبدله بالمتغير التالي..
عندما لا يكون المتغير في سطر تعريف المتغيرات .. سطر global .. استبدله بالتالي..
لا تنسى ملف مفردات اللغة الخاص بخيارات التحكم للموديل الذي قمنا بإنشاءه .. على المسار التالي ..
modules/NameModules/admin/language/lang-arabic.php
انقل مفردات اللغة ..
لم يتم شرح ملف مفردات اللغة لمعرفة الجميع بطريقة عمله ..
انتهى الشرح
هذا والله اعلم
تحياتي
الأحمدي
__________________
http://www.almanalgate.com/
بوابة المنال
لخدمات النيوك الاحترافية
::الشبكة العربية التعليمية سابقا::