hamasse عضو جديد
الجنس : البلــــــــــــد : نسخة المنتدى : نوع المتصفح : العمل أو الترفيه : كيف تعرفت علينا : كوكل عدد المساهمات : 38 رصيد الكاتل : 152 سمعة العضو في المنتدى : 12 عمر العضو : 33 احترام قانون المنتدى :
| موضوع: هاك إجبار الأعضاء على قراءة موضوع معين الأحد أغسطس 07, 2011 11:15 am | |
| و الصلاة و السلام على أشرف المرسليـن ... الحمد لله وحده نحمده و نشكره و نستعينه و نستغفره و نعود بالله من شرور أنفسنا و من سيئات أعمالنا ... ...من يهده الله فلا مظل له و من يظلل فلن تجد له ولياً مرشدا ... ...و أشهد ألا إلاه إلا الله وحده لا شريك له و أن محمداً عبده و رسوله صلى الله عليه و سلم ... ... و على آله و صحبه أجمعين و من تبعهم بإحسان إلى يوم الدين ... ...ربنا لا علم لنا إلا ما علمتنا إنك أنت العليم الخبير ... ...ربنا لا فهم لنا إلا ما فهمتنا إنك أنت الجواد الكريم ... ...ربي اشرح لي صدري و يسر لي أمري و احلل عقدة من لساني يفقهوا قولي ... ...أما بعد ... ...فإن أصدق الحديث كتاب الله تعالى و خير الهدي هديُ سيدنا محمد صلى الله عليه و سلم ... ...و شر الأمور محدثاتها و كل محدثة بدعة و كل بدعة ضلالة و كل ضلالة في النار ... ... فاللهم أجرنا و قنا عذابها برحمتك يا أرحم الراحمين...
أقدم لكم هذا الهاك الرائع لاجبار العضو على قراءة موضوع نعين ينفع في الاعلانات الادارية
الهاكــ من تصميمي ولكن يسمح بالنقل للافادة - الكود:
-
<?xml version="1.0" encoding="ISO-8859-1"?>
<product productid="abe1_forceusersreadthread" active="1"> <title>إجبار الأعضاء على قراءة موضوع</title> <description>هذا الهاك سيسمح لك بتحديد موضوع تود ان يقرأه الأعضاء. لن يكون باستطاعتهم فعل اي شيء بالمنتدى قبل قراءة الموضوع.</description> <version>2.0</version> <url>http://www.swaalf.net/v2</url> <versioncheckurl>http://www.swaalf.net/v2</versioncheckurl> <dependencies> </dependencies> <codes> <code version="2.0"> <installcode><![CDATA[$db->hide_errors();
$vbulletin->db->query_write(" CREATE TABLE IF NOT EXISTS`". TABLE_PREFIX ."force_read_users` ( `force_read_userid` INT(10) UNSIGNED NOT NULL DEFAULT '0', `force_read_threadid` INT(10) UNSIGNED NOT NULL DEFAULT '0', PRIMARY KEY (`force_read_userid`, `force_read_threadid`) ) "); $vbulletin->db->query_write(" CREATE TABLE IF NOT EXISTS`". TABLE_PREFIX ."force_read_guests` ( `force_read_idhash` CHAR(32) NOT NULL DEFAULT '', `force_read_threadid` INT(10) UNSIGNED NOT NULL DEFAULT '0', PRIMARY KEY (`force_read_idhash`, `force_read_threadid`) ) "); $vbulletin->db->query_write("ALTER TABLE `". TABLE_PREFIX ."thread` ADD `force_read` TINYINT( 1 ) UNSIGNED DEFAULT '0' NOT NULL"); $vbulletin->db->query_write("ALTER TABLE `". TABLE_PREFIX ."thread` ADD `force_read_order` INT( 10 ) UNSIGNED DEFAULT '10' NOT NULL"); $vbulletin->db->query_write("ALTER TABLE `". TABLE_PREFIX ."thread` ADD `force_read_expire_date` INT( 10 ) UNSIGNED DEFAULT '0' NOT NULL"); $vbulletin->db->query_write("ALTER TABLE `". TABLE_PREFIX ."thread` ADD `force_read_usergroups` TEXT NOT NULL"); $vbulletin->db->query_write("ALTER TABLE `". TABLE_PREFIX ."thread` ADD `force_read_forums` TEXT NOT NULL");
$db->show_errors();]]></installcode> <uninstallcode><![CDATA[$db->hide_errors();
$vbulletin->db->query_write("DROP TABLE IF EXISTS " . TABLE_PREFIX . "force_read_users"); $vbulletin->db->query_write("DROP TABLE IF EXISTS " . TABLE_PREFIX . "force_read_guests"); $vbulletin->db->query_write("ALTER TABLE `". TABLE_PREFIX ."thread` DROP `force_read`"); $vbulletin->db->query_write("ALTER TABLE `". TABLE_PREFIX ."thread` DROP `force_read_order`"); $vbulletin->db->query_write("ALTER TABLE `". TABLE_PREFIX ."thread` DROP `force_read_expire_date`"); $vbulletin->db->query_write("ALTER TABLE `". TABLE_PREFIX ."thread` DROP `force_read_usergroups`"); $vbulletin->db->query_write("ALTER TABLE `". TABLE_PREFIX ."thread` DROP `force_read_forums`");
$db->show_errors();]]></uninstallcode> </code> </codes> <templates> </templates> <plugins> <plugin active="1" executionorder="5"> <title>Force Users to Read a Thread</title> <hookname>global_setup_complete</hookname> <phpcode><![CDATA[if (!($vbulletin->options['forcereadthread_enableforguests'] == 0 && $vbulletin->userinfo['userid'] == 0) && !($vbulletin->options['forcereadthread_disable_file'] != '' && in_array(substr($_SERVER['PHP_SELF'], (strrpos($_SERVER['PHP_SELF'], '/') + 1)), explode("\r\n", $vbulletin->options['forcereadthread_disable_file']))) && !($vbulletin->options['forcereadthread_disable_this_script'] != '' && in_array(THIS_SCRIPT, explode("\r\n", $vbulletin->options['forcereadthread_disable_this_script'])))) { $where_usergroups[] = "force_read_usergroups = ''";
$force_usergroupids = fetch_membergroupids_array($vbulletin->userinfo);
foreach ($force_usergroupids AS $force_usergroupid) { $where_usergroups[] = "force_read_usergroups LIKE '%-$force_usergroupid-%'"; }
$where_forums[] = "force_read_forums = ''";
if ($foruminfo) { $force_forumids = explode(',', $foruminfo['parentlist']);
foreach ($force_forumids AS $force_forumid) { if ($force_forumid != '-1') { $where_forums[] = "force_read_forums LIKE '%-$force_forumid-%'"; } } }
if ($vbulletin->userinfo['userid'] == 0) { $force_thread = $db->query_first(" SELECT * FROM " . TABLE_PREFIX . "thread AS thread LEFT JOIN " . TABLE_PREFIX . "force_read_guests AS force_read_guests ON (thread.threadid = force_read_guests.force_read_threadid AND force_read_guests.force_read_idhash = '".SESSION_IDHASH."') WHERE thread.force_read = '1' AND (thread.force_read_expire_date = '0' OR thread.force_read_expire_date > '".TIMENOW."') AND (". implode(' OR ', $where_usergroups) .") AND (". implode(' OR ', $where_forums) .") AND force_read_guests.force_read_idhash IS NULL ORDER BY force_read_order ASC "); } else { $force_thread = $db->query_first(" SELECT * FROM " . TABLE_PREFIX . "thread AS thread LEFT JOIN " . TABLE_PREFIX . "force_read_users AS force_read_users ON (thread.threadid = force_read_users.force_read_threadid AND force_read_users.force_read_userid = '".$vbulletin->userinfo['userid']."') WHERE thread.force_read = '1' AND (thread.force_read_expire_date = '0' OR thread.force_read_expire_date > '".TIMENOW."') AND (". implode(' OR ', $where_usergroups) .") AND (". implode(' OR ', $where_forums) .") AND force_read_users.force_read_userid IS NULL ORDER BY force_read_order ASC "); }
if ($force_thread) { if ($threadinfo) { $force_thread_active = $db->query_first(" SELECT * FROM " . TABLE_PREFIX . "thread AS thread WHERE force_read = '1' AND threadid = '$threadinfo[threadid]' "); }
$force_forumperms = fetch_permissions($force_thread['forumid']);
if (($force_forumperms & $vbulletin->bf_ugp_forumpermissions['canview']) && ($force_forumperms & $vbulletin->bf_ugp_forumpermissions['canviewthreads']) && !($force_thread_active)) { eval(standard_error(fetch_error('forceusersreadthread_read_thread', $force_thread['threadid']))); } else { if ($force_thread_active) { $force_thread['forumid'] = $threadinfo['threadid']; }
if ($vbulletin->userinfo['userid'] == 0) { $force_already = $db->query_first(" SELECT * FROM " . TABLE_PREFIX . "force_read_guests AS force_read_guests WHERE force_read_idhash = '".SESSION_IDHASH."' AND force_read_threadid = '$force_thread[forumid]' ");
if (!($force_already)) { $db->query_write(" INSERT INTO " . TABLE_PREFIX . "force_read_guests (force_read_idhash, force_read_threadid) VALUES ('".SESSION_IDHASH."', '$force_thread[forumid]') "); } } else { $force_already = $db->query_first(" SELECT * FROM " . TABLE_PREFIX . "force_read_users AS force_read_users WHERE force_read_userid = '".$vbulletin->userinfo['userid']."' AND force_read_threadid = '$force_thread[forumid]' ");
if (!($force_already)) { $db->query_write(" INSERT INTO " . TABLE_PREFIX . "force_read_users (force_read_userid, force_read_threadid) VALUES ('".$vbulletin->userinfo['userid']."', '$force_thread[forumid]') "); } } } } }]]></phpcode> </plugin> </plugins> <phrases> <phrasetype name="Control Panel Global" fieldname="cpglobal"> <phrase name="force_read_action" date="1204511718" username="Abe" version=""><![CDATA[الاجراء]]></phrase> <phrase name="force_read_add_new_thread" date="1204588913" username="Abe" version=""><![CDATA[اضافة موضوع جديد]]></phrase> <phrase name="force_read_all_usergroups" date="1204519585" username="Abe" version=""><![CDATA[كل المجموعات]]></phrase> <phrase name="force_read_delete" date="1204514639" username="Abe" version=""><![CDATA[حذف]]></phrase> <phrase name="force_read_edit" date="1204691903" username="Abe" version=""><![CDATA[تعديل]]></phrase> <phrase name="force_read_expire_date" date="1204511699" username="Abe" version=""><![CDATA[تاريخ الانتهاء]]></phrase> <phrase name="force_read_expire_date_enabled" date="1204517518" username="Abe" version=""><![CDATA[ينتهي؟]]></phrase> <phrase name="force_read_expired" date="1204594274" username="Abe" version=""><![CDATA[منتهي]]></phrase> <phrase name="force_read_location" date="1204511727" username="Abe" version=""><![CDATA[المكان]]></phrase> <phrase name="force_read_never" date="1204513075" username="Abe" version=""><![CDATA[ابدا]]></phrase> <phrase name="force_read_order" date="1204511594" username="Abe" version=""><![CDATA[ترتيب القراءة الاجبارية]]></phrase> <phrase name="force_read_reset" date="1204691838" username="Abe" version=""><![CDATA[اعادة]]></phrase> <phrase name="force_read_save_display_order" date="1204514466" username="Abe" version=""><![CDATA[حفظ ترتيب العرض]]></phrase> <phrase name="force_read_site_wide" date="1204518382" username="Abe" version=""><![CDATA[كامل الموقع]]></phrase> <phrase name="force_read_thread" date="1204517330" username="Abe" version=""><![CDATA[اجبار قراءة الموضوع]]></phrase> <phrase name="force_read_thread_id" date="1204511527" username="Abe" version=""><![CDATA[رقم الموضوع]]></phrase> <phrase name="force_read_thread_title" date="1204511430" username="Abe" version=""><![CDATA[عنوان الموضوع]]></phrase> <phrase name="force_read_threadid" date="1204589391" username="Abe" version=""><![CDATA[رقم الموضوع]]></phrase> <phrase name="force_read_usergroups" date="1204511738" username="Abe" version=""><![CDATA[المجموعات]]></phrase> </phrasetype> <phrasetype name="Error Messages" fieldname="error"> <phrase name="force_read_saved_successfully" date="1204524715" username="Abe" version=""><![CDATA[تم الحفظ بنجاح]]></phrase> <phrase name="forceusersreadthread_read_thread" date="1204605671" username="Abe" version=""><![CDATA[ترغب الادارة ان تشاهد موضوعا قبل مواصلة تصفح المنتدى.<br /> <br /> يمكنك مشاهدة هذا الموضوع <a href="showthread.php?t={1}">هنـــــا</a>.]]></phrase> </phrasetype> <phrasetype name="vBulletin Settings" fieldname="vbsettings"> <phrase name="setting_forcereadthread_disable_file_desc" date="1204521087" username="Abe" version="2.0"><![CDATA[اذا كنت ترغب في تعطيل هذا الهاك لملفات معينة, قم بكتابة اسماء الملفات هنا. افصل بينها بالضغط على Return (سطر جديد).<br /> <br /> <b>انصحك بعدم حذف اي من اسماء الملفات الافتراضية.</b>]]></phrase> <phrase name="setting_forcereadthread_disable_file_title" date="1204521087" username="Abe" version="2.0"><![CDATA[تعطيل الهاك من خلال اسم الملف]]></phrase> <phrase name="setting_forcereadthread_disable_this_script_desc" date="1204521054" username="Abe" version="2.0"><![CDATA[اي ملف افتراضي للفي بوليتن (و معظم هاكات الفي بي) سيقوم بتعريف الثابت "THIS_SCRIPT" في أول الملف للمساعدة على التعريف به. اذا كنت ترغب بتعطيل الملفات لكن لا تستطيع استخدام خيارات اسم الملف أعلاه, ببساطة افتح الملف الذي تريد تعطيله, ابحث عن ثابت THIS_SCRIPT في اوله, وادخل القيمة. افصل كل قيمة THIS_SCRIPT بالضغط على return (خط جديد).<br /><br />مثال للكود الذي تبحث عنه:<hr width="40%" align="left"><div>define('THIS_SCRIPT', '<strong><i>value</i></strong>');</div><hr width="40%" align="left"><div style="padding-top:4px">من هذا المثال, ستقوم بادخال 'value' (بدون العلامات) في الصندوق على الشمال.]]></phrase> <phrase name="setting_forcereadthread_disable_this_script_title" date="1204521054" username="Abe" version="2.0"><![CDATA[تعطيل الهاك من خلال THIS_SCRIPT]]></phrase> <phrase name="setting_forcereadthread_enableforguests_desc" date="1204521127" username="Abe" version="2.0"><![CDATA[هذا سيتعقب الزوار بواسطة الاي دي هاش الخاص بهم و يجبرهم على قراءة الموضوع كما تتمنى.]]></phrase> <phrase name="setting_forcereadthread_enableforguests_title" date="1204521127" username="Abe" version="2.0"><![CDATA[تمكين هذا الهاك للزوار؟]]></phrase> <phrase name="settinggroup_abe1_forceusersreadthread" date="1204520589" username="Abe" version="2.0"><![CDATA[إجبار الاعضاء على قراءة موضوع]]></phrase> </phrasetype> </phrases> <options> <settinggroup name="abe1_forceusersreadthread" displayorder="6040"> <setting varname="forcereadthread_disable_file" displayorder="10"> <datatype>free</datatype> <optioncode>textarea</optioncode> <defaultvalue>ajax.php attachment.php cron.php external.php image.php infraction.php inlinemod.php joinrequests.php login.php misc.php moderation.php moderator.php newattachment.php payment_gateway.php poll.php postings.php profile.php register.php reputation.php subscription.php threadrate.php usernote.php</defaultvalue> </setting> <setting varname="forcereadthread_disable_this_script" displayorder="20"> <datatype>free</datatype> <optioncode>textarea</optioncode> </setting> <setting varname="forcereadthread_enableforguests" displayorder="30"> <datatype>boolean</datatype> <optioncode>yesno</optioncode> <defaultvalue>0</defaultvalue> </setting> </settinggroup> </options> <helptopics> </helptopics> <cronentries> </cronentries> <faqentries> </faqentries> </product>
تحيااااااااتي الحارة لأصحاب المواقع واتمنى ان اكون قد افدتهم | |
|
pirate عضو جديد
الجنس : البلــــــــــــد : نوع المتصفح : كيف تعرفت علينا : كوكل عدد المساهمات : 30 رصيد الكاتل : 20 سمعة العضو في المنتدى : 2 احترام قانون المنتدى :
| موضوع: رد: هاك إجبار الأعضاء على قراءة موضوع معين الإثنين أغسطس 08, 2011 12:16 am | |
| متألقة كالعادة
مبروك افتتاح القسم | |
|
سما عضو جديد
الجنس : العمل أو الترفيه : كيف تعرفت علينا : أحلى منتدى عدد المساهمات : 20 رصيد الكاتل : 11 سمعة العضو في المنتدى : -1 عمر العضو : 33 احترام قانون المنتدى :
| موضوع: رد: هاك إجبار الأعضاء على قراءة موضوع معين الإثنين أغسطس 08, 2011 6:28 am | |
| | |
|