44 lines
		
	
	
		
			1013 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			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);
 | 
						|
}
 | 
						|
 |