Ejemplo n.º 1
0
/**
 * Authenticate the current user as an admin.
 * this should only be used if there is currenty no admin in the database.
 */
function fs_dummy_auth()
{
    if (!fs_no_admin()) {
        echo "Admin is already defined in the database";
        return;
    }
    $user = new stdClass();
    $user->dummy = true;
    $user->name = "Dummy admin";
    $user->security_level = SEC_ADMIN;
    $res = fs_start_user_session($user);
    if ($res) {
        fs_store_session();
    }
    if ($res === false) {
        return false;
    }
}
Ejemplo n.º 2
0
            $show_db = true;
            break;
        case FS_DB_NEED_UPGRADE:
            if ($db['status'] == FS_DB_NEED_UPGRADE && $db['ver'] < 11) {
                $show_db = true;
            }
            break;
    }
    if ($show_db) {
        fs_dummy_auth();
        fs_show_page(FS_ABS_PATH . '/php/page-database.php');
        return;
    }
    // any other case, procceed with normal login screen.
} else {
    if (fs_no_admin()) {
        fs_dummy_auth();
        fs_show_page(FS_ABS_PATH . '/php/page-add-admin.php');
        return;
    }
}
// to force login in DEMO mode, append ?login to the firestats url.
if (defined('DEMO') && !isset($_GET['login'])) {
    $user = new stdClass();
    $user->name = "Demo";
    $user->id = 1;
    $user->security_level = SEC_USER;
    $res = fs_start_user_session($user);
} else {
    $res = fs_resume_user_session();
}