مكتبة الشروحات



 تصنيفات المكتبة





 جوال ديموفنف


اشترك الآن في موبايل ديموفنف واستمتع بعالم جديد من الخدمات المتميزة وبسعر رمزي تصلك رسائلنا على موبايلك أينما كنت . تفاصيل


 محول العملات


  • العملة
  • المبلغ بالدولار

الكائنات



هذه الكائنات معرفة مسبقًا بالنظام ، ولا يتطلب منك إعادة تعريفها من جديد ؛ مع ملاحظة أنه لاستدعائها داخل فانكشن يجب تعريفها بالـ global في بداية الفانكشن ، مثال : global $dimofinf,$tpl,... .

 

  • dimofinf$

هذا هو أهم كائن رئيسي بالسكربت ، حيث يعتبر بمثابة الأب لعدد من الكائنات الأخري المورثة منه وكذلك بعض المصفوفات ، حيث سيتم توضيحها بالنقاط التالية :

  • dimofinf->db$

هذا الكائن هو الطريق للتعامل مع قاعدة البيانات ؛ ويضم أكثر من دالة بوظائف مختلفة ، لتعطيك التحكم الكامل في التعاملات مع قاعدة بيانات السكربت.

  • dimofinf->input$

هذا الكائن يحتوي علي دوال لتنظيف المدخلات (البيانات) الواردة إلي السكربت ، حيث تستخدم الدالة التالية لتنظيف المدخلات :

PHP :
{* php buffer start *} $dimofinf->input->clean_array_gpc 
{* php buffer end *}

حيث تقبل 2 بارميتر :

    - البارميتر الأول عبارة عن قيمة لتحديد الطريقة المرسل بها المدخل ، وتتراوح بين :

      -  r : للطريقة REQUEST.

      -  p : للطريقة POST.

      -  g : للطريقة GET.

     - البارميتر الثاني عبارة عن مصفوفة تحتوي على الإندكس كـاسم المدخل ، والقيمة كـنوع المدخل ، مثال :

  

PHP :
{* php buffer start *} $dimofinf->input->clean_array_gpc('r', array
 ( 
&
#039;gid'=>TYPE_UINT, 
"editajax"=>TYPE_STR
)); 
{* php buffer end *}

     قائمة أنواع المدخلات :

      -  TYPE_INT: لفلترة المدخل كرقم.
      -  TYPE_UINT: لفلترة المدخل كرقم لا يقل عن الصفر.
      -  TYPE_NUM: لفلترة المدخل كرقم وإرجاعه كنص.
      -  TYPE_UNUM: لفلترة المدخل كرقم لا يقل عن الصفر وإرجاعه كنص.
      -  TYPE_STR: لفلترة المدخل كنص وحذف المسافات في بدايته ونهايته.
      -  TYPE_NOTRIM: لفلترة المدخل كنص مع عدم حذف المسافات في بدايته ونهايته.
      -  TYPE_NOHTML: لفلترة المدخل من أكواد الـ HTML.
      -  TYPE_BOOL: لفلترة المدخل كقيم true أو false أو 1 أو 0.
      -  TYPE_ARRAY: لفلترة المدخل كمصفوفة.
      -  TYPE_FILE: لفلترة المدخل كملف.
      -  TYPE_ARRAY_FILE: لفلترة المدخل كمصفوفة من الملفات.
      -  TYPE_UNIXTIME: لفلترة المدخل كتاريخ بصيغة Unix Timestamp.

  • dimofinf->datastore$

هذا الكائن يحتوي على دوال للتعامل مع التخزين المؤقت للبيانات العامة ؛ وهو نظام كاش سريع يقوم بتخزين البيانات الثابتة ذات التعديل القليل وكثيرة الاستخدام ، من أجل تقليل تعاملات قاعدة البيانات وتخفيف الضغط والاستهلاك ؛ وينقسم نوع التخزين للكاش قسمين ، هما :

      -  نظام الملفات : سيقوم بدوره بتخزين البيانات هذه داخل ملف في المسار: contents/datastore/datastore_cache.php .
      -  نظام قاعدة البيانات : سيقوم بدوره بتخزين البيانات داخل جدول datastore في قاعدة البيانات.

  • dimofinf->session$

هذا الكائن يحتوي على دوال للتعامل مع الجلسات ؛ مع ملاحظة أن نظام الجلسات في ديموفنف يقوم بتخزين الجلسات داخل جدولي session و cpsession بقاعدة البيانات ؛ ولجلب بيانات من الجلسة الخاصة بالمستخدم أو الزائر الحالي ، تستخدم الدالة التالية :

       

PHP :
{* php buffer start *} $dimofinf->session->vars["varname"] 
{* php buffer end *}

حيث إن varname تحتوي على اسم العمود المطلوب جلب قيمته ، حيث إن أبرز ما يحتويه جدول session التالي :

      -  sessionhash : رقم الهاش الخاص بالجلسة.
      -  userid : رقم العضوية (إن كان عضوًا) ، أو رقم 0 (إن كان زائرًا).
      -  host : رقم الـ IP الخاص به.
      -  country : الدولة المنتمي لها بدلالة رقم الـ IP الخاص به.
      -  lastactivity : توقيت آخر فعالية له بصيغة Unix Timestamp.
      -  styleid : رقم الستايل الذي عينه لمشاهدة الموقع به.
      -  loggedin : تتراوح بين قيمتي 0 و 1 لتحديد إن قام بتسجيل دخول للموقع كعضو أو لا.

  • tpl$

هذا الكائن خاص بتعاملات ملفات القوالب ؛ ويتم تعريفه تلقائيًا بعد استدعاء دالة mk_template ، والتي سيتم شرحها لاحقًا مع سرد كافة الدوال الخاصة بهذا الكائن ووظيفتها.

  • hook$

هذا الكائن يستخدم في تعاملات الهوك ونقاطها ؛ والتي سيتم شرحها تفصيلًا لاحقًا.


هل كانت المقالة مفيدة ؟

أضفة للمفضلة أضفة للمفضلة    طباعة طباعة

اقرأ أيضاً :

المصفوفات (الزيارات: 464)

dimofinf->userinfo$هذه المصفوفة تحتوي علي معلومات المستخدم...



Online