Seite 1 von 1

Zeitstempel einer Nachricht ändern

Verfasst: 08.06.2009 15:37
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?

Re: Zeitstempel einer Nachricht ändern

Verfasst: 08.06.2009 16:28
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.

Re: Zeitstempel einer Nachricht ändern

Verfasst: 08.06.2009 17:42
von epsilon2
Der Zeitstempel des gerade geschriebenen Beitrag soll auf einen gegebenen Wert gesetzt werden. Ich finde nur nirgends die passende Variable.

Re: Zeitstempel einer Nachricht ändern

Verfasst: 16.06.2009 21:13
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.