SpreadQuiz/globals.php
2024-09-25 09:19:28 +02:00

44 lines
1013 B
PHP

<?php
require_once "vendor/autoload.php";
const DATADIR = "appdata";
const GAMEMEDIA_DIR = DATADIR . DIRECTORY_SEPARATOR . "game_media";
const GAME_FILE = "challenges.json";
const USERDB = "users";
const GROUPDB = "groups";
const GAMEDB = "games";
const TESTDB = "tests";
const INSTALL_INDICATOR = "INSTALLED";
const QUIZMASTER_NICKNAME = "quizmaster";
const LOGIN_URL = "login.php";
const MAIN_URL = "main.php";
const SESSION_NAME = "spreadquiz_sid";
const MAINTENANCE_FLAG_FILE = "MAINTENANCE";
const MISSING_IMAGE_PLACEHOLDER = "media/image-missing_120px.png";
session_name(SESSION_NAME);
// autoload session
if ((session_status() === PHP_SESSION_NONE) && isset($_COOKIE[SESSION_NAME])) {
session_start();
}
// ----------
// initialize data directory
function init_datadir() {
if (!file_exists(DATADIR)) {
mkdir(DATADIR);
mkdir(GAMEMEDIA_DIR);
}
}
// check MAINTENANCE file
if (file_exists(MAINTENANCE_FLAG_FILE)) {
header("Location: maintenance.html");
exit(0);
}