Beiträge bearbeiten

Begonnen von JaneWayne, 02 Juni 2002, 17:45:58

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

JaneWayne

Ich finde es relativ unschön, dass bei allen Beiträgen das Edit-Symbol erscheint und nicht nur bei den Admin resp. den Schreibern des betreffenden Beitrages.

Deshalb habe ich versucht in viewthred.php folgendes zu ergänzen:

-----

if($status != "Administrator" && $status != "Moderator" || ($username != $origauthor)) {
$edit = "";
} else {
$edit = "<a href=\"modules.php?op=modload&name=XForum&file=post&action=edit&fid=$fid&tid=$tid\"><img src=\"modules/XForum/images/edit.gif\" border=\"0\" alt=\"Edit Post\" /></a> ";
}

---------

Leider sehen jetzt nur noch die Admins den Edit-Button, die Verfasser der jeweiligen Beiträge können ihn nicht sehen.

Was mach ich bloss falsch?

Obstel

dann würd ich sagen:
lass es so wie es war. :puzz

JaneWayne

Nö, das ist zu einfach !  ;)

Joschau

Mal geprüft, ob die Variable username in der Funktion überhaupt bekannt ist?

Das ist sie mit Sicherheit nicht, wenn Du sie nicht am Anfang der Funktion als global definiert hast.

Doch selbst wenn Du sie als global definierst, heißt das nicht, dass sie dann auch da ist...grins

$username wird nämlich abgeleitet aus dem Cookie user. Wenn das Cookie nicht decodiert wurde, bevor Du die $username als global definierst, nützt Dir auch die Definition nichts.

Deshalb am besten folgendes:

1. Am Anfang der Funktion die Variable user als global definieren:

global $user;

2. Dann folgenden Code dahinter hängen:

if(!is_array($user)) {
$user = base64_decode($user);
$user = explode(":", $user);
$username = "$user[1]";
} else {
$username = "$user[1]";
}

Nun kannst Du Dir sicher sein, dass die $username vorhanden ist.

Danke für Deine Antwort, aber leider funktioniert das so auch nicht  :(