localise login template, allow openid to be disabled
This commit is contained in:
		
							
								
								
									
										37
									
								
								boot.php
									
									
									
									
									
								
							
							
						
						
									
										37
									
								
								boot.php
									
									
									
									
									
								
							| @@ -545,15 +545,40 @@ function login($register = false) { | |||||||
| 	$o = ""; | 	$o = ""; | ||||||
| 	$register_html = (($register) ? load_view_file("view/register-link.tpl") : ""); | 	$register_html = (($register) ? load_view_file("view/register-link.tpl") : ""); | ||||||
|  |  | ||||||
|  | 	$noid = get_config('system','no_openid'); | ||||||
| 	if(x($_SESSION,'authenticated')) { | 	if($noid) { | ||||||
| 		$o = load_view_file("view/logout.tpl"); | 		$classname = 'no-openid'; | ||||||
|  | 		$namelabel = t('Nickname or Email address: '); | ||||||
|  | 		$passlabel = t('Password: '); | ||||||
|  | 		$login     = t('Login'); | ||||||
| 	} | 	} | ||||||
| 	else { | 	else { | ||||||
| 		$o = load_view_file("view/login.tpl"); | 		$classname = 'openid'; | ||||||
|  | 		$namelabel = t('Nickname/Email/OpenID: '); | ||||||
| 		$o = replace_macros($o,array('$register_html' => $register_html )); | 		$passlabel = t("Password \x28if not OpenID\x29: "); | ||||||
|  | 		$login     = t('Login'); | ||||||
| 	} | 	} | ||||||
|  | 	$lostpass = t('Forgot your password?'); | ||||||
|  | 	$lostlink = t('Password Reset'); | ||||||
|  |  | ||||||
|  | 	if(x($_SESSION,'authenticated')) { | ||||||
|  | 		$tpl = load_view_file("view/logout.tpl"); | ||||||
|  | 	} | ||||||
|  | 	else { | ||||||
|  | 		$tpl = load_view_file("view/login.tpl"); | ||||||
|  |  | ||||||
|  | 	} | ||||||
|  | 	 | ||||||
|  | 	$o = replace_macros($tpl,array( | ||||||
|  | 		'$register_html' => $register_html,  | ||||||
|  | 		'$classname' => $classname, | ||||||
|  | 		'$namelabel' => $namelabel, | ||||||
|  | 		'$passlabel' => $passlabel, | ||||||
|  | 		'$login' => $login, | ||||||
|  | 		'$lostpass' => $lostpass, | ||||||
|  | 		'$lostlink' => $lostlink  | ||||||
|  | 	)); | ||||||
|  |  | ||||||
| 	return $o; | 	return $o; | ||||||
| }} | }} | ||||||
|  |  | ||||||
|   | |||||||
| @@ -72,6 +72,8 @@ else { | |||||||
| 	else { | 	else { | ||||||
| 		if((x($_POST,'openid_url')) && strlen($_POST['openid_url'])) { | 		if((x($_POST,'openid_url')) && strlen($_POST['openid_url'])) { | ||||||
|  |  | ||||||
|  | 			$noid = get_config('system','no_openid'); | ||||||
|  |  | ||||||
| 			$openid_url = trim($_POST['openid_url']); | 			$openid_url = trim($_POST['openid_url']); | ||||||
|  |  | ||||||
| 			// validate_url alters the calling parameter | 			// validate_url alters the calling parameter | ||||||
| @@ -80,7 +82,7 @@ else { | |||||||
|  |  | ||||||
| 			// if it's an email address or doesn't resolve to a URL, fail. | 			// if it's an email address or doesn't resolve to a URL, fail. | ||||||
|  |  | ||||||
| 			if((strpos($temp_string,'@')) || (! validate_url($temp_string))) { | 			if(($noid) || (strpos($temp_string,'@')) || (! validate_url($temp_string))) { | ||||||
| 				$a = get_app(); | 				$a = get_app(); | ||||||
| 				notice( t('Login failed.') . EOL); | 				notice( t('Login failed.') . EOL); | ||||||
| 				goaway($a->get_baseurl()); | 				goaway($a->get_baseurl()); | ||||||
|   | |||||||
| @@ -6,6 +6,10 @@ require_once('library/openid.php'); | |||||||
|  |  | ||||||
| function openid_content(&$a) { | function openid_content(&$a) { | ||||||
|  |  | ||||||
|  | 	$noid = get_config('system','no_openid'); | ||||||
|  | 	if($noid) | ||||||
|  | 		goaway($a->get_baseurl()); | ||||||
|  |  | ||||||
| 	if((x($_GET,'openid_mode')) && (x($_SESSION,'openid'))) { | 	if((x($_GET,'openid_mode')) && (x($_SESSION,'openid'))) { | ||||||
| 		$openid = new LightOpenID; | 		$openid = new LightOpenID; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -345,15 +345,31 @@ function register_content(&$a) { | |||||||
| 	$nickname     = ((x($_POST,'nickname'))     ? $_POST['nickname']     : ((x($_GET,'nickname'))     ? $_GET['nickname']              : '')); | 	$nickname     = ((x($_POST,'nickname'))     ? $_POST['nickname']     : ((x($_GET,'nickname'))     ? $_GET['nickname']              : '')); | ||||||
| 	$photo        = ((x($_POST,'photo'))        ? $_POST['photo']        : ((x($_GET,'photo'))        ? hex2bin($_GET['photo'])        : '')); | 	$photo        = ((x($_POST,'photo'))        ? $_POST['photo']        : ((x($_GET,'photo'))        ? hex2bin($_GET['photo'])        : '')); | ||||||
|  |  | ||||||
|  | 	$noid = get_config('system','no_openid'); | ||||||
|  |  | ||||||
|  | 	if($noid) { | ||||||
|  | 		$oidhtml = ''; | ||||||
|  | 		$fillwith = ''; | ||||||
|  | 		$fillext = ''; | ||||||
|  | 		$oidlabel = ''; | ||||||
|  | 	} | ||||||
|  | 	else { | ||||||
|  | 		$oidhtml = '<label for="register-openid" id="label-register-openid" >$oidlabel</label><input type="text" maxlength="60" size="32" name="openid_url" class="openid" id="register-openid" value="$openid" >'; | ||||||
|  | 		$fillwith = t("You may \x28optionally\x29 fill in this form via OpenID by supplying your OpenID and clicking 'Register'."); | ||||||
|  | 		$fillext =  t('If you are not familiar with OpenID, please leave that field blank and fill in the rest of the items.'); | ||||||
|  | 		$oidlabel = t("Your OpenID \x28optional\x29: "); | ||||||
|  | 	} | ||||||
|  |  | ||||||
| 	$o = load_view_file("view/register.tpl"); | 	$o = load_view_file("view/register.tpl"); | ||||||
| 	$o = replace_macros($o, array( | 	$o = replace_macros($o, array( | ||||||
|  | 		'$oidhtml' => $oidhtml, | ||||||
| 		'$regtitle'  => t('Registration'), | 		'$regtitle'  => t('Registration'), | ||||||
| 		'$registertext' =>((x($a->config,'register_text')) | 		'$registertext' =>((x($a->config,'register_text')) | ||||||
| 			? '<div class="error-message">' . $a->config['register_text'] . '</div>' | 			? '<div class="error-message">' . $a->config['register_text'] . '</div>' | ||||||
| 			: "" ), | 			: "" ), | ||||||
| 		'$fillwith'  => t('You may ' . "\x28" . 'optionally' . "\x29" . ' fill in this form via OpenID by supplying your OpenID and clicking ') . "'" . t('Register') . "'", | 		'$fillwith'  => $fillwith, | ||||||
| 		'$fillext'   => t('If you are not familiar with OpenID, please leave that field blank and fill in the rest of the items.'), | 		'$fillext'   => $fillext, | ||||||
| 		'$oidlabel'  => t('Your OpenID ' . "\x28" . 'optional' . "\x29" . ': '), | 		'$oidlabel'  => $oidlabel, | ||||||
| 		'$openid'    => $openid_url, | 		'$openid'    => $openid_url, | ||||||
| 		'$namelabel' => t('Your Full Name ' . "\x28" . 'e.g. Joe Smith' . "\x29" . ': '), | 		'$namelabel' => t('Your Full Name ' . "\x28" . 'e.g. Joe Smith' . "\x29" . ': '), | ||||||
| 		'$addrlabel' => t('Your Email Address: '), | 		'$addrlabel' => t('Your Email Address: '), | ||||||
|   | |||||||
| @@ -196,6 +196,17 @@ function settings_content(&$a) { | |||||||
| 		'$page_freelove'  => PAGE_FREELOVE | 		'$page_freelove'  => PAGE_FREELOVE | ||||||
| 	)); | 	)); | ||||||
|  |  | ||||||
|  | 	$noid = get_config('system','no_openid'); | ||||||
|  |  | ||||||
|  | 	if($noid) { | ||||||
|  | 		$oidhtml = ''; | ||||||
|  | 	} | ||||||
|  | 	else { | ||||||
|  | 		$oidhtml = '<label id="settings-openid-label" for="settings-openid" >' . t('OpenID: ') . '</label><input type="text" id="settings-openid" class="openid" name="openid_url" value="$openid" />' . t(" \x28Optional\x29 Allow this OpenID to login to this account."); | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| 	$opt_tpl = load_view_file("view/profile-in-directory.tpl"); | 	$opt_tpl = load_view_file("view/profile-in-directory.tpl"); | ||||||
| 	$profile_in_dir = replace_macros($opt_tpl,array( | 	$profile_in_dir = replace_macros($opt_tpl,array( | ||||||
| @@ -260,6 +271,7 @@ function settings_content(&$a) { | |||||||
|  |  | ||||||
| 	$o .= replace_macros($stpl,array( | 	$o .= replace_macros($stpl,array( | ||||||
| 		'$baseurl' => $a->get_baseurl(), | 		'$baseurl' => $a->get_baseurl(), | ||||||
|  | 		'$oidhtml' => $oidhtml, | ||||||
| 		'$uid' => local_user(), | 		'$uid' => local_user(), | ||||||
| 		'$username' => $username, | 		'$username' => $username, | ||||||
| 		'$openid' => $openid, | 		'$openid' => $openid, | ||||||
|   | |||||||
| @@ -128,8 +128,7 @@ Leave password fields blank unless changing | |||||||
| <div id="settings-confirm-end" ></div> | <div id="settings-confirm-end" ></div> | ||||||
|  |  | ||||||
| <div id="settings-openid-wrapper" > | <div id="settings-openid-wrapper" > | ||||||
| <label id="settings-openid-label" for="settings-openid" >OpenID: </label> | 	$oidhtml | ||||||
| <input type="text" id="settings-openid" class="openid" name="openid_url" value="$openid" /> (Optional) Allow this OpenID to login to this account. |  | ||||||
| </div> | </div> | ||||||
| <div id="settings-openid-end" ></div> | <div id="settings-openid-end" ></div> | ||||||
|  |  | ||||||
|   | |||||||
| @@ -2,23 +2,23 @@ | |||||||
| <form action="" method="post" > | <form action="" method="post" > | ||||||
| <input type="hidden" name="auth-params" value="login" /> | <input type="hidden" name="auth-params" value="login" /> | ||||||
| <div id="login-name-wrapper"> | <div id="login-name-wrapper"> | ||||||
|         <label for="login-name" id="label-login-name">Nickname/Email/OpenID: </label> |         <label for="login-name" id="label-login-name">$namelabel</label> | ||||||
|         <input type="text" maxlength="60" name="openid_url" class="openid" id="login-name" value="" /> |         <input type="text" maxlength="60" name="openid_url" class="$classname" id="login-name" value="" /> | ||||||
| </div> | </div> | ||||||
| <div id="login-name-end" ></div> | <div id="login-name-end" ></div> | ||||||
| <div id="login-password-wrapper"> | <div id="login-password-wrapper"> | ||||||
|         <label for="login-password" id="label-login-password">Password (if not OpenID): </label> |         <label for="login-password" id="label-login-password">$passlabel</label> | ||||||
|         <input type="password" maxlength="60" name="password" id="login-password" value="" /> |         <input type="password" maxlength="60" name="password" id="login-password" value="" /> | ||||||
| </div> | </div> | ||||||
| <div id="login-password-end"></div> | <div id="login-password-end"></div> | ||||||
| <div id="login-extra-links"> | <div id="login-extra-links"> | ||||||
| 	<div id="login-extra-filler"> </div> | 	<div id="login-extra-filler"> </div> | ||||||
| 	$register_html | 	$register_html | ||||||
|         <a href="lostpass" title="Lost your password?" id="lost-password-link" >Password Reset</a> |         <a href="lostpass" title="$lostpass" id="lost-password-link" >$lostlink</a> | ||||||
| </div> | </div> | ||||||
| <div id="login-extra-end"></div> | <div id="login-extra-end"></div> | ||||||
| <div id="login-submit-wrapper" > | <div id="login-submit-wrapper" > | ||||||
|         <input type="submit" name="submit" id="login-submit-button" value="Login" /> |         <input type="submit" name="submit" id="login-submit-button" value="$login" /> | ||||||
| </div> | </div> | ||||||
| <div id="login-submit-end"></div> | <div id="login-submit-end"></div> | ||||||
| </form> | </form> | ||||||
| @@ -11,8 +11,7 @@ | |||||||
| 	<p id="register-fill-ext">$fillext</p> | 	<p id="register-fill-ext">$fillext</p> | ||||||
|  |  | ||||||
| 	<div id="register-openid-wrapper" > | 	<div id="register-openid-wrapper" > | ||||||
| 		<label for="register-openid" id="label-register-openid" >$oidlabel</label> | 			$oidhtml | ||||||
| 		<input type="text" maxlength="60" size="32" name="openid_url" class="openid" id="register-openid" value="$openid" > |  | ||||||
| 	</div> | 	</div> | ||||||
| 	<div id="register-openid-end" ></div> | 	<div id="register-openid-end" ></div> | ||||||
|  |  | ||||||
|   | |||||||
| @@ -404,6 +404,11 @@ footer { | |||||||
| 	width: 153px; | 	width: 153px; | ||||||
| } | } | ||||||
|  |  | ||||||
|  | #login-name.no-openid { | ||||||
|  | 	float: left; | ||||||
|  | 	width: 170px; | ||||||
|  | } | ||||||
|  |  | ||||||
| #register-link, #lost-password-link { | #register-link, #lost-password-link { | ||||||
| 	float: left; | 	float: left; | ||||||
| 	font-size: 80%; | 	font-size: 80%; | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user