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

مشاهدة النسخة كاملة : [ هـاك ] عدم تحميل المرفقات للأعضاء الجدد الا بعد كتابة خمسة مشاركات vb 3.0.7


عبـدالله
23-05-2005, 06:17 AM
السلام عليكم ورحمة الله وبركاته

هذا الهاك حصريا في منتديات مرسى الامارات

تم تطوير الهاك ليعمل مع النسخة 3.0.7

وضيفة الهاك هي حين يحاول العضو الجديد تحميل الملفات المرفقة تظهر له رسالة ادارية مفادها لن تتمكن من التحميل الا بعد اتمام خمسة مشاركات وبعدها تستطيع التحميل بكل حرية ...
بمعنى ان العضو الجديد لن يستطيع تحميل المرفقات الا اذا كان برصيده خمسة مشاركات في المنتدى....

طريقة التركيب بسيطة جداً

وانا وضعت الشرح للوحة التحكم باللغتين العربية و الانجليزية
يعني لو كانت لوحة التحكم بالانجليزي او بالعربي

الخطوة الاولى

نتوجه الى لوحة التحكم

ثم ( اللغات & العبارات ) او بالانجليزي Languages & Phrases

ثم ( العبارات والمرادفات ) او بالانجليزي Phrase Manager

ثم ( اضافة عبارة جديدة ) او بالانجليزي add new Phrase

ومن خانة ( التصنيف ) او بالانجليزي Phrase Type نختار ( Front-End Error Messages )

وفي خانة ( اسم المتغير ) او بالانجليزي Varname نضع العبارة التالية ( vbh_attachment )

وفي خانة ( النص ) او بالانجليزي Text نضع الكود التالي


<head>
<style>
<!--
p.MsoNormal
{mso-style-parent:"";
margin-bottom:.0001pt;
text-align:right;
direction:rtl;
unicode-bidi:embed;
font-size:12.0pt;
font-family:"Times New Roman";
margin-left:0in; margin-right:0in; margin-top:0in}
.page
{
background-color: #FFFFFF;
color: #000000;
font-family: MS Sans Serif,verdana,arial,helvetica,sans-serif;
}
.tborder
{
background-color: #CCCCCC;
color: #000000;
border: 1px solid #CCCCCC;
}
td
{
font: 10pt MS Sans Serif,verdana,arial,helvetica,sans-serif;
}
td { font-family: MS Sans Serif,verdana,arial,helvetica,sans-serif; color: #000000; vertical-align: top; }

.alt1
{
background-color: #EEEEEE;
color: #000000;
}
-->
</style>
</head>

<p class="MsoNormal" dir="rtl"><b><span lang="AR-AE">
<font color="#ff0000" size="5">تنبيه: للأعضاء الجدد</font></span></b></p>
<p class="MsoNormal" dir="rtl"><b><font color="#ff0000" size="5">&nbsp;</font></b></p>
<p class="MsoNormal" dir="rtl"><b><span lang="AR-AE">
<font color="#000080" size="5">&nbsp;حتى تتمكن من تحميل الملفات المرفقة</font></span></b></p>
<p class="MsoNormal" dir="rtl"><b><span lang="AR-AE">
<font color="#000080" size="5">لابد من كتابة خمسة مشاركات على الأقل وبعدها
تستطيع التحميل بكل حرية</font></span></b></p>
<p class="MsoNormal" dir="rtl"><b><span lang="AR-AE">
<font color="#000080" size="5">والرجاء عدم تكرار المشاركة أكثر من مرة في نفس
الموضوع أو كتابة ردود غير مفهومة</font></span></b></p>
<p class="MsoNormal" dir="rtl"><b><span lang="AR-AE">
<font color="#000080" size="5">&nbsp;</font></span></b></p>
<p class="MsoNormal" dir="rtl"><b><span lang="AR-AE">
<font color="#000080" size="5">ومن يخالف ذلك سوف يتم إيقاف</font></span><font color="#000080" size="5">
عضويته</font></b></p>
<p class="MsoNormal" dir="rtl">&nbsp;</p>
<p class="MsoNormal" dir="rtl"><b><span lang="ar-ae">
<font size="5" color="#FF0000">تنبيه : للزوار والضيوف</font></span></b></p>
<p class="MsoNormal" dir="rtl"><b><font color="#000080" size="5">&nbsp;</font></b></p>
<p class="MsoNormal" dir="rtl"><b><span lang="ar-ae">
<font size="5" color="#FF0000">إذا كانت هذه زيارتك الأولى فيجب ان تقوم </font>
</span></b><a href="http://www.menokia.com/vb/register.php?"><strong>
<font size="5">بالتسجيل</font></strong></a><b><span lang="ar-ae"><font color="#0000FF" size="6">
</font><font size="5" color="#FF0000">. </font></span></b></p>
<p class="MsoNormal" dir="rtl"><b><span lang="ar-ae">
<font size="5" color="#FF0000">أو تسجيل الدخول إذا كنت قد سجلت مسبقا .</font></span></b></p>
<p class="MsoNormal" dir="rtl"><b><span lang="AR-AE">
<font color="#000080" size="5">&nbsp;</font></span></b></p>
<p class="MsoNormal" dir="rtl"><b><span lang="AR-AE">
<font color="#000080" size="5">إدارة نوكيا الشرق الأوسط</font></span></b></p>

وتستطيع التغيير في الكتابة المكتوبة بالعربي حسب ما يناسبك


الخطوة الثانية والاخيرة

قم بفتح او تحرير ملف attachment.php من مجلد المنتدى الرئيسي

ابحث عن الكود التالي

if ($attachmentinfo['postid'] == 0)
{ // Attachment that is in progress but hasn't been finalized

if ($bbuserinfo['userid'] != $attachmentinfo['userid'])
{ // Person viewing did not upload it
eval(print_standard_error('error_invalidid'));
}
// else allow user to view the attachment (from the attachment manager for example)
}
else
{

اسفل منه مباشر افتح مجال سطر واحد وضع الكود التالي


$foruminfo = $DB_site->query_first("
SELECT thread.forumid, forum.password, thread.threadid
FROM " . TABLE_PREFIX . "post AS post
INNER JOIN " . TABLE_PREFIX . "thread AS thread ON (post.threadid = thread.threadid)
INNER JOIN " . TABLE_PREFIX . "forum AS forum ON (thread.forumid = forum.forumid)
WHERE post.postid = $postid
");
$posts_needed_to_attachment = 5;

$post_diff = $posts_needed_to_attachment - $bbuserinfo[posts];

if($post_diff > 0) {
eval(print_standard_error('error_vbh_attachment')) ;
exit;
}

ثم نرفع الملف attachment.php الى مكانه ونوافق على الاستبدال

ملاحظة : اذا اردت تغيير عدد المشاركات قم بتغيير الرقم 5 حسب ما يناسبك
$posts_needed_to_attachment = 5;


والهاك مجرب على النسخة vb 3.0.7 ويعمل 100% و للتأكد من عمل الهاك تفضل بالدخول على الرابط التالي

http://www.menokia.com/vb

الهاك من تطوير منتديات نوكيا الشرق الاوسط



تحياتي (http://www.menokia.com/vb)
اخوكم عبدالله

الربان
23-05-2005, 09:08 PM
وعليكم السلام ورحمة الله وبركاته
اخوي عبدالله
مجهود جبار الغالي وتشكر عليه
جزاك الله خير اخوي

عبـدالله
24-05-2005, 07:27 AM
اخوي الربان نورت الموضوع

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


تحياتي

ألوان الطيف
30-05-2005, 11:52 AM
شكراً لك أخي عبد الله على هذا الهاك

عبـدالله
03-06-2005, 04:48 PM
العفو اخوي الوان الطيف وشكرا على المرور

Mr.FahaD
29-07-2005, 01:03 AM
تسلم على التطوير الرائع بحق ،
والله يوفقك ،

وطبعا هذا الهاك انا مبرمجنه في السابق ، وهذي إعداداته :

//****************************
إسم الهـاك : منع الأعضاء من تحميل المرفق إلا بعد عدد معين من المشاركات
مبرمج الهاك للـMr_FahaD: vB3
وقت التركيب : اقل من دقيقة واحدة :)
//***************************

^^^^^^^^^^^^^^^^^^^^^^^^^
المتطلبات :
- التعديل على ملف attachment.php
- اضافة عبارة جديدة للغة
^^^^^^^^^^^^^^^^^^^^^^^^^


الخطوة الأولى :

افتح ملف attachment.php الموجود في مجلد vb

إبحث عن : )) السطر 87 ((

if (!($forumperms & CANVIEW) OR !($forumperms & CANGETATTACHMENT))
{
print_no_permission();
}

وضع اسفل منه مباشرة :

// post_needed_to_upload_attach by phpstrong.com
$posts_needed_to_use_attach = 50;
$post_sub = $posts_needed_to_use_attach - $bbuserinfo[posts];
if($post_sub > 0) {
eval(print_standard_error('error_attach_needed'));
exit;
}
// end hack post_needed_to_upload_attach

-->استبدل الرقم 50 بعدد المشاركات التي تريدها ..

[[ ولا تنسى تعديل صيغة الرسالة عند اضافة العبارة ]] ،،




+-+-+-+-+-+-+-+-+-+-+

الخطوة الثانية :
--> توجه إلى لوحة التحكم --> اللغات & العبارات --> العبارات والمرادفات --> واضغط على اضافة عبارة جديدة ..


التصنيف : Front-End Error Messages
اسم المتغير : attach_needed
النص : حتى تتمكن من تحميل المرفق لابد أن يكون لديك 50 مشاركة


Mr.FahaD