<?xml version="1.0"?>
<!DOCTYPE modification SYSTEM "http://www.simplemachines.org/xml/modification">
<modification xmlns="http://www.simplemachines.org/xml/modification" xmlns:smf="http://www.simplemachines.org/">
	<id>winrules:CustomProfile</id>
	<version>3.15</version>
	<file name="$sourcedir/ModSettings.php">
		<operation>
			<search position="replace"><![CDATA[
	);

	// By default do the basic settings.
	$_REQUEST['sa'] = isset($_REQUEST['sa']) && isset($subActions[$_REQUEST['sa']]) ? $_REQUEST['sa'] : 'basic';
	$context['sub_action'] = $_REQUEST['sa'];
]]></search>
			<add><![CDATA[
		'profile' => 'ModifyProfileSettings',
	);

	// By default do the basic settings.
	$_REQUEST['sa'] = isset($_REQUEST['sa']) && isset($subActions[$_REQUEST['sa']]) ? $_REQUEST['sa'] : 'basic';
	$context['sub_action'] = $_REQUEST['sa'];
]]></add>
		</operation>
		
		<operation>
			<search position="replace"><![CDATA[
			'layout' => array(
				'title' => $txt['mods_cat_layout'],
				'href' => $scripturl . '?action=featuresettings;sa=layout;sesc=' . $context['session_id'],
			),
]]></search>
			<add><![CDATA[
			'layout' => array(
				'title' => $txt['mods_cat_layout'],
				'href' => $scripturl . '?action=featuresettings;sa=layout;sesc=' . $context['session_id'],
			),
			'profile' => array(
				'title' => $txt['cp_cpfields'],
				'href' => $scripturl . '?action=featuresettings;sa=profile;sesc=' . $context['session_id'],
			),
]]></add>
		</operation>
		
		<operation>
			<search position="replace"><![CDATA[
function ModifyKarmaSettings()
{
	global $txt, $scripturl, $context, $settings, $sc;
]]></search>
			<add><![CDATA[
function ModifyProfileSettings()
{
	global $sourcedir;
	require_once($sourcedir . '/CustomProfile.php');
	CustomFieldSettings();
}

function ModifyKarmaSettings()
{
	global $txt, $scripturl, $context, $settings, $sc;
]]></add>
		</operation>
		
		<operation>
			<search position="replace"><![CDATA[
	);

	// Default to core (I assume)
	$_REQUEST['sa'] = isset($_REQUEST['sa']) && isset($subActions[$_REQUEST['sa']]) ? $_REQUEST['sa'] : 'basic';
]]></search>
			<add><![CDATA[
		'profile' => 'ModifyProfileSettings',
	);

	// Default to core (I assume)
	$_REQUEST['sa'] = isset($_REQUEST['sa']) && isset($subActions[$_REQUEST['sa']]) ? $_REQUEST['sa'] : 'basic';
]]></add>
		</operation>
		
		<operation>
			<search position="replace"><![CDATA[
	// Load up all the tabs...
]]></search>
			<add><![CDATA[
	loadLanguage('CustomProfile');
	// Load up all the tabs...
]]></add>
		</operation>
		
	</file>
	
	
	
	
	
	
	

	
	
	
	
	
	<file name="$themedir/Profile.template.php">
	
		<operation>
			<search position="replace"><![CDATA[
	// If karma is enabled let the admin edit it...
]]></search>
			<add><![CDATA[
	global $sourcedir;
	require_once($sourcedir . '/CustomProfile.php');
	EditFields();
	
	// If karma is enabled let the admin edit it...
]]></add>
		</operation>
		
		<operation>
			<search position="replace"><![CDATA[
	// Can they add this member as a buddy?
]]></search>
			<add><![CDATA[
	global $sourcedir;
	require_once($sourcedir . '/CustomProfile.php');
	DisplayFieldsProfile();
	// Can they add this member as a buddy?
]]></add>
		</operation>
	</file>
	
	
	
	
	
	
	
	
	
	<file name="$themedir/Display.template.php">
	
		
		<operation>
			<search position="replace"><![CDATA[
								<a href="', $scripturl, '?action=pm;sa=send;u=', $message['member']['id'], '" title="', $message['member']['online']['label'], '">', $settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/im_' . ($message['member']['online']['is_online'] ? 'on' : 'off') . '.gif" alt="' . $message['member']['online']['label'] . '" border="0" />' : $message['member']['online']['label'], '</a>';
]]></search>
			<add><![CDATA[
								<a href="', $scripturl, '?action=pm;sa=send;u=', $message['member']['id'], '" title="', $message['member']['online']['label'], '">', $settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/im_' . ($message['member']['online']['is_online'] ? 'on' : 'off') . '.gif" alt="' . $message['member']['online']['label'] . '" border="0" />' : $message['member']['online']['label'], '</a>';
				DisplayFieldPostsPictures();
]]></add>
		</operation>
		
		
		<operation>
			<search position="replace"><![CDATA[
			// Show how many posts they have made.
]]></search>
			<add><![CDATA[
			global $sourcedir, $messagevars;
			$messagevars = $message;
			require_once($sourcedir . '/CustomProfile.php');
			DisplayFieldPosts();
			
			// Show how many posts they have made.
]]></add>
		</operation>
		
	</file>
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	<file name="$themedir/PersonalMessage.template.php">
	
		<operation>
			<search position="replace"><![CDATA[
									<a href="', $scripturl, '?action=pm;sa=send;u=', $message['member']['id'], '" title="', $message['member']['online']['label'], '">', $settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/im_' . ($message['member']['online']['is_online'] ? 'on' : 'off') . '.gif" alt="' . $message['member']['online']['label'] . '" />' : $message['member']['online']['label'], '</a>';
]]></search>
			<add><![CDATA[
									<a href="', $scripturl, '?action=pm;sa=send;u=', $message['member']['id'], '" title="', $message['member']['online']['label'], '">', $settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/im_' . ($message['member']['online']['is_online'] ? 'on' : 'off') . '.gif" alt="' . $message['member']['online']['label'] . '" />' : $message['member']['online']['label'], '</a>';
					DisplayFieldPostsPictures();
]]></add>
		</operation>
		
		
		
		
		
		
		
		
		
		<operation>
			<search position="replace"><![CDATA[
				// Show how many posts they have made.
]]></search>
			<add><![CDATA[
				global $sourcedir, $messagevars;
				$messagevars = $message;
				require_once($sourcedir . '/CustomProfile.php');
				DisplayFieldPosts();
				
				// Show how many posts they have made.
]]></add>
		</operation>
		
	</file>
	
	
	
	
	<file name="$themedir/Register.template.php">
	
		<operation>
			<search position="replace"><![CDATA[
	echo '
				</table>
			</td>
		</tr>
	</table>';
]]></search>
			<add><![CDATA[
	global $sourcedir;
	require_once($sourcedir . '/CustomProfile.php');
	RegistrationFields();
	echo '
				</table>
			</td>
		</tr>
	</table>';
]]></add>
		</operation>
		
	</file>
	
	
	
	
	
	<file name="$sourcedir/Register.php">
	
		<operation>
			<search position="replace"><![CDATA[
	foreach ($_POST as $key => $value)
	{
		if (!is_array($_POST[$key]))
			$_POST[$key] = htmltrim__recursive(str_replace(array("\n", "\r"), '', $_POST[$key]));
	}
]]></search>
			<add><![CDATA[
	foreach ($_POST as $key => $value)
	{
		if (!is_array($_POST[$key]))
			$_POST[$key] = htmltrim__recursive(str_replace(array("\n", "\r"), '', $_POST[$key]));
	}
	require_once($sourcedir . '/CustomProfile.php');
	CheckFieldInput();
]]></add>
		</operation>
		
	</file>
</modification>


<!--

<operation>
			<search position="replace"><![CDATA[

]]></search>
			<add><![CDATA[

]]></add>
		</operation>
		
		
-->

