forked from Dyrr/gdrcd_patch
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathheader.inc.php
More file actions
131 lines (119 loc) · 5.56 KB
/
header.inc.php
File metadata and controls
131 lines (119 loc) · 5.56 KB
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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
<?php
session_start();
header('Content-Type:text/html; charset=UTF-8');
/** * Se il personaggio è connesso avvio la gestione dei suoi spostamenti nella land
* Il controllo va messo qui e non in main poichè in main risulterebbe trovarsi dopo l'inclusione del config
* dando vita ad un bug sul tastino di aggiornamento della pagina corrente.
* @author Blancks
*/
if( ! empty($_SESSION['login'])) {
/** * Aggiornamento della posizione nella mappa del pg
* @author Blancks
*/
if(isset($_REQUEST['map_id']) && is_numeric($_REQUEST['map_id'])) {
$_SESSION['luogo'] = -1;
$_SESSION['mappa'] = $_REQUEST['map_id'];
}
if(isset($_REQUEST['dir']) && is_numeric($_REQUEST['dir'])) {
$_SESSION['luogo'] = $_REQUEST['dir'];
}
}
//Includo i parametri, la configurazione, la lingua e le funzioni
require_once('includes/required.php');
//Eseguo la connessione al database
$handleDBConnection = gdrcd_connect();
/** * CONTROLLO PER AGGIORNAMENTO DB
* Il controllo viene lanciato solo in index e nelle pagine di installer/upgrade.
* Dopo l'aggiornamento non dovrebbe dare noie.
* Nel qual caso vogliate risparmiare risorse quando si visita la homepage però è possibile modificare la variabile $check_for_update in index.php e settarla a FALSE.
* @author Blancks
*/
if(isset($check_for_update) && $check_for_update) {
include('upgrade_details.php');
}
/** * Fine controllo di update */
/** * Caricamento plugins.
* I plugins non sono vitali all'esecuzione dell'engine, per cui si includono col comando include.
* @author Blancks
*/
/* Caricamento bbdecoder */
if(($PARAMETERS['mode']['user_bbcode'] == 'ON' && $PARAMETERS['settings']['user_bbcode']['type'] == 'bbd') || $PARAMETERS['settings']['forum_bbcode']['type'] == 'bbd') {
include('plugins/bbdecoder/bbdecoder.php');
}
?>
<!--Force IE6 into quirks mode with this comment tag-->
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" lang="it">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- IE9: mi stai ampiamente rompendo i maroni. -->
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<link rel="shortcut icon" href="favicon.png" type="image/png" />
<link rel="stylesheet" href="themes/<?php echo $PARAMETERS['themes']['current_theme']; ?>/homepage.css" type="text/css" />
<link rel="stylesheet" href="themes/<?php echo $PARAMETERS['themes']['current_theme']; ?>/main.css" type="text/css" />
<link rel="stylesheet" href="themes/<?php echo $PARAMETERS['themes']['current_theme']; ?>/chat.css" type="text/css" />
<link rel="stylesheet" href="themes/<?php echo $PARAMETERS['themes']['current_theme']; ?>/presenti.css" type="text/css" />
<link rel="stylesheet" href="themes/<?php echo $PARAMETERS['themes']['current_theme']; ?>/scheda.css" type="text/css" />
<link rel="stylesheet" href="themes/<?php echo $PARAMETERS['themes']['current_theme']; ?>/messaggi.css" type="text/css" />
<link rel="stylesheet" href="themes/<?php echo $PARAMETERS['themes']['current_theme']; ?>/forum.css" type="text/css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.css" />
<?php
/** * Il controllo individua se l'header non è impiegato per il main */
if( ! isset($check_for_update)) {
?>
<link rel="stylesheet" href="layouts/<?php echo $PARAMETERS['themes']['kind_of_layout'], '_frames.php?css=true'; ?>" type="text/css" />
<?php
}
?>
<?php
//SE SI È IL GESTORE E
//SE LA PAGINA RICHIESTA È QUELLA DI GESTIONE
if( $_SESSION['permessi'] == SUPERUSER
&& $_REQUEST['page'] == 'gestione') {
//aggiorna il file del css
?>
<link rel="stylesheet"
href="<?php echo csscrush_file('themes/' . $PARAMETERS['themes']['current_theme'] . '/css/source/gdrcd.css'); ?>"
type="text/css" />
<?php
//IN CASO CONTRARIO
} else {
//carica il css preprocessato
?>
<link rel="stylesheet" href="themes/<?php echo $PARAMETERS['themes']['current_theme']; ?>/gdrcd.css" type="text/css" />
<?php
}
?>
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.15.3/css/all.css" crossorigin="anonymous">
<title>
<?php echo $PARAMETERS['info']['site_name']; ?>
</title>
<?php
/** * Refresh fix, crossbrowser
* @author Blancks
*/
if( ! empty($_GET['ref'])) {
//
}
?>
</head>
<body class="main_body">
<?php
/** * CONTROLLO PER AGGIORNAMENTO DB
* Il controllo viene lanciato solo in index e nelle pagine di installer/upgrade.
* Dopo l'aggiornamento non dovrebbe dare noie.
* Nel qual caso vogliate risparmiare risorse quando si visita la homepage però è possibile modificare la variabile $check_for_update in index.php e settarla a FALSE.
* @author Blancks
*/
if((($table == 0) && isset($dont_check) && ! $dont_check) && isset($check_for_update) && $check_for_update) {
echo '<div class="error">', $MESSAGE['error']['db_empty'], '</div>', '<div class="link_back"><a href="installer.php">', gdrcd_filter_out($MESSAGE['installer']['instal']), '</a></div>', '</body></html>';
exit();
} elseif((isset($updating_queryes[0]) && ! empty($updating_queryes[0]) && ! $dont_check) && isset($check_for_update) && $check_for_update) {
echo '<div class="error">', $MESSAGE['error']['db_not_updated'], '</div>';
if($updating_password) {
echo '<div class="error">', $MESSAGE['warning']['pass_not_encripted'], '</div>';
}
echo '<div class="link_back"><a href="upgrade.php">', gdrcd_filter_out($MESSAGE['homepage']['updater']['update']), '</a></div>', '</body></html>';
exit();
}
?>