[ظƒظ„ط§ط³]:ظ†ط¸ط§ظ… ظ…ظ†طھط¬ط§طھ ظˆط¥ط¶ط§ظپط§طھ ط¨ط±ظ…ط¬ظٹط© ظ„ط£ظˆظ„ ظ…ط±ط© (XML)



السلام عليكم ورحمة الله وبركاته

انتهيت من برمجة كلاس نظام هاك productات وإضافة برمجية توأم النظام الذي تراه في الفبلتن إلا أنه يختلف في طريقة العمل تمام الإختلاف
وقد تم إنجازه باستخدام مكتبة simplexml_load_file

مثال لهاك product تم استيراده بواسطة هذا الكلاس:
رمز PHP:
<code style="white-space:nowrap"> <code> <?xml version="1.0" encoding="windows-1256" ?>
<product>
<setting>
<title>هاك product الإعلانات</title>
<description>وصف الهاك product</description>
<version>1.0</version>
<url>1.0</url>
<installcode>
<!&#91;CDATA&#91; $code = '$Blocks->Content_Start("تجربة");echo "<br />hh";$Blocks->Content_End();';mysql_query("insert into pages set title = 'تجربة', codetype = '2', code = '$code'") or die(mysql_error()); &#93;&#93;> </installcode>- <unistallcode>
<!&#91;CDATA&#91; &#93;&#93;>
</unistallcode>
</setting>
<plugin>
<title>test 1</title> <place>global</place>
<phpcode>
<!&#91;CDATA&#91; global $test;echo $test; &#93;&#93;>
</phpcode>
<status />
</plugin>
</product>
</code> </code>


  • الخواص :

عرض الأخطاء التي تحدث أثناء التشغيل

إمكانية تغيير إسم جدول plugins

إمكانية تغيير إسم جدول products

إمكانية تغيير ترميز الملف XML

استيراد أي هاك product مع إضافته البرمجية في ملف XML والإستغناء عن ملفات الإضافات البرمجة التي تكون على شكل PHP في سائر السكريبت scriptات

إمكانية تصدير ملف هاك product XML

إمكانية حذف إضافات برمجية


  • طريقة الإستخدام :

أول شيئ حمل الكلاس من المرفقات.






سوف تجد ملف الكلاس إسمه : hook.php



وملف آخر إسمه install.php



ملف Install.php هو ملف التنصيب setup أي هو الذي سوف ينشأ الجداول اللازمة




طريقة استيراد هاك product ما:


رمز PHP:
<code style="white-space:nowrap"> <code> require('hook.php');
// Import a product
$Product = new products('example.xml');
$Import = $Product->Import();
if(
$Import)
{
echo
'Succed';
} elseif(!
$Import)
{
echo
'Arab : ' . $Product->ArLastError() . '<br>'
echo 'English : ' . $Product->EnLastError() . '<br>';
}
</code> </code>


مع تغيير example.xml برابط ملف xml

وفي حالة كنت قد استخدمت الرفع لملف xml فيمكنك استخدامه هكذا:





رمز PHP:
<code style="white-space:nowrap"> <code> require('hook.php');
</code> </code>


رمز PHP:
<code style="white-space:nowrap"> <code> // Import a product
$Product = new products($_FILES&#91;'input_name'&#93;&#91;'tmp_name'&#93;
$Import = $Product->Import();
if(
$Import)
{
echo
'Succed';
} elseif(!
$Import)
{
echo
'Arab : ' . $Product->ArLastError() . '<br>';
echo
'English : ' . $Product->EnLastError() . '<br>';
}
</code> </code>



طريقة تصدير هاك product:


رمز PHP:
<code style="white-space:nowrap"> <code> ob_start();// Important
</code> </code>



رمز PHP:
<code style="white-space:nowrap"> <code> require('hook.php');
// Export a product
$Product = new products;
$Product->SetProductId('12'); // the product id
$Export = $Product->Export();
if(!
$Export)
{
echo
'Arab : ' . $Product->ArLastError() . '<br>';
echo
'English : ' . $Product->EnLastError() . '<br>';
}
</code> </code>


12 هو رقم الهاك product في القاعدة



نصل لأهم شيئ وهو تطبيق هاك product ما،



يعمل نظام الهاك productات هذا بمكان التطبيق




مثلا لدي ملف إسمه

news.php

أدخل إليه ثم أضع في بدايته:







رمز PHP:
<code style="white-space:nowrap"> <code> require('hook.php');
$Product = new products;
$Product->eval_plugins('news_start');
</code> </code>


وهذا يعني أن يطبق جميع الإضافات البرمجية التي حقل Place فيها هو news_start

ويمكنك عمل news_end في آخر الملف ما إلى ذلك

لكن تذكر أنه في حالة أردت عمل إضافة برمجية وكنت سوف تستخدم متغيرا خارجيا فضروري أن تشمله بـglobal ، لأني استخدمت eval() داخل دالة








جميع الحقوق محفوظة ، برمجة محمد الشرقاوي

سوف تجد ملفات الأمثلة مع المرفقات

المرجو ذكر المصر عند النقل

تحياتي





التعديل الأخير كان بواسطة الشرقاوي للبرمجة; 22 - 03 - 2014 الساعة 17:30


الملفات المرفقة [TR]
hook.zip (3.3 كيلوبايت, عدد مرات المشاهدة 197 مرة) [/TR]



©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى©