mr-algeria
01-13-2009, 02:13 PM
السلام عليكم ورحمة الله وبركاته
عندي طلب إن أمكن وهو أني وجدت منتج [ product] يقوم هذا
المنتج بتحديد عدد مشاركات ومواضيع الأعضاء في قسم معين من
منتديات vb ..هذا المنتج يعمل بكفاءة وقد جربته في منتداي التجريبي ..
وأود أن أعطيه لأحد الإخوة ليركبه في منتداه لكني أخشى أن يكون فيه باتش أو
شيء من هذا القبيل فتحصل مصيبة:smailes88: ..لأني وجدته في أحد المنتديات
ولا أدري إن كان نظيفا أم لا..
المنتج مكتوب بلغة xml
عرضته على أحد الإخوة كي يفحصه لكنه لم يوفق نظرا لقلة
إطلاعه على لغة xml..
كود المنتج هو
<?xml version="1.0" encoding="ISO-8859-1"?>
<product productid="max_thread_post_per_xhour" title="Maximum New Threads/Replies" de******ion="Maximum number of new threads / replies per defined time (in hours)." version="1.0.0" active="1">
<codes>
<code version="1.0.0">
<installcode><![CDATA[$db->hide_errors();
$db->query("ALTER TABLE " . TABLE_PREFIX . "forumpermission ADD maxthread INT( 10 ) DEFAULT '0' NOT NULL, ADD perhour INT( 10 ) DEFAULT '0' NOT NULL, ADD maxpost INT( 10 ) DEFAULT '0' NOT NULL, ADD postperhour INT( 10 ) DEFAULT '0' NOT NULL");
$db->show_errors();]]></installcode>
<uninstallcode><![CDATA[$db->hide_errors();
$db->query("ALTER TABLE " . TABLE_PREFIX . "forumpermission DROP maxthread, DROP perhour, DROP maxpost, DROP postperhour");
$db->show_errors();]]></uninstallcode>
</code>
</codes>
<templates>
</templates>
<plugins>
<plugin active="1">
<title>Maximum New Threads/Replies</title>
<hookname>newreply_start</hookname>
<phpcode><![CDATA[$ugroupids = $vbulletin->userinfo['usergroupid'] . iif($vbulletin->userinfo['membergroupids'], "," . $vbulletin->userinfo['membergroupids']);
$fids = $forumid . iif($foruminfo['parentlist'], "," . $foruminfo['parentlist']);
$result1 = $db->query_first("SELECT * FROM " . TABLE_PREFIX . "forumpermission
WHERE ( forumid IN($fids) AND usergroupid IN ($ugroupids)) AND
(maxpost=0 AND postperhour=0)");
if (empty($result1))
$result = $db->query_first("SELECT * FROM " . TABLE_PREFIX . "forumpermission
WHERE forumid IN($fids) AND usergroupid IN ($ugroupids)
ORDER BY forumid DESC, maxpost DESC");
if ($result)
**
$maxtime = TIMENOW - ($result['postperhour'] * 3600);
$sql = $db->query_first("SELECT count(*) as totalpost FROM " .
TABLE_PREFIX . "post as p LEFT JOIN " . TABLE_PREFIX . "thread as t
ON (p.threadid = t.threadid) WHERE p.parentid>0
AND p.dateline >= $maxtime AND t.forumid IN ($fids)
AND p.userid = " . $vbulletin->userinfo['userid'] . " ");
if ($sql['totalpost'] >= $result['maxpost'])
eval(standard_error(fetch_error('no_new_post_permi ssion', $result[maxpost], $result[postperhour])));
}]]></phpcode>
</plugin>
<plugin active="1">
<title>Maximum New Threads/Replies</title>
<hookname>newthread_start</hookname>
<phpcode><![CDATA[$ugroupids = $vbulletin->userinfo['usergroupid'] . iif($vbulletin->userinfo['membergroupids'], "," .
$vbulletin->userinfo['membergroupids']);
$fids = $forumid . iif($foruminfo['parentlist'], "," . $foruminfo['parentlist']);
$result1 = $db->query_first("SELECT * FROM " . TABLE_PREFIX . "forumpermission
WHERE ( forumid IN($fids) AND usergroupid IN ($ugroupids)) AND
(maxthread=0 AND perhour=0)");
if (empty($result1))
$result = $db->query_first("SELECT * FROM " . TABLE_PREFIX . "forumpermission
WHERE forumid IN($fids) AND usergroupid IN ($ugroupids)
ORDER BY forumid DESC, maxthread DESC");
if ($result)
**
$maxtime = TIMENOW - ($result['perhour'] * 3600);
$sql = $db->query_first("SELECT count(*) as totalthread FROM " . TABLE_PREFIX . "thread WHERE dateline >=
$maxtime
AND forumid IN($fids)
AND postuserid = " . $vbulletin->userinfo['userid'] . " ");
if ($sql['totalthread'] >= $result['maxthread'])
eval(standard_error(fetch_error('no_new_thread_per mission', $result[maxthread], $result[perhour])));
// eval(standard_error(fetch_error('no_new_thread_per mission')));
}]]></phpcode>
</plugin>
<plugin active="1">
<title>Maximum New Threads/Replies</title>
<hookname>admin_fperms_form</hookname>
<phpcode><![CDATA[global $getperms, $forum, $usergroupid, $vbulletin;
$fids=$forum['parentlist'];
if ($fids)
**
$result = $vbulletin->db->query_read("SELECT * FROM " .
TABLE_PREFIX . "forumpermission WHERE forumid IN ($fids)
AND usergroupid = $usergroupid ORDER BY forumid DESC");
if ($result)
**
$getperms['maxthread'] = $result['maxthread'];
$getperms['perhour'] = $result['perhour'];
$getperms['maxpost'] = $result['maxpost'];
$getperms['postperhour']= $result['postperhour'];
}
}
print_de******ion_row('<table width="100%" border="0"><tr><td width="25%">' .$vbphrase['max_newthreads']. '</td><td width="25%">
<input type=text class=bginput size=5 name="forumpermission[maxthread]" value="' . intval($getperms['maxthread']) . '" onChange="js_set_custom();"</td>
<td width="25%">' .$vbphrase['enter_time_period']. '</td>
<td><input type=text class=bginput size=5 name="forumpermission[perhour]" value="' . intval($getperms['perhour']) . '" onChange="js_set_custom();"</td></tr></table>');
print_de******ion_row('<table width="100%" border="0"><tr><td width="25%">' .$vbphrase['max_new_posts']. '</td>
<td width="25%"><input type=text class=bginput size=5 name="forumpermission[maxpost]" value="' . intval($getperms['maxpost']) . '" onChange="js_set_custom();"</td>
<td width="25%">' .$vbphrase['enter_time_period']. '</td><td><input type=text class=bginput size=5 name="forumpermission[postperhour]" value="' . intval($getperms['postperhour']) . '" onChange="js_set_custom();"</td></tr></table>');]]></phpcode>
</plugin>
<plugin active="1">
<title>Maximum New Threads/Replies</title>
<hookname>admin_fperms_save</hookname>
<phpcode><![CDATA[$querydata['maxthread'] = intval($vbulletin->GPC['forumpermission']['maxthread']);
$querydata['perhour'] = intval($vbulletin->GPC['forumpermission']['perhour']);
if (($querydata['maxthread']==0) or ($querydata['perhour']==0))
**
$querydata['maxthread'] = 0;
$querydata['perhour'] = 0;
}
// Max Post check.....
$querydata['maxpost'] = intval($vbulletin->GPC['forumpermission']['maxpost']);
$querydata['postperhour'] = intval($vbulletin->GPC['forumpermission']['postperhour']);
if (($querydata['maxpost']==0) or ($querydata['postperhour']==0))
**
$querydata['maxpost'] = 0;
$querydata['postperhour'] = 0;
}]]></phpcode>
</plugin>
</plugins>
<phrases>
<phrasetype name="Permissions" fieldname="cppermission">
<phrase name="enter_time_period"><![CDATA[أدخل الفترة الزمنية هنا (بالساعات)]]></phrase>
<phrase name="max_new_posts"><![CDATA[الحد الأقصى للردود الجديدة]]></phrase>
<phrase name="max_newthreads"><![CDATA[الحد الأقصى للمواضيع الجديدة]]></phrase>
</phrasetype>
<phrasetype name="Error Messages" fieldname="error">
<phrase name="no_new_post_permission"><![CDATA[تستطيع أن تكتب <b>**1}</b> رد كل <b>**2}</b> ساعة. رجاء حاول لاحقا.]]></phrase>
<phrase name="no_new_thread_permission"><![CDATA[تستطيع أن تكتب <b>**1}</b> موضوع كل <b>**2}</b> ساعة. رجاء حاول لاحقا.]]></phrase>
</phrasetype>
</phrases>
<options>
</options>
</product>
فأرجو الإفادة إن أمكن ؟؟
عندي طلب إن أمكن وهو أني وجدت منتج [ product] يقوم هذا
المنتج بتحديد عدد مشاركات ومواضيع الأعضاء في قسم معين من
منتديات vb ..هذا المنتج يعمل بكفاءة وقد جربته في منتداي التجريبي ..
وأود أن أعطيه لأحد الإخوة ليركبه في منتداه لكني أخشى أن يكون فيه باتش أو
شيء من هذا القبيل فتحصل مصيبة:smailes88: ..لأني وجدته في أحد المنتديات
ولا أدري إن كان نظيفا أم لا..
المنتج مكتوب بلغة xml
عرضته على أحد الإخوة كي يفحصه لكنه لم يوفق نظرا لقلة
إطلاعه على لغة xml..
كود المنتج هو
<?xml version="1.0" encoding="ISO-8859-1"?>
<product productid="max_thread_post_per_xhour" title="Maximum New Threads/Replies" de******ion="Maximum number of new threads / replies per defined time (in hours)." version="1.0.0" active="1">
<codes>
<code version="1.0.0">
<installcode><![CDATA[$db->hide_errors();
$db->query("ALTER TABLE " . TABLE_PREFIX . "forumpermission ADD maxthread INT( 10 ) DEFAULT '0' NOT NULL, ADD perhour INT( 10 ) DEFAULT '0' NOT NULL, ADD maxpost INT( 10 ) DEFAULT '0' NOT NULL, ADD postperhour INT( 10 ) DEFAULT '0' NOT NULL");
$db->show_errors();]]></installcode>
<uninstallcode><![CDATA[$db->hide_errors();
$db->query("ALTER TABLE " . TABLE_PREFIX . "forumpermission DROP maxthread, DROP perhour, DROP maxpost, DROP postperhour");
$db->show_errors();]]></uninstallcode>
</code>
</codes>
<templates>
</templates>
<plugins>
<plugin active="1">
<title>Maximum New Threads/Replies</title>
<hookname>newreply_start</hookname>
<phpcode><![CDATA[$ugroupids = $vbulletin->userinfo['usergroupid'] . iif($vbulletin->userinfo['membergroupids'], "," . $vbulletin->userinfo['membergroupids']);
$fids = $forumid . iif($foruminfo['parentlist'], "," . $foruminfo['parentlist']);
$result1 = $db->query_first("SELECT * FROM " . TABLE_PREFIX . "forumpermission
WHERE ( forumid IN($fids) AND usergroupid IN ($ugroupids)) AND
(maxpost=0 AND postperhour=0)");
if (empty($result1))
$result = $db->query_first("SELECT * FROM " . TABLE_PREFIX . "forumpermission
WHERE forumid IN($fids) AND usergroupid IN ($ugroupids)
ORDER BY forumid DESC, maxpost DESC");
if ($result)
**
$maxtime = TIMENOW - ($result['postperhour'] * 3600);
$sql = $db->query_first("SELECT count(*) as totalpost FROM " .
TABLE_PREFIX . "post as p LEFT JOIN " . TABLE_PREFIX . "thread as t
ON (p.threadid = t.threadid) WHERE p.parentid>0
AND p.dateline >= $maxtime AND t.forumid IN ($fids)
AND p.userid = " . $vbulletin->userinfo['userid'] . " ");
if ($sql['totalpost'] >= $result['maxpost'])
eval(standard_error(fetch_error('no_new_post_permi ssion', $result[maxpost], $result[postperhour])));
}]]></phpcode>
</plugin>
<plugin active="1">
<title>Maximum New Threads/Replies</title>
<hookname>newthread_start</hookname>
<phpcode><![CDATA[$ugroupids = $vbulletin->userinfo['usergroupid'] . iif($vbulletin->userinfo['membergroupids'], "," .
$vbulletin->userinfo['membergroupids']);
$fids = $forumid . iif($foruminfo['parentlist'], "," . $foruminfo['parentlist']);
$result1 = $db->query_first("SELECT * FROM " . TABLE_PREFIX . "forumpermission
WHERE ( forumid IN($fids) AND usergroupid IN ($ugroupids)) AND
(maxthread=0 AND perhour=0)");
if (empty($result1))
$result = $db->query_first("SELECT * FROM " . TABLE_PREFIX . "forumpermission
WHERE forumid IN($fids) AND usergroupid IN ($ugroupids)
ORDER BY forumid DESC, maxthread DESC");
if ($result)
**
$maxtime = TIMENOW - ($result['perhour'] * 3600);
$sql = $db->query_first("SELECT count(*) as totalthread FROM " . TABLE_PREFIX . "thread WHERE dateline >=
$maxtime
AND forumid IN($fids)
AND postuserid = " . $vbulletin->userinfo['userid'] . " ");
if ($sql['totalthread'] >= $result['maxthread'])
eval(standard_error(fetch_error('no_new_thread_per mission', $result[maxthread], $result[perhour])));
// eval(standard_error(fetch_error('no_new_thread_per mission')));
}]]></phpcode>
</plugin>
<plugin active="1">
<title>Maximum New Threads/Replies</title>
<hookname>admin_fperms_form</hookname>
<phpcode><![CDATA[global $getperms, $forum, $usergroupid, $vbulletin;
$fids=$forum['parentlist'];
if ($fids)
**
$result = $vbulletin->db->query_read("SELECT * FROM " .
TABLE_PREFIX . "forumpermission WHERE forumid IN ($fids)
AND usergroupid = $usergroupid ORDER BY forumid DESC");
if ($result)
**
$getperms['maxthread'] = $result['maxthread'];
$getperms['perhour'] = $result['perhour'];
$getperms['maxpost'] = $result['maxpost'];
$getperms['postperhour']= $result['postperhour'];
}
}
print_de******ion_row('<table width="100%" border="0"><tr><td width="25%">' .$vbphrase['max_newthreads']. '</td><td width="25%">
<input type=text class=bginput size=5 name="forumpermission[maxthread]" value="' . intval($getperms['maxthread']) . '" onChange="js_set_custom();"</td>
<td width="25%">' .$vbphrase['enter_time_period']. '</td>
<td><input type=text class=bginput size=5 name="forumpermission[perhour]" value="' . intval($getperms['perhour']) . '" onChange="js_set_custom();"</td></tr></table>');
print_de******ion_row('<table width="100%" border="0"><tr><td width="25%">' .$vbphrase['max_new_posts']. '</td>
<td width="25%"><input type=text class=bginput size=5 name="forumpermission[maxpost]" value="' . intval($getperms['maxpost']) . '" onChange="js_set_custom();"</td>
<td width="25%">' .$vbphrase['enter_time_period']. '</td><td><input type=text class=bginput size=5 name="forumpermission[postperhour]" value="' . intval($getperms['postperhour']) . '" onChange="js_set_custom();"</td></tr></table>');]]></phpcode>
</plugin>
<plugin active="1">
<title>Maximum New Threads/Replies</title>
<hookname>admin_fperms_save</hookname>
<phpcode><![CDATA[$querydata['maxthread'] = intval($vbulletin->GPC['forumpermission']['maxthread']);
$querydata['perhour'] = intval($vbulletin->GPC['forumpermission']['perhour']);
if (($querydata['maxthread']==0) or ($querydata['perhour']==0))
**
$querydata['maxthread'] = 0;
$querydata['perhour'] = 0;
}
// Max Post check.....
$querydata['maxpost'] = intval($vbulletin->GPC['forumpermission']['maxpost']);
$querydata['postperhour'] = intval($vbulletin->GPC['forumpermission']['postperhour']);
if (($querydata['maxpost']==0) or ($querydata['postperhour']==0))
**
$querydata['maxpost'] = 0;
$querydata['postperhour'] = 0;
}]]></phpcode>
</plugin>
</plugins>
<phrases>
<phrasetype name="Permissions" fieldname="cppermission">
<phrase name="enter_time_period"><![CDATA[أدخل الفترة الزمنية هنا (بالساعات)]]></phrase>
<phrase name="max_new_posts"><![CDATA[الحد الأقصى للردود الجديدة]]></phrase>
<phrase name="max_newthreads"><![CDATA[الحد الأقصى للمواضيع الجديدة]]></phrase>
</phrasetype>
<phrasetype name="Error Messages" fieldname="error">
<phrase name="no_new_post_permission"><![CDATA[تستطيع أن تكتب <b>**1}</b> رد كل <b>**2}</b> ساعة. رجاء حاول لاحقا.]]></phrase>
<phrase name="no_new_thread_permission"><![CDATA[تستطيع أن تكتب <b>**1}</b> موضوع كل <b>**2}</b> ساعة. رجاء حاول لاحقا.]]></phrase>
</phrasetype>
</phrases>
<options>
</options>
</product>
فأرجو الإفادة إن أمكن ؟؟
