بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
قد تواجه مشكلة أثناء برمجتك/تطويرك لهاك مثل آخر المواضيع الا وهى اخفاء الأقسام
والحل يكون دائماً فى الاستعلام
كود PHP:
WHERE forumid NOT IN (0" . $vbulletin->options['exclude_forums'] . ")
وهنا نقوم فى الاستلاعم باحضار المواضيع بشرط ان تكون غير موجودة فى الاقسام المحددة
وطبعاً $vbulletin->options['exclude_forums'] هو الإعداد الموجود فى لوحة التحكم التى نضع فيه ارقام الأقسام
ولكن هذه الطريقة قد تقلل من الهاك حيث ان هناك بعض المشرفين يريدوا معرفة آخر المواضيع من أقسام المشرفين
ما هو الحل؟
الحل فى الكود التالى
كود PHP:
##################### Developer إخفاء الأقسام على صلاحيات العضو بواسطة #####################
$forumperms = array();
foreach($vbulletin->forumcache AS $forum) {
$forumperms[$forum["forumid"]] = fetch_permissions($forum['forumid']);
if (!($forumperms[$forum["forumid"]] & $vbulletin->bf_ugp_forumpermissions['canview']) AND !$vbulletin->options['showprivateforums'])
{
$exlude_forums_developer .= ',' . $forum['forumid'];
}
}
unset($forum);
##################### Developer إخفاء الأقسام على صلاحيات العضو بواسطة #####################
هذا الكود يقوم بالتأكد من الاقسام التى يستطيع ان يراها العضو ويقوم باحضار ارقام الاقسام ويضعها فى متغير و يفصل بينهم بفاصلة
ثم فى الاستعلام تقوم بكتابة الأتى
كود PHP:
WHERE forumid NOT IN (0$exlude_forums_developer)
وبكده سيعرض المواضيع الموجودة فى الأقسام التى يستطيع ان يراها العضو
واى اسئلة, استفسارات انا موجود.
ويمكنك التعليق على الدرس فى المدونهنا
يسمح بنقل او اقتباس او استخدام هذا الدرس بشرط الا يتم حذف الحقوق - هذا الدرس بواسطة Developer ©2006