aloo
Active Member
سلام این فایلی که ضمیمه کردم رو ببینید توش تنظیم شده تیبلها چه جوری قرار بگیرن و تعریف شده تیبلها پشت سرهم قرار گیرن به صورت افقی
حالا من 4 تا تیبل اول رو میخوام به صورت عمودی قرار بگیرن راهنمایی کنید
یعنی 4 تا تیبل اول به صورت 2 تایی رو هم قرار بگیرن و 2 تا تیبل آخر هم کنار اینا باشن
مثل اون پلاگین آمار کلی پایین سایت مجید آنلاین دقیقا مثل اون دوستان اگه راهنمایی کنید یه خودنتون بهش اضافه کنید ممنون منتظرم
اینم کدها ی داخل فایل در صورتی که دانلود نمی شه از اینجا کدها رو بردارین
حالا من 4 تا تیبل اول رو میخوام به صورت عمودی قرار بگیرن راهنمایی کنید
یعنی 4 تا تیبل اول به صورت 2 تایی رو هم قرار بگیرن و 2 تا تیبل آخر هم کنار اینا باشن
مثل اون پلاگین آمار کلی پایین سایت مجید آنلاین دقیقا مثل اون دوستان اگه راهنمایی کنید یه خودنتون بهش اضافه کنید ممنون منتظرم
اینم کدها ی داخل فایل در صورتی که دانلود نمی شه از اینجا کدها رو بردارین
<?php
if(!defined("in_mybb")) {
die("direct initialization of this file is not allowed.<br /><br />please make sure in_mybb is defined.");
}
### benِtigte daten für das plugin-system ###
$plugins->add_hook("index_start", "overview");
$plugins->add_hook("index_end", "overview_end");
### informationen zum plugin ###
function overview_info()
{
return array(
"name" => "overview",
"title" => "overview",
"description" => "displays a box on the index page that shows different infomations about your board.",
"website" => "http://www.gigawarn.com",
"author" => "gigawarn.com",
"authorsite" => "http://www.gigawarn.com",
"version" => "3.0.4",
);
}
### aktivierung ###
function overview_activate()
{
global $db;
// variablen für dieses plugin einfügen
require mybb_root."inc/adminfunctions_templates.php";
find_replace_templatesets("index", '#{\$header}(\r?)\n#', "{\$header}\n{\$overview}\n");
find_replace_templatesets("index", '#{\$footer}(\r?)\n#', "{\$footer}\n{\$overview_body}\n");
find_replace_templatesets("index", '#<body>(\r?)\n#', "<body{\$overview_body_onload}>\n");
find_replace_templatesets("index", '#{\$headerinclude}(\r?)\n#', "{\$headerinclude}\n{\$overview_headerinclude}\n");
// templates für dieses plugin einfügen
$templatearray = array(
"tid" => "null",
"title" => "index_overview",
"template" => "<table width=\"100%\" border=\"0\" cellspacing=\"\$theme[borderwidth]\" cellpadding=\"0\" class=\"tborder\">
<thead>
<tr><td colspan=\"\$num_columns\"><table border=\"0\" cellspacing=\"0\" cellpadding=\"\$theme[tablespace]\" width=\"100%\"><tr class=\"thead\"><td><strong>\$lang->overview_overview</strong></td></tr></table></td>
</tr>
</thead>
<tbody>
\$trow_message
<tr>
\$overview_content
</tr>
</tbody>
</table>
<!-- you\'re not allowed to remove this link! Take a look at the readme for further information. -->
<div style=\"text-align: Right; font-size: 10px;\">gigawarn.com <a href=\"http://www.gigawarn.com\" target=\"_blank\">gigawarn.com</a></div>
<br />",
"sid" => "-1",
);
$db->insert_query(table_prefix."templates", $templatearray);
$templatearray = array(
"tid" => "null",
"title" => "index_overview_column_newmembers",
"template" => "<tr><td valign=\"top\" class=\"\$trow\"><table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"\$theme[tablespace]\"><tr/>
<tr class=\"tcat\">
<td colspan=\"2\" valign=\"top\"><strong>\$lang->overview_newest_members</strong></td>
</tr>
<tr class=\"\$trow\">
<td valign=\"top\"><strong>\$lang->overview_username</strong></td>
<td align=\"right\" valign=\"top\"><strong>\$lang->overview_posts</strong></td>
</tr>
\$newmembers_row
</table></td>",
"sid" => "-1",
);
$db->insert_query(table_prefix."templates", $templatearray);
$templatearray = array(
"tid" => "null",
"title" => "index_overview_column_newmembers_row",
"template" => "<tr class=\"\$trow\">
<td valign=\"top\"><div class=\"smalltext\"><a href=\"member.php?action=profile&uid=\$uid\">\$username</a></div></td>
<td align=\"right\" valign=\"top\"><div class=\"smalltext\"><a href=\"search.php?action=finduser&uid=\$uid\">\$postnum</a></div></td>
</tr>",
"sid" => "-1",
);
$db->insert_query(table_prefix."templates", $templatearray);
$templatearray = array(
"tid" => "null",
"title" => "index_overview_column_topposters",
"template" => "<td valign=\"top\" class=\"\$trow\"><table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"\$theme[tablespace]\">
<tr class=\"tcat\">
<td colspan=\"2\" valign=\"top\"><strong>\$lang->overview_top_posters</strong></td>
</tr>
<tr class=\"\$trow\">
<td valign=\"top\"><strong>\$lang->overview_username</strong></td>
<td align=\"right\" valign=\"top\"><strong>\$lang->overview_posts</strong></td>
</tr>
\$topposters_row
</table></td>",
"sid" => "-1",
);
$db->insert_query(table_prefix."templates", $templatearray);
$templatearray = array(
"tid" => "null",
"title" => "index_overview_column_topposters_row",
"template" => "<tr class=\"\$trow\">
<td valign=\"top\"><div class=\"smalltext\"><a href=\"member.php?action=profile&uid=\$uid\">\$username</a></div></td>
<td align=\"right\" valign=\"top\"><div class=\"smalltext\"><a href=\"search.php?action=finduser&uid=\$uid\">\$postnum</a></div></td>
</tr>",
"sid" => "-1",
);
$db->insert_query(table_prefix."templates", $templatearray);
$templatearray = array(
"tid" => "null",
"title" => "index_overview_column_newthreads",
"template" => "<td valign=\"top\" class=\"\$trow\"><table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"\$theme[tablespace]\">
<tr class=\"tcat\">
<td colspan=\"3\" valign=\"top\"><strong>\$lang->overview_newest_threads</strong></td>
</tr>
<tr class=\"\$trow\">
<td valign=\"top\"><strong>\$lang->overview_topic</strong></td>
<td valign=\"top\"><strong>\$lang->overview_author</strong></td>
<td align=\"right\" valign=\"top\"><strong>\$lang->overview_replies</strong></td>
</tr>
\$newthreads_row
</table></td>",
"sid" => "-1",
);
$db->insert_query(table_prefix."templates", $templatearray);
$templatearray = array(
"tid" => "null",
"title" => "index_overview_column_newthreads_row",
"template" => "<tr class=\"\$trow\">
<td valign=\"top\"><div class=\"smalltext\"><a href=\"showthread.php?tid=\$tid\" title=\"\$subject_long\">\$subject</a></div></td>
<td valign=\"top\"><div class=\"smalltext\"><a href=\"member.php?action=profile&uid=\$uid\">\$username</a></div></td>
<td align=\"right\" valign=\"top\"><div class=\"smalltext\"><a href=\"javascript:mybb.whoposted(\$tid);\">\$replies</a></div></td>
</tr>",
"sid" => "-1",
);
$db->insert_query(table_prefix."templates", $templatearray);
$templatearray = array(
"tid" => "null",
"title" => "index_overview_column_mostreplies",
"template" => "<td valign=\"top\" class=\"\$trow\"><table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"\$theme[tablespace]\">
<tr class=\"tcat\">
<td colspan=\"2\" valign=\"top\"><strong>\$lang->overview_most_replies</strong></td>
</tr>
<tr class=\"\$trow\">
<td valign=\"top\"><strong>\$lang->overview_topic</strong></td>
<td align=\"right\" valign=\"top\"><strong>\$lang->overview_replies</strong></td>
</tr>
\$mostreplies_row
</table></td>",
"sid" => "-1",
);
$db->insert_query(table_prefix."templates", $templatearray);
$templatearray = array(
"tid" => "null",
"title" => "index_overview_column_mostreplies_row",
"template" => "<tr class=\"\$trow\">
<td valign=\"top\"><div class=\"smalltext\"><a href=\"showthread.php?tid=\$tid\" title=\"\$subject_long\">\$subject</a></div></td>
<td align=\"right\" valign=\"top\"><div class=\"smalltext\"><a href=\"javascript:mybb.whoposted(\$tid);\">\$replies</a></div></td>
</tr>",
"sid" => "-1",
);
$db->insert_query(table_prefix."templates", $templatearray);
$templatearray = array(
"tid" => "null",
"title" => "index_overview_column_favouritethreads",
"template" => "<td valign=\"top\" class=\"\$trow\"><table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"\$theme[tablespace]\">
<tr class=\"tcat\">
<td colspan=\"2\" valign=\"top\"><strong>\$lang->overview_favourite_threads</strong></td>
</tr>
<tr class=\"\$trow\">
<td valign=\"top\"><strong>\$lang->overview_topic</strong></td>
<td align=\"right\" valign=\"top\"><strong>\$lang->overview_views</strong></td>
</tr>
\$favouritethreads_row
</table></td>",
"sid" => "-1",
);
$db->insert_query(table_prefix."templates", $templatearray);
$templatearray = array(
"tid" => "null",
"title" => "index_overview_column_favouritethreads_row",
"template" => "<tr class=\"\$trow\">
<td valign=\"top\"><div class=\"smalltext\"><a href=\"showthread.php?tid=\$tid\" title=\"\$subject_long\">\$subject</a></div></td>
<td align=\"right\" valign=\"top\"><div class=\"smalltext\">\$views</div></td>
</tr>",
"sid" => "-1",
);
$db->insert_query(table_prefix."templates", $templatearray);
$templatearray = array(
"tid" => "null",
"title" => "index_overview_column_newposts",
"template" => "<td valign=\"top\" class=\"\$trow\"><table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"\$theme[tablespace]\">
<tr class=\"tcat\">
<td colspan=\"2\" valign=\"top\"><strong>\$lang->overview_newest_posts</strong></td>
</tr>
<tr class=\"\$trow\">
<td valign=\"top\"><strong>\$lang->overview_subject</strong></td>
<td align=\"right\" valign=\"top\"><strong>\$lang->overview_author</strong></td>
</tr>
\$newposts_row
</table></td>",
"sid" => "-1",
);
$db->insert_query(table_prefix."templates", $templatearray);
$templatearray = array(
"tid" => "null",
"title" => "index_overview_column_newposts_row",
"template" => "<tr class=\"\$trow\">
<td valign=\"top\"><div class=\"smalltext\"><a href=\"showthread.php?tid=\$tid\&pid=\$pid#pid\$pid\" title=\"\$subject_long\">\$subject</a></div></td>
<td align=\"right\" valign=\"top\"><div class=\"smalltext\"><a href=\"member.php?action=profile&uid=\$uid\">\$username</a></div></td>
</tr>",
"sid" => "-1",
);
$db->insert_query(table_prefix."templates", $templatearray);
$templatearray = array(
"tid" => "null",
"title" => "index_overview_message",
"template" => "<tr class=\"trow1\">
<td colspan=\"\$num_columns\">
<table border=\"0\" cellspacing=\"0\" cellpadding=\"\$theme[tablespace]\" width=\"100%\">
<tr>
<td class=\"smalltext\">
\$overview_message
</td>
</tr>
</table>
</td>
</tr>",
"sid" => "-1",
);
$db->insert_query(table_prefix."templates", $templatearray);
// einstellungsgruppe hinzufügen
$overview_group = array(
"gid" => "null",
"name" => "overview",
"title" => "overview",
"description" => "settings for the \"overview\"-plugin.",
"disporder" => "1",
"isdefault" => "no",
);
$db->insert_query(table_prefix."settinggroups", $overview_group);
$gid = $db->insert_id();
// einstellungen hinzufügen
$overview_1 = array(
"sid" => "null",
"name" => "overview_max",
"title" => "number of items",
"description" => "enter the number of items (users/threads/posts) to be shown.",
"optionscode" => "text",
"value" => "5",
"disporder" => "1",
"gid" => intval($gid),
);
$db->insert_query(table_prefix."settings", $overview_1);
$overview_2 = array(
"sid" => "null",
"name" => "overview_newest_members",
"title" => "show newest members?",
"description" => "choose if you want the newest members to be shown.",
"optionscode" => "yesno",
"value" => "yes",
"disporder" => "2",
"gid" => intval($gid),
);
$db->insert_query(table_prefix."settings", $overview_2);
$overview_3 = array(
"sid" => "null",
"name" => "overview_do_newestusers",
"title" => "sorting",
"description" => "here you can change the order.",
"optionscode" => "text",
"value" => "1",
"disporder" => "3",
"gid" => intval($gid),
);
$db->insert_query(table_prefix."settings", $overview_3);
$overview_4 = array(
"sid" => "null",
"name" => "overview_top_posters",
"title" => "show top posters?",
"description" => "choose if you want the top posters to be shown.",
"optionscode" => "yesno",
"value" => "no",
"disporder" => "4",
"gid" => intval($gid),
);
$db->insert_query(table_prefix."settings", $overview_4);
$overview_5 = array(
"sid" => "null",
"name" => "overview_do_topposters",
"title" => "sorting",
"description" => "here you can change the order.",
"optionscode" => "text",
"value" => "2",
"disporder" => "5",
"gid" => intval($gid),
);
$db->insert_query(table_prefix."settings", $overview_5);
$overview_6 = array(
"sid" => "null",
"name" => "overview_newest_threads",
"title" => "show newest threads?",
"description" => "choose if you want the newest threads to be shown.",
"optionscode" => "yesno",
"value" => "yes",
"disporder" => "6",
"gid" => intval($gid),
);
$db->insert_query(table_prefix."settings", $overview_6);
$overview_7 = array(
"sid" => "null",
"name" => "overview_do_newestthreads",
"title" => "sorting",
"description" => "here you can change the order.",
"optionscode" => "text",
"value" => "3",
"disporder" => "7",
"gid" => intval($gid),
);
$db->insert_query(table_prefix."settings", $overview_7);
$overview_8 = array(
"sid" => "null",
"name" => "overview_most_replies",
"title" => "show threads with most replies?",
"description" => "choose if you want the threads with the most replies to be shown.",
"optionscode" => "yesno",
"value" => "no",
"disporder" => "8",
"gid" => intval($gid),
);
$db->insert_query(table_prefix."settings", $overview_8);
$overview_9 = array(
"sid" => "null",
"name" => "overview_do_mostreplies",
"title" => "sorting",
"description" => "here you can change the order.",
"optionscode" => "text",
"value" => "4",
"disporder" => "9",
"gid" => intval($gid),
);
$db->insert_query(table_prefix."settings", $overview_9);
$overview_10 = array(
"sid" => "null",
"name" => "overview_favourite_threads",
"title" => "show favourite threads?",
"description" => "choose if you want the favourite threads to be shown.",
"optionscode" => "yesno",
"value" => "no",
"disporder" => "10",
"gid" => intval($gid),
);
$db->insert_query(table_prefix."settings", $overview_10);
$overview_11 = array(
"sid" => "null",
"name" => "overview_do_favouritethreads",
"title" => "sorting",
"description" => "here you can change the order.",
"optionscode" => "text",
"value" => "5",
"disporder" => "11",
"gid" => intval($gid),
);
$db->insert_query(table_prefix."settings", $overview_11);
$overview_12 = array(
"sid" => "null",
"name" => "overview_newest_posts",
"title" => "show newest posts?",
"description" => "choose if you want the newest posts to be shown.",
"optionscode" => "yesno",
"value" => "yes",
"disporder" => "12",
"gid" => intval($gid),
);
$db->insert_query(table_prefix."settings", $overview_12);
$overview_13 = array(
"sid" => "null",
"name" => "overview_do_newestposts",
"title" => "sorting",
"description" => "here you can change the order.",
"optionscode" => "text",
"value" => "6",
"disporder" => "13",
"gid" => intval($gid),
);
$db->insert_query(table_prefix."settings", $overview_13);
$overview_14 = array(
"sid" => "null",
"name" => "overview_show_re",
"title" => "do you want to remove the \"re:\" from the subjects of replies?",
"description" => "choose if you want the \"re:\" to be shown in front of the subjects of replies.",
"optionscode" => "yesno",
"value" => "yes",
"disporder" => "14",
"gid" => intval($gid),
);
$db->insert_query(table_prefix."settings", $overview_14);
$overview_15 = array(
"sid" => "null",
"name" => "overview_subjects_lenght",
"title" => "number of characters",
"description" => "how many characters of subjects should be shown (0 = show all)?",
"optionscode" => "text",
"value" => "0",
"disporder" => "15",
"gid" => intval($gid),
);
$db->insert_query(table_prefix."settings", $overview_15);
$overview_16 = array(
"sid" => "null",
"name" => "overview_usernamestyle",
"title" => "format usernames?",
"description" => "do you want to format the usernames in the style of their usergroups?<br /><small>note: Can make use of many queries.</small>",
"optionscode" => "yesno",
"value" => "no",
"disporder" => "16",
"gid" => intval($gid),
);
$db->insert_query(table_prefix."settings", $overview_16);
$overview_17 = array(
"sid" => "null",
"name" => "overview_trow_message_onoff",
"title" => "show message?",
"description" => "choose if you want to show a message.",
"optionscode" => "yesno",
"value" => "no",
"disporder" => "17",
"gid" => intval($gid),
);
$db->insert_query(table_prefix."settings", $overview_17);
$overview_18 = array(
"sid" => "null",
"name" => "overview_trow_message",
"title" => "message",
"description" => "enter the message.",
"optionscode" => "textarea",
"value" => "enter your message here!",
"disporder" => "18",
"gid" => intval($gid),
);
$db->insert_query(table_prefix."settings", $overview_18);
$overview_19 = array(
"sid" => "null",
"name" => "overview_ajax_onoff",
"title" => "ajax",
"description" => "do you want to enable the ajax functionality so that the overview box reloads itself?",
"optionscode" => "yesno",
"value" => "no",
"disporder" => "19",
"gid" => intval($gid),
);
$db->insert_query(table_prefix."settings", $overview_19);
$overview_20 = array(
"sid" => "null",
"name" => "overview_ajax_time",
"title" => "period",
"description" => "enter the period of time after that the overview box should reload itself (seconds)?",
"optionscode" => "text",
"value" => "60",
"disporder" => "20",
"gid" => intval($gid),
);
$db->insert_query(table_prefix."settings", $overview_20);
$overview_21 = array(
"sid" => "null",
"name" => "overview_ajax_loading",
"title" => "loading",
"description" => "do you want to show a \"loading\"-window?",
"optionscode" => "yesno",
"value" => "yes",
"disporder" => "21",
"gid" => intval($gid),
);
$db->insert_query(table_prefix."settings", $overview_21);
$overview_22 = array(
"sid" => "null",
"name" => "overview_no_guests",
"title" => "for members only?",
"description" => "do you want to deactivate the overview for guests?",
"optionscode" => "yesno",
"value" => "no",
"disporder" => "22",
"gid" => intval($gid),
);
$db->insert_query(table_prefix."settings", $overview_22);
$overview_23 = array(
"sid" => "null",
"name" => "overview_do_htmlentities",
"title" => "htmlentities() or htmlspecialchars()?",
"description" => "do you want to use htmlentities() or htmlspecialchars()?<br /><small>if you have problems with the display of special characters use the other method</small>",
"optionscode" => "radio
1=htmlentites
2=htmlspecialchars",
"value" => "1",
"disporder" => "23",
"gid" => intval($gid),
);
$db->insert_query(table_prefix."settings", $overview_23);
// settings.php erneuern
rebuild_settings();
}
### deaktivierung ###
function overview_deactivate()
{
global $db;
// variablen von dieses plugin entfernen
require mybb_root."/inc/adminfunctions_templates.php";
find_replace_templatesets("index", '#{\$overview}(\r?)\n#', "", 0);
find_replace_templatesets("index", '#{\$overview_body}(\r?)\n#', "", 0);
find_replace_templatesets("index", '#<body{\$overview_body_onload}>(\r?)\n#', "<body>\n", 0);
find_replace_templatesets("index", '#{\$overview_headerinclude}(\r?)\n#', "", 0);
// templates von dieses plugin entfernen
$db->query("delete from ".table_prefix."templates where title='index_overview'");
$db->query("delete from ".table_prefix."templates where title='index_overview_column_newmembers'");
$db->query("delete from ".table_prefix."templates where title='index_overview_column_newmembers_row'");
$db->query("delete from ".table_prefix."templates where title='index_overview_column_topposters'");
$db->query("delete from ".table_prefix."templates where title='index_overview_column_topposters_row'");
$db->query("delete from ".table_prefix."templates where title='index_overview_column_newthreads'");
$db->query("delete from ".table_prefix."templates where title='index_overview_column_newthreads_row'");
$db->query("delete from ".table_prefix."templates where title='index_overview_column_mostreplies'");
$db->query("delete from ".table_prefix."templates where title='index_overview_column_mostreplies_row'");
$db->query("delete from ".table_prefix."templates where title='index_overview_column_favouritethreads'");
$db->query("delete from ".table_prefix."templates where title='index_overview_column_favouritethreads_row'");
$db->query("delete from ".table_prefix."templates where title='index_overview_column_newposts'");
$db->query("delete from ".table_prefix."templates where title='index_overview_column_newposts_row'");
$db->query("delete from ".table_prefix."templates where title='index_overview_message'");
// einstellungsgruppen lِschen
$query = $db->query("select gid from ".table_prefix."settinggroups where name='overview'");
$g = $db->fetch_array($query);
$db->query("delete from ".table_prefix."settinggroups where gid='".$g['gid']."'");
// einstellungen lِschen
$db->query("delete from ".table_prefix."settings where gid='".$g['gid']."'");
// rebuilt settings.php
rebuild_settings();
}
### funktionen ###
function overview()
{
global $db, $mybb, $cache, $templates, $theme, $lang, $overview;
if($mybb->settings['overview_ajax_onoff'] != "yes") {
$language = $mybb->settings['bblanguage'];
// sprachdatei laden
$lang->load("overview");
// anzahl der spalten ermitteln
$num_columns = overview_num_columns();
//nicht sichtbare foren ausschlieكen
$unviewwhere = "";
$unviewable = get_unviewable_forums();
if($unviewable) {
$unviewwhere = "and fid not in (".$unviewable.")";
}
// variablen definieren
$overview_content = "";
$trow_message = "";
$overview = "";
// sortierung auslesen und daten ausgeben
$orderquery = $db->query("select name from ".table_prefix."settings where name in ('overview_do_newestusers','overview_do_topposters','overview_do_newestthreads','overview_do_mostreplies','overview_do_favouritethreads','overview_do_newestposts') order by value asc");
while ($order = $db->fetch_array($orderquery)) {
$overview_content .= call_user_func($order['name']);
}
// nachricht zeigen?
If($mybb->settings['overview_trow_message_onoff'] == "yes") {
$overview_message = do_htmlentities($mybb->settings['overview_trow_message']);
eval("\$trow_message = \"".$templates->get("index_overview_message")."\";");
}
// template laden
eval("\$overview = \"".$templates->get("index_overview")."\";");
}
}
function overview_end() {
global $mybb, $intervall, $overview_headerinclude, $overview_body_onload, $overview_body_onload2, $overview, $overview_body;
if($mybb->settings['overview_no_guests'] == "yes") {
if($mybb->user['uid'] == "0") {
$overview_headerinclude = "";
$overview_body_onload = "";
$overview_body = "";
$overview = "";
} else {
if($mybb->settings['overview_ajax_onoff'] == "yes") {
if($mybb->settings['overview_ajax_loading'] == "yes") {
$loaddisplay = "1";
} else {
$loaddisplay = "0";
}
$intervall = $mybb->settings['overview_ajax_time'] * 1000;
$overview_headerinclude = "<script type=\"text/javascript\" src=\"jscripts/overview.js\"></script>\n<script language=\"javascript\" type=\"text/javascript\">\nvar req = createxmlhttprequest();\n</script>";
$overview_body_onload = " onload=\"dooverview(".$loaddisplay.");\"";
$overview_body_onload2 = "; dooverview(".$loaddisplay.")";
$overview = "<span id=\"overview_load\"></span>\n<div id=\"overview\"></div>";
$overview_body = "<script type=\"text/javascript\">\nsetinterval('dooverview(".$loaddisplay.")', ".$intervall.");\n</script>";
} else {
$overview_headerinclude = "";
$overview_body_onload = "";
$overview_body = "";
}
}
} else {
if($mybb->settings['overview_ajax_onoff'] == "yes") {
if($mybb->settings['overview_ajax_loading'] == "yes") {
$loaddisplay = "1";
} else {
$loaddisplay = "0";
}
$intervall = $mybb->settings['overview_ajax_time'] * 1000;
$overview_headerinclude = "<script type=\"text/javascript\" src=\"jscripts/overview.js\"></script>\n<script language=\"javascript\" type=\"text/javascript\">\nvar req = createxmlhttprequest();\n</script>";
$overview_body_onload = " onload=\"dooverview(".$loaddisplay.");\"";
$overview = "<span id=\"overview_load\"></span>\n<div id=\"overview\"></div>";
$overview_body = "<script type=\"text/javascript\">\nsetinterval('dooverview(".$loaddisplay.")', ".$intervall.");\n</script>";
} else {
$overview_headerinclude = "";
$overview_body_onload = "";
$overview_body = "";
}
}
}
### eigene funktionen ###
// neueste mitglieder zeigen?
Function overview_do_newestusers() {
global $mybb, $db, $templates, $theme, $lang, $trow;
if($mybb->settings['overview_newest_members'] == "yes") {
// hintergrund festlegen
$trow = overview_trowcolor($trow);
// daten für neueste benutzer aus datenbank auslesen
$query1 = $db->query("select username,postnum,uid,usergroup,displaygroup from ".table_prefix."users order by uid desc limit 0,".$mybb->settings['overview_max']."");
// daten ausgeben
while ($newest_members = $db->fetch_array($query1)) {
$uid = $newest_members['uid'];
$username = overview_usernamestyle(do_htmlentities($newest_members['username']), $newest_members['usergroup'], $newest_members['displaygroup']);
$postnum = $newest_members['postnum'];
eval("\$newmembers_row .= \"".$templates->get("index_overview_column_newmembers_row")."\";");
}
eval("\$column_newmembers = \"".$templates->get("index_overview_column_newmembers")."\";");
}
return $column_newmembers;
}
// top poster zeigen?
Function overview_do_topposters() {
global $mybb, $db, $templates, $theme, $lang, $trow;
if($mybb->settings['overview_top_posters'] == "yes") {
// hintergrund festlegen
$trow = overview_trowcolor($trow);
// daten für top poster aus datenbank auslesen
$query2 = $db->query ("select username,postnum,uid,usergroup,displaygroup from ".table_prefix."users order by postnum desc limit 0,".$mybb->settings['overview_max']."");
// daten ausgeben
while ($topposters = $db->fetch_array($query2)) {
$uid = $topposters['uid'];
$username = overview_usernamestyle(do_htmlentities($topposters['username']), $topposters['usergroup'], $topposters['displaygroup']);
$postnum = $topposters['postnum'];
eval("\$topposters_row .= \"".$templates->get("index_overview_column_topposters_row")."\";");
}
eval("\$column_topposters = \"".$templates->get("index_overview_column_topposters")."\";");
}
return $column_topposters;
}
// neueste themen zeigen?
Function overview_do_newestthreads() {
global $mybb, $db, $templates, $theme, $lang, $trow, $unviewwhere, $parser;
if($mybb->settings['overview_newest_threads'] == "yes") {
// hintergrund festlegen
$trow = overview_trowcolor($trow);
// daten für neueste themen aus datenbank auslesen
$query3 = $db->query ("select subject,username,uid,tid,replies from ".table_prefix."threads where visible='1' ".get_unviewable()." order by dateline desc limit 0,".$mybb->settings['overview_max']."");
// daten ausgeben
while ($newest_threads = $db->fetch_array($query3)) {
$subject_long = do_htmlentities($parser->parse_badwords($newest_threads['subject']));
$tid = $newest_threads['tid'];
$uid = $newest_threads['uid'];
$subject = do_htmlentities(overview_limitsubject($parser->parse_badwords($newest_threads['subject']), $mybb->settings['overview_subjects_lenght']));
$username = overview_usernamestyle_db($uid, do_htmlentities($newest_threads['username']));
$replies = $newest_threads['replies'];
eval("\$newthreads_row .= \"".$templates->get("index_overview_column_newthreads_row")."\";");
}
eval("\$column_newthreads = \"".$templates->get("index_overview_column_newthreads")."\";");
}
return $column_newthreads;
}
// themen mit meisten antworten zeigen?
Function overview_do_mostreplies() {
global $mybb, $db, $templates, $theme, $lang, $trow, $unviewwhere, $parser;
if($mybb->settings['overview_most_replies'] == "yes") {
// hintergrund festlegen
$trow = overview_trowcolor($trow);
// daten für themen mit meisten antworten aus datenbank auslesen
$query4 = $db->query ("select subject,tid,replies from ".table_prefix."threads where visible='1' ".get_unviewable()." order by replies desc limit 0,".$mybb->settings['overview_max']."");
// daten ausgeben
while ($most_replies = $db->fetch_array($query4)) {
$subject_long = do_htmlentities($parser->parse_badwords($most_replies['subject']));
$tid = $most_replies['tid'];
$subject = do_htmlentities(overview_limitsubject($parser->parse_badwords($most_replies['subject']), $mybb->settings['overview_subjects_lenght']));
$replies = $most_replies['replies'];
eval("\$mostreplies_row .= \"".$templates->get("index_overview_column_mostreplies_row")."\";");
}
eval("\$column_mostreplies = \"".$templates->get("index_overview_column_mostreplies")."\";");
}
return $column_mostreplies;
}
// beliebteste themen zeigen?
Function overview_do_favouritethreads() {
global $mybb, $db, $templates, $theme, $lang, $trow, $unviewwhere, $parser;
if($mybb->settings['overview_favourite_threads'] == "yes") {
// hintergrund festlegen
$trow = overview_trowcolor($trow);
// daten für beliebteste themen aus datenbank auslesen
$query5 = $db->query("select subject,tid,views from ".table_prefix."threads where visible='1' ".get_unviewable()." order by views desc limit 0,".$mybb->settings['overview_max']."");
// daten ausgeben
while ($favourite_threads = $db->fetch_array($query5)) {
$subject_long = do_htmlentities($parser->parse_badwords($favourite_threads['subject']));
$tid = $favourite_threads['tid'];
$subject = do_htmlentities(overview_limitsubject($parser->parse_badwords($favourite_threads['subject']), $mybb->settings['overview_subjects_lenght']));
$views = $favourite_threads['views'];
eval("\$favouritethreads_row .= \"".$templates->get("index_overview_column_favouritethreads_row")."\";");
}
eval("\$column_favouritethreads = \"".$templates->get("index_overview_column_favouritethreads")."\";");
}
return $column_favouritethreads;
}
// neueste beitrنge zeigen?
Function overview_do_newestposts() {
global $mybb, $db, $templates, $theme, $lang, $trow, $unviewwhere, $parser;
if($mybb->settings['overview_newest_posts'] == "yes") {
// hintergrund festlegen
$trow = overview_trowcolor($trow);
// daten für neueste themen aus datenbank auslesen
$query6 = $db->query ("select subject,username,uid,pid,tid from ".table_prefix."posts where visible='1' ".get_unviewable()." order by dateline desc limit 0,".$mybb->settings['overview_max']."");
// daten ausgeben
while ($newest_posts = $db->fetch_array($query6)) {
if($mybb->settings['overview_show_re'] == "no") {
$newest_posts['subject'] = str_replace("re: ", "", $newest_posts['subject']);
}
$subject_long = do_htmlentities($parser->parse_badwords($newest_posts['subject']));
$pid = $newest_posts['pid'];
$tid = $newest_posts['tid'];
$uid = $newest_posts['uid'];
$subject = do_htmlentities(overview_limitsubject($parser->parse_badwords($newest_posts['subject']), $mybb->settings['overview_subjects_lenght']));
$username = overview_usernamestyle_db($uid, do_htmlentities($newest_posts['username']));
eval("\$newposts_row .= \"".$templates->get("index_overview_column_newposts_row")."\";");
}
eval("\$column_newposts = \"".$templates->get("index_overview_column_newposts")."\";");
}
return $column_newposts;
}
// entitنten verarbeiten
function do_htmlentities($var) {
global $mybb;
if($mybb->settings['overview_do_htmlentities'] == "1") {
$var = htmlentities($var);
} else {
$var = htmlspecialchars($var);
}
return $var;
}
// betreff kürzen
function overview_limitsubject($subject, $length)
{
if ($length != 0)
{
if (strlen($subject) > $length)
{
$subject = substr($subject,0,$length) . "...";
}
}
return $subject;
}
// benutzernamenstil
function overview_usernamestyle($username, $usergroup, $displaygroup)
{
global $mybb;
if($mybb->settings['overview_usernamestyle'] == "yes")
{
$username = format_name($username, $usergroup, $displaygroup);
}
return $username;
}
// benutzernamenstil mit db-abfrage
function overview_usernamestyle_db($uid, $username)
{
global $mybb, $db;
if($mybb->settings['overview_usernamestyle'] == "yes")
{
$query = $db->query("select usergroup,displaygroup from ".table_prefix."users where uid = '".$uid."'");
$query_array = $db->fetch_array($query);
$username = format_name($username, $query_array['usergroup'], $query_array['displaygroup']);
}
return $username;
}
// tablerow farbe نndern
function overview_trowcolor($trow)
{
if(!isset($trow))
{
$trow = "trow1";
}
else
{
if ($trow == "trow1")
{
$trow = "trow2";
}
elseif ($trow == "trow2")
{
$trow = "trow1";
}
}
return $trow;
}
// spaltenanzahl ermitteln
function overview_num_columns()
{
global $mybb;
$i = 0;
if($mybb->settings['overview_newest_members'] == "yes") {
$i++;
}
if($mybb->settings['overview_top_posters'] == "yes") {
$i++;
}
if($mybb->settings['overview_newest_threads'] == "yes") {
$i++;
}
if($mybb->settings['overview_most_replies'] == "yes") {
$i++;
}
if($mybb->settings['overview_favourite_threads'] == "yes") {
$i++;
}
if($mybb->settings['overview_newest_posts'] == "yes") {
$i++;
}
return $i;
}
// unsichtbare foren ermitteln
function get_unviewable() {
$unviewwhere = "";
$unviewable = get_unviewable_forums();
if($unviewable) {
$unviewwhere = "and fid not in (".$unviewable.")";
}
return $unviewwhere;
}
// einstellungen erneuern
if(!function_exists("rebuild_settings")) {
function rebuild_settings() {
global $db;
$query = $db->query("select * from ".table_prefix."settings order by title asc");
while($setting = $db->fetch_array($query)) {
$setting['value'] = addslashes($setting['value']);
$settings .= "\$settings['".$setting['name']."'] = \"".$setting['value']."\";\n";
}
$settings = "<?php\n/*********************************\ \n do not edit this file, please use\n the settings editor\n\*********************************/\n\n$settings\n?>";
$file = fopen(mybb_root."/inc/settings.php", "w");
fwrite($file, $settings);
fclose($file);
}
}
?>
پیوست ها
آخرین ویرایش: