mirror of
https://github.com/friendica/friendica
synced 2024-11-09 23:02:54 +00:00
works on login form
This commit is contained in:
parent
2116943964
commit
de44072172
9 changed files with 87 additions and 159 deletions
|
@ -1,4 +1,4 @@
|
||||||
Options -Indexes
|
#Options -Indexes
|
||||||
AddType application/x-java-archive .jar
|
AddType application/x-java-archive .jar
|
||||||
AddType audio/ogg .oga
|
AddType audio/ogg .oga
|
||||||
|
|
||||||
|
@ -8,7 +8,7 @@ Deny from all
|
||||||
|
|
||||||
<IfModule mod_rewrite.c>
|
<IfModule mod_rewrite.c>
|
||||||
RewriteEngine on
|
RewriteEngine on
|
||||||
|
RewriteBase /~fabio/friendika/
|
||||||
# Protect repository directory from browsing
|
# Protect repository directory from browsing
|
||||||
RewriteRule "(^|/)\.git" - [F]
|
RewriteRule "(^|/)\.git" - [F]
|
||||||
|
|
||||||
|
|
50
boot.php
50
boot.php
|
@ -636,29 +636,16 @@ function get_guid($size=16) {
|
||||||
if(! function_exists('login')) {
|
if(! function_exists('login')) {
|
||||||
function login($register = false) {
|
function login($register = false) {
|
||||||
$o = "";
|
$o = "";
|
||||||
$register_tpl = (($register) ? get_markup_template("register-link.tpl") : "");
|
$reg = false;
|
||||||
|
if ($register) {
|
||||||
$register_html = replace_macros($register_tpl,array(
|
$reg = array(
|
||||||
'$title' => t('Create a New Account'),
|
'title' => t('Create a New Account'),
|
||||||
'$desc' => t('Register')
|
'desc' => t('Register')
|
||||||
));
|
);
|
||||||
|
}
|
||||||
|
|
||||||
$noid = get_config('system','no_openid');
|
$noid = get_config('system','no_openid');
|
||||||
if($noid) {
|
|
||||||
$classname = 'no-openid';
|
|
||||||
$namelabel = t('Nickname or Email address: ');
|
|
||||||
$passlabel = t('Password: ');
|
|
||||||
$login = t('Login');
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
$classname = 'openid';
|
|
||||||
$namelabel = t('Nickname/Email/OpenID: ');
|
|
||||||
$passlabel = t("Password \x28if not OpenID\x29: ");
|
|
||||||
$login = t('Login');
|
|
||||||
}
|
|
||||||
$lostpass = t('Forgot your password?');
|
|
||||||
$lostlink = t('Password Reset');
|
|
||||||
|
|
||||||
if(local_user()) {
|
if(local_user()) {
|
||||||
$tpl = get_markup_template("logout.tpl");
|
$tpl = get_markup_template("logout.tpl");
|
||||||
}
|
}
|
||||||
|
@ -667,17 +654,22 @@ function login($register = false) {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$o = '<script type="text/javascript"> $(document).ready(function() { $("#login-name").focus();} );</script>';
|
|
||||||
|
|
||||||
$o .= replace_macros($tpl,array(
|
$o .= replace_macros($tpl,array(
|
||||||
'$logout' => t('Logout'),
|
'$logout' => t('Logout'),
|
||||||
'$register_html' => $register_html,
|
'$login' => t('Login'),
|
||||||
'$classname' => $classname,
|
|
||||||
'$namelabel' => $namelabel,
|
'$lname' => array('username', t('Nickname or Email address: ') , '', ''),
|
||||||
'$passlabel' => $passlabel,
|
'$lpassword' => array('password', t('Password: '), '', ''),
|
||||||
'$login' => $login,
|
|
||||||
'$lostpass' => $lostpass,
|
'$openid' => !$noid,
|
||||||
'$lostlink' => $lostlink
|
'$lopenid' => array('openid_url', t('OpenID: '),'',''),
|
||||||
|
|
||||||
|
|
||||||
|
'$register' => $reg,
|
||||||
|
|
||||||
|
'$lostpass' => t('Forgot your password?'),
|
||||||
|
'$lostlink' => t('Password Reset'),
|
||||||
));
|
));
|
||||||
|
|
||||||
call_hooks('login_hook',$o);
|
call_hooks('login_hook',$o);
|
||||||
|
|
|
@ -104,11 +104,12 @@ else {
|
||||||
if((x($_POST,'password')) && strlen($_POST['password']))
|
if((x($_POST,'password')) && strlen($_POST['password']))
|
||||||
$encrypted = hash('whirlpool',trim($_POST['password']));
|
$encrypted = hash('whirlpool',trim($_POST['password']));
|
||||||
else {
|
else {
|
||||||
if((x($_POST,'openid_url')) && strlen($_POST['openid_url'])) {
|
if((x($_POST,'openid_url')) && strlen($_POST['openid_url']) ||
|
||||||
|
(x($_POST,'username')) && strlen($_POST['username'])) {
|
||||||
|
|
||||||
$noid = get_config('system','no_openid');
|
$noid = get_config('system','no_openid');
|
||||||
|
|
||||||
$openid_url = trim($_POST['openid_url']);
|
$openid_url = trim( (strlen($_POST['openid_url'])?$_POST['openid_url']:$_POST['username']) );
|
||||||
|
|
||||||
// validate_url alters the calling parameter
|
// validate_url alters the calling parameter
|
||||||
|
|
||||||
|
@ -161,7 +162,7 @@ else {
|
||||||
$record = null;
|
$record = null;
|
||||||
|
|
||||||
$addon_auth = array(
|
$addon_auth = array(
|
||||||
'username' => trim($_POST['openid_url']),
|
'username' => trim($_POST['username']),
|
||||||
'password' => trim($_POST['password']),
|
'password' => trim($_POST['password']),
|
||||||
'authenticated' => 0,
|
'authenticated' => 0,
|
||||||
'user_record' => null
|
'user_record' => null
|
||||||
|
@ -187,8 +188,8 @@ else {
|
||||||
$r = q("SELECT `user`.*, `user`.`pubkey` as `upubkey`, `user`.`prvkey` as `uprvkey`
|
$r = q("SELECT `user`.*, `user`.`pubkey` as `upubkey`, `user`.`prvkey` as `uprvkey`
|
||||||
FROM `user` WHERE ( `email` = '%s' OR `nickname` = '%s' )
|
FROM `user` WHERE ( `email` = '%s' OR `nickname` = '%s' )
|
||||||
AND `password` = '%s' AND `blocked` = 0 AND `account_expired` = 0 AND `verified` = 1 LIMIT 1",
|
AND `password` = '%s' AND `blocked` = 0 AND `account_expired` = 0 AND `verified` = 1 LIMIT 1",
|
||||||
dbesc(trim($_POST['openid_url'])),
|
dbesc(trim($_POST['username'])),
|
||||||
dbesc(trim($_POST['openid_url'])),
|
dbesc(trim($_POST['username'])),
|
||||||
dbesc($encrypted)
|
dbesc($encrypted)
|
||||||
);
|
);
|
||||||
if(count($r))
|
if(count($r))
|
||||||
|
@ -196,7 +197,7 @@ else {
|
||||||
}
|
}
|
||||||
|
|
||||||
if((! $record) || (! count($record))) {
|
if((! $record) || (! count($record))) {
|
||||||
logger('authenticate: failed login attempt: ' . trim($_POST['openid_url']));
|
logger('authenticate: failed login attempt: ' . trim($_POST['username']));
|
||||||
notice( t('Login failed.') . EOL );
|
notice( t('Login failed.') . EOL );
|
||||||
goaway(z_root());
|
goaway(z_root());
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,25 +1,28 @@
|
||||||
|
|
||||||
<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">
|
|
||||||
<label for="login-name" id="label-login-name">$namelabel</label>
|
<div id="login_standard">
|
||||||
<input type="text" maxlength="60" name="openid_url" class="$classname" id="login-name" value="" />
|
{{ inc field_input.tpl with $field=$lname }}{{ endinc }}
|
||||||
</div>
|
{{ inc field_password.tpl with $field=$lpassword }}{{ endinc }}
|
||||||
<div id="login-name-end" ></div>
|
</div>
|
||||||
<div id="login-password-wrapper">
|
|
||||||
<label for="login-password" id="label-login-password">$passlabel</label>
|
{{ if $openid }}
|
||||||
<input type="password" maxlength="60" name="password" id="login-password" value="" />
|
<div id="login_openid">
|
||||||
</div>
|
{{ inc field_openid.tpl with $field=$lopenid }}{{ endinc }}
|
||||||
<div id="login-password-end"></div>
|
</div>
|
||||||
<div id="login-extra-links" class=".button">
|
{{ endif }}
|
||||||
<div id="login-extra-filler"> </div>
|
|
||||||
$register_html
|
<div id="login-extra-links">
|
||||||
|
{{ if $register }}<a href="register" title="$register.title" id="register-link">$register.desc</a>{{ endif }}
|
||||||
<a href="lostpass" title="$lostpass" id="lost-password-link" >$lostlink</a>
|
<a href="lostpass" title="$lostpass" id="lost-password-link" >$lostlink</a>
|
||||||
</div>
|
</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>
|
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
|
|
||||||
|
<script type="text/javascript"> $(document).ready(function() { $("#id_$lname.0").focus();} );</script>
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
<a href="register" title = "$title" id="register-link" >$desc</a>
|
|
|
@ -27,8 +27,7 @@ input {
|
||||||
|
|
||||||
img { border :0px; }
|
img { border :0px; }
|
||||||
|
|
||||||
#id_openid_url,
|
.openid input {
|
||||||
.openid {
|
|
||||||
background: url(login-bg.gif) no-repeat;
|
background: url(login-bg.gif) no-repeat;
|
||||||
background-position: 0 50%;
|
background-position: 0 50%;
|
||||||
padding-left: 18px;
|
padding-left: 18px;
|
||||||
|
@ -332,26 +331,23 @@ div.wall-item-content-wrapper.shiny {
|
||||||
margin-top: 10px;
|
margin-top: 10px;
|
||||||
}
|
}
|
||||||
|
|
||||||
#label-login-name, #label-login-password, #login-extra-filler {
|
|
||||||
|
#login_standard {
|
||||||
|
width: 210px;
|
||||||
float: left;
|
float: left;
|
||||||
width: 200px;
|
}
|
||||||
margin-bottom: 20px;
|
#login_openid {
|
||||||
|
width: 210px;
|
||||||
|
margin-left: 250px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#login_standard input,
|
||||||
#login-password {
|
#login_openid input {
|
||||||
float: left;
|
width: 180px;
|
||||||
width: 170px;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#login-name {
|
#login-extra-links {
|
||||||
float: left;
|
clear: both;
|
||||||
width: 153px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#login-name.no-openid {
|
|
||||||
float: left;
|
|
||||||
width: 170px;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#register-link, #lost-password-link {
|
#register-link, #lost-password-link {
|
||||||
|
|
|
@ -41,18 +41,21 @@ input:hover {
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
}
|
}
|
||||||
|
|
||||||
#id_openid_url,
|
.openid input{
|
||||||
.openid {
|
|
||||||
background-color: #ECECEC !important;
|
background-color: #ECECEC !important;
|
||||||
background: url(login-bg.gif) no-repeat;
|
background: url(login-bg.gif) no-repeat;
|
||||||
background-position: 0 50%;
|
background-position: 0 50%;
|
||||||
padding-left: 18px;
|
padding-left: 18px;
|
||||||
|
width: 385px !important;
|
||||||
}
|
}
|
||||||
#id_openid_url:hover,
|
|
||||||
.openid:hover {
|
.openid input:hover {
|
||||||
background-color: #0CBEFE !important;
|
background-color: #0CBEFE !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
option {
|
option {
|
||||||
background-color: #ECD6D2;
|
background-color: #ECD6D2;
|
||||||
}
|
}
|
||||||
|
@ -451,27 +454,20 @@ nav {
|
||||||
margin-top: 10px;
|
margin-top: 10px;
|
||||||
}
|
}
|
||||||
|
|
||||||
#label-login-name, #label-login-password, #login-extra-filler {
|
#login_standard {
|
||||||
|
width: 480px;
|
||||||
float: left;
|
float: left;
|
||||||
width: 200px;
|
}
|
||||||
margin-bottom: 20px;
|
#login_openid {
|
||||||
|
width: 480px;
|
||||||
|
margin-left: 490px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#login_standard input,
|
||||||
#login-password {
|
#login_openid input {
|
||||||
float: left;
|
width: 180px!important;
|
||||||
width: 170px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#login-name {
|
|
||||||
float: left;
|
|
||||||
width: 153px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#login-name.no-openid {
|
|
||||||
float: left;
|
|
||||||
width: 170px;
|
|
||||||
}
|
}
|
||||||
|
#login-extra-links { clear: both; }
|
||||||
|
|
||||||
#register-link, #lost-password-link {
|
#register-link, #lost-password-link {
|
||||||
float: left;
|
float: left;
|
||||||
|
@ -479,9 +475,6 @@ nav {
|
||||||
margin-right: 15px;
|
margin-right: 15px;
|
||||||
}
|
}
|
||||||
|
|
||||||
#login-name-end, #login-password-end, #login-extra-end, #login-submit-end {
|
|
||||||
clear: both;
|
|
||||||
}
|
|
||||||
|
|
||||||
#login-submit-button {
|
#login-submit-button {
|
||||||
/* margin-top: 10px; */
|
/* margin-top: 10px; */
|
||||||
|
|
|
@ -1,25 +0,0 @@
|
||||||
|
|
||||||
<form action="" method="post" >
|
|
||||||
<input type="hidden" name="auth-params" value="login" />
|
|
||||||
<div id="login-name-wrapper">
|
|
||||||
<label for="login-name" id="label-login-name">$namelabel</label>
|
|
||||||
<input type="text" maxlength="60" name="openid_url" class="$classname" id="login-name" value="" />
|
|
||||||
</div>
|
|
||||||
<div id="login-name-end" ></div>
|
|
||||||
<div id="login-password-wrapper">
|
|
||||||
<label for="login-password" id="label-login-password">$passlabel</label>
|
|
||||||
<input type="password" maxlength="60" name="password" id="login-password" value="" />
|
|
||||||
</div>
|
|
||||||
<div id="login-password-end"></div>
|
|
||||||
<div id="login-submit-wrapper" >
|
|
||||||
<input type="submit" name="submit" id="login-submit-button" value="$login" />
|
|
||||||
<a href="lostpass" title="$lostpass" id="lost-password-link" >$lostlink</a>
|
|
||||||
</div>
|
|
||||||
<div id="login-submit-end"></div>
|
|
||||||
<div id="login-extra-links" class=".button">
|
|
||||||
<div id="login-extra-filler"> </div>
|
|
||||||
$register_html
|
|
||||||
</div>
|
|
||||||
<div id="login-extra-end"></div>
|
|
||||||
</form>
|
|
||||||
|
|
|
@ -823,7 +823,7 @@ profile-jot-banner-wrapper {
|
||||||
/* ======== */
|
/* ======== */
|
||||||
|
|
||||||
.tabs {
|
.tabs {
|
||||||
width: 600px;
|
width: 450px;
|
||||||
list-style: none;
|
list-style: none;
|
||||||
padding: 10px;
|
padding: 10px;
|
||||||
margin: 0px 0px 10px 0px;
|
margin: 0px 0px 10px 0px;
|
||||||
|
@ -2101,19 +2101,11 @@ margin-left: 0px;
|
||||||
/* = Register, Settings, Profile Forms = */
|
/* = Register, Settings, Profile Forms = */
|
||||||
/* ===================================== */
|
/* ===================================== */
|
||||||
|
|
||||||
#id_openid_url,
|
.openid input{
|
||||||
.openid {
|
|
||||||
background: url(login-bg.gif) no-repeat;
|
background: url(login-bg.gif) no-repeat;
|
||||||
background-position: 0 50%;
|
background-position: 0 50%;
|
||||||
padding-left: 18px !important;
|
padding-left: 18px;
|
||||||
width: 385px;
|
width: 384px!important;
|
||||||
}
|
|
||||||
|
|
||||||
.openid {
|
|
||||||
width: 150px !important;
|
|
||||||
}
|
|
||||||
#login-password {
|
|
||||||
width: 168px !important;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#profile-tabs-wrapper {
|
#profile-tabs-wrapper {
|
||||||
|
@ -2218,25 +2210,6 @@ margin-left: 0px;
|
||||||
padding: 5px;
|
padding: 5px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.settings-block {
|
|
||||||
margin-top: 20px;
|
|
||||||
-moz-box-shadow: 1px 2px 6px 0px #959494;
|
|
||||||
-webkit-box-shadow: 1px 2px 6px 0px #959494;
|
|
||||||
box-shadow: 1px 2px 6px 0px #959494;
|
|
||||||
background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f8f8f8), color-stop(1, #f6f6f6) );
|
|
||||||
background:-moz-linear-gradient( center top, #f8f8f8 5%, #f6f6f6 100% );
|
|
||||||
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#f6f6f6');
|
|
||||||
background-color:#f8f8f8;
|
|
||||||
-moz-border-radius:5px;
|
|
||||||
-webkit-border-radius:5px;
|
|
||||||
border-radius:5px;
|
|
||||||
border:1px solid #eee;
|
|
||||||
color:#a6a6a6;
|
|
||||||
text-shadow:-1px 0px 0px #bdbdbd;
|
|
||||||
border: 1px solid #cdcdcd;
|
|
||||||
padding: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#register-form div,
|
#register-form div,
|
||||||
#profile-edit-form div {
|
#profile-edit-form div {
|
||||||
clear: both;
|
clear: both;
|
||||||
|
@ -2621,10 +2594,6 @@ tr {
|
||||||
width: 150px;
|
width: 150px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.directory-end {
|
|
||||||
clear: both;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* ========= */
|
/* ========= */
|
||||||
/* = Admin = */
|
/* = Admin = */
|
||||||
/* ========= */
|
/* ========= */
|
||||||
|
|
Loading…
Reference in a new issue