Zeitstempel einer Nachricht ändern

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
epsilon2
Mitglied
Beiträge: 2
Registriert: 08.06.2009 15:21

Zeitstempel einer Nachricht ändern

Beitrag von epsilon2 »

Hallo,

ich suche eine Möglichkeit den Zeitstempel einer Nachricht zu verändern. Dazu soll eine Variable in posting.php aus der phpbb installation geändert werden.

meine Idee ist

Code: Alles auswählen

'post_time'				=> (isset($post_data['post_time'])) ?  0 : 0,  //(int) $post_data['post_time'] : $current_time,
aus

Code: Alles auswählen

$data = array(
				'topic_title'			=> (empty($post_data['topic_title'])) ? $post_data['post_subject'] : $post_data['topic_title'],
				'topic_first_post_id'	=> (isset($post_data['topic_first_post_id'])) ? (int) $post_data['topic_first_post_id'] : 0,
				'topic_last_post_id'	=> (isset($post_data['topic_last_post_id'])) ? (int) $post_data['topic_last_post_id'] : 0,
				'topic_time_limit'		=> (int) $post_data['topic_time_limit'],
				'topic_attachment'		=> (isset($post_data['topic_attachment'])) ? (int) $post_data['topic_attachment'] : 0,
				'post_id'				=> (int) $post_id,
				'topic_id'				=> (int) $topic_id,
				'forum_id'				=> (int) $forum_id,
				'icon_id'				=> (int) $post_data['icon_id'],
				'poster_id'				=> (int) $post_data['poster_id'],
				'enable_sig'			=> (bool) $post_data['enable_sig'],
				'enable_bbcode'			=> (bool) $post_data['enable_bbcode'],
				'enable_smilies'		=> (bool) $post_data['enable_smilies'],
				'enable_urls'			=> (bool) $post_data['enable_urls'],
				'enable_indexing'		=> (bool) $post_data['enable_indexing'],
				'message_md5'			=> (string) $message_md5,
				'post_time'				=> (isset($post_data['post_time'])) ?  0 : 0,  //(int) $post_data['post_time'] : $current_time,
				'post_checksum'			=> (isset($post_data['post_checksum'])) ? (string) $post_data['post_checksum'] : '',
				'post_edit_reason'		=> $post_data['post_edit_reason'],
				'post_edit_user'		=> ($mode == 'edit') ? $user->data['user_id'] : ((isset($post_data['post_edit_user'])) ? (int) $post_data['post_edit_user'] : 0),
				'forum_parents'			=> $post_data['forum_parents'],
				'forum_name'			=> $post_data['forum_name'],
				'notify'				=> $notify,
				'notify_set'			=> $post_data['notify_set'],
				'poster_ip'				=> (isset($post_data['poster_ip'])) ? $post_data['poster_ip'] : $user->ip,
				'post_edit_locked'		=> (int) $post_data['post_edit_locked'],
				'bbcode_bitfield'		=> $message_parser->bbcode_bitfield,
				'bbcode_uid'			=> $message_parser->bbcode_uid,
				'message'				=> $message_parser->message,
				'attachment_data'		=> $message_parser->attachment_data,
				'filename_data'			=> $message_parser->filename_data,

				'topic_approved'		=> (isset($post_data['topic_approved'])) ? $post_data['topic_approved'] : false,
				'post_approved'			=> (isset($post_data['post_approved'])) ? $post_data['post_approved'] : false,
			);
zu ändern. Leider scheint der Ansatz falsch zu sein. Ich weiss nur leider nicht zu ich noch suchen könnte.
Hat wer ne Hilfe?
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Re: Zeitstempel einer Nachricht ändern

Beitrag von Pyramide »

Wann willst du denn den Zeitstempel welches Beitrages wohin ändern? Dein Code würde ja sämtliche Beiträge auf 01.01.1970 ändern.
KB:knigge
epsilon2
Mitglied
Beiträge: 2
Registriert: 08.06.2009 15:21

Re: Zeitstempel einer Nachricht ändern

Beitrag von epsilon2 »

Der Zeitstempel des gerade geschriebenen Beitrag soll auf einen gegebenen Wert gesetzt werden. Ich finde nur nirgends die passende Variable.
Benutzeravatar
igorw
Mitglied
Beiträge: 107
Registriert: 02.08.2008 13:04
Wohnort: Winterthur

Re: Zeitstempel einer Nachricht ändern

Beitrag von igorw »

Die Daten (also die Beiträge) sind in der Datenbank gespeichert. Und genau dort musst du sie auch ändern. Ein abfrage um dies zu erreichen (mittels phpMyAdmin zum beispiel) wäre:

Code: Alles auswählen

UPDATE phpbb_posts set post_time = dein_zeitstempel where post_id = deine_postid
Der zeitstempel ist als unix timestamp, also anzahl sekunden seit dem 1.1.1970 gespeichert. Die post_id versteht sich von selbst.
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“