Seite 5 von 5

Verfasst: 10.01.2007 20:18
von Berndte
Berndte hat geschrieben:- Der User, der den Foki-Beitrag erstellt hat, kann seinen eigenen Beitrag nicht mehr editieren. Nach Klick auf EDIT kann man zwar Änderungen vornehmen, nach ABSENDEN (Vorschau geht) kommt dann aber:

Code: Alles auswählen

Error by getting post revision data.
...
...
Das Problem konnte ich zumindest vorraussichtlich damit beheben:

functions_foki.php

SUCHE: (Zeile 24)

Code: Alles auswählen

function get_post_rev($post_id, $rev_id = -1, $rev_before = false)
{
	global $db;
	if ( $rev_id == -1 && !$rev_before )
	{
		$sql = "SELECT p.*, pt.*, u.username
			FROM " . POSTS_TABLE . " p, " . POSTS_TEXT_TABLE . " pt
				LEFT JOIN " . USERS_TABLE . " u ON u.user_id = p.poster_id
			WHERE p.post_id = '$post_id' AND pt.post_id = p.post_id";
	}
ERSETZE MIT:

Code: Alles auswählen

function get_post_rev($post_id, $rev_id = -1, $rev_before = false)
{
	global $db;
	if ( $rev_id == -1 && !$rev_before )
	{
		$sql = "SELECT p.*, pt.*, u.username
			FROM " . POSTS_TABLE . " p INNER JOIN " . POSTS_TEXT_TABLE . " pt
				LEFT JOIN " . USERS_TABLE . " u ON u.user_id = p.poster_id
			WHERE p.post_id = '$post_id' AND pt.post_id = p.post_id";
	}
Damit kann man zumindest erst mal seinen eigenen Beitrag wieder editieren.... es wird aber keine FoKi-Änderung protokolliert... ich nehme mal an, das muss so sein?!

EDIT:
******************

Bei der Gelegenheit auch gleich mal die foki.php nach gleichem Schema angepasst... (Stichwort "INNER JOIN")

Der Link "Foki Letze Änderungen" funktioniert jetzt auch ohne Fehlermeldung ... leider stimmt das Datum nicht (1970) .... aber das ist das kleinste Problem

EDIT 2:
******************
Jetzt bekommt ein anderer User nach dem Absenden der Änderung aber ein Fehlermeldung, dass er nur seine eigenen Beiträge ändern kann.

Verfasst: 11.01.2007 13:20
von saerdnaer
Zur Thema Weiterentwicklung: Naderman ist momentan mit phpBB3 beschäftigt und ich momtan kaum zu irgendetwas Zeit (13. Klasse ;-))...

Wen irgenjemand daran arbeiten möchte kann er gerne Zugang zu unserem SVN haben oder zumindest ne Kopie davon. Einfach bei uns melden...

Zu dem INNER JOIN: Sollte normalerweise keinen Unterschied machen... Welches DB System habt ihr denn?

MfG ah

Verfasst: 11.01.2007 19:46
von Berndte
INNER JOIN verhindert aber zumindest die Fehlermeldungen.

Hier die Servereinstellungen: http://www.opel4x4.de/Bernd/Upload/Servervariablen.htm

Verfasst: 12.12.2007 18:10
von w.white
Hat eventuell jemand das Teil installiert um mir so mal zeigen zu können wie's aussieht? Oder eventuell einen Screenshot?