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 '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 */
/** * Gestione degli errori tornati dalle query * @param string $details: una descrizione dell'errore avvenuto * @return una stringa HTML che descrive l'errore riscontrato */ function gdrcd_mysql_error($details = false) { $backtrace = debug_backtrace(DEBUG_BACKTRACE_PROVIDE_OBJECT, 50); $error_msg = '<strong>GDRCD MySQLi Error</strong> [File: ' . basename($backtrace[1]['file']) . '; Line: ' . $backtrace[1]['line'] . ']<br>' . '<strong>Error Code</strong>: ' . mysqli_errno(gdrcd_connect()) . '<br>' . '<strong>Error String</strong>: ' . mysqli_error(gdrcd_connect()); if ($details !== false) { $error_msg .= '<br><br><strong>Error Detail</strong>: ' . $details; } return $error_msg; }