-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathindex.php
executable file
·104 lines (96 loc) · 3.32 KB
/
index.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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
<?php
/**
* index.php
*
* @package Attaques
* @author Verité - réécrit par ericc
* @link http://www.ogsteam.eu
* @version : 0.8a
*/
//L'appel direct est interdit
if (!defined('IN_SPYOGAME')) die("Hacking attempt");
//On vérifie que le mod est activé
$query = "SELECT `active`,`root` FROM `" . TABLE_MOD . "` WHERE `action`='attaques' AND `active`='1' LIMIT 1";
if (!$db->sql_numrows($db->sql_query($query))) die('Mod désactivé !');
$result = $db->sql_query($query);
list($active, $root) = $db->sql_fetch_row($result);
// définition du dossier du modules
define('FOLDER_ATTCK', 'mod/' . $root);
//Definition des tables du module
define("TABLE_ATTAQUES_ATTAQUES", $table_prefix . "attaques_attaques");
define("TABLE_ATTAQUES_RECYCLAGES", $table_prefix . "attaques_recyclages");
define("TABLE_ATTAQUES_ARCHIVES", $table_prefix . "attaques_archives");
//récupération des paramètres de config
$config = mod_get_option('config');
$config = json_decode($config, true);
// Appel des fonctions du module
include_once(FOLDER_ATTCK . "/attack_include.php");
/**
*Récupère le fichier de langue pour la langue approprié
*/
if (!empty($server_config['language'])) {
if (is_dir(FOLDER_ATTCK . "/languages/" . $server_config['language'])) {
require_once(FOLDER_ATTCK . "/languages/" . $server_config['language'] . "/lang_main.php");
require_once(FOLDER_ATTCK . "/languages/" . $server_config['language'] . "/help.php");
} else {
require_once(FOLDER_ATTCK . "/languages/french/lang_main.php");
require_once(FOLDER_ATTCK . "/languages/french/help.php");
}
} else {
if (!is_dir(FOLDER_ATTCK . "/languages/french")) {
echo "Retélécharger le mod via : <a href='http://www.ogsteam.eu/downloadmod.php?mod=Attaques'>Zip link</a><br />\n";
exit;
} else {
require_once(FOLDER_ATTCK . "/languages/french/lang_main.php");
require_once(FOLDER_ATTCK . "/languages/french/help.php");
}
}
// Entête du site
require_once("views/page_header.php");
// Insertion du css pour layer transparent si valider dans la configuration
if ($config['layer'] == 1) {
include_once(FOLDER_ATTCK . "/css.php");
}
//Menu
// Si la page a afficher n'est pas définie, on affiche la première
if (!isset($pub_page)) $pub_page = "attaques";
menu($pub_page);
// Affichage du layer transparent
echo "<div class='attack_box'><div class='attack_box_background'> </div> <div class='attack_box_contents'>";
//On affiche de la page demandée
switch ($pub_page) {
case "bilan":
include_once("bilan.php");
break;
case "bbcode":
include_once("bbcode.php");
break;
case "archive":
include_once("archives.php");
break;
case "statistiques":
include_once("statistiques.php");
break;
case "recyclages":
include_once("recyclages.php");
break;
case "admin":
include_once("admin.php");
break;
case "changelog":
include_once("changelog.php");
break;
case "config":
include_once("config_user.php");
break;
default:
include_once("attaques.php");
break;
}
// Fin du layer transparent
echo "</div></div>";
// Version number at the bottom of the page
require_once(FOLDER_ATTCK . "/footer.php");
echo "<br>";
//Insertion du bas de page d'OGSpy
require_once("views/page_tail.php");