PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Praktisches fürs Admin CP


nookone
30.03.2002, 15:48
Einige praktische Erweiterungen für euer vB Admin CP...
Screenshot: http://partylife.ch/misc/cp.jpg
Das hier ist eine Zusammenstellung eines Hacks auf vB.org.. also nicht alles von mir :). Der Hack ist hier zu finden: http://www.vbulletin.org/hacks/index.php?s=&action=showhack&hackid=278


Alles in admin/index.php!!

Finde...maketableheader("Useful Admin Stuff");
Darunter einfügen...$datecut=time()-$cookietimeout;
$guestsarry = $DB_site->query_first("SELECT COUNT(host) AS sessions FROM session WHERE userid=0 AND lastactivity>$datecut");
$membersarry = $DB_site->query("SELECT DISTINCT userid FROM session WHERE userid<>0 AND lastactivity>$datecut");

$guests = number_format($guestsarry['sessions']);
$members = number_format($DB_site->num_rows($membersarry));

$onlineusers = number_format($guests + $members) . " users online ($members members &amp; $guests guests).";

echo "<tr class=\"firstalt\"><td>Online Users</td><td>$onlineusers</td></tr>\n";
Finde...
<tr class="secondalt">
<td>Useful Links</td>
<td><select onchange="jumpto(this.options[this.selectedIndex].value)">
<option>&raquo; Useful Links &laquo;</option>
<option value="http://www.vbulletin.com/">vBulletin Home Page</option>
<option value="http://www.vbulletin.com/members/">vBulletin Members' Area</option>
<option value="http://www.vbulletin.com/forum/">vBulletin Support Forums</option>
<option value="http://www.vbulletin.com/manual/">vBulletin Online Manual</option>
<option value="http://www.php.net/">PHP Home Page</option>
<option value="http://www.php.net/manual/">PHP Online Manual</option>
<option value="http://www.mysql.com/">MySQL Home Page</option>
<option value="http://www.mysql.com/documentation/">MySQL Documentation</option>
</select></td>
</tr>
</form>
Darunten einfügen...
<tr class="firstalt">
<td>PHP Version</td>
<td><?php echo 'v' . phpversion(); ?></td>
</tr>
<tr class="secondalt">
<td>MySQL Version</td>
<td><?php echo 'v' . mysql_get_server_info(); ?></td>
</tr>
Das Ganze zeigt euch eure PHP- und MySQL-Version an und ebenfalls die Anzahl Online-User.


PS: Könntet ihr nicht die max. Grösse eine Anhangs etwas erhöhen? momentan sind nur 200x200px erlaubt :/

nookone
31.03.2002, 12:08
Falls ihr weitere Infos möchtet..
Ich habe auf vB.org noch weiteres nützliches gefunden :) (http://www.vbulletin.org/forum/showthread.php?postid=234250#post234250)

Screenshot: http://partylife.ch/misc/cp2.jpg


In admin/index.php ...

Suche...
// vBulletin Credits
doformheader("","");
maketableheader("vBulletin Developers & Contributors");
Darüber füge ein...
// Hack: Admin security infos

$ip=trim(getenv("REMOTE_ADDR"));
$iphst=trim(@gethostbyaddr($ip));
$ipfwd=trim(getenv("HTTP_FORWARDED"));
$clnaddr =iif($iphst!='',"<b>$iphst</b>","<b>$ip</b>").iif($iphst!=$ip,"&nbsp;&nbsp;&nbsp;(IP: <b>$ip</b> )","").iif($ipfwd!='',"<br>&nbsp;<font size='1'>(Fwd': <i>$ipfwd</i> )</font>","");
$encoding="Encoding/".iif((strpos(" ".getenv("HTTP_ACCEPT_ENCODING"),"gzip")),"gzip","none");
$remouser=trim($HTTP_SERVER_VARS['REMOTE_USER']);

doformheader("","");
maketableheader("AdminCP Security Informations");
makelabelcode("<nobr>Logged in Admin</nobr>","<b>".($bbuserinfo['username'])."</b>&nbsp;&nbsp;&nbsp;(UserID: <b>".($bbuserinfo['userid'])."</b> - GroupID: <b>".($bbuserinfo['usergroupid'])."</b> )");
makelabelcode("<nobr>Client address</nobr>",$clnaddr);
makelabelcode("<nobr>Browser agent</nobr>",getenv("HTTP_USER_AGENT"));
makelabelcode("<nobr>Server address</nobr>","<b>".getenv("SERVER_NAME")."</b>&nbsp;&nbsp;&nbsp;(IP: <b>".getenv("SERVER_ADDR")."</b> )");
makelabelcode("<nobr>Server software</nobr>","<font size='1'><i>".getenv("SERVER_SOFTWARE")." MySQL/".mysql_get_server_info()." $encoding</i></font>");
echo "</table></td></tr></table></form>\n";

// Hack: Admin security infos

Afterburner
31.03.2002, 12:29
die user werden doch auch schon so angezeigt und warum wurde da die anzeige der Server Load Averages entfernt ? zumindest laut screenshot.

nookone
31.03.2002, 12:32
Weil diese Anzeige aus unbekannten Gründen bei mir nicht funktionierte. Ich habe keine Ahnung warum...


Wegen den Online User:

Der Originalcode sieht so aus:
if ($stats = @exec("uptime")) {
$datecut=time()-$cookietimeout;
$guestsarry = $DB_site->query_first("SELECT COUNT(host) AS sessions FROM session WHERE userid=0 AND lastactivity>$datecut");
$membersarry = $DB_site->query("SELECT DISTINCT userid FROM session WHERE userid<>0 AND lastactivity>$datecut");

$guests = number_format($guestsarry['sessions']);
$members = number_format($DB_site->num_rows($membersarry));

$onlineusers = number_format($guests + $members) . " users online ($members members &amp; $guests guests).";

preg_match("/averages?: ([0-9\.]+),[\s]+([0-9\.]+),[\s]+([0-9\.]+)/",$stats,$regs);
echo "<tr class=\"secondalt\"><td>Server Load Averages</td><td><b>$regs[1], $regs[2], $regs[3]</b> $onlineusers</td></tr>\n";
}
?>
Bei mir wurde gar nichts angezeigt. Ich verstehe die If-Clause nicht ganz, darum kann ich nicht sagen warum.

Kann mir die jemand erläutern?

Paridus
03.04.2002, 12:17
gibt es noch mehr davon :D

The Ghost
03.04.2002, 16:54
Weil diese Anzeige aus unbekannten Gründen bei mir nicht funktionierte. Ich habe keine Ahnung warum...


moin,

funktioniert bei mir auch nicht........

mfg

The Ghost

joscha
07.04.2002, 17:23
auf meinem lokalen testinstallation auf einem apache server ist die anzeige da, beim provider aber nicht. Muss wohl am php_safemode liegen.

Gruss
joscha

The Ghost
07.04.2002, 18:14
Original geschrieben von joscha
auf meinem lokalen testinstallation auf einem apache server ist die anzeige da, beim provider aber nicht. Muss wohl am php_safemode liegen.

Gruss
joscha

hey, bei mir ist es genauso.......

Lokal gehts........