<?php
if(!defined('IN_MYBB')) die();

function mnrcfc_info(){
	return array(
		'name'			=> 'Sex Change Restriction',
		'description'	=> 'Restrict user to change their sex',
		'website'		=> 'http://mybbhacks.zingaburga.com',
		'author'		=> 'XThreads Mania',
		'authorsite'	=> 'http://mybbhacks.zingaburga.com',
		'version'		=> '1.0',
		'compatibility' => '*',
		'guid'        	=> ''
	);
}

function mnrcfc_activate(){}
function mnrcfc_deactivate(){}

function mnrcfc_run(&$mnval){
	if(THIS_SCRIPT == 'member.php'){
		$msgerr = 'Please select either Male or Female';
	}else{
		$msgerr = 'You can\'t change your sex';
	}
	$mnval->set_error($msgerr);
}

$plugins->add_hook('usercp_do_profile_start','mnrcfc_ucp');
function mnrcfc_ucp(){
	global $mybb;
	if($mybb->input['profile_fields']['fid3'] != $mybb->user['fid3']){
		global $plugins;
		$plugins->add_hook('datahandler_user_validate','mnrcfc_run');
	}
}

$plugins->add_hook('member_do_register_start','mnrcfc_reg');
function mnrcfc_reg(){
	global $mybb;
	if(!in_array($mybb->input['profile_fields']['fid3'],array('Male','Female'))){
		global $plugins;
		$plugins->add_hook('datahandler_user_validate','mnrcfc_run');
	}
}

$plugins->add_hook('member_register_end','mnrcfc_regend');
function mnrcfc_regend(){
	$GLOBALS['validator_extra'] .= "\tregValidator.register('fid3','regexp',{match_field:'fid3',regexp:'^(Male|Female)$', failure_message:'Please select either Male or Female'});\n";
}
?>