المصفوفات
- dimofinf->userinfo$
هذه المصفوفة تحتوي علي معلومات المستخدم الحالي بعد تسجيل دخوله ؛ وهذه المعلومات تأتي من جدول user ، حيث إن أبرز ما يحتويه :
- usergroupid : رقم مجموعة الأعضاء التي ينتمي إليها العضو.
- userid : رقم العضوية المسجل بقاعدة البيانات.
- username : اسم المستخدم للدخول.
- usertitle : لقب المستخدم.
- email : البريد الإلكتروني للمستخدم.
- permissions : صلاحيات المستخدم طبقًا لمجموعة الأعضاء التي ينتمي إليها.
- styleid : رقم الستايل الافتراضي للعضو.
- displayname : اسم الظهور للعضو.
- gender : جنس العضو ، حيث رقم 0 للذكر ورقم 1 للأنثى.
- token : يحتوي على الكود الأمني السري المستخدم للعضو أثناء إرسال النماذج Forms بين العضو والموقع.لجلب معلومات إضافية خاصة بالعضو من جدول userprofile المرتبط بجدول user ، يجب تعريف الثوابت التالية في بداية ملف الـ PHP :
PHP :{* php buffer start *}
define('ADD_USER_AVATAR', 0x02);
{* php buffer end *}
define('ADD_USER_PROFILE', 0x04);
- الثابت الأول عند تعريفه يقوم بجلب بيانات عن الصورة الرمزية للعضو ، مثل :
- avatarpath : حيث يجلب مسار الصورة الرمزية.
- title : خاص بمسمى الصورة الرمزية.- الثابت الثاني عند تعريفه يقوم بجلب بيانات من جدول userprofile الذي يحتوي على البيانات الاختيارية للعضو ، وأبرز ما يحتويه :
- pusername : الاسم العام المستخدم في رابط ملف العضو (في حالة تعيينه).
- country : كود الدولة المنتمي لها العضو ؛ وكود الدولة يكون عبارة عن حرفين أو ثلاثة ، مثال : SA , EG .
- city : المدينة المنتمي لها العضو.
- verified : خيار يتم تحديده من الإدارة (إن كان العضو موثوقًا به) .
- privacy : لتحديد خصوصية الملف الشخصي للعضو عند الاطلاع عليه.
- bio : نبذة مختصرة عن العضو.
- views : عدد المشاهدات لملف العضو.
- phone : رقم الهاتف للعضو.
- dimofinf->GPC$
مصفوفة تحتوي على المدخلات بعد تنظيفها ، من خلال كائن $dimofinf->input ، حيث يتم استدعاء قيمة المدخل عن طريق المسمى الخاص به ، كالمثال التالي :
PHP :{* php buffer start *}
$dimofinf->GPC['media']
{* php buffer end *}
- dimofinf->config$
تحتوي هذه المصفوفة على متغيرات ملف include/config.php ؛ ولجلب قيمة متغير من ملف الكونفيج يتم استدعاؤها ، كالمثال التالي :
PHP :{* php buffer start *}
$dimofinf->config['Databasename']
{* php buffer end *}
- dimofinf->ugp_bf$
تحتوي هذه المصفوفة على صلاحيات البيتفيلد لكل مجموعة من مجموعات الأعضاء ، حيث إن كل مجموعة مخزنة بإندكس رقم الـ Id الخاص بها ، وقيمتها تكون مصفوفة تضم أسماء وقيم البيتفيلد الخاصة بالصلاحيات لهذه المجموعة. هذه المصفوفة يتم جلبها من الداتا ستور.
- dimofinf->options$
هذه المصفوفة تحتوي على جميع الإعدادات والقيم الخاصة بها ، سواء لديموفنف أو البلجنات ؛ ويمكن استدعاؤها ، كالمثال التالي :
PHP :{* php buffer start *}
$dimofinf->options['pingbacksactive']
{* php buffer end *}
هذه المصفوفة يتم جلبها من الداتا ستور.
- dimofinf->languagecache$
تضم هذه المصفوفة اللغات المفعلة بديموفنف في جدول language في قاعدة البيانات ؛ حيث إن لكل لغة بيانات خاصة بها ، مثل (كود اللغة والترميز). هذه المصفوفة يتم جلبها من الداتا ستور.
- dimofinf->stylecache$
تضم هذه المصفوفة الستايلات المفعلة وبياناتها بديموفنف في جدول style في قاعدة البيانات ؛ حيث من أبرز البيانات مقاس الستايل ومسمى الستايل. هذه المصفوفة يتم جلبها من الداتا ستور.
- dimofinf->modulesections$
تضم هذه المصفوفة كل الأقسام وبياناتها من مختلف الموديولات المفعلة بديموفنف ؛ حيث من أبرز البيانات لكل قسم (اسم القسم ، رقم الـ Id الخاص بالقسم ، التصاريح الخاصة بهذا القسم). هذه المصفوفة يتم جلبها من الداتا ستور.
- dimofinf->usergroupcache$
تحتوي هذه المصفوفة على مجموعات الأعضاء وبياناتها من مسمى وصلاحيات. هذه المصفوفة يتم جلبها من الداتا ستور.