Exemplo n.º 1
0
function logout()
{
    setcookie('simple_stats', '', time() + 31536000, '/', '');
    request_login('logout');
}
Exemplo n.º 2
0
define('SIMPLE_STATS_PATH', realpath(dirname(__FILE__)));
if (file_exists(SIMPLE_STATS_PATH . '/config.php')) {
    require_once SIMPLE_STATS_PATH . '/config.php';
}
require_once SIMPLE_STATS_PATH . '/includes/classes.php';
require_once SIMPLE_STATS_PATH . '/includes/ua.php';
require_once SIMPLE_STATS_PATH . '/includes/functions.php';
include_once SIMPLE_STATS_PATH . '/includes/countries.php';
$page = isset($_GET['p']) && in_array($_GET['p'], array('paths', 'overview', 'options', 'js', 'login', 'logout')) ? $_GET['p'] : 'overview';
$ss = new SimpleStats();
if (!$ss->is_installed()) {
    // check whether we've just finished setup
    if (isset($_POST['action']) && $_POST['action'] == 'complete_setup') {
        $ss->setup_options();
    } else {
        $page = 'setup';
        require_once SIMPLE_STATS_PATH . '/includes/setup.php';
        exit;
    }
}
date_default_timezone_set($ss->options['tz']);
if ($page == 'logout' || needs_authentication()) {
    if ($page == 'logout') {
        logout();
    }
    if ($page != 'login' && !is_logged_in()) {
        request_login($page);
    }
}
require_once SIMPLE_STATS_PATH . '/includes/' . $page . '.php';
render_page();