50 lines
1.3 KiB
PHP
50 lines
1.3 KiB
PHP
<?php
|
|
/**
|
|
* Open Source Social Network
|
|
*
|
|
* @package (softlab24.com).ossn
|
|
* @author OSSN Core Team <info@softlab24.com>
|
|
* @copyright (C) SOFTLAB24 LIMITED
|
|
* @license Open Source Social Network License (OSSN LICENSE) http://www.opensource-socialnetwork.org/licence
|
|
* @link https://www.opensource-socialnetwork.org/
|
|
*/
|
|
|
|
if(ossn_isLoggedin()) {
|
|
redirect('home');
|
|
}
|
|
$username = input('username');
|
|
$password = input('password');
|
|
|
|
if(empty($username) || empty($password)) {
|
|
ossn_trigger_message(ossn_print('login:error') , 'error');
|
|
redirect();
|
|
}
|
|
$user = ossn_user_by_username($username);
|
|
|
|
//check if username is email
|
|
if(strpos($username, '@') !== false) {
|
|
$user = ossn_user_by_email($username);
|
|
$username = $user->username;
|
|
}
|
|
|
|
if($user && !$user->isUserVALIDATED()) {
|
|
$user->resendValidationEmail();
|
|
ossn_trigger_message(ossn_print('ossn:user:validation:resend'), 'error');
|
|
redirect(REF);
|
|
}
|
|
$vars = array(
|
|
'user' => $user
|
|
);
|
|
ossn_trigger_callback('user', 'before:login', $vars);
|
|
|
|
$login = new OssnUser;
|
|
$login->username = $username;
|
|
$login->password = $password;
|
|
if($login->Login()) {
|
|
//One uneeded redirection when login #516
|
|
ossn_trigger_callback('login', 'success', $vars);
|
|
redirect('home');
|
|
} else {
|
|
redirect('login?error=1');
|
|
}
|