This repository has been archived on 2022-07-28. You can view files and clone it, but cannot push or open issues or pull requests.
md-cms/edit/inc/functions.php

69 lines
1.5 KiB
PHP

<?PHP
/**
* This file contains all the main functions for the backend.
*
* @file
*
* @author Joshua Ramon Enslin <joshua@jrenslin.de>
*/
// Include functions from frontend.
require_once __DIR__ . '/../../inc/functions.php';
require_once __DIR__ . '/standardHTML.php';
/**
* Function for ensuring everything is in order in the backend.
*
* @return void
*/
function ensureBackendEnv() {
if (session_status() != PHP_SESSION_ACTIVE) {
session_start();
}
include_once __DIR__ . "/../password_protect.php";
}
/**
* Function that checks all the indexes in the input array for their availability in $_GET or $_POST.
* If they exist in either, they are written to global variables.
*
* @param string[] $vars Input array containing indices, that may be contained in $_GET or $_POST.
*
* @return void
*/
function loadHttpToGlobals(array $vars) {
foreach ($vars as $var) {
if (isset($_GET[$var])) $GLOBALS[$var] = $_GET[$var];
else if (isset($_POST[$var])) $GLOBALS[$var] = $_POST[$var];
}
}
/**
* Function for loading the language.
*
* @return string[]
*/
function loadLanguage():array {
if (isset($_GET['lan'])) $_SESSION['lan'] = $lan = $_GET['lan'];
else if (isset($_SESSION['lan'])) $lan = $_SESSION['lan'];
// Default to English
if (!isset($lan) or !file_exists(__DIR__ . "/translations/$lan.php")) {
$lan = "en";
}
include __DIR__ . "/../translations/$lan.php";
return $translations;
}
?>