ابو راشد
05 - 09 - 2005, 13:34
التجربة والمشاهدة من هنا : منتديات المودة التطويرية (http://www.mwadah.com)
وظيفة الهاك :
يقوم بإنشاء قائمة منسدلة في الناف بار تشتمل على قائمة بجميع المنتديات مع إمكانية الإنتقال لها أو إضافة موضوع مباشرة أو عرض آخر مواضيع ذلك المنتدى ... مما يسمح بالتنقل بين المنتديات وإضافة المواضيع من أي صفحة في منتداك ... بمعنى أن هذا الهاك يعتبر بحق نقله نوعية لمنتداك ومختصر للوقت وصديق للأعضاء ... وللعلم فقط فهذا الهاك من إختراعاتي المعتادة ولست بمبرمج متمكن وما أنا سوى مجتهد قد يجانبه الصواب فالعذر والسموحة في حالة وجود أي تقصير مني .
في ملف global.php إبحث عن :
eval('$footer .= "' . fetch_template('pm_popup_******') . '";');
}
أضف بعده :
// قائمة المنتديات
/* ================================================== ================== */
/* ==========[ START MAIN ****** ]===================================== */
/* ================================================== ================== */
function gtp_print_sitemap($parentid = -1)
{
global $DB_site, $session, $vboptions, $bbuserinfo, $_FORUMOPTIONS, $LINK;
if (!is_array($iforumcache))
{
$forums = $DB_site->query("
SELECT forumid, title, link, parentid, displayorder, childlist,
(options & $_FORUMOPTIONS[cancontainthreads]) AS cancontainthreads
FROM " . TABLE_PREFIX . "forum AS forum
WHERE displayorder <> 0 AND
password = '' AND (options & $_FORUMOPTIONS[active])
ORDER BY displayorder
");
$iforumcache = array();
while ($forum = $DB_site->fetch_array($forums))
{
$iforumcache["$forum[parentid]"]["$forum[displayorder]"]["$forum[forumid]"] = $forum;
}
unset($forum);
$DB_site->free_result($forums);
}
if (is_array($iforumcache["$parentid"]))
{
foreach($iforumcache["$parentid"] AS $x)
{
foreach($x AS $forumid => $forum)
{
if (!($bbuserinfo['forumpermissions']["$forumid"] & CANVIEW) AND $vboptions['hideprivateforums'])
{
continue;
}
else
{
$LINK .= "";
$pagetitle = htmlspecialchars_uni($forum['title']);
$url = "forumdisplay.php?f=$forumid";
$urlmwa = "
<a href=\"newthread.php?$session[sessionurl]do=newthread&f=$forumid\" title=\"إضافة موضوع جديد في منتدى $forum[title]\">[+] </a> <a href=\"search.php?$session[sessionurl]do=getnew&f=$forumid\" title=\"عرض المواضيع الجديدة في منتدى $forum[title]\">[؟]</a>";
$span = '<tr><td class=\'thead\'> <img src=\'images/menu.gif\'>';
$spanend = '<br>';
if ($forum['link'] !== '')
{
$url = $forum['link'];
}
else if ($forum['cancontainthreads'])
{
$span = '<tr><td class=\'vbmenu_option\'> <img src=\'images/menu.gif\'>';
$spanend = '<br>';
}
$LINK .= "$span<a href=\"$url\" title=\"$pagetitle\">$pagetitle</a>$urlmwa $spanend\n</td></tr>";
$children = $forumid.",-1";
if (!$forum['cancontainthreads'] AND $forum['childlist'] != $children)
{
$LINK .= "";
gtp_print_sitemap($forumid);
$LINK .= "";
}
$LINK .= "";
}
}
}
}
return($LINK);
}
/* ==========[ PRINT PAGE ]============================================ */
$HTMLFORUMS = gtp_print_sitemap();
// نهاية قائمة المنتديات
في تمبليت navbar إبحث عن :
<if condition="$show['member']">
<td class="vbmenu_control">
<a href="usercp.php?$session[sessionurl]">$vbphrase[user_cp]</a></td></if>
أضف قبله :
<!-- قائمة المنتديات المنسدلة -->
<td class="vbmenu_control">
<span id="mwadropmehtmlforum">
<a href="#">المنتديات</a>
<****** type="text/java******"> vbmenu_register("mwadropmehtmlforum"); </******>
</span>
<div class="vbmenu_popup" id="mwadropmehtmlforum_menu" style="display:none; margin-left:100px; text-align:right;" >
<table cellpadding="4" cellspacing="$stylevar[cellspacing]" border="0">
<tr><td class="thead" align="center" width="220" nowrap>
قائمة المنتديات المتاحة لك
</td></tr>
<tr><td class="alt1" align="right">
$HTMLFORUMS
</td></tr>
</td></tr></table></div></td>
<!-- نهاية قائمة المنتديات المنسدلة -->
مع أجمل تحية .
وظيفة الهاك :
يقوم بإنشاء قائمة منسدلة في الناف بار تشتمل على قائمة بجميع المنتديات مع إمكانية الإنتقال لها أو إضافة موضوع مباشرة أو عرض آخر مواضيع ذلك المنتدى ... مما يسمح بالتنقل بين المنتديات وإضافة المواضيع من أي صفحة في منتداك ... بمعنى أن هذا الهاك يعتبر بحق نقله نوعية لمنتداك ومختصر للوقت وصديق للأعضاء ... وللعلم فقط فهذا الهاك من إختراعاتي المعتادة ولست بمبرمج متمكن وما أنا سوى مجتهد قد يجانبه الصواب فالعذر والسموحة في حالة وجود أي تقصير مني .
في ملف global.php إبحث عن :
eval('$footer .= "' . fetch_template('pm_popup_******') . '";');
}
أضف بعده :
// قائمة المنتديات
/* ================================================== ================== */
/* ==========[ START MAIN ****** ]===================================== */
/* ================================================== ================== */
function gtp_print_sitemap($parentid = -1)
{
global $DB_site, $session, $vboptions, $bbuserinfo, $_FORUMOPTIONS, $LINK;
if (!is_array($iforumcache))
{
$forums = $DB_site->query("
SELECT forumid, title, link, parentid, displayorder, childlist,
(options & $_FORUMOPTIONS[cancontainthreads]) AS cancontainthreads
FROM " . TABLE_PREFIX . "forum AS forum
WHERE displayorder <> 0 AND
password = '' AND (options & $_FORUMOPTIONS[active])
ORDER BY displayorder
");
$iforumcache = array();
while ($forum = $DB_site->fetch_array($forums))
{
$iforumcache["$forum[parentid]"]["$forum[displayorder]"]["$forum[forumid]"] = $forum;
}
unset($forum);
$DB_site->free_result($forums);
}
if (is_array($iforumcache["$parentid"]))
{
foreach($iforumcache["$parentid"] AS $x)
{
foreach($x AS $forumid => $forum)
{
if (!($bbuserinfo['forumpermissions']["$forumid"] & CANVIEW) AND $vboptions['hideprivateforums'])
{
continue;
}
else
{
$LINK .= "";
$pagetitle = htmlspecialchars_uni($forum['title']);
$url = "forumdisplay.php?f=$forumid";
$urlmwa = "
<a href=\"newthread.php?$session[sessionurl]do=newthread&f=$forumid\" title=\"إضافة موضوع جديد في منتدى $forum[title]\">[+] </a> <a href=\"search.php?$session[sessionurl]do=getnew&f=$forumid\" title=\"عرض المواضيع الجديدة في منتدى $forum[title]\">[؟]</a>";
$span = '<tr><td class=\'thead\'> <img src=\'images/menu.gif\'>';
$spanend = '<br>';
if ($forum['link'] !== '')
{
$url = $forum['link'];
}
else if ($forum['cancontainthreads'])
{
$span = '<tr><td class=\'vbmenu_option\'> <img src=\'images/menu.gif\'>';
$spanend = '<br>';
}
$LINK .= "$span<a href=\"$url\" title=\"$pagetitle\">$pagetitle</a>$urlmwa $spanend\n</td></tr>";
$children = $forumid.",-1";
if (!$forum['cancontainthreads'] AND $forum['childlist'] != $children)
{
$LINK .= "";
gtp_print_sitemap($forumid);
$LINK .= "";
}
$LINK .= "";
}
}
}
}
return($LINK);
}
/* ==========[ PRINT PAGE ]============================================ */
$HTMLFORUMS = gtp_print_sitemap();
// نهاية قائمة المنتديات
في تمبليت navbar إبحث عن :
<if condition="$show['member']">
<td class="vbmenu_control">
<a href="usercp.php?$session[sessionurl]">$vbphrase[user_cp]</a></td></if>
أضف قبله :
<!-- قائمة المنتديات المنسدلة -->
<td class="vbmenu_control">
<span id="mwadropmehtmlforum">
<a href="#">المنتديات</a>
<****** type="text/java******"> vbmenu_register("mwadropmehtmlforum"); </******>
</span>
<div class="vbmenu_popup" id="mwadropmehtmlforum_menu" style="display:none; margin-left:100px; text-align:right;" >
<table cellpadding="4" cellspacing="$stylevar[cellspacing]" border="0">
<tr><td class="thead" align="center" width="220" nowrap>
قائمة المنتديات المتاحة لك
</td></tr>
<tr><td class="alt1" align="right">
$HTMLFORUMS
</td></tr>
</td></tr></table></div></td>
<!-- نهاية قائمة المنتديات المنسدلة -->
مع أجمل تحية .