forked from GDRCD/GDRCD
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathheader.inc.php
111 lines (99 loc) · 4.89 KB
/
header.inc.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
105
106
107
108
109
110
111
<?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
}
?>
<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();
}
?>