Moin,
ich hab zur Zeit Tomaten auf den Augen.
Nutze 2.81, und möchte das Board etwas umbiegen.
Und zwar sollen in den Postings (postingrow.html) nur die Optionen angezeigt werden, die die entsprechende Benutzergruppe sowieso nur nutzen darf.
Also Gäste dürfen das Profil ansehen, den Thread versenden und alle Beiträge des Users anklicken.
User dürfen zusätzlich editieren (wenn es der eigene Post ist) und quoten,
Moderatoren dann noch zusätzlich löschen, verwarnen und die IP ansehen.
Im Standard werden ja alle Optionen angezeigt und bei Bestätigung der Hinweis gebracht, man wäre nicht berechtigt dieses oder jenes, je nach Benutzergruppe, auszuführen.
Ok, also hab ich als erstes die showtopic.php geändert, dort eine Funktion beschrieben, was den Erfolg hatte, das gar nichts angezeigt wird.
Die gleiche Funktion in der header.inc.php bringt das gewünschte Ergebnis,
aber die Links funzen nicht (und zwar wird die Post Id, die User-Id oder sonst was Nötiges nicht angezeigt).
Irgendwo bin ich blind, deswegen mal der Quellcode:
<? if ($g_user['userid'] == 0) { $editoption='<a href="v_profile.php?userid=$post[userid]"><img src="templates/3dstyle/images/profil_topic.gif" border="0" alt="Profil ansehen"></a> <a href="search.php?words=$post[username]&searchfor=author&startsearch=1"><img src="templates/3dstyle/images/beitrag.gif" border="0" alt="Alle Beiträge des Users anzeigen"></a> <a href="sendto.php?threadid=$threadid"><img src="templates/3dstyle/images/topic_send.gif" border="0" alt="Diskussion versenden / einem Freund mitteilen"></a>'; } else { $editoption='<a href="v_profile.php?userid=$post[userid]"><img src="templates/3dstyle/images/profil_topic.gif" border="0" alt="Profil ansehen"></a> <a href="pm.php?action=new&pm[username]=$post[username]"><img src="templates/3dstyle/images/pm_topic.gif" border="0" alt="Private Nachricht an den Autor senden (nur für User)"></a> <a href="search.php?words=$post[username]&searchfor=author&startsearch=1"><img src="templates/3dstyle/images/beitrag.gif" border="0" alt="Alle Beiträge des Users anzeigen"></a> <a href="sendto.php?threadid=$threadid"><img src="templates/3dstyle/images/topic_send.gif" border="0" alt="Diskussion versenden / einem Freund mitteilen"></a>'; } if ($g_user['userid'] != 0) { $editoption2='<a href="showtopic.php?threadid=$thread[threadid]&replyto=$post[postid]&time=$time&pagenum=lastpage#reply"><img src="templates/3dstyle/images/zitatanwort.gif" border="0" alt="Zitatanwort / Quote"></a> <a href="edit.php?postid=$post[postid]"><img src="templates/3dstyle/images/editieren.gif" border="0" alt="Ändern / Editieren innerhalb 30 Minuten"></a>'; } else $editoption2=''; } if ($g_user[groupids] > 2 ) { $editoption3='<a href="postops.php?action=delete&postid=$post[postid]"><img src="templates/3dstyle/images/loeschen.gif" border="0" alt="Beitrag löschen"></a> <a href="warnings.php?userid=$post[userid]"><img src="templates/3dstyle/images/verwarnen.gif" border="0" alt="User verwarnen"></a> <a href="postops.php?action=showip&postid=$post[postid]"><img src="templates/3dstyle/images/ip.gif" border="0" alt="IP-Adresse des Users bei diesem Beitrag einsehen"></a>'; } else { $editoption3=''; } ?>
Wie gesagt, dieser Code in der header.inc.php, und die Anzeige funktioniert, der Link jedoch nicht (angezeigt wird z.B. statt postops.php?action=showip&postid=123 nurpostops.php?action=showip&postid=, also ohne die nötige Post-ID)
Die Variablen "editoption", "editoption2" und "editoption3" habe ich in der postingrow.html eingebunden.
Ich hab schon mit "eval" gearbeitet, aber nix....
Wer kann mich mal anschubsen?
P.S.: das gleiche gilt btw auch für die Admin-Jumpbox zum verschieben, sperren oder löschen des ganzen Threads