Seite 1 von 1

submit_post() - Antwort und User_id

Verfasst: 02.04.2011 23:13
von Geoemyda
Hallo,

die Anleitung
http://wiki.phpbb.com/Using_phpBB3%27s_ ... e_Messages
wie man einen ein neues topic aus einem php-Skript erstellt ist super und leicht verständlich.

Ich suche aber noch nach zwei weiteren Funktionene:

1) mit der Funktion submit_post() erstelle ich ein neues Topic. Welche Parameter muss ich ändern um auf ein bestehendes Topic zu antworten?

2) In der Anleitung steht schon "The submit_post function will always use the current $user object as poster." und auch "subject and username (for guest posters) are straightforward". Ich weiß also wie ich den Beitrag einem Gast-User oder dem aktuell eingeloggten User zuschreibe. Kann ich den Beitrag auch einem ganz anderen User (der aber bereits in der Datenbank enthalten ist) zuordnen?

Wenn es irgendwo eine Funktionen-Übersicht gibt, wo diese Fragen beantwortet werden, bin ich mit einem einfachen Link als Antwort (erstmal) glücklich.

Danke!
Geoemyda

Re: submit_post() - Antwort und User_id

Verfasst: 03.04.2011 01:16
von Pyramide

Re: submit_post() - Antwort und User_id

Verfasst: 03.04.2011 14:12
von Geoemyda
Hallo Pyramide,

danke für die Antwort. Wenig zu lesen und doch alles was ich brauche enthalten *daumen hoch*
Du müsstest die Daten des gewünschten Autors in das $user Objekt (bzw. in das Array $user->data) laden.
Hierzu noch eine kurze Rückfrage:

Code: Alles auswählen

$user->data['user_id'] = $antwort_user_id;
submit_post('reply', $threadtitel, '', POST_NORMAL, $poll, $data);
scheint zu funktionieren, aber ich fürchte, dass es irgendwelche Nebenwirkungen geben kann, wenn ich nur die user_id ändere. Wenn ich das Posting beispielsweise mit der id eines users erstellen lasse, der in diesem Forum eigenltich die Rolle "Mit Warteschlange" hat, werden die Beiträge trotzdem direkt angezeigt.
Ist es besser den User komplett zu laden - und wenn ja, wie geht das.

Grüße
Geoemyda

Re: submit_post() - Antwort und User_id

Verfasst: 04.04.2011 00:25
von Geoemyda
Erledigt

Für die Suchfunktion, gefunden hier: http://phpbbmodders.net/articles/3.0/create_post/

Code: Alles auswählen

$sql = 'SELECT * FROM ' . USERS_TABLE . ' WHERE user_id = ' . $user_id;
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
$db->sql_freeresult($result);
$user->data = array_merge($user->data, $row);
$auth->acl($user->data);