المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : [ هاك ] عدم ارسال رسالة خاصة الا بعد إتمام x مشاركة ، مع امكانية قراءتها فقط


ولد الفجيرة
30-11-2007, 10:28 صباحاً
السلام عليكم والرحمه ,,


لاتستغربوا فالموضوع ليس مكرر للعلم
هذا هاك عدم ارسال الرسائل الخاصه الى بعد × مشارك
لكن دون قرأه محتوى الرساله ,
http://www.marsavb.com/vb/showthread.php?t=958
=========

أما انا فسوف أقدم لكم اليوم
[ هاك ] عدم ارسال رسالة خاصة الا بعد إتمام x مشاركة ، مع امكانية قراءتها فقط

للأمانه ,,
منقول : ولد البلاد
برمجة : العندليب


وظيفة الهاك

1)عدم ارسال رسالة جديدة الا بعد اتمام x مشاركة مع اتاحة فرصه قراءة الرسائل الخاصة فقط .
2)تحديد مجموعة معينه لمنع المراسلة الخاصة مثلآ الأعضاء فقط ، مع امكانية اتاحة الفرصه لمجموعات أخرى القراءة والمراسلة .
3)تحديد عدد المشاركات حتى تتمكن هذه المجموعة من ارسال رسائل خاصه بعد بلوغها


شرح التركيب



إفتح الملف : private.php
إبحث عن :

// ############################### start insert pm ###############################
// either insert a pm into the database, or process the preview and fall back to newpm
if ($_POST['do'] == 'insertpm')
{
// get an array of incoming data
$pm = &$_POST;

أسفلها مباشرة ً
أضف هذا الكود الجديد :

// ############################### can't sent private message ###############################
// تستطيع منع اي مجموعة من ارسال رسائل خاصة قبل اتمام المشاركات المطلوبه من خلال تغيير الرقم 2
// تستطيع تحديد عدد المشاركات ، عدد المشاركات الافتراضية = 100 مشاركة
if ($bbuserinfo['posts'] < 100 && $bbuserinfo['usergroupid'] == '2')
{
eval(print_standard_error('لن تتمكن من ارسال رسائل خاصه جديدة الإ بعد إتمام 100 مشاركة',0));
}
في نفس الملف
إبحث عن :

// ############################### start new pm ###############################
// form for creating a new private message
if ($_REQUEST['do'] == 'newpm')
{

أسفلها مباشرة ً
أضف هذا الكود الجديد :

// ############################### can't sent private message ###############################
// تستطيع منع اي مجموعة من ارسال رسائل خاصة قبل اتمام المشاركات المطلوبه من خلال تغيير الرقم 2
// تستطيع تحديد عدد المشاركات ، عدد المشاركات الافتراضية = 100 مشاركة
if ($bbuserinfo['posts'] < 100 && $bbuserinfo['usergroupid'] == '2')
{
eval(print_standard_error('لن تتمكن من ارسال رسائل خاصه جديدة الإ بعد إتمام 100 مشاركة',0));
}


إحفظ العمل .

ملاحظة هامة

اذا رغبت بتغيير عدد المشاركات لاتاحة ارسال رسالة خاصه جديده قم بتغيير القيمه 100 الى اي رقم ترغب به ، بعد اتمام عدد المشاركات التي قمت بتحديدها سيتمكن من ارسال رسالة خاصة جديدة ولا تنسى تغيير عبارة لن تتمكن ........ 100 مشاركة للقيمة التي قمت باستبدالها .


افتراضيآ وضعت مجموعة الاعضاء والمنتسبين الجدد من التحكم برسائلهم الخاصه ومنعها عنهم ، اذا نظرت الى خطوات التركيب ستجد ['usergroupid'] == '2' ، القيمه 2 تدل على مجموعة الاعضاء فقط ، الخاصية ستكون مفعله على مجموعة الاعضاء فقط اما باقي المجموعات سيتمكنون من ارسال رسائل خاصة جديدة قبل اتمام هذه المشاركات ( المدير العام ، المراقب العام ، المراقبون ) .


عند تركيب الهاك والتعديل على الملف يفضل نسخ الاكواد ومن ثم الصاقها في مستند نص جديد وبعد ذلك انسخ الكود الجديد من المستند الى الملف .

ولد الفجيرة
30-11-2007, 10:37 صباحاً
حبيت اذكركم اخواني الي مركب الهاك القديم الي هو
هاك منع الرسائل الخاصه عن الاعضاء الجدد الذين عدد مشاركاتهم اقل من 50
لازم لكي يعمل هذا الهاك الجديد
اتبع التالي
ابحث عن

// checking the user post before sending private message
$posts_needed_to_use_pm = 50;
$post_sub = $posts_needed_to_use_pm - $bbuserinfo[posts];
if($post_sub > 0) {
eval(print_standard_error('error_nbpostpm'));
exit;
}
// end hack


احذف هذا الكود القديم

صالح الطويرب
01-12-2007, 03:57 صباحاً
الله يـ ع ـطيكـ ـآلـ ع ـآفيه ـآخوي .. ولد الفجيره ..

على الهآكـ المميز

ولد الفجيرة
01-12-2007, 04:19 صباحاً
الله يعافيك ويخليك الغالي
شاكر تواصلك الطيب :)