Exemplo n.º 1
0
function redirect($url)
{
    if (empty($url) && class_exists('\\LSS\\Url') && \LSS\Url::_isCallable('home')) {
        $url = \LSS\Url::home();
    } elseif (empty($url)) {
        $url = '/';
    }
    //should get us home
    header('Location: ' . $url);
    exit;
}
Exemplo n.º 2
0
if (post('login')) {
    try {
        //get the client member
        $client = Client::fetchByEmail(post('email'));
        if (!$client) {
            throw new Exception('Client member doesnt exist');
        }
        //check password
        if (!bcrypt_check(post('password'), $client['password'])) {
            throw new Exception('Password is invalid');
        }
        //generate token and setup session
        $token = ClientSession::tokenCreate($client['client_id'], server('REMOTE_ADDR'), server('HTTP_USER_AGENT'));
        ClientSession::startSession($token);
        //update last login
        Client::updateLastLogin($client['client_id']);
        //redirect request
        if (session('login_referrer') && strpos(session('login_referrer'), Url::login()) === false) {
            redirect(session('login_referrer'));
        } else {
            redirect(Url::home());
        }
    } catch (Exception $e) {
        alert($e->getMessage(), false);
    }
}
session('login_referrer', server('HTTP_REFERER'));
$params = array();
$params['url_login'] = Url::login();
$params['page_title'] = Config::get('site_name') . ' - Admin Login';
Tpl::_get()->output('client_login', $params);
Exemplo n.º 3
0
<?php

/**
 *  OpenLSS - Lighter Smarter Simpler
 *
 *	This file is part of OpenLSS.
 *
 *	OpenLSS is free software: you can redistribute it and/or modify
 *	it under the terms of the GNU Lesser General Public License as
 *	published by the Free Software Foundation, either version 3 of
 *	the License, or (at your option) any later version.
 *
 *	OpenLSS is distributed in the hope that it will be useful,
 *	but WITHOUT ANY WARRANTY; without even the implied warranty of
 *	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *	GNU Lesser General Public License for more details.
 *
 *	You should have received a copy of the 
 *	GNU Lesser General Public License along with OpenLSS.
 *	If not, see <http://www.gnu.org/licenses/>.
 */
use LSS\Url;
//register Url::home() if not already
if (!Url::_isCallable('home')) {
    Url::_register('home', '/index.php');
}
Url::_register('client', Url::home() . '?act=client');
Url::_register('profile', Url::client() . '&do=profile');
Url::_register('login', Url::client() . '&do=login');
Url::_register('logout', Url::client() . '&do=logout');