هاك المحادثة أو التشات ــ إضافة متميزة أخرى لمنتداك
السلام عليكم ورحمة الله وبركاته
وظيفة الهاك : يسمح الهاك لأعضاء المنتدى بإجراء المحادثات المكتوبة فيما بينهم في غرفة محادثة أو عدة غرف حسب رغبتك .
إمكانيات الهاك :
ــ إمكانية إستخدام غرفة محادثة واحدة أو عدة غرف بتحكم تام من المشرفين .
ــ إمكانية منع مجموعة أعضاء محددة من إستخدام المحادثة .
ــ إمكانية منع عضو محدد من إستخدام المحادثة .
ــ مسح آلي لرسائل المحادثة حسب إختيارك بالساعة وكذلك جدول مهمات للمسح .
ــ إمكانية إنشاء غرف محادثة مؤقته يتم حذفها آليا بعد وقت محدد من الخمول .
ــ إمكانية إنشاء غرف محادثة دائمة لا يتم حذفها إطلاقا .
ــ إمكانية إنشاء غرف محادثة الدخول لها بكلمة سر .
ــ إمكانية التحكم في مجموعات الأعضاء من ناحية صلاحية الإتضمام لغرفة دائمة أو مؤقته وإنشاء الغرف .
ــ إمكانية مسح رسائل المحادثة لعضو محدد أو زمن محدد وخلافه .
ــ إمكانية إرسال رسائل محادثة خاصة بين الموجودين في المحادثة .
ــ إمكانية وضع رسالة لحالة العضو والرد الآلي على رسائل المحادثة الخاصة .
ــ إمكانية إختيار نوع الخط ولونه لمستخدم المحادثة .
ــ دعم كامل للإبتسامات وأكواد BB .
ــ عرض المتواجدون في المحادثة في إحصائية المنتدى والفي بي أدفانسد بورتال .
ــ تحكم بطريقة عرض رسائل المحادثة الجديدة بعرضها فوق أو تحت .
ــ إمكانية إيقاف المحادثة وتنشيطها من خلال لوحة التحكم .
ــ إندماج كلي مع منتديات الفي بي .
لعرض المتواجدون في المحادثة في موديل المتواجدون الآن الخاص بالفي بي أدفانسد بورتال نفذ ما يلي :
في ملف modules/onlineusers.php إبحث عن في بداية الملف :
$forumusers = $DB_site->query("
SELECT session.userid, username, usergroupid, (user.options & $_USEROPTIONS[invisible]) AS invisible,
session.location
FROM " . TABLE_PREFIX . "session AS session
LEFT JOIN " . TABLE_PREFIX . "user AS user USING (userid)
WHERE session.lastactivity > " . (TIMENOW - $vboptions['cookietimeout']) . "
ORDER BY invisible ASC, username ASC
");
if ($DB_site->num_rows($forumusers))
{
// Get the users in vbchat
$vbchat_users = array();
while ($loggedin = $DB_site->fetch_array($forumusers))
{
$userid = $loggedin['userid'];
if (!$userid)
{ // Guest
$numberguest++;
$inforum["$loggedin[inforum]"]++;
}
else if (empty($userinfos["$userid"]) OR ($userinfos["$userid"]['lastactivity'] < $loggedin['lastactivity']))
{
$userinfos["$userid"] = $loggedin;
}