Register';
 if (isset($data['error']))
	$pg .= "
".$data['error']." - please try again
";
 $pg .= makeForm('');
 $pg .= "
";
 return $pg;
}
#
function doreg2($data)
{
 if (isset($data['user']))
	$user = htmlspecialchars($data['user']);
 else
	$user = '';
 $pg = 'Registered
';
// $pg .= '
You will receive an email shortly to verify your account';
 $pg .= '
Your account is registered and ready to mine.';
 $pg .= '
Choose your own worker names in cgminer.';
 $pg .= '
Worker names must start with your username like';
 $pg .= ": ${user}_ or ${user}.";
 return $pg;
}
#
function show_reg($page, $menu, $name, $u)
{
 $user = getparam('user', false);
 $mail = trim(getparam('mail', false));
 $pass = getparam('pass', false);
 $pass2 = getparam('pass2', false);
 $data = array();
 if (nuem($user))
	$data['user'] = '';
 else
	$data['user'] = $user;
 if (nuem($mail))
	$data['mail'] = '';
 else
	$data['mail'] = $mail;
 $ok = true;
 if (nuem($user) || nuem($mail) || nuem($pass) || nuem($pass2))
	$ok = false;
 else
 {
	if (safepass($pass) !== true)
	{
		$ok = false;
		$data['error'] = "Password is unsafe - requires 6 or more characters, including
" .
				 "at least one of each uppercase, lowercase and digits, but not Tab";
	}
	elseif ($pass2 != $pass)
	{
		$ok = false;
		$data['error'] = "Passwords don't match";
	}
	$orig = $user;
	$user = loginStr($orig);
	if ($user != $orig)
	{
		$ok = false;
		$data['error'] = "Username cannot include '.', '_', '/' or Tab";
		$data['user'] = $user;
	}
 }
 if ($ok === true)
 {
	$ans = userReg($user, $mail, $pass);
	if ($ans['STATUS'] == 'ok')
		gopage($data, 'doreg2', $page, $menu, $name, $u, true, true, false);
	else
		$data['error'] = "Invalid username, password or email address";
 }
 gopage($data, 'doreg', $page, $menu, $name, $u, true, true, false);
}
#
?>