PDA

مشاهدة نسخة كاملة : مكتبة هاكات الجيل الثالث


صعب المنال
10-12-2005, 03:28 AM
بسم الله الرحمن الرحيم

اللهم لا علم لنا الا ما علمتنا

قبل البدءبالهاكات أطلب من الجميع وضع عين الاعتبار في بعض الأمور نذكر منها :
1- عند التطبيق يجب أن تكون على نسخة من ملف (php) احتياطية يتم عليها التطبيق
2- اجعل هناك مسافات في القوالب للتطبيق حتى لا تكون هناك مشاكل فإذا تم بشكل صحيح قارب المسافات
3- ( مهم ) يجب أخذ نسخ احتياطية من قاعدة البيانات قبل عمل أي نسخ سواء للتطبيق أو التثبيت حتى لا تقع مشاكل
4- نفذ المطلوب بشكل صحيح وخطوة خطوة فلا تحدث مشاكل
5- في حال مللت من الهاك وأحببت تغييره أو حذفه يجب أن يتطابق القالب مع ملف (php ) فلو حذفت القالب فقط لسبب لك مشاكل فيجب الانتباه لذلك



عند الترقية أو اضافة هاكات أو عمل صيانة للمنتديات يجب عمل نسخ احتياطية لقاعدة البيانات ( كاملة البيانات ) كل بعد اسبوع لأجل ما يكون هناك أي مشاكل بعدين .أو حتى بعض ضعاف النفوس واللي مايخافون من الله ما يحاولون يسوون شيء . إليكم هذه الطريقة :
بالصور :
1/ النسخ الإحتياطي لقاعدة البيانات ( من لوحة التحكم ) اختار :

http://www.arabdeaf.com/up/ar/c5c.bmp

2/ قواعد البيانات التي ترغب في أخذ نسخة منها ثم اختار ( اذهب ) واحفظها مع استخدام CD لحفظ القاعدة فيما لو ضرب الجهاز ثم اذهب إلى :

http://www.arabdeaf.com/up/ar/c51c.bmp

3/ حفظ البيانات إلى ملف على الخادم واكتب داخل المربع ( بعد نسخ هذا.. ولصقه مكان النقط ) واكتب مكان النقط اسم موقعك فقط بدون (www.com)

/home/......../public_html/vb/admincp/forumbackup-02-01-2005.sql

و بعدها قم بعمل حفظ

وتأكد من الأدمن إنها فيه
vb/admincp/forumbackup-02-01-2005.sql أقصد هذا

و ان شاء الله موفقين و اي استفسار او طلب أهلا بكم

صعب المنال
10-12-2005, 03:29 AM
هاك اخر زيارة (بالتاريخ والوقت)

افتح ملف : includes/functions_showthread.php
بحث عن/

$post['joindate'] = vbdate($vboptions['registereddateformat'], $post['joindate']);

اضف بعده /

$post['lso_date'] = vbdate($vboptions['dateformat'], $post['lastactivity'], true);
$post['lso_time'] = vbdate($vboptions['timeformat'], $post['lastactivity'], false

افتح تمبلت postbit أو postbit_legacy/

<input type="text" name="lastactivity" size="24" dir="rtl" value="اخر زيارة : $post[lso_date]" style="border-style:solid; border-width:1px; font-family:MS Sans Serif; font-size:10px; vertical-align:middle; letter-spacing:0;; padding-left:4px; padding-right:4px; padding-top:1px; padding-bottom:1px; background-color:#FCEBFF; color:#6C2A78"><br>
<input type="text" name="lastactivity" size="24" dir="rtl" value="بالساعة : $post[lso_time]" style="border-style:solid; border-width:1px; font-family:MS Sans Serif; font-size:10px; vertical-align:middle; letter-spacing:0;; padding-left:4px; padding-right:4px; padding-top:1px; padding-bottom:1px; background-color:#FCEBFF; color:#6C2A78"><br>

و بالله التوفيق

صعب المنال
10-12-2005, 03:30 AM
هاك الاعضاء الذين تواجدوا اليوم في المنتدى

فتح ملف/ index.php
بحث عن/

// ### ALL DONE! SPIT OUT THE HTML AND LET'S GET OUTA HERE... ###

اضف فوقه /

// ### TODAY ONLINE USERS BY ANIMEWEBBY ###########################################
$todayactiveusers = '';
$todaystarttime = mktime(0, 0, 0, date('m'), date('d'), date('Y'));

$todaynumbervisible = 0;
$todaynumberregistered = 0;

$todayforumusers = $DB_site->query("SELECT
user.userid, user.username, (user.options & $_USEROPTIONS[invisible]) AS invisible, user.usergroupid, user.lastactivity,
IF(displaygroupid=0, user.usergroupid, user.displaygroupid) AS displaygroupid
FROM " . TABLE_PREFIX . "user
WHERE user.lastactivity >= $todaystarttime
ORDER BY " . iif($permissions['genericpermissions'] & CANSEEHIDDEN, 'invisible ASC, ') . "username ASC, lastactivity DESC
");

if ($bbuserinfo['userid'])
{
// fakes the user being online for an initial page view of index.php
$bbuserinfo['joingroupid'] = iif($bbuserinfo['displaygroupid'], $bbuserinfo['displaygroupid'], $bbuserinfo['usergroupid']);
$todayuserinfos = array
(
$bbuserinfo['userid'] => array
(
'userid' => $bbuserinfo['userid'],
'username' => $bbuserinfo['username'],
'invisible' => $bbuserinfo['invisible'],
'lastactivity' => TIMENOW,
'musername' => fetch_musername($bbuserinfo, 'joingroupid')
)
);
$todaynumberregistered = 1;
$todaynumbervisible = 1;
fetch_online_status($todayuserinfos[$bbuserinfo['userid']]);
$todayloggedin = $todayuserinfos[$bbuserinfo['userid']];
eval('$todayactiveusers = ", ' . fetch_template('forumhome_todayloggedinuser') . '";');
}
else
{
$todayuserinfos = array();
}

while ($todayloggedin = $DB_site->fetch_array($todayforumusers))
{
$todayuserid = $todayloggedin[userid];
if (!$todayuserid)
{ // Guest
$todaynumberguest++;
}
else if (empty($todayuserinfos["$todayuserid"]['lastactivity']) OR ($todayuserinfos["$todayuserid"]['lastactivity'] < $todayloggedin['lastactivity']))
{
$todayuserinfos["$todayuserid"] = $todayloggedin;
$todaynumberregistered++;
$todayloggedin['musername'] = fetch_musername($todayloggedin);

if ($todayloggedin['invisible'])
{
if (($permissions['genericpermissions'] & CANSEEHIDDEN) OR $todayloggedin['userid'] == $bbuserinfo['userid'])
{
// user is online and invisible BUT bbuser can see them
$todayloggedin['invisiblemark'] = '*';
$todaynumbervisible++;
eval('$todayactiveusers .= ", ' . fetch_template('forumhome_todayloggedinuser') . '";');
}
}
else
{
// user is online and visible
$todaynumbervisible++;
eval('$todayactiveusers .= ", ' . fetch_template('forumhome_todayloggedinuser') . '";');
}

//if (fetch_online_status($todayloggedin))
//{
// $todaynumbervisible++;
// eval('$todayactiveusers .= ", ' . fetch_template('forumhome_todayloggedinuser') . '";');
//}
}
}

// memory saving
unset($todayuserinfos, $todayloggedin);

$todayactiveusers = substr($todayactiveusers , 2); // get rid of initial comma

$DB_site->free_result($todayloggedins);

$todaynumberinvisible = $todaynumberregistered - $todaynumbervisible;
$todaytotalonline = $todaynumberregistered - $todaynumberinvisible;

// ### MAX LOGGEDIN USERS ################################
$todaymaxusers = unserialize($datastore['todaymaxonline']);
if (intval($todaymaxusers['todaymaxonline']) <= $todaynumberregistered)
{
$todaymaxusers['todaymaxonline'] = $todaynumberregistered;
$todaymaxusers['todaymaxonlinedate'] = TIMENOW;
$DB_site->query("REPLACE INTO " . TABLE_PREFIX . "datastore (title, data) VALUES ('todaymaxonline', '" . addslashes(serialize($todaymaxusers)) . "')");
}

$todayrecordusers = $todaymaxusers['todaymaxonline'];
$todayrecorddate = vbdate($vboptions['dateformat'], $todaymaxusers['todaymaxonlinedate'], 1);

أضف تمبلت جديد بأسم / forumhome_todayloggedinuser

<a href="member.php?s=$session[sessionhash]&action=getinfo&userid=$userid">
<input style="font-size: 10px; vertical-align: middle; color: #3858AD; font-family: MS Sans Serif; letter-spacing: 0px; text-align: center; border-style: solid; border-width: 1px; padding-left: 0px; padding-right: 2px; padding-top: 0px; padding-bottom: 0px; background-color: #FFFFFF" size="15" value="$todayloggedin[musername]" name="oline"></a>$invisibleuser

أفتح تمبلت /FORUMHOME
بحث عن/

<!-- end logged-in users -->
</if>

أضف تحته التالي /

<!-- today logged-in users -->
<tbody>
<tr>
<td class="thead" colspan="2">
<a style="float:$stylevar[right]" href="#top" onclick="return toggle_collapse('forumhome_todayactiveusers')"><img id="collapseimg_forumhome_todayactiveusers" src="$stylevar[imgdir_button]/collapse_thead$vbcollapse[collapseimg_forumhome_todayactiveusers].gif" alt="" border="0" /></a>
عدد الاعضاء الذي تواجدوا اليوم في المنتدى&nbsp; : $todaytotalonline
</td>
</tr>
</tbody>
<tbody id="collapseobj_forumhome_todayactiveusers" style="$vbcollapse[collapseobj_forumhome_todayactiveusers]">
<tr>
<td class="alt2"><img src="$stylevar[imgdir_statusicon]/forum_link.gif" border="0" /></td>
<td class="alt1" width="100%">
<div class="smallfont">
<div>$todayactiveusers</div>
</div>
</td>
</tr>
</tbody>
<!-- end today logged-in users-->

صعب المنال
10-12-2005, 03:31 AM
منع التواقيع والصور الرمزية في القسم الاسلامي

او اي قسم تريد حجب تواقيعه..

الشرح مرفق في الهاك

صعب المنال
10-12-2005, 03:32 AM
اليكم هاك اخر 10 مواضيع بالمنتدي

مقفول الثغرة

الهاك بالمرفق

صعب المنال
10-12-2005, 03:33 AM
هاك الإحصائيات المنتدي
افتح ملف/ index.php
ابحث عن /

'forumhome_subforumseparator_post'

استبدله بهذا /

'forumhome_subforumseparator_post',
'forumhome_stats_poster',
'forumhome_stats_member',
'forumhome_stats_thread',

ابحث عن /

// ### ALL DONE! SPIT OUT THE HTML AND LET'S GET OUTA HERE... ###

أضف فوقه /

// ### TOP 5 STATS BY ANIMEWEBBY ###########################################
$displayrecords = "5"; // how many records should we show?
$excludedforums = "13"; // forums to be excluded from latest threads. Format "0,5,7"
$threadchars = "30"; // number of characters in thread title before '...' is added

$getstats_posters = $DB_site->query("SELECT userid, username, posts FROM " . TABLE_PREFIX . "user ORDER BY posts DESC LIMIT 0, $displayrecords");
while ($getstats_poster = $DB_site->fetch_array($getstats_posters))
{
eval('$stats_posters .= "' . fetch_template('forumhome_stats_poster') . '";');
}

$getstats_members = $DB_site->query("SELECT userid, username, posts, joindate FROM " . TABLE_PREFIX . "user ORDER BY joindate DESC LIMIT 0, $displayrecords");
while ($getstats_member = $DB_site->fetch_array($getstats_members))
{
eval('$stats_members .= "' . fetch_template('forumhome_stats_member') . '";');
}

// filter out deletion notices if can't be seen
$forumperms = fetch_permissions($forumid);
if (!($permissions['forumpermissions'] & CANSEEDELNOTICE))
{
$delquery = ", NOT ISNULL(deletionlog.primaryid) AS isdeleted, deletionlog.userid AS del_userid, deletionlog.username AS del_username, deletionlog.reason AS del_reason";
$delthreadlimit = "AND deletionlog.primaryid IS NULL";
$deljoin = "LEFT JOIN " . TABLE_PREFIX . "deletionlog AS deletionlog ON(thread.threadid = deletionlog.primaryid AND type = 'thread')";
}
else
{
$delquery = ", NOT ISNULL(deletionlog.primaryid) AS isdeleted, deletionlog.userid AS del_userid, deletionlog.username AS del_username, deletionlog.reason AS del_reason";
$delthreadlimit = "";
$deljoin = "LEFT JOIN " . TABLE_PREFIX . "deletionlog AS deletionlog ON(thread.threadid = deletionlog.primaryid AND type = 'thread')";
}

$getstats_threads = $DB_site->query("
SELECT thread.threadid, thread.title, thread.lastpost, thread.forumid, thread.replycount, thread.lastposter, thread.dateline, IF(views<=replycount, replycount+1, views) AS views, thread.visible, user.username, user.userid
$delquery
FROM " . TABLE_PREFIX . "thread AS thread
LEFT JOIN " . TABLE_PREFIX . "user AS user ON (user.username = thread.lastposter)
$deljoin
WHERE thread.forumid NOT IN ($excludedforums)
$delthreadlimit
ORDER BY thread.lastpost DESC LIMIT 0, $displayrecords");

while ($getstats_thread = $DB_site->fetch_array($getstats_threads))
{
$getstats_thread[title] = unhtmlspecialchars($getstats_thread[title]);
if (strlen($getstats_thread[title]) > $threadchars)
{
$getstats_thread[titletrimmed] = substr($getstats_thread[title], 0, strrpos(substr($getstats_thread[title], 0, $threadchars), ' ')) . '...';
}
else
{
$getstats_thread[titletrimmed] = $getstats_thread[title];
}
if ($getstats_thread[lastpost] > $bbuserinfo[lastvisit])
{
$getstats_thread[newpost] = true;
}
if ($getstats_thread[isdeleted])
{
$getstats_thread[isdeleted] = true;
}
eval('$stats_threads .= "' . fetch_template('forumhome_stats_thread') . '";');
}


اضف تمبلت جديد باسم / forumhome_stats_member

<tr>
<td class="smallfont" width="100%"><b><a href="member.php?u=$getstats_member[userid]">$getstats_member[username]</a></b></td>
<td class="smallfont" align="right"><b>$getstats_member[posts]</b></td>
</tr>

اضف تمبلت جديد باسم/ forumhome_stats_poster

<tr>
<td width="100%"><b><a href="member.php?u=$getstats_poster[userid]">$getstats_poster[username]</a></b></td>
<td class="smallfont" align="right"><b>$getstats_poster[posts]</b></td>
</tr>

اضف تمبلت جديد باسم/ forumhome_stats_thread

<tr>
<td class="smallfont"><strong>[<i><if condition="$getstats_thread[newpost]">جديد<else />قديم</if></i>] <a href="showthread.php?$session[sessionurl]goto=newpost&t=$getstats_thread[threadid]" title="<phrase 1="$getstats_thread[title]">$vbphrase[go_first_unread_in_thread_x]</phrase>">$getstats_thread[titletrimmed]</a></strong></td>
<if condition="$getstats_thread[isdeleted]">
<td class="smallfont"colspan=3" align="left"><phrase 1="member.php?$session[sessionurl]u=$getstats_thread[del_userid]" 2="$getstats_thread[del_username]">$vbphrase[thread_deleted_by_x]</phrase></td>
<else />
<td class="smallfont"><strong><a href="member.php?$session[sessionurl]u=$getstats_thread[userid]">$getstats_thread[lastposter]</a></strong></td>
<td class="smallfont" align="right"><strong>$getstats_thread[views]</strong></td>
<td class="smallfont" align="right"><strong>$getstats_thread[replycount]</strong></td>
</if>
</tr>

افتح تمبلت/ FORUMHOME

<!-- end what's going on box -->

أضف فوقه /

<!-- top statistics box -->
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<thead>
<tr>
<td class="tcat" colspan="3">
<a style="float:$stylevar[right]" href="#top" onclick="return toggle_collapse('forumhome_statistics')"><img id="collapseimg_forumhome_statistics" src="$stylevar[imgdir_button]/collapse_tcat$vbcollapse[collapseimg_forumhome_statistics].gif" alt="" border="0" /></a>
<span lang="ar-sa">احصائيات المنتدى</span></td>
</tr>
</thead>
<tbody id="collapseobj_forumhome_statistics" style="$vbcollapse[collapseobj_forumhome_statistics]">
<tr>
<td class="thead" width="23%" align="center" nowrap><span lang="ar-sa">
اكثر الاعضاء نشاطاَ</span></td>
<td class="thead" width="22%" align="center" nowrap><span lang="ar-sa">
الاعضاء الجدد</span></td>
<td class="thead" width="55%" nowrap align="center"><span lang="ar-sa">
المشاركات الاخيرة</span></td>
</tr>
<tr>
<td class="alt2" width="23%" valign="top">
<table>
<tr>
<td class="smallfont" width="100%"><span lang="ar-sa">الاسم</span></td>
<td class="smallfont" align="right" nowrap><span lang="ar-sa">
المشاركات</span></td>
</tr>
$stats_posters
</table>
</td>
<td class="alt1" width="22%" valign="top">
<table>
<tr>
<td class="smallfont" width="100%" nowrap><span lang="ar-sa">
الاسم</span></td>
<td class="smallfont" align="right" nowrap><span lang="ar-sa">
المشاركات</span></td>
</tr>
$stats_members
</table>
</td>
<td class="alt2" width="55%" valign="top">
<table>
<tr>
<td class="smallfont" width="70%" nowrap><span lang="ar-sa">
الموضوع</span></td>
<td class="smallfont" width="30%" nowrap><span lang="ar-sa">
المشاركات الاخيرة</span></td>
<td class="smallfont" align="right" nowrap><span lang="ar-sa">
المشاهدات</span></td>
<td class="smallfont" align="right" nowrap><span lang="ar-sa">
المشاركات</span></td>


</tr>
$stats_threads
</table>
</td>
</tr>
</tbody>
</table>
<br />
<br />
<!-- end top statistics box -->

صعب المنال
10-12-2005, 03:34 AM
هاك تصغير الصور تلقائياً
افتح ملف / functions_bbcodeparse.php
ابحث عن/

// ********************* REMOVE HTML CODES ***************************
if (!$dohtml)
{
/*static $html_find = array('&lt;', '&gt;', '<', '>');
static $html_replace = array('&amp;lt;', '&amp;gt;', '&lt;','&gt;');

$bbcode = str_replace($html_find, $html_replace, $bbcode);*/
$bbcode = htmlspecialchars_uni($bbcode);
$html_allowed = false;
} // end html

أضف فوقه /

// أضيف بواسطـة المحترفين العرب ، لاستبدال الصور الكبيرة

// قم بضبط max_imgsize إلى المقـاس الذي ترغــب به .
global $max_imgsize;
$max_imgsize=560;


if (strstr(strtolower($bbcode),'<img') AND $dohtml) {
$tagstartcounter=0;
do {
$bbcodelength=strlen($bbcode);
// pull tag from bbcode
$tagopen=(strpos(strtolower($bbcode),'<img',$tagstartcounter));
$tagclose=(strpos($bbcode,'>',$tagopen));
$bbtag=substr($bbcode,$tagopen,($tagclose-$tagopen+1));
$bbtag = str_replace('\'','"',$bbtag);


$linkopen=(strpos(strtolower($bbtag),'<img'));
$linkopen2=(strpos(strtolower($bbtag),'"',$linkopen));
$linkclose=(strpos($bbtag,'"',$linkopen2+1));
$link=substr($bbtag,$linkopen2+1,($linkclose-$linkopen2-1));

$link = str_replace(' ', '', $link);


$image= ($link);
if (@fclose(@fopen("$image", "r"))) {

$img_width = getimagesize($link);
if ($img_width[0] > $max_imgsize) {
$bbtag = '<table><tr><td align="center"><a href="' . $link . '"><img src="'
. $link . '" width="'.$max_imgsize.'" border="0"'.substr($bbtag,$linkclose+1,strlen($bbtag)-$linkclose+1).'<br>تم تصغـير الصورة تلقـائيـا ، اضغط هنا لمشاهدة الصورة بحجمها الطـبيعي .</a></td></tr></table>';
}
}
else {

$bbtag='<table border="1" cellpadding="0"><tr><td><FONT color="#FF0000">عفـواً .. الصـورة غير موجودة</font></td></tr></table>';
}

$bbcode=substr($bbcode,0,$tagopen).$bbtag.substr($ bbcode,$tagclose+1,$bbcodelength-$tagclose);


$tagopen=$tagopen+(strpos(strtolower($bbtag),'<img'));


$tagstartcounter=(strpos($bbcode,'>',$tagopen));
} while (strpos(strtolower($bbcode),'<img',$tagstartcounter));


}

//

ابحث عن/

return '<img src="' . $link . '" border="0" alt="" />';

استبدلـه /

// return '<img src="' . $link . '" border="0" alt="" />';

global $max_imgsize;

$image= ($link);

if (@fclose(@fopen("$image", "r"))) {
$img_width = getimagesize($link);
if ($img_width[0] > $max_imgsize) {
$biglink = '<table><tr><td align="center"><a href="' . $link . '" ><img src="'
. $link . '" width="'.$max_imgsize.'" border="0" alt=""><br>تم تصغـير الصورة تلقـائيـا ، اضغط هنا لمشاهدة الصورة بحجمها الطـبيعي .</a></td></tr></table>';
return $biglink;
}
else {
return '<img src="' . $link . '" border="0" alt="" />';
}
}
else {
return '<table border="1" cellpadding="2"><tr><td><FONT color="#FF0000">عفـواً .. الصـورة غير موجودة</font></td></tr></table>';
}

//

صعب المنال
10-12-2005, 03:35 AM
هاك أظهار عدد المواضيع وعدد الردود

افتح ملف /includes/functions_showthread
ابحث عن/

function construct_postbit($post, $maintemplatename = 'postbit', $alternate = '')
{
أضف فوقه /
global $DB_site;
ابحث عن/
$show['buddy'] = false;
}
أضف فوقه /
$usertherd = $DB_site->query_first("SELECT COUNT(threadid) AS total FROM thread WHERE postuserid=$post[userid] ");
$usertherdcoun = $usertherd[total];
$userpostdcoun = $post[posts] - $usertherdcoun ;

افتح تمبلت/postbit
ابحث عن/
<tr>
<td align="right"><span class="smallfont">$vbphrase[posts] :</span></td>
<td align="right"><span class="smallfont">$post[posts]</span></td>
</tr>

أضف فوقه /
<tr>
<td align="right"><span class="smallfont">$vbphrase[threads] :</span></td>
<td align="right">$usertherdcoun</td>
</tr>
<tr>
<td align="right"><span class="smallfont">$vbphrase[replies] :</span></td>
<td align="right"><span class="smallfont">$userpostdcoun</span></td>
</tr>

صعب المنال
10-12-2005, 03:36 AM
التعديل السريع للموضوع

افتح ملف/ includes/functions_showthread.php
ابحث عن/

$show['reputationlink'] = iif($vboptions['reputationenable'] AND $bbuserinfo['userid'] AND $post['userid'] AND !($usergroupcache["$post[usergroupid]"]['genericoptions'] & ISBANNEDGROUP), true, false);
break;
}
أضف فوقه /

// Quick Edit hack
if ($post['userid'] == $bbuserinfo['userid'])
{
$edittext = htmlspecialchars_uni($post['pagetext']);
eval('$quickedit = "' . fetch_template('showthread_quickedit') . '";');
}
else
{
$edittext="";
$quickedit="";
}
// End Quick Edit hack
افتح ملف/ showthread.php
ابحث عن/
'showthread_quickreply',
أضف فوقه /
'showthread_quickedit',
افتح تمبلت/ showthread
ابحث عن/
"</head> "
أضف فوقه /
<script language="JavaScript">
function toggleT(_w,_h) {
if(document.getElementById) { //This for Mozilla
if (_h=='s') eval("document.getElementById(_w).style.visibility='visi ble';");
if (_h=='h') eval("document.getElementById(_w).style.visibility='hidd en';");
}
if (document.all) { // is IE
if (_h=='s') eval("document.all."+_w+".style.visibility='visible';");
if (_h=='h') eval("document.all."+_w+".style.visibility='hidden';");
}
else { // is NS?
if (_h=='s') eval("document.layers['"+_w+"'].visibility='show';");
if (_h=='h') eval("document.layers['"+_w+"'].visibility='hide';");
}
}
</script>
افتح تمبلت/ postbit أو postbit_legacy
ابحث عن/
<!-- / status icon and date -->
أضف فوقه /

<if condition="$post['pmid']==""">
$quickedit
</if>

اضف تمبلت جديد باسم/ showthread_quickedit

<form enctype="multipart/form-data" name="vbulletinform" style="display:inline;" action="editpost.php" method="post">
<a href="javascript:return false;" onClick="toggleT('e$post[postid]','s');return false;"><img src="$stylevar[imgdir_button]/quickedit_icon.gif" alt="تعديل سريع" border="0" /></a>
<div id="e$post[postid]" style="VISIBILITY:hidden; z-index:1; position:absolute;">
<input type="hidden" name="s" value="$session[sessionhash]" />
<input type="hidden" name="do" value="updatepost" />
<input type="hidden" name="p" value="$post[postid]" />
<input type="hidden" name="posthash" value="$posthash" />
<input type="hidden" name="poststarttime" value="$poststarttime" />

<table cellpadding="0" cellspacing="0" border="0" bgcolor="#000000" width="67" align="center"><tr><td>
<table cellpadding="4" cellspacing="1" border="0" width="100%">
<tr>
<td class="tcat" colspan="2"><b>التعديل السريع للمشاركة</b></td>
</tr>
<tr>
<td class="$bgclass"nowrap><b>العنوان:</b></td>
<td class="$bgclass"><input type="text" class="bginput" name="title" value="$post[title]" size="63" maxlength="85" tabindex="1"></td>
</tr>
<tr>
<td class="$bgclass" valign="top" nowrap><b>الموضوع:</b>
<p>
</td>
<td class="$bgclass">
<table cellpadding="0" cellspacing="0" border="0">
<tr valign="top">
<td><textarea name="message" class="bginput" style="width:455px; height:85px;" wrap="virtual" tabindex="1">$edittext</textarea><br>

<input type="submit" class="button" name="sbutton" accesskey="s" value="احفظ التعديلات" tabindex="3" />
<input type="reset" class="button" value="اعد الرساله القديمه" tabindex="4">
<input type="button" class="button" value="تراجع" onClick="toggleT('e$post[postid]','h')">

<if condition="$bbuserinfo['signature']"> <label for="cb_signature"><input type="checkbox" name="signature" value="1" id="cb_signature" tabindex="5" checked="checked" />Sig</label>
</if>

</td>
</tr>
</table>
</td>
</tr>
</table>
</td></tr></table>
<br />
</div>
</form>

صعب المنال
10-12-2005, 03:37 AM
هاك الأعلانات يتم وضعه في المكان الذي ترغب به في تمبلت HEADER

<!-- / بداية هاك الاعلان -->


</if>
<table class="tborder" cellpadding="6" cellspacing="1" border="0" width="100%" id="table5">
<thead>
<tr>
<td class="thead">
<p align="center">
<a style="float:left" href="#top" onclick="return toggle_collapse('omanidream_ehdaa')"><img id="collapseimg_omanidream_ehdaa" src="islamic-noor/buttons/collapse_thead.gif" alt="" border="0" /></a><span lang="ar-sa"><marquee direction="right" width="523">هنـــــا يتم عرض الاعلانات اذا كنت ترغب في نشر اعلانك راسل المشرف العام
</marquee></span></td>
</tr>
</thead>
<tbody id="collapseobj_omanidream_ehdaa" style="">
<tr>
<td class="alt1" align="center" valign="top">

<div align="left" class="smallfont">
<table border="0" width="100%" id="table6" cellspacing="4">
<tr>
<td>
<p align="center">
<a href="images/banner3.gif">
<img id="collapseimg_omanidream_ehdaa2" src="images/banner3.gif" alt="مساحة اعلانية " border="0" width="120" height="60" /></a></td>
<td>
<p align="center">
<a href="images/banner3.gif">
<img id="collapseimg_omanidream_ehdaa1" src="images/banner3.gif" alt="مساحة اعلانية " border="0" width="120" height="60" /></a></td>
<td>
<p align="center">
<a href="http://ضع رابط الموقع المعلن هنا">
<img id="collapseimg_omanidream_ehdaa4" src="images/banner3.gif" alt="مساحة اعلانية " border="0" width="120" height="60" /></a></td>
<td>
<p align="center">
<a href="images/banner3.gif">
<img id="collapseimg_omanidream_ehdaa3" src="images/banner3.gif" alt="مساحة اعلانية " border="0" width="120" height="60" /></a></td>
</tr>
</table>
</div>
</td>
</tr>
</tbody>
</table>

صعب المنال
10-12-2005, 03:38 AM
هاك إحصائيات كل قسم

افتح ملف/ forumdisplay.php
ابحث عن/
'mailqueue'
أستبدله/

'forumstatscache',
'mailqueue'
ابحث عن/
'FORUMDISPLAY',
أستبدله/
'FORUMDISPLAY',
'forumdisplay_quickstats',

ابحث عن/
while ($thread = $DB_site->fetch_array($threads))
في أعلاه ضع هذا /

////////////////////////////// BOOFO'S FORUM QUICK STATS CACHE HACK //////////////////////////////
$forumstatscache = unserialize($datastore['forumstatscache']);
$forumstats = $forumstatscache[$forumid];

$updatetime = $vboptions['forumcachetime'];
$statsupdate = '';

if ($forumstats['lastupdate'] == 0 OR ($forumstats['lastupdate'] + ($updatetime * 60)) < TIMENOW)
{
$numcount=$DB_site->query_first("
SELECT COUNT(threadid) AS threads, SUM(replycount) AS replies, SUM(views) AS views
FROM " . TABLE_PREFIX . "thread
WHERE forumid=$forumid
");

$forumid = intval($forumid);
$threadavg = $DB_site->query_first("
SELECT AVG(votetotal / votenum) AS avgrating
FROM " . TABLE_PREFIX . "thread
WHERE forumid=$forumid
AND votenum <> 0
");

$topthreads = $DB_site->query_first("
SELECT COUNT(threadid) as threads, postusername, postuserid
FROM " . TABLE_PREFIX . "thread
WHERE forumid=$forumid
GROUP BY postuserid
ORDER BY threads DESC, dateline ASC
LIMIT 1
");

$topposter = $DB_site->query_first("
SELECT user.userid, user.username, COUNT(post.postid) AS postcount
FROM " . TABLE_PREFIX . "post
LEFT JOIN " . TABLE_PREFIX . "thread ON (post.threadid = thread.threadid)
LEFT JOIN " . TABLE_PREFIX . "user ON (post.userid = user.userid)
WHERE thread.forumid=$forumid
GROUP BY post.userid
ORDER BY postcount DESC
LIMIT 1
");

$attachs=$DB_site->query_first("
SELECT forum.title AS forum, COUNT(attachment.attachmentid) AS count, SUM(IF(thumbnail = '', 0, 1)) AS thumbs, SUM(IF(thumbnail = '', 1, 0)) AS files, SUM(attachment.filesize) AS bytes
FROM " . TABLE_PREFIX . "attachment, " . TABLE_PREFIX . "post, " . TABLE_PREFIX . "thread, " . TABLE_PREFIX . "forum
WHERE attachment.postid = post.postid
AND post.threadid=thread.threadid
AND forum.forumid=thread.forumid
AND forum.forumid=$forumid
GROUP BY thread.forumid
ORDER BY count DESC
");

$forumstats['numthreads'] = intval ($numcount[threads]);
$forumstats['numreplies'] = intval ($numcount[replies]);
$forumstats['numviews'] = intval ($numcount[views]);
$forumstats['topthreadscount'] = intval ($topthreads[threads]);
$forumstats['topthreadsid'] = intval ($topthreads[postuserid]);
$forumstats['topthreadsun'] = ($topthreads[postusername]);
$forumstats['topthreadspercent'] = round(100 * ($topthreads[threads] / $numcount[threads]), 2);
$forumstats['toppostercount'] = intval ($topposter[postcount]);
$forumstats['topposterid'] = intval ($topposter[userid]);
$forumstats['topposterun'] = ($topposter[username]);
$forumstats['topposterpercent'] = round(100 * ($topposter[postcount] / ($numcount[threads] + $numcount[replies])), 2);
$forumstats['attachscount'] = intval ($attachs[count]);
$forumstats['attachsbytes'] = intval ($attachs[bytes]);
$forumstats['attachsthumbs'] = intval ($attachs[thumbs]);
$forumstats['attachsfiles'] = intval ($attachs[files]);
$forumstats['avgrating'] = intval (round($threadavg[avgrating]));
$forumstats['lastupdate'] = intval (TIMENOW);

$forumstatscache[$forumid] = $forumstats;

$DB_site->query ("
REPLACE INTO " . TABLE_PREFIX . "datastore
(title, data)
VALUES
('forumstatscache', '" . addslashes ( serialize ( $forumstatscache ) ) . "')
");
}

$forumstats['numthreads'] = vb_number_format($forumstats['numthreads']);
$forumstats['numreplies'] = vb_number_format($forumstats['numreplies']);
$forumstats['numviews'] = vb_number_format($forumstats['numviews']);
$forumstats['topthreadscount'] = vb_number_format($forumstats['topthreadscount']);
$forumstats['toppostercount'] = vb_number_format($forumstats['toppostercount']);
$forumstats['attachscount'] = vb_number_format($forumstats['attachscount']);
$forumstats['attachsbytes'] = vb_number_format($forumstats['attachsbytes'], 2, true);
$forumstats['attachsthumbs'] = vb_number_format($forumstats['attachsthumbs']);
$forumstats['attachsfiles'] = vb_number_format($forumstats['attachsfiles']);
$forumstats['avgrating'] = vb_number_format($forumstats['avgrating']);
if (($forumstats['topthreadspercent'] % 10) == 0)
$forumstats['topthreadspercent'] = vb_number_format($forumstats['topthreadspercent']) . '%';
else
$forumstats['topthreadspercent'] = vb_number_format($forumstats['topthreadspercent'], 2) . '%';
if (($forumstats['topposterpercent'] % 10) == 0)
$forumstats['topposterpercent'] = vb_number_format($forumstats['topposterpercent']) . '%';
else
$forumstats['topposterpercent'] = vb_number_format($forumstats['topposterpercent'], 2) . '%';

$getupdatetime = vbdate("$vboptions[timeformat] - F jS, Y", $forumstats['lastupdate']);
$statsupdate = "<font color=green>Last updated at $getupdatetime</font>";

$yourpost = $DB_site->query_first("
SELECT forum.title, forum.forumid, COUNT( post.postid ) AS yourposts, SUM( IF( thread.postuserid = $bbuserinfo[userid] AND post.dateline = thread.dateline , 1, 0 ) ) AS yourthreads
FROM " . TABLE_PREFIX . "forum, " . TABLE_PREFIX . "thread, " . TABLE_PREFIX . "post
WHERE forum.forumid = thread.forumid
AND thread.threadid = post.threadid
AND post.userid = $bbuserinfo[userid]
AND forum.forumid = $forumid
GROUP BY forum.forumid
ORDER BY yourposts
DESC LIMIT 1
");

$yourposts = $yourpost['yourposts'];
$yourthreads = $yourpost['yourthreads'];
$yourreplies = $yourposts - $yourthreads;

$yourposts = vb_number_format($yourposts);
$yourthreads = vb_number_format($yourthreads);
$yourreplies = vb_number_format($yourreplies);

if ($yourposts =="1")
{
$yourposts = $yourposts . " post";
}
else
{
$yourposts = $yourposts . " posts";
}
if ($yourthreads =="1")
{
$yourthreads = $yourthreads . " thread";
}
else
{
$yourthreads = $yourthreads . " threads";
}
if ($yourreplies =="1")
{
$yourreplies = $yourreplies . " reply";
}
else
{
$yourreplies = $yourreplies . " replies";
}

if ($forumstats[attachsthumbs] =="1")
{
$forumstats[attachsthumbs] = "<strong>" . $forumstats[attachsthumbs] . "</strong> Image";
}
else
{
$forumstats[attachsthumbs] = "<strong>" . $forumstats[attachsthumbs] . "</strong> Images";
}

if ($forumstats[attachsfiles] =="1")
{
$forumstats[attachsfiles] = "<strong>" . $forumstats[attachsfiles] . "</strong> File";
}
else
{
$forumstats[attachsfiles] = "<strong>" . $forumstats[attachsfiles] . "</strong> Files";
}

eval('$forumdisplayquickstats = "' . fetch_template('forumdisplay_quickstats') . '";');
////////////////////////////// BOOFO'S FORUM QUICK STATS CACHE HACK //////////////////////////////

ابحث عن/

// ### BUILD FORUMS LIST #################################################

في أعلاه ضع هذا /
// Logician Last Post Minute Hack
if ($forumcache[$forumid]['lastpost'] AND $forumcache[$forumid]['lastpost']>0)
{
$lastpostdateline=(time()-$forumcache[$forumid]['lastpost'])/60;
if ($lastpostdateline<1) {
if (($lastpostdateline*60)<1) {$lastpostmin=" Now!";}
elseif (($lastpostdateline*60)<2) {$lastpostmin=(int)($lastpostdateline*60)." second ago!";}
else {$lastpostmin=(int)($lastpostdateline*60)." seconds ago!";}
}
elseif ($lastpostdateline<2) {$lastpostmin=(int)($lastpostdateline)." minute ago";}
elseif ($lastpostdateline<60) {$lastpostmin=(int)($lastpostdateline)." minutes ago";}
elseif ($lastpostdateline<(120)) {$lastpostmin=(int)($lastpostdateline/60)." hour ago";}
elseif ($lastpostdateline<(60*24)) {$lastpostmin=(int)($lastpostdateline/60)." hours ago";}
elseif ($lastpostdateline<(60*48)) {$lastpostmin=" Yesterday";}
else {$lastpostmin=((int)($lastpostdateline/(60*24)))." days ago";}
$lastthreadid = $forumcache[$forumid]['lastthreadid'];
$lastposter = $forumcache[$forumid]['lastposter'];
}
// Logician Last Post Minute Hack

اضف تمبلت جديد باسم/ forumdisplay_quickstats

<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<tbody>
<tr>
<td class="tfoot"><strong>
<a style="float:$stylevar[right]" href="#top" onclick="return toggle_collapse('forumstats')"><img id="collapseimg_forumstats" src="$stylevar[imgdir_button]/collapse_thead$vbcollapse[collapseimg_forumstats].gif" alt="" border="0" /></a>
<span lang="ar-sa">إحصائية القسم</span> - <i>$foruminfo[title]</i></strong>
</td>
</tr>
</tbody>
<tbody id="collapseobj_forumstats" style="$vbcollapse[collapseobj_forumstats]">
<tr>
<td class="panelsurround" align="center">

<table class="panel" cellpadding="0" cellspacing="$stylevar[formspacer]" border="0" width="100%">
<tr>
<td align="$stylevar[left]">
<fieldset class="fieldset" style="margin:0px">
<legend><font color=green>$statsupdate</font></legend>
<table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0">
<tr>
<td colspan="2" nowrap="nowrap"><div class="smallfont">
<span lang="ar-sa">عدد المواضيع</span>: <strong>$forumstats[numthreads]</strong></div></td>
</tr>
<tr>
<td nowrap="nowrap"><span class="smallfont">
<a href="$vboptions[bburl]/showthread.php?$session[sessionurl]goto=newpost&t=$lastthreadid">
<span lang="ar-sa">آخر مشاركة</span></a>: <strong>$lastpostmin </strong></span></td>
</tr>
<tr>
<td nowrap="nowrap"><span class="smallfont">
<span lang="ar-sa">أعلى المواضيع</span>: <a href="member.php?$session[sessionurl]u=$forumstats[topthreadsid]" target="_blank">$forumstats[topthreadsun]</a> (<strong>$forumstats[topthreadscount]</strong>
<span lang="ar-sa">المواضيع</span> = <strong>$forumstats[topthreadspercent]</strong>)</span></td>
</tr>
<if condition="$forumstats[attachscount] !='0'">
<tr>
<td nowrap="nowrap"><span class="smallfont">
<span lang="ar-sa">عدد المرفقات</span>: <strong>$forumstats[attachscount]</strong> ($forumstats[attachsthumbs] - $forumstats[attachsfiles])</span></td>
</tr>
</if>
<tr>
<td nowrap="nowrap"><span class="smallfont">
<span lang="ar-sa">معدل التصويت للموضوع</span>: <img class="inlineimg" src="$stylevar[imgdir_rating]/rating_$forumstats[avgrating].gif" alt="some text"></span></td>
</tr>
</table>
</fieldset>
</td>
<td align="$stylevar[left]">
<fieldset class="fieldset" style="margin:0px">
<legend>$statsupdate</legend>
<table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0">
<tr>
<td colspan="2" nowrap="nowrap"><span class="smallfont">
<span lang="ar-sa">عدد الردود</span>: <strong>$forumstats[numreplies]</strong></span></td>
</tr>
<tr>
<td nowrap="nowrap"><span class="smallfont">
<span lang="ar-sa">آخر كاتب</span>: <a href="member.php?$session[sessionurl]find=lastposter&amp;f=$forumid" target="_blank">$lastposter</a></span></td>
</tr>
<tr>
<td nowrap="nowrap"><span class="smallfont">
<span lang="ar-sa">أكثر عضو مشارك</span>: <a href="member.php?$session[sessionurl]u=$forumstats[topposterid]" target=_blank>$forumstats[topposterun]</a> (<strong>$forumstats[toppostercount]</strong>
<span lang="ar-sa">الردود</span> = <strong>$forumstats[topposterpercent]</strong>)</span></td>
</tr>
<if condition="$forumstats[attachscount] !='0'">
<tr>
<td nowrap="nowrap"><span class="smallfont">
<span lang="ar-sa">حجم المرفقات</span>: <strong>$forumstats[attachsbytes]</strong></span></td>
</tr>
</if>
<tr>
<td nowrap="nowrap"><span class="smallfont">
<span lang="ar-sa">إجمالي المشاهدات</span>: <strong>$forumstats[numviews]</strong></span></td>
</tr>
</table>
</fieldset>
</td>
</tr>
</table>
<tr>
<if condition="$yourposts != 0">
<td class="thead" align="center" nowrap="nowrap" colspan="2"><if condition="$forumstats[topposterun] == $bbuserinfo[username]"><strong>
$bbuserinfo[username], <span lang="ar-sa">&nbsp;في هذا القسم أنت</span>
<span lang="ar-sa"><font color="#800000">أكثر مشاركة</font></span>
<span lang="ar-sa">بعدد المشاركات</span> $yourposts</strong>. (<strong>$yourthreads
<span lang="ar-sa">و</span> $yourreplies</strong>)<else /><strong>$bbuserinfo[username],
<span lang="ar-sa">لقد قمت بكتابة</span> $yourposts <span lang="ar-sa">
في هذا القسم</span></strong>. (<strong>$yourthreads <span lang="ar-sa">و</span> $yourreplies</strong>)</if></td>
<else />
<td class="thead" align="center" nowrap="nowrap" colspan="2"><strong>
$bbuserinfo[username], <span lang="ar-sa">لم تشارك في هذا القسم حتى الآن</span></strong>.</td>
</if>
</tr>
</tbody>
</table>
<br />
افتح تمبلت/ForumDisplay
ابحث عن/
$navbar
أضف فوقه /
$forumdisplayquickstats

صعب المنال
10-12-2005, 03:40 AM
هاك أفضل خمس أعضاء بالقسم

افتح ملف/ forumdisplay.php
ابحث عن /

$lastread = $bbuserinfo['lastvisit'];
}
بعده اضف/
$topposter='';
$top = $DB_site->query("
SELECT count(post.postid) AS total_post,count(thread.threadid) AS total_thread, user.userid,user.username,user.joindate from " . TABLE_PREFIX . "user AS user
LEFT JOIN " . TABLE_PREFIX . "post AS post ON(user.userid = post.userid)
LEFT JOIN " . TABLE_PREFIX . "thread AS thread ON(post.threadid = thread.threadid) where
thread.forumid='$forumid'
group by user.userid order by total_post DESC LIMIT 5");
$counteruser=0;
while ($topp = $DB_site->fetch_array($top))
{
$counteruser++;
$topp['joindate'] = vbdate($vboptions['dateformat'], $topp['joindate'], true);
eval('$topposter .= "' . fetch_template('forumdisplay_topposter') . '";');
}
ابحث عن/
'forumhome_lastpostby',
فوقه اضف /
'forumdisplay_topposter',
افتح تمبلت/ forumdisplay
ابحث عن /
$navbar
بعده اضف/
<br />
<table border="0" cellspacing="$stylevar[cellspacing]" cellpadding="4" class="tborder" width="$stylevar[tablewidth]">
<tr width="100%" class="alt1">
<td class="thead" width="50%" align="$stylevar[left]">أفضل خمس أعضاء</td>
<td class="thead" width="50%" align="$stylevar[left]">المشاركات</td>
$topposter
</table>
<br />
اضف تمبلت جديد / forumdisplay_topposter
<tr>
<td class="alt1Active" align="$stylevar[left]" width="80%" id="u$topp[userid]"><span class="smallfont">$counteruser)
<a href="member.php?$session[sessionurl]u=$topp[userid]">$topp[username]</a><br />تاريخ تسجيله : $topp[joindate]</span></td>
<td class="alt1Active" width="20%"><span class="smallfont">$topp[total_post] (<a href="search.php?do=finduser&u=$topp[userid]&f=$forumid">عرض هذه المشاركات</a>)</span></td>

صعب المنال
10-12-2005, 03:41 AM
هاك التوقيع مطور مع إطار المرفقات واسم للعضو

افتح تمبلت / postbit
أبحث عن/
__________________<br />
$post[signature]
أستبدله بهذا/
<div>___________________________<br />
<fieldset><legend><span lang="ar-sa">توقيع </span>$post[username]<span lang="ar-sa">
</span>:</legend><table><tr><td>
$post[signature]
</td></tr>
</table></fieldset>

صعب المنال
10-12-2005, 03:42 AM
لوضع اعلان في اعلي المنتدي متحرك

قم بوضع الكود التالي في تمبلت HEADER


<body>
<table border="1" width="100%" bgcolor="#70C880">
<tr>
<td width="21%">
<p align="center"><B><SPAN lang=ar-sa><FONT
face="Simplified Arabic" color=#336900
size="3"> شريط
الإعلانات ||</FONT></SPAN></B></td>
<td width="79%"><b><font color="#000000" size="4">
<marquee direction="right" bgcolor="#ffffff">
منتديات المحترفين العرب التطوريه
;</marquee>
</font></b></td>
</tr>
</table>

</body>

صعب المنال
10-12-2005, 03:44 AM
هاك كود الفراشات

أفتح تمبلت /footer
أبحث عن /
<input type="hidden" name="do" value="dst" />
اضف فوقه /
<SCRIPT language=JavaScript>
<!-- bubbles Script by kurt.grigg@virgin.net

Image0=new Image();
Image0.src="images/bbbutter2101301.gif";
Amount=6;

Ypos=new Array();
Xpos=new Array();
Speed=new Array();
rate=new Array();
grow=new Array();
Step=new Array();
Cstep=new Array();
nsSize=new Array();
ns=(document.layers)?1:0;
WinHeight=(document.layers)?window.innerHeight:win dow.document.body.clientHeight;
WinWidth=(document.layers)?window.innerWidth:windo w.document.body.clientWidth;
for (i=0; i < Amount; i++){
Ypos[i] = Math.round(Math.random()*WinHeight);
Xpos[i] = Math.round(Math.random()*WinWidth);
Speed[i]= Math.random()*4+4;
Cstep[i]=0;
Step[i]=Math.random()*0.1+0.05;
grow[i]=10;
nsSize[i]=Math.random()*15+5;
}
if (ns){
for (i = 0; i < Amount; i++){
document.write("<LAYER NAME='sn"+i+"' LEFT=0 TOP=0><img src="+Image0.src+" name='N' width="+nsSize[i]+" height="+nsSize[i]+"></LAYER>");
}
}
else{
document.write('<div style="position:absolute;top:0px;left:0px"><div style="position:relative">');
for (i = 0; i < Amount; i++){
document.write('<img id="si" src="'+Image0.src+'" style="position:absolute;top:0px;left:0px;filter:alpha(op acity=60)">');
}
document.write('</div></div>');
}
function bubbles(){
var WinHeight=(document.layers)?window.innerHeight:win dow.document.body.clientHeight;
var WinWidth=(document.layers)?window.innerWidth:windo w.document.body.clientWidth;
var hscrll=(document.layers)?window.pageYOffset:docume nt.body.scrollTop;
var wscrll=(document.layers)?window.pageXOffset:docume nt.body.scrollLeft;
for (i=0; i < Amount; i++){
sy = Speed[i]*Math.sin(270*Math.PI/180);
sx = Speed[i]*Math.cos(Cstep[i]);
Ypos[i]+=sy;
Xpos[i]+=sx;
rate[i]=0.4;
if (Ypos[i] < -50){
Ypos[i]=WinHeight+50;
Xpos[i]=Math.round(Math.random()*WinWidth);
Speed[i]=Math.random()*4+6;

grow[i]=2;
nsSize[i]=Math.random()*15+5;
}
if (ns){
document.layers['sn'+i].left=Xpos[i]+wscrll;
document.layers['sn'+i].top=Ypos[i]+hscrll;
}
else{
si[i].style.pixelLeft=Xpos[i]+wscrll;
si[i].style.pixelTop=Ypos[i]+hscrll;
si[i].style.width=grow[i];
si[i].style.height=grow[i];
}
grow[i]+=rate[i];
Cstep[i]+=Step[i];
if (grow[i] > 24) grow[i]=25;
}
setTimeout('bubbles()',100);
}
bubbles();
//-->
</SCRIPT>

صعب المنال
10-12-2005, 03:45 AM
هاك : عدد مواضيع اليوم = ردود اليوم = زوار اليوم

التعديل في ملف
vb/index.php

ابحث عن التالي

// get total members and newest member from template


اعلى منه اضف الكود التالي


// Edit By MGHOOL
$vbs_today = time()-(86400);
$gettodaystats = $DB_site->query_first("SELECT count(postid) AS posts, COUNT(DISTINCT(threadid)) AS threads FROM post WHERE dateline>='$vbs_today'");
$poststoday = number_format($gettodaystats['posts']);
$threadstoday = number_format($gettodaystats['threads']);
$getviewstoday = $DB_site->query_first("SELECT SUM(views) AS threadviews FROM thread WHERE dateline>='$vb_today'");
$viewstoday = number_format($getviewstoday['threadviews']);

التعديل التالي على تمبلت
forumhome

ابحث عن

<!-- main -->

وضع بعده بسطر هذا الكود



<!-- Edit By MGHOOL -->
<br>
<center>
<table class="tborder" cellpadding="$stylevar[cellpadding]"
cellspacing="$stylevar[cellspacing]" border="0" width="90%">
<tr>
<td class="alt1" align="center" valign="top">
<FONT face="MS Sans Serif,verdana,arial,helvetica" size=1>
( عدد المواضيع هذا اليوم $threadstoday )
.. ..
( عدد الردود هذا اليوم $poststoday )
.. ..
( شاهد المواضيع $viewstoday )
</FONT>
</td>
</tr>
</table>
</center>
<br />
<!-- Edit By MGHOOL -->

صعب المنال
10-12-2005, 03:48 AM
اضافة بنر اعلاني لقسم معين

صعب المنال
10-12-2005, 03:51 AM
اذا تبي تنصص اسم المنتدى

1 - لوحة التحكم

2 - ضبط الستايلات

3 - تفتح قالب forumhome_forumbit_level1_nopost تابع لقوالب الصفحة الرئيسية

4 - تبحث عن الكود هذا

$forum[title]

5 - استبدلة بهذا

<center>$forum[title]</center>

6 - تحفظ القالب

---------------------

اذا تبي تنصص اسم القسم

1 - لوحة التحكم

2 - ضبط الستايلات

3 - تفتح قالب forumhome_forumbit_level2_post تابع لقوالب الصفحة الرئيسية

4 - تبحث عن الكود هذا

$forum[title]

5 - استبدلة بهذا

<center>$forum[title]</center>

6 - تحفظ القالب


وتحيه طيبه مني للجميع

صعب المنال
10-12-2005, 03:52 AM
السلام عليكم ورحمة الله وبركاته

اليوم يا إخوان نتعلم طريقة توسيط الموضوع تلقائي طريقه سهلة جدا ً ،،

الشرح :

ادخل لوحة تحم المنتدي ثم ضبط استايل ثم افتح تمبلت ( postbit ) وإبحث عن الكود التالي :

$post[message]


<p align="center"> $post[message]


وبس ومبروك عليك

صعب المنال
10-12-2005, 03:54 AM
السلام عليكم ورحمة الله و بركاتة

كثير من العملاء سألوني عن هذا الموضوع

بطرح لكم الطرقة هنا لتعم الفائدة

أذهب الي مجلدات موقعك

و ادخل vb\includes

و افتح ملف config.php

و شوف رقم العضو الذي ترغب في تعينه ادمن معك

و في هذا السطر $superadminstartor="1,the-other-admin"

قم بتغيير the-other-admin الي رقم العضو

مثال عندنا العضو رقم 14 نرغب في اعطائة خاصية الأدمن

$superadminstartor="1,14"

بيكون السطر بهذه الصيغة

بعدين أبحث عن أسم العضو في لوحة التحكم الي في المنتدى

بعدين راح تدخل على ملفه الشخصي فيه جدول على اليسار حولة لمجموعة الأدارة

هذا و نسأل الله العفو و العافية و تقبلو خالص تحياتي

صعب المنال
10-12-2005, 03:56 AM
السلام عليكم ورحمة الله و بركاتة


اليكم اخواني طريقة وضع بيانات العضو في مربع

قم بأستبدال محتويات الملف المرفق بتمبلت

postbit_legacy

و تقبلو تحياتي

صعب المنال
10-12-2005, 03:57 AM
السلام عليكم ورحمه الله وبركاته

طريقة تعديل شروط التسجيل

اولا : اذهب الى لوحة التحكم ثم اختر من القائمة التي على اليمين (( اللغات & العبارات )) واختر من هذه القائمه (( بحث في العبارات ))

اكتب في الخانه الاولى (( forum_rules_description ))

وفي الخيار الثاني اختار (( نص العبارة و الأسم المتغير لها. ))

واجعل تحسس الاحرف (( لأ ))

الان اختار بحث

سوف تظهر لك الشروط بجانب هذه الشروط مباشرة يوجد ايقونه (تعديل) اضغط عليها

الان سوف تضهر لك صفحه انزل الى اسفلها سوف تجد هذا المربع (( ترجمة arabic )) امسح الشروط الموجوده فيه واكتب شروطك التي تريدها


بعد الانتهاء اختر حفظ

وبكذا نكون انتهينا

تحياتى للجميع

صعب المنال
10-12-2005, 03:58 AM
طريقة إفراغ جداول المنتدى من العمليات التي لا تحتاجها مثلا قام شخص بطريقة البحث تقوم بإفراغ المواضيع التي تم البحث عنها وهي نتيجة البحث

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

نبدأ الشرح :-


اولا تذهب إلى لوحة التحكم الخاصة بموقعك :-

www.****.com/cpanel

منها الي

MySQL Databases

في اخرها تجد

Phpmy admin

ثم بعد ذلك تدخل على صفحة إنشاء قواعد البيانات

تختار قاعدة البيانات الخاصة بالمنتدى . وتحدد الجداول التالية

adminlog
searchindex
search
session
word

بعد تحديد الجدوال تختار الامر

empty

بعد ذلك راح تتحرك الصفحة تلقائيا وتظهر رساله تأكيد التفريغ أختر منها

yes

الان انتهينا من لوحة تحكم الموقع .
اذهب الان إلى لوحة تحكم المنتدى واكمل التالي :-

اذهب الي

رفع الملف & الصيانة

و منها الي

تحديث الأعدادات

بتحصل رقم 1000

غيرة لرقم 100

و سوي تحديث

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

و ان شاء الله موفقين

و تقبلو خالص تحياتي و اتمني اكون اوجزت فأنجزت

صعب المنال
10-12-2005, 04:01 AM
السلام عليكم ورحمة الله و بركاتة

هل تريد تعديل استايل او تصميم استايل ولاكن لاتعلم اسماء التمبلتات

اول شي لازم نعرف عدد التمبلتات المشروحة هنا فقط 46 تمبلت هذا المهمة


بسم الله نبدا
1- bbcode == اكواد الـvB [مساعدة]
2- editpoll == تحرير التصويت
3- editpost == زر تعديل المشاركة
4- faq == اكثر الأسئلة تكرارا
5- forumdisplay == صفحة عناوين الموضايع
6- forumhome == الصفحة الرئيسية
7- header == اعلى المنتدى
8- listedit == تعديل قائمة الصداقة
9- lostpw == نموذج استرجاع كلمة المرور
10- mailform == ارسل بريدا للعضو
11- memberlist == قائمة الاعضاء
12- memberlistsearch == قائمة الاعضاء+بحث متقدم
13- modifyoptions == تعديل الخيارات
14- modifypassword == تعديل كلمة السر
15- modifyprofile == تحرير الهوية
16- newpoll == اضف تصويت جديد
17- newreply == رد على موضوع
18- newthread == كتابة موضوع جديد
19- pollresults == عرض نتائج التصويت
20- postbit == صفحة الموضوع
21- privfolder == الرسائل الخاصة
22- privmsg صندوق الرسائل
23- priv_sendprivmsg == رسالة خاصة جديدة
24- priv_sendtobuddies == رسالة خاصة جديدة من قائمة الأصدقاء
25- registeradult == التسجيل
26- reportbadpost == أخبر المشرف عن هذه المشاركة
27- searchintro == محرك بحث
28- searchresults == صفحة عرض نتائج البحث
29- searchresults_threadonly == صفحة عرض نتائج البحث
30- sendtofriend == أرسل هذه الصفحة إلى صديق
31- showthread صفحة الموضوع بالكامل
32- signupadult == قوانين المنتدى
33- standarderror == رسالة ادارية
34- standardredirect == رسالة ادارية
35- threads_deleteposts == حذف ردود
36- threads_deletethread == حــذف الموضـوع
37- threads_editthread == تحرير الموضوع
38- threads_merge == دمج موضوع
39- threads_move == نقل - نسخ الموضوع
40- threads_splitthread == تجزئة الموضوع
41- usercp == لوحة التحكم الخاصة بالعضو
42- whosonline == المتواجدون الآن
43- getinfo == الملف الشخصي للعضو
44- modifyavatar == الملف الشخصي للعضو - تعديل الصورة
45- showgroups == ادارة المنتدى
46- Footer == اسفل المنتدى

صعب المنال
10-12-2005, 04:10 AM
السلام عليكم ورحمة الله وبركاتة

شرح كيفية كتابة تنبيه صغير في منطقة المرفقات بالمنتديات

و لوضع هذا التنبيه نفتح لوحة تحكم المنتدى و في الستايلات و القوالب
نختار " البحث في القوالب "

و نبحث عن هذا القالب postbit_legacy
و نأخذ نسخة إحتياطية له ...
و في هذا القالب نبحث عن التالي :


$post[otherattachments]

</table>

و نكتب تحته مباشرة التنبيه

تنبية : يرجي فحص الملف قبل الأستخدام .

ثم نبحث عن التالي :


$post[moderatedattachments]
</table>


و نكتب نفس التنبيه مرة أخرى

و طبعا يمكنكم تنسيق هذا " التنبيه " باللون و الحجم المناسبين
و ذلك بإستخدام الفرنت بايج ( أو أي برنامج مشابه ) و لكن
يجب أن يكون التبيه صغيرا و يمكن أيضا وضع صورة صغيرة ( جدا )

و دمتم سالمين

صعب المنال
10-12-2005, 04:12 AM
السلام عليكم ورحمة الله و بركاتة

هذا الهاك سوف يمكن المدير العام اثناء تواجده بلوحة التحكم من مشاهدة المتواجدين حاليا بالمنتدى

اتمني ينال رضائكم

صعب المنال
10-12-2005, 04:12 AM
السلام عليكم ورحمة الله و بركاتة

اذا كنت ترغب في منع العضو من تحميل المرفقات غير بعد عدد معين من المشاركات قم بالتالي :

افتح ملف attachement.php
الموجود في مجلد المنتدى الرئيسي VB

وابحث عن السطر



{
eval(print_standard_error('error_invalidid'));
}

ثم اضف بعد الاسطر التالية



$postid = verify_id('post', $attachmentinfo['postid']);

$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;
}



مع مراعات تغيير الرقم خمسة إلى ما يناسبك



اذهب الى لوحة تحكم المنتدى
ثم اللغات و العبارات
ثم العبارات والمرادفات
ثم اضافة عبارة جديدة

التصنيف
Front-end error message

اسم المتغير
vbh_attachment

النص
تنبيه: حتى تتمكن من تحميل الملفات
لابد من المشاركة خمس مشاركات في المنتدى

بالتوفيق للجميع و تحياتي

صعب المنال
10-12-2005, 04:13 AM
السلام عليكم ورحمة الله و بركاتة

اذا كنت ترغب في وضع محرك البحث جووجل داخل منتداك

انسخ الكود التالي و ضعة في تمبلت Header

<center>
<form action="http://www.google.com/search" method="get" target="_blank">
<table height="28" cellSpacing="0" cellPadding="0">
<tbody>
<tr>
<td height="24"><a style="COLOR: #00009c; TEXT-DECORATION: none" href="http://www.google.com/"><img alt="Google" src="http://www.google.com/logos/Logo_40wht.gif" align="absMiddle" border="0" width="128" height="53"></a>
<input maxLength="255" size="25" name="q" style="color: #800000; border: 1 solid #000000">
<input type="submit" value="ابحث" name="btnG" style="color: #FFFFFF; font-family: Tahoma; background-color: #333300; border: 1 solid #000000"></td>
</tr>
</tbody>
</table>
</form>
</center><!-- Search Google -->

صعب المنال
11-12-2005, 05:38 PM
هاك منع الزوار من مشاهدة الموضوع مع فورم التسجيل

محب الفائدة
14-12-2005, 02:37 PM
رائع اخي الكريم
الله يوفقك وينفع بك

صعب المنال
14-12-2005, 09:28 PM
رائع اخي الكريم
الله يوفقك وينفع بك

تسلم يا الغالي و تقبل تحياتي

سلام عليكم

e3sarcom.org
15-12-2005, 06:10 AM
مشكوووور اخي العزيز صعب المنال على المكتبة الرااائعة

تقبل تحياتي و تقديري

صعب المنال
15-12-2005, 07:04 AM
العفو و الله اخوي اعصار

وشرفني مرورك الطيب

و اتمني تكون نالت علي اعجابكم

سلام عليكم

berrysat
15-12-2005, 04:14 PM
شكراً لك أخي الكريم على هذه الهكات جميلة

تقبل تحياتي