pragmaMx Support Forum

Archive => veraltete bzw. unsupportete Systeme und Module => Alt Archive => PHPNuke 5.2-6.0 & VKP 5.5 => Thema gestartet von: JaneWayne in 02 Juni 2002, 17:45:58

Titel: Beiträge bearbeiten
Beitrag von: JaneWayne in 02 Juni 2002, 17:45:58
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?
Titel: Re: Beiträge bearbeiten
Beitrag von: Obstel in 02 Juni 2002, 20:18:57
dann würd ich sagen:
lass es so wie es war. :puzz
Titel: Re: Beiträge bearbeiten
Beitrag von: JaneWayne in 03 Juni 2002, 00:05:26
Nö, das ist zu einfach !  ;)
Titel: Re: Beiträge bearbeiten
Beitrag von: Joschau in 03 Juni 2002, 00:16:05
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.
Titel: Re: Beiträge bearbeiten
Beitrag von: in 03 Juni 2002, 15:53:00
Danke für Deine Antwort, aber leider funktioniert das so auch nicht  :(