Seite 1 von 1

Change Post Time 1.0.1 setzt falsche Zeit

Verfasst: 01.01.2011 20:44
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);