Ich versucht mich da mal dran. Nehme aber nur Auric´s und Eliwood´s Version. Da sie mir am sinnvollsten erscheinen. Von ['location'] halt ich irgendwie am wenigsten. Zum einem muß dann jede php damit versehen werden. Dann beim betreten der php wird es inner db gesetzt, inn List ausgewertet wo das ist und neugesetzt. Naja, find es einwenig
.... Und wenn sie noch nicht ausgebaut ist soll sie auch nur anzeigen, ob der User online ist bzw wo er schläft.
also als erstes:
$this->bbcode_second_pass_code('', 'ALTER TABLE `accounts` ADD standort VARCHAR( 24 ) NOT NULL default 'Unbekannt';')
dann öffne List.php und suche 2x:
$this->bbcode_second_pass_code('', '$sql = "SELECT acctid,name,login,alive,location,sex,level,laston')
und erweitere diese Auszählung jeweils um
$this->bbcode_second_pass_code('', ',standort')
dann suche:
$this->bbcode_second_pass_code('', 'output("<tr class='trhead'><td><b>Level</b></td><td><b>Name</b>')
und erweitere nach gewünschter Positionierung um:
$this->bbcode_second_pass_code('', '<td align=\"center\"><b>Standort</b></td>')
dann wird es etwas kniffelig zu erklären. Also, Nachdem Punkt wo man das Standort angefügt hat. Muß man sich den output suche. Und danach erweitern mit :
$this->bbcode_second_pass_code('', ' output($row['standort']);
output("</td><td>",true);
')
Beispiel:
PHP:
output("<tr class='trhead'><td><b>Level</b></td><td><b>Name</b></td><td><b>Rasse</b></td><td align=\"center\"><b>Standort</b></td><td><b><img src=\"images/female.gif\">/<img src=\"images/male.gif\"></b></td>
[...]
if ($session[user][loggedin]) output("</a>",true);
output("</td><td>",true);
output($colraces[$row['race']]);
output("</td><td align=\"center\">",true);
output($row['standort']);
output("</td><td>",true);
output($row[sex]?"<img src=\"images/female.gif\">":"<img src=\"images/male.gif\">",true);
output("</td><td>",true);
Im Beispiel hab ich also den Standort zwischen die Rassen und männlich / weiblich Gif´s geschmissen. Wenn auch nicht gerade sinnvoll aber es soll auch nur veranschaulichen.
Zu Auric´s version. Find ich praktisch für "statische Php´s".
Also öffnen common.php und suche funktion page_header
und erweitere mit:
$this->bbcode_second_pass_code('', '$diehiernicht=array('Admin Grotte',
'User Editor',
'Monster Editor',
'Anfragen',
'Schwarzes Brett',
'Spendenseite',
'Retitler',
'Datenbank reparieren',
'Kopfgeldliste',
'Aufgaben/Fehler',
'Aktuelle Kommentare',
'Faillog & Mail',
'SpielerBiografien',
'User Editor',
'Monster Editor',
'Stalltier Editor',
'Item Editor',
'Gildeneditor',
'Spott Editor',
'Waffen Editor',
'Rüstungs Editor',
'Hausmeister',
'Wortfilter',
'Spieleinstellungen',
'Herführende URLs',
'Statistiken'); //Und noch mehr..was du halt nicht angezeigt haben willst!
if(in_array($title,$diehiernicht))
$session['user']['standort']="Verschollen"; //Verschollen ist frei änderbar. Also auch schläft, beschäftigt oder was ihr dort stehen haben wollt.
else
$session['user']['standort']=$title;
')
wichtig dabei ist, das nicht´s aus der funktion gelösch oder überschrieben wird. Und die Positionierung direkt
vor der schließenden Klammer für die Funktion eingefügt wird.
Die Liste müßte natürlich erweitert / verändert werden. Wenn sich Sachen im Sys dazukommen.
Zu Eliwood seiner Version.
In jeder zu "schützenden Page"
Zitat:
von Eliwood
Vor page_footer...
PHP:
/*
Blub
*/
Require "common.php";
page_header("Admin-Laguna");
$_SESSION['session']['user']['standort'] = "Eingeschneit und Zugefroren";
page_footer();
Dabei müßten dann aber auch alle php´s bearbeitet werden. Wenn es gänzlich auf diese Art laufen soll. Aber zum bauen find ich Eliwood´s auch recht praktisch. Weil mann nichts inner common ändern müßte.
----
So, ich denk mal das es so recht verständlich zusammengefasst ist.
Mr.€d: Danke ist mir etwas verfallen
Hab´s editiert.