--- /dev/null
+<?php
+error_reporting(4343); // errors and warnings
+
+// disable filter.default
+$filter = (!ereg('^(unsafe_row)?$', ini_get("filter.default")) || ini_get("filter.default_flags"));
+if ($filter) {
+ $_GET = ($_GET ? filter_input_array(INPUT_GET, FILTER_UNSAFE_RAW) : array());
+ $_POST = ($_POST ? filter_input_array(INPUT_POST, FILTER_UNSAFE_RAW) : array());
+ $_COOKIE = ($_COOKIE ? filter_input_array(INPUT_COOKIE, FILTER_UNSAFE_RAW) : array());
+ $_SERVER = ($_SERVER ? filter_input_array(INPUT_SERVER, FILTER_UNSAFE_RAW) : array());
+}
+
+// used only in compiled file
+if (isset($_GET["file"])) {
+ header("Expires: " . gmdate("D, d M Y H:i:s", time() + 365*24*60*60) . " GMT");
+ if ($_GET["file"] == "favicon.ico") {
+ header("Content-Type: image/x-icon");
+ echo base64_decode("compile_file('favicon.ico', 'base64_encode')");
+ } elseif ($_GET["file"] == "default.css") {
+ header("Content-Type: text/css");
+ ?>compile_file('default.css', 'minify_css')<?php
+ } elseif ($_GET["file"] == "functions.js") {
+ header("Content-Type: text/javascript");
+ ?>compile_file('functions.js', 'JSMin::minify')<?php
+ } else {
+ header("Content-Type: image/gif");
+ switch ($_GET["file"]) {
+ case "plus.gif": echo base64_decode("compile_file('plus.gif', 'base64_encode')"); break;
+ case "cross.gif": echo base64_decode("compile_file('cross.gif', 'base64_encode')"); break;
+ case "up.gif": echo base64_decode("compile_file('up.gif', 'base64_encode')"); break;
+ case "down.gif": echo base64_decode("compile_file('down.gif', 'base64_encode')"); break;
+ case "arrow.gif": echo base64_decode("compile_file('arrow.gif', 'base64_encode')"); break;
+ }
+ }
+ exit;
+}
+
+if (!ini_get("session.auto_start")) {
+ // use specific session name to get own namespace
+ session_name("adminer_sid");
+ session_set_cookie_params(0, preg_replace('~\\?.*~', '', $_SERVER["REQUEST_URI"])); //! use HttpOnly in PHP 5
+ session_start();
+}
+
+if (isset($_SESSION["coverage"])) {
+ // coverage is used in tests and removed in compilation
+ function save_coverage() {
+ foreach (xdebug_get_code_coverage() as $filename => $lines) {
+ foreach ($lines as $l => $val) {
+ if (!$_SESSION["coverage"][$filename][$l] || $val > 0) {
+ $_SESSION["coverage"][$filename][$l] = $val;
+ }
+ }
+ }
+ }
+ xdebug_start_code_coverage(XDEBUG_CC_UNUSED | XDEBUG_CC_DEAD_CODE);
+ register_shutdown_function('save_coverage');
+}
+
+// disable magic quotes to be able to use database escaping function
+if (get_magic_quotes_gpc()) {
+ $process = array(&$_GET, &$_POST, &$_COOKIE);
+ while (list($key, $val) = each($process)) {
+ foreach ($val as $k => $v) {
+ unset($process[$key][$k]);
+ if (is_array($v)) {
+ $process[$key][stripslashes($k)] = $v;
+ $process[] = &$process[$key][stripslashes($k)];
+ } else {
+ $process[$key][stripslashes($k)] = ($filter ? $v : stripslashes($v));
+ }
+ }
+ }
+ unset($process);
+}
+set_magic_quotes_runtime(false);
+$SELF = preg_replace('~^[^?]*/([^?]*).*~', '\\1?', $_SERVER["REQUEST_URI"]) . (strlen($_GET["server"]) ? 'server=' . urlencode($_GET["server"]) . '&' : '') . (strlen($_GET["db"]) ? 'db=' . urlencode($_GET["db"]) . '&' : '');
* @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0
*/
-error_reporting(4343); // errors and warnings
-
-// disable filter.default
-$filter = (!ereg('^(unsafe_row)?$', ini_get("filter.default")) || ini_get("filter.default_flags"));
-if ($filter) {
- $_GET = ($_GET ? filter_input_array(INPUT_GET, FILTER_UNSAFE_RAW) : array());
- $_POST = ($_POST ? filter_input_array(INPUT_POST, FILTER_UNSAFE_RAW) : array());
- $_COOKIE = ($_COOKIE ? filter_input_array(INPUT_COOKIE, FILTER_UNSAFE_RAW) : array());
- $_SERVER = ($_SERVER ? filter_input_array(INPUT_SERVER, FILTER_UNSAFE_RAW) : array());
-}
-
-// used only in compiled file
-if (isset($_GET["file"])) {
- header("Expires: " . gmdate("D, d M Y H:i:s", time() + 365*24*60*60) . " GMT");
- if ($_GET["file"] == "favicon.ico") {
- header("Content-Type: image/x-icon");
- echo base64_decode("compile_file('favicon.ico', 'base64_encode')");
- } elseif ($_GET["file"] == "default.css") {
- header("Content-Type: text/css");
- ?>compile_file('default.css', 'minify_css')<?php
- } elseif ($_GET["file"] == "functions.js") {
- header("Content-Type: text/javascript");
- ?>compile_file('functions.js', 'JSMin::minify')<?php
- } else {
- header("Content-Type: image/gif");
- switch ($_GET["file"]) {
- case "plus.gif": echo base64_decode("compile_file('plus.gif', 'base64_encode')"); break;
- case "cross.gif": echo base64_decode("compile_file('cross.gif', 'base64_encode')"); break;
- case "up.gif": echo base64_decode("compile_file('up.gif', 'base64_encode')"); break;
- case "down.gif": echo base64_decode("compile_file('down.gif', 'base64_encode')"); break;
- case "arrow.gif": echo base64_decode("compile_file('arrow.gif', 'base64_encode')"); break;
- }
- }
- exit;
-}
-
-if (!ini_get("session.auto_start")) {
- // use specific session name to get own namespace
- session_name("adminer_sid");
- session_set_cookie_params(0, preg_replace('~\\?.*~', '', $_SERVER["REQUEST_URI"])); //! use HttpOnly in PHP 5
- session_start();
-}
-
-if (isset($_SESSION["coverage"])) {
- // coverage is used in tests and removed in compilation
- function save_coverage() {
- foreach (xdebug_get_code_coverage() as $filename => $lines) {
- foreach ($lines as $l => $val) {
- if (!$_SESSION["coverage"][$filename][$l] || $val > 0) {
- $_SESSION["coverage"][$filename][$l] = $val;
- }
- }
- }
- }
- xdebug_start_code_coverage(XDEBUG_CC_UNUSED | XDEBUG_CC_DEAD_CODE);
- register_shutdown_function('save_coverage');
-}
-
-// disable magic quotes to be able to use database escaping function
-if (get_magic_quotes_gpc()) {
- $process = array(&$_GET, &$_POST, &$_COOKIE);
- while (list($key, $val) = each($process)) {
- foreach ($val as $k => $v) {
- unset($process[$key][$k]);
- if (is_array($v)) {
- $process[$key][stripslashes($k)] = $v;
- $process[] = &$process[$key][stripslashes($k)];
- } else {
- $process[$key][stripslashes($k)] = ($filter ? $v : stripslashes($v));
- }
- }
- }
- unset($process);
-}
-set_magic_quotes_runtime(false);
-$SELF = preg_replace('~^[^?]*/([^?]*).*~', '\\1?', $_SERVER["REQUEST_URI"]) . (strlen($_GET["server"]) ? 'server=' . urlencode($_GET["server"]) . '&' : '') . (strlen($_GET["db"]) ? 'db=' . urlencode($_GET["db"]) . '&' : '');
-
+include "./include/bootstrap.inc.php";
include "./include/version.inc.php";
include "./include/functions.inc.php";
include "./include/lang.inc.php";