Change Post Time 1.0.1 setzt falsche Zeit

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
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
lancic50
Mitglied
Beiträge: 164
Registriert: 06.11.2009 01:02
Wohnort: Görlitz
Kontaktdaten:

Change Post Time 1.0.1 setzt falsche Zeit

Beitrag von lancic50 »

Ich habe diesen MOD in meinen phpbb3 3.0.8 eingebaut
wenn ich bei einen Beitrag die Zeit ändere macht er eine komplette andere Zeit hin.

Die Angabe ist ja in MM-DD-YYYY
- ich habe 12-31-2010 eingegeben und diese Datum kam raus: Montag 2. August 2010

stimmt da irgendwas im Quellcode nicht?
Hat den einer von Euch schonmal verbaut?

das fügt ich in der includes/mcp/mcp_post.php ein

Code: Alles auswählen

		// MOD: Change Post Time
		case 'chgposttime':

			if (!$auth->acl_get('m_chgposter', $post_info['forum_id']))
			{
				trigger_error('NOT_AUTHORISED');
			}
			 $from_oldtime = $user->format_date($post_info['post_time']);
			 
			        $month = request_var('month', 0);
         			$day = request_var('day', 0);
         			$year = request_var('year', 0);
        		 	$hour = request_var('hour', 0);
         			$minute = request_var('minute', 0);
         			$second = 0;
         			
			$hour = $hour - ($user->timezone + $user->dst);

			// Use mktime() function to create UNIX timestamp
			$update_time = mktime($hour, $minute, $second, $month, $day, $year);

			// Update post_time in database
			$sql = 'UPDATE ' . POSTS_TABLE . ' SET post_time = ' . (int) $update_time . 
				' WHERE post_id = ' . (int) $post_id;
			$db->sql_query($sql);

			sync('topic', 'topic_id', $post_info['topic_id'], true);
			sync('forum', 'forum_id', $post_info['forum_id'], true);
			
			// Renew post info
			$post_info = get_post_data(array($post_id), false, true);

			if (!sizeof($post_info))
			{
				trigger_error('POST_NOT_EXIST');
			}
	
			$post_info = $post_info[$post_id];
			
			$to_newtime = $user->format_date($update_time);
			
			// Now add log entry
			add_log('mod', $post_info['forum_id'], $post_info['topic_id'], 'LOG_MCP_CHANGE_POSTTIME', $post_info['topic_title'], $from_oldtime, $to_newtime);
			
		break;
		// END MOD
Wünsche allen noch einen Guten Rutsch ins neue Jahr

P.S. hab gerade gesehen, dass ich den falsch gepostet habe. Kann einer von den Mods in die richtige Kategorie verschieben, danke.

Edit: Ich habe die Lösung gefunden, wer das gleiche Problem hat hier ist die Antwort

öffnen includes/mcp/mcp_post.php
suchen:

Code: Alles auswählen

    $hour = $hour - ($user->timezone + $user->dst);
ersetzen mit:

Code: Alles auswählen

    //$hour = $hour - ($user->timezone + $user->dst);
Antworten

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