2005-10-08, 10:11 PM
Hi,
I made a small script that shows an overview with the last 5 threads and the 5 newest members. It worked and now I want to turn it into a plugin but it's not working because it isn't displayed in the plugin-list in the admin-cp.
Here's the code:Hope anybody finds a reason. :neautral:
I made a small script that shows an overview with the last 5 threads and the 5 newest members. It worked and now I want to turn it into a plugin but it's not working because it isn't displayed in the plugin-list in the admin-cp.
Here's the code:
PHP Code:
<?php
// Ben�tigte Daten f�r das Plugin-System
$plugins->add_hook("index_start", "overview");
function overview_info()
{
return array(
"name"��������=> "Übersicht",
"description" => "Fügt eine �berichtsbox auf der Startseite ein, die über neueste Mitglieder und letzte Themen informiert.",
"website"���� => "http://www.mybboard.de",
"author"������=> "MyBBoard.de",
"authorsite"��=> "http://www.mybboard.de",
"version"���� => "1.0",
);
}
function overview_activate() {
global $db;
// Variablen f�r dieses Plugin einf�gen
require "./inc/adminfunctions_templates.php";
find_replace_templatesets("index", '#\$header(\r?)\n#', "\$header\n\$overview\n");
// Templates f�r dieses Plugin einf�gen
$templatearray = array(
"tid" => "NULL",
"title" => "index_overwiew",
"template" => "<table width=\"100%\" class=\"tborder\">
<tr><td colspan=\"2\" class=\"thead\"><strong>\$overview_overview</strong></td></tr>
<tr><td class=\"tcat\" width=\"33%\"><strong>\$overview_newest_members</strong></td>
<td class=\"tcat\" width=\"67%\"><strong>\$overview_newest_threads</strong></td></tr>
<tr>
<td class=\"trow1\"><table width=\"100%\">
<tr><td><strong>\$overview_username</strong></td><td align=\"right\"><strong>\$overview_posts</strong></td></tr>
\$newmembers
</table></td><td class=\"trow2\">
<table width=\"100%\"><tr>
<td><strong>\$overview_topic</strong></td>
<td><strong>\$overview_author</strong></td></tr>
\$newthreads
</table></td></tr>
</table><br />",
"sid" => "-1",
);
$db->insert_query(TABLE_PREFIX."templates", $templatearray);
}
function overview_deactivate() {
global $db;
// Variablen von dieses Plugin entfernen
require "./inc/adminfunctions_templates.php";
find_replace_templatesets("index", '#\$overview(\r?)\n#', "", 0);
// Templates von dieses Plugin entfernen
$db->query("DELETE FROM ".TABLE_PREFIX."templates WHERE title='index_overwiew'");
}
function overview()
{
global $db, $mybb, $cache, $templates, $lang, $index_overwiew;
//Lang-Variablen
$lang->overview_overview = "Übersicht";
$lang->overview_newest_members = "Neueste Mitglieder";
$lang->overview_newest_threads = "Neueste Themen";
$lang->overview_username = "Benutzername";
$lang->overview_posts = "Beiträge";
$lang->overview_topic = "Thema";
$lang->overview_author = "Verfasser";
// Lang-Variablen in Template einf�gen
$overview_overview = $lang->overview_overview;
$overview_newest_members = $lang->overview_newest_members;
$overview_newest_threads = $lang->overview_newest_threads;
$overview_username = $lang->overview_username;
$overview_posts = $lang->overview_posts;
$overview_topic = $lang->overview_topic;
$overview_author = $lang->overview_author;
// Daten aus Datenbank auslesen
$last_users = mysql_query ("SELECT * FROM ".TABLE_PREFIX."users ORDER BY uid DESC LIMIT 0,5");
while ($row = mysql_fetch_array($last_users)) {
// Daten ausgeben
$newmembers = ("<tr><td><div class=\"smalltext\"><a href=\"member.php?action=profile&uid=$row[uid]\">".$row[username]."</a><div class=\"smalltext\"></td><td align=\"right\"><div class=\"smalltext\">".$row[postnum]."</div></td></tr>");
}
// Daten aus Datenbank auslesen
$last_threads = mysql_query ("SELECT * FROM ".TABLE_PREFIX."threads ORDER BY tid DESC LIMIT 0,5");
while ($row = mysql_fetch_array($last_threads)) {
// Daten ausgeben
$newthreads = ("<tr><td><div class=\"smalltext\"><a href=\"showthread.php?tid=$row[tid]\">".$row[subject]."</a></div></td><td><div class=\"smalltext\"><a href=\"member.php?action=profile&uid=$row[uid]\">".$row[username]."</a></div></td></tr>");
}
// Template laden
eval("\$overview = \"".$templates->get("index_overview")."\";");
}
?>