]> git.joonet.de Git - adminer.git/commitdiff
Separate bootstrap
authorjakubvrana <jakubvrana@7c3ca157-0c34-0410-bff1-cbf682f78f5c>
Fri, 3 Jul 2009 05:16:39 +0000 (05:16 +0000)
committerjakubvrana <jakubvrana@7c3ca157-0c34-0410-bff1-cbf682f78f5c>
Fri, 3 Jul 2009 05:16:39 +0000 (05:16 +0000)
git-svn-id: https://adminer.svn.sourceforge.net/svnroot/adminer/trunk@784 7c3ca157-0c34-0410-bff1-cbf682f78f5c

adminer/include/bootstrap.inc.php [new file with mode: 0644]
adminer/index.php

diff --git a/adminer/include/bootstrap.inc.php b/adminer/include/bootstrap.inc.php
new file mode 100644 (file)
index 0000000..02689fe
--- /dev/null
@@ -0,0 +1,77 @@
+<?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"]) . '&' : '');
index 9d5fd898269d6d9d7a62249d4ba5ec4b51e54f7a..657ce11dc6a0c9c31de80cac0cd908562da5ad85 100644 (file)
@@ -6,83 +6,7 @@
 * @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";