-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbootstrap.php
76 lines (59 loc) · 2.76 KB
/
bootstrap.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<?php
/**
* Fichier de configuration
* Définition de toutes les constantes et paramètres utilisées sur le site
* Chaque constante commence par le préfixe "P_" pour être reconnaissable, exceptées celles concernant les chemins de fichiers et urls
* Créées par Alexandre Ancelet - Pierstoval
* 2012-2013
*/
use App\FileAndDir;
use App\Session;
use App\Translate;
$_PAGE = [];
setlocale(LC_TIME, array('fr_FR', 'fr_FR.UTF-8'));
## Réécriture d'url active ou non, permet de créer des liens cohérents);
//define('P_REWRITE_URLS', true);
## Regex vérifiant les adresses mail
const P_MAIL_REGEX = '#^.+\@\S+\.\S+$#isU';
## Champs disponibles pour la fonction mkurl. Dépend de la base de données
const P_MKURL_FIELDS = 'page_id,page_getmod,page_anchor';
## Contenu de la balise meta generator
const P_META_GENERATOR = 'Corahn Rin {version} - Automatic character creation by Pierstoval';
## Constantes liées à FPDF pour les fichiers externes
const P_FPDF_FONTPATH = ROOT.DS.'files'.DS.'fpdf'.DS.'fonts';
const P_FPDF_SYSTEM_TTF_FONTS = ROOT.DS.'files'.DS.'fpdf'.DS.'fonts';
const CACHE_DIR = ROOT.DS.'tmp';
if (!is_dir(CACHE_DIR)) {
FileAndDir::createPath(CACHE_DIR);
}
## Générer les fichiers css et js des pages à chaque chargement via la fonction buffWrite(). Permet de réinitialiser une partie cache en local ou lorsque le superadmin est connecté
define('P_GEN_FILES_ONLOAD', $_SERVER['HTTP_HOST'] === '127.0.0.1');
## Extensions de fichiers qu'il est possible de créer à chaque chargement via la fonction buffWrite(). Par défaut CSS et JS
// define('P_GEN_FILES_TYPES', 'css,js');
## Création de la variable $_SESSION['etape'] qui correspond à l'avancement du personnage
if (!Session::read('etape')) { Session::write('etape', 1); }
## Initialisation de la classe de traduction
Translate::init();
## Si debug, pas de cache
// if (P_DEBUG === true) {
// header('Pragma: no-cache');
// header('Cache-Control: no-cache, must-revalidate');
// header('Expires: Thu, 03 Jan 2013 06:23:00 GMT');
// }
## Variable de la version issue du fichier XML
$versions_xml = FileAndDir::get(ROOT.DS.'versions.xml');
if (!$versions_xml) {
echo 'Une erreur est survenue dans la récupération du fichier de versions';
exit;
}
$versions = new SimpleXMLElement($versions_xml);
unset($versions_xml);
$day = preg_replace('#^([0-9]{4})([0-9]{2})([0-9]{2})$#isU', '$3', (string)$versions->version[0]['date']);
$month = preg_replace('#^([0-9]{4})([0-9]{2})([0-9]{2})$#isU', '$2', (string)$versions->version[0]['date']);
$year = preg_replace('#^([0-9]{4})([0-9]{2})([0-9]{2})$#isU', '$1', (string)$versions->version[0]['date']);
$date = $day.'/'.$month.'/'.$year;
$_PAGE['version'] = array(
'code' => (string)$versions->version[0]['code'],
'date' => $date
);
unset($day,$month,$year,$versions,$date);