#
#-----[ OPEN ]------------------------------------------
#
warnings.php

#
#-----[ FIND ]------------------------------------------
#
 && $row['warning_expires'] < time()

#
#-----[ IN-LINE FIND ]------------------------------------------
#
 && $row['warning_expires'] < time()

#
#-----[ IN-LINE REPLACE WITH ]------------------------------------------
#
 && $row['warning_expires'] != WARNING_INFINITY && $row['warning_expires'] < time()
 
#
#-----[ OPEN ]------------------------------------------
#
common.php

#
#-----[ FIND ]------------------------------------------
#
      		if ( $row['warning_type'] == WARNING_TYPE_WARNING )
      		{
      			$remove_warning[] = $row['warning_user_id'];
      		}
      		else
      		{
      			$remove_ban[] = $row['warning_user_id'];
      		}

      		$warnings[] = $row['warning_id'];
      		
#
#-----[ REPLACE WITH ]------------------------------------------
#
		switch ($row['warning_type'])
		{
			case WARNING_TYPE_WARNING:
				if ( !in_array($row['warning_user_id'], $remove_warning) )
				{
					$remove_warning[] = $row['warning_user_id'];
					$warnings[] = $row['warning_id'];
				}
			break;

			case WARNING_TYPE_BAN:
				$remove_ban[] = $row['warning_user_id'];
				$warnings[] = $row['warning_id'];
			break;
		}

#
#-----[ OPEN ]------------------------------------------
#
viewtopic.php

#
#-----[ FIND ]------------------------------------------
#
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
//

#
#-----[ BEFORE, ADD ]------------------------------------------
#
// [begin] Warnings Mod 1.0.3
$min_post_id = $postrow[0]['post_id'];
$max_post_id = $postrow[count($postrow) - 1]['post_id'];

$sql = "SELECT w.*, wt.*, u.username FROM " . WARNINGS_TABLE . " w, " . WARNINGS_TEXT_TABLE . " wt, " . USERS_TABLE . " u, " . POSTS_TABLE . " p WHERE p.topic_id = $topic_id AND p.post_id >= $min_post_id AND p.post_id <= $max_post_id AND w.warning_post_id = p.post_id AND w.warning_id = wt.warning_id AND w.warning_proceed = 0 AND u.user_id = w.warning_poster_id";
$result = $db->sql_query($sql) or	message_die(GENERAL_ERROR, 'Could not insert warning information', '', __LINE__, __FILE__, $sql);

$warnings_row = array();
while ( $row = $db->sql_fetchrow($result) )
{
	if ( !is_array($warnings_row[$row['warning_post_id']]) )
	{
		$warnings_row[$row['warning_post_id']] = array();
	}
	$warnings_row[$row['warning_post_id']][] = $row;
}

$db->sql_freeresult($result);
// [end] Warnings Mod 1.0.3

#
#-----[ FIND ]------------------------------------------
#
			$rank_image =  '<br />' . '<img src="' . $images['user_banned_rank'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" />';

#
#-----[ REPLACE WITH ]------------------------------------------
#
			$rank_image =  '<img src="' . $images['user_banned_rank'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" />';

#
#-----[ FIND ]------------------------------------------
#
			$rank_image = '<br />' . str_repeat($rank_image, $postrow[$i]['user_warnings']);
		}
		
#
#-----[ REPLACE WITH ]------------------------------------------
#
			$rank_image = str_repeat($rank_image, $postrow[$i]['user_warnings']);
		}
		$rank_image .= '<br />'; 
#
#-----[ FIND ]------------------------------------------
#
		$l_edited_by = '';
	}
	
#
#-----[ AFTER, ADD ]------------------------------------------
#
	// [begin] Warnings Mod 1.0.3
	if ( isset($warnings_row[$postrow[$i]['post_id']]) )
	{
		$warnings = array();

		foreach ($warnings_row[$postrow[$i]['post_id']] as $warning)
		{
			$warning_icon = ( $warning['warning_type'] == WARNING_TYPE_WARNING ) ? $images['user_warned_rank'] : $images['user_banned_rank'];
			$warning_icon = '<img src="' . $warning_icon . '" border="0" alt="">';
			$warning_text = htmlspecialchars($warning['warning_text']);
			$warning_poster = '<a class="gensmall" href="' . append_sid('profile.' . $phpEx . '?mode=viewprofile&amp;' . POST_USERS_URL . '=' . $warning['warning_poster_id']) . '">' . $warning['username'] . '</a>';

			$warnings[] = sprintf($lang['Warnings_viewtopic'], $warning_icon, $warning_text, $warning_poster);
		}

		$warnings_info = '<br /><br />' . implode('<br />', $warnings);
	}
	else
	{
		$warnings_info = '';
	}
	// [end] Warning Mod 1.0.3
	
#
#-----[ FIND ]------------------------------------------
#
		'WARNING' => $warning,
		
#
#-----[ AFTER, ADD ]------------------------------------------
#
		'WARNINGS_INFO' => $warnings_info,
		
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/viewtopic_body.tpl

#
#-----[ FIND ]------------------------------------------
#
{postrow.EDITED_MESSAGE}

#
#-----[ IN-LINE FIND ]------------------------------------------
#
{postrow.EDITED_MESSAGE}

#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
{postrow.WARNINGS_INFO}

#
#-----[ OPEN ]------------------------------------------
#
lang_main.php

#
#-----[ FIND ]------------------------------------------
#
$lang['Warnings_per_ban_explain']

#
#-----[ AFTER, ADD ]------------------------------------------
#
$lang['Warnings_viewtopic'] = '%s %s,  %s';
