Advanced Post Time Edit - Nur für Admins?

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Benutzeravatar
LotteB
Beiträge: 36
Registriert: Di 11.Okt, 2005 17:24
Kontaktdaten:

Advanced Post Time Edit - Nur für Admins?

Beitrag von LotteB »

Deine phpBB Version: Vanilla phpBB 2.0.17
MODs: Nein
Dein Wissensstand: Fortgeschritten
Link zu Deinem Forum: [url]http://[/url]

PHP Version:
MySQL Version:


Was hast Du gemacht, bevor das Problem aufgetreten ist?



Was hast Du bereits versucht um das Problem zu lösen?




Fehlerbeschreibung und Nachricht

Ich hab mir den Mod "Advanced Post Time Edit" von euch herunter geladen und würde ihn auch gerne einbauen. Nun meine Frage:

Ist es Möglich das editieren der Zeit nur für den Admin zu zulassen anstelle für Admins und Moderatoren? Wen Ja, was muss ich Script selbst ändern?
Das wahre UnrealEd Support-Forum. Von Mappern f?r Mapper.
Bild
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Code: Alles auswählen

#
#----------[ OPEN ]-------------------------------------
#

viewtopic.php

#
#----------[ FIND ]-------------------------------------
#

	$post_edit_string = ($userdata['user_level'] <= 0 || $userdata['user_id'] == ANONYMOUS) ? '' : '<a href="javascript:post_time_edit('.$topic_id.', '.$post_id.')" class="postdetails">'.$lang['Edit_post_time'].'</a>';

#
#----------[ REPLACE WITH ]-----------------------------
#

	$post_edit_string = ($userdata['user_level'] != 1 || $userdata['user_id'] == ANONYMOUS) ? '' : '<a href="javascript:post_time_edit('.$topic_id.', '.$post_id.')" class="postdetails">'.$lang['Edit_post_time'].'</a>';

#
#----------[ SAVE AND CLOSE ALL FILES ]-----------------
#
# EoM
Und um zu verhindern das ein Mod das Skript von Hand aufrufen kann:

Code: Alles auswählen

#
#----------[ OPEN ]-------------------------------------
#

edit_post_time.php

#
#----------[ FIND ]-------------------------------------
#

if ($userdata['user_level'] <= 0 || $userdata['user_id'] == ANONYMOUS)

#
#----------[ REPLACE WITH ]-----------------------------
#

if ($userdata['user_level'] != 1 || $userdata['user_id'] == ANONYMOUS)

#
#----------[ SAVE AND CLOSE ALL FILES ]-----------------
#
# EoM
Zuletzt geändert von AmigaLink am Di 11.Okt, 2005 21:08, insgesamt 1-mal geändert.
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
LotteB
Beiträge: 36
Registriert: Di 11.Okt, 2005 17:24
Kontaktdaten:

Beitrag von LotteB »

Ui! Danke! :)
Das wahre UnrealEd Support-Forum. Von Mappern f?r Mapper.
Bild
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Gern geschehen. :)
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
LotteB
Beiträge: 36
Registriert: Di 11.Okt, 2005 17:24
Kontaktdaten:

Beitrag von LotteB »

Hm... Jetzt erscheint aber die Meldung, ich sei nicht berechtigt....
*please help me!*
Zuletzt geändert von LotteB am Sa 22.Okt, 2005 22:24, insgesamt 1-mal geändert.
Das wahre UnrealEd Support-Forum. Von Mappern f?r Mapper.
Bild
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Du bist aber auch als Admin angemeldet?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
LotteB
Beiträge: 36
Registriert: Di 11.Okt, 2005 17:24
Kontaktdaten:

Beitrag von LotteB »

Ja, ich bin als Admin drin. Wen ich die oben beschriebene Änderung durchführe, kann ich als Admin kein Datum ändern (Meldung: keine Berechtigung), aber als Moderator ist das Möglich....

Eigentlich sollt es ja umgekehrt sein...^^
Zuletzt geändert von LotteB am So 23.Okt, 2005 00:24, insgesamt 1-mal geändert.
Das wahre UnrealEd Support-Forum. Von Mappern f?r Mapper.
Bild
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Wird denn weiterhin die Post-ID korrekt übergeben?
Also erscheint im Link zum Popup auch die erste Zahl?

Code: Alles auswählen

javascript:post_time_edit(4249, 46410)
Wie hier als Beispiel? 4249 ist die Topic-ID, 46410 die Post-ID...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
LotteB
Beiträge: 36
Registriert: Di 11.Okt, 2005 17:24
Kontaktdaten:

Beitrag von LotteB »

Es ist so das als Admin erst garnicht der Link erscheint. Als Moderator schon und auch die Zeit kann editiert werden. D.h. Als Moderator werden auch die IDs richtig übergeben...
Zuletzt geändert von LotteB am So 23.Okt, 2005 14:18, insgesamt 2-mal geändert.
Das wahre UnrealEd Support-Forum. Von Mappern f?r Mapper.
Bild
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ach so!
Na dann muss

Code: Alles auswählen

if ($userdata['user_level'] != 1 || $userdata['user_id'] == ANONYMOUS)
so in der Datei lauten

Code: Alles auswählen

if ($userdata['user_level'] != ADMIN)
und in der viewtopic.php

Code: Alles auswählen

$post_edit_string = ($userdata['user_level'] != 1 || $userdata['user_id'] == ANONYMOUS) ? '' : '<a href="javascript:post_time_edit('.$topic_id.', '.$post_id.')" class="postdetails">'.$lang['Edit_post_time'].'</a>';
durch dieses zu ersetzen

Code: Alles auswählen

$post_edit_string = ($userdata['user_level'] == ADMIN) ? '' : '<a href="javascript:post_time_edit('.$topic_id.', '.$post_id.')" class="postdetails">'.$lang['Edit_post_time'].'</a>';
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
LotteB
Beiträge: 36
Registriert: Di 11.Okt, 2005 17:24
Kontaktdaten:

Beitrag von LotteB »

Danke, aber:

klappt leider auch nicht. Jetzt erscheint zwar beim Moderator der Hinweis, dass er keine Berechtigung hat, aber beim Admin erscheint nach wie vor der Link nicht und er kann somit auch nicht editieren...


Ideal währe es, wen der Mod erst garnicht den Link zu sehen bekommt, sondern nur der Admin...


EDIT:
Sorry, einen Gang zurück! Das klappt doch! Musste erst den Cache löschen...

Jetzt noch eine Frage: kann man die Ansicht des Links für Mods entfernen?
Zuletzt geändert von LotteB am So 23.Okt, 2005 15:30, insgesamt 1-mal geändert.
Das wahre UnrealEd Support-Forum. Von Mappern f?r Mapper.
Bild
pepi
Beiträge: 431
Registriert: So 10.Apr, 2005 20:45
Wohnort: Lienz - Austria
Kontaktdaten:

Beitrag von pepi »

[quote="LotteB - So 23.Okt, 2005 15:18";p="46434"]Danke, aber:

klappt leider auch nicht. Jetzt erscheint zwar beim Moderator der Hinweis, dass er keine Berechtigung hat, aber beim Admin erscheint nach wie vor der Link nicht und er kann somit auch nicht editieren...


Ideal währe es, wen der Mod erst garnicht den Link zu sehen bekommt, sondern nur der Admin...[/quote]

habe den auch eingebaut bei mir funktionierts
moderarator sieht nicht das er editieren könnten und als
admin kann man das datum und uhrzeit problemlos ändern
gru? Pepi
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

@LotteB
Genau das sollte auch Sinn der Änderung in der viewtopic.php sein: Der Link würde nur für den Admin angezeigt.
Leere mal den Ordner cache/ und auch nochmal den Browser Cache. Dann sollte alles stimmen.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
LotteB
Beiträge: 36
Registriert: Di 11.Okt, 2005 17:24
Kontaktdaten:

Beitrag von LotteB »

Hab den Cache nochmals geleert. Aber bleibt alles beim alten. Der Link ist für Mods und Admins vorhanden. Admins können editieren und Mods bekommen die Nachricht: "Keine Berechtigung"....
Das wahre UnrealEd Support-Forum. Von Mappern f?r Mapper.
Bild
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Öhm ja, mein Fehler. So muss der Link in der viewtopic.php auch ausschauen:

Code: Alles auswählen

$post_edit_string = ($userdata['user_level'] != ADMIN) ? '' : '<a href="javascript:post_time_edit('.$topic_id.', '.$post_id.')" class="postdetails">'.$lang['Edit_post_time'].'</a>';
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
LotteB
Beiträge: 36
Registriert: Di 11.Okt, 2005 17:24
Kontaktdaten:

Beitrag von LotteB »

Jo, Super! Jetzt klappts! Danke!
Das wahre UnrealEd Support-Forum. Von Mappern f?r Mapper.
Bild
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Interessant - Eigentlich müsste es doch egal sein ob da eine 1 steht oder ADMIN! ^2
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
The Guest

Probleme mit APT-Edit

Beitrag von The Guest »

Hallo,
habe mir alles durchgelesen, den Mod mir runtergeladen und installiert!
Alles scheint wunderbar zu klappen!
sehe den link, es öffnet sich ein popup-fenster->dort kann ich dann das Datum ändern!
Soweit so gut, habe das Datum geändert und ... jetzt die ERROR-MELDUNG:
Fatal error: Cannot redeclare prepare_message() (previously declared in ....EasyBBV4/includes/functions_post.php:42) in ....EasyBBV4/includes/functions_post.php on line 42

Hier der Ausschnitt der functions_post.php line 42:

Code: Alles auswählen

function prepare_message($message, $html_on, $bbcode_on, $smile_on, $bbcode_uid = 0)
Woran kann das liegen, habe mehrmals alles durchgecheckt, alles genauso wie in der Anleitung beschrieben gemacht! Auch die letzten Änderungen (nur für Admins)!
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Öhm, Du musst einmal die functions_post.php per include(...); einbinden. Ersetze das entweder durch include_once(...); oder lösche die ganze Zeile, wenn diese bereits vorhanden ist.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
The Guest

Beitrag von The Guest »

Irgendwie funktioniert die bestätigungsnachricht nicht.
Also alles 100% wie oben schon beschrieben. Die Änderung der posttime übernimmt er. An stelle von "erfolgreich ..." kommt halt die Fehlermeldung!
Da ich nicht soviel Ahnung habe, verstehe ich nicht was du meinst. Wo muss ich was machen?

Code: Alles auswählen

-- Code entfernt von OXPUS --
Wäre cool wenn du mir helfen kannst, Danke schon mal im voraus.
The Guest
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Komplette Dateien bitte immer anhängen. Die Registrierung dafür kostet ja nichts ;)
Und welche Fehlermeldung erscheint denn?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
The Guest

Beitrag von The Guest »

Also:
Alles klappt wunderbar, bis auf das ich am Schluss im Popupfenster diesen text hab:

Code: Alles auswählen

Fatal error: Cannot redeclare prepare_message() (previously declared in .../includes/functions_post.php:42) in .../includes/functions_post.php on line 42
Die Zeile 42 sieht so aus:

Code: Alles auswählen

function prepare_message($message, $html_on, $bbcode_on, $smile_on, $bbcode_uid = 0)

Die Änderung der Post-time wird geändert! irdendwie blick ich da nicht durch!
Danke für deine Hilfe
The Guest
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Die functions_post.php wird im Script nochmal includiert.
Entweder ist dieses dann doppelt vorhanden oder Du änderst include(... in include_once(... um...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
tomerl
Beiträge: 1
Registriert: Fr 20.Jan, 2006 12:27

Beitrag von tomerl »

Hallo,
wollte mir den Mod runterladen, aber es kommt immer die Medlung das die Zip-Datei beschädigt ist. FUnktioniert also nicht.
Antworten