localise login template, allow openid to be disabled

This commit is contained in:
Friendika 2010-11-28 20:58:23 -08:00
parent 34a8fb935d
commit 62bb471ba0
9 changed files with 81 additions and 19 deletions

View File

@ -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;
}} }}

View File

@ -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());

View File

@ -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;

View File

@ -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: '),

View File

@ -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("&nbsp;\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,

View File

@ -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" />&nbsp;(Optional) Allow this OpenID to login to this account.
</div> </div>
<div id="settings-openid-end" ></div> <div id="settings-openid-end" ></div>

View File

@ -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">&nbsp;</div> <div id="login-extra-filler">&nbsp;</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>

View File

@ -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>

View File

@ -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%;