]> git.joonet.de Git - adminer.git/commitdiff
Allow running of command line scripts from any directory
authorjakubvrana <jakubvrana@7c3ca157-0c34-0410-bff1-cbf682f78f5c>
Fri, 29 May 2009 16:34:55 +0000 (16:34 +0000)
committerjakubvrana <jakubvrana@7c3ca157-0c34-0410-bff1-cbf682f78f5c>
Fri, 29 May 2009 16:34:55 +0000 (16:34 +0000)
git-svn-id: https://adminer.svn.sourceforge.net/svnroot/adminer/trunk@619 7c3ca157-0c34-0410-bff1-cbf682f78f5c

_compile.php
_lang.php

index b60686893e4d7f6e06e592259f9dc217090d9665..087e05e79460d6e024da8b8a407bfc42a6f3a356 100644 (file)
@@ -1,5 +1,5 @@
 <?php
-include "./version.inc.php";
+include dirname(__FILE__) . "/version.inc.php";
 
 function add_apo_slashes($s) {
        return addcslashes($s, "\\'");
@@ -28,7 +28,7 @@ function put_file($match) {
                        return "";
                }
                $return = "";
-               foreach (glob("lang/*.inc.php") as $filename) {
+               foreach (glob(dirname(__FILE__) . "/lang/*.inc.php") as $filename) {
                        include $filename;
                        foreach ($translations as $key => $val) {
                                if (!isset($lang_ids[$key])) {
@@ -36,7 +36,7 @@ function put_file($match) {
                                }
                        }
                }
-               foreach (glob("lang/*.inc.php") as $filename) {
+               foreach (glob(dirname(__FILE__) . "/lang/*.inc.php") as $filename) {
                        include $filename;
                        $translation_ids = array_flip($lang_ids);
                        foreach ($translations as $key => $val) {
@@ -50,7 +50,7 @@ function put_file($match) {
                }
                return "switch (\$LANG) {\n$return}\n";
        }
-       $return = file_get_contents($match[3]);
+       $return = file_get_contents(dirname(__FILE__) . "/$match[3]");
        if ($match[3] == "./lang.inc.php" && $_COOKIE["lang"] && (preg_match("~case '$_COOKIE[lang]': (.*) break;~", $return, $match2) || preg_match("~default: (.*)~", $return, $match2))) {
                return "$match[1]\nfunction lang(\$ar, \$number) {\n\t$match2[1]\n\treturn sprintf(\$ar[\$pos], \$number);\n}\n$match[4]";
        }
@@ -150,16 +150,16 @@ function php_shrink($input) {
 error_reporting(E_ALL & ~E_NOTICE);
 if ($_SERVER["argc"] > 1) {
        $_COOKIE["lang"] = $_SERVER["argv"][1];
-       include "./lang.inc.php";
+       include dirname(__FILE__) . "/lang.inc.php";
        if ($_SERVER["argc"] != 2 || !isset($langs[$_COOKIE["lang"]])) {
                echo "Usage: php _compile.php [lang]\nPurpose: Compile phpMinAdmin[-lang].php from index.php.\n";
                exit(1);
        }
-       include "./lang/$_COOKIE[lang].inc.php";
+       include dirname(__FILE__) . "/lang/$_COOKIE[lang].inc.php";
 }
 
 $filename = "phpMinAdmin" . ($_COOKIE["lang"] ? "-$_COOKIE[lang]" : "") . ".php";
-$file = file_get_contents("index.php");
+$file = file_get_contents(dirname(__FILE__) . "/index.php");
 $file = preg_replace_callback('~(<\\?php)?\\s*(include|require) "([^"]*)";(\\s*\\?>)?~', 'put_file', $file);
 $file = preg_replace("~if \\(isset\\(\\\$_SESSION\\[\"coverage.*\n}\n| && !isset\\(\\\$_SESSION\\[\"coverage\"\\]\\)~sU", '', $file);
 if ($_COOKIE["lang"]) {
@@ -177,21 +177,21 @@ 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("' . base64_encode(file_get_contents("favicon.ico")) . '");
+               echo base64_decode("' . base64_encode(file_get_contents(dirname(__FILE__) . "/favicon.ico")) . '");
        } elseif ($_GET["file"] == "default.css") {
                header("Content-Type: text/css");
-               ?>' . preg_replace('~\\s*([:;{},])\\s*~', '\\1', file_get_contents("default.css")) . '<?php
+               ?>' . preg_replace('~\\s*([:;{},])\\s*~', '\\1', file_get_contents(dirname(__FILE__) . "/default.css")) . '<?php
        } elseif ($_GET["file"] == "functions.js") {
                header("Content-Type: text/javascript");
-               ?>' . file_get_contents("functions.js") . '<?php
+               ?>' . file_get_contents(dirname(__FILE__) . "/functions.js") . '<?php
        } else {
                header("Content-Type: image/gif");
                switch ($_GET["file"]) {
-                       case "arrow.gif": echo base64_decode("' . base64_encode(file_get_contents("arrow.gif")) . '"); break;
-                       case "up.gif": echo base64_decode("' . base64_encode(file_get_contents("up.gif")) . '"); break;
-                       case "down.gif": echo base64_decode("' . base64_encode(file_get_contents("down.gif")) . '"); break;
-                       case "plus.gif": echo base64_decode("' . base64_encode(file_get_contents("plus.gif")) . '"); break;
-                       case "minus.gif": echo base64_decode("' . base64_encode(file_get_contents("minus.gif")) . '"); break;
+                       case "arrow.gif": echo base64_decode("' . base64_encode(file_get_contents(dirname(__FILE__) . "/arrow.gif")) . '"); break;
+                       case "up.gif": echo base64_decode("' . base64_encode(file_get_contents(dirname(__FILE__) . "/up.gif")) . '"); break;
+                       case "down.gif": echo base64_decode("' . base64_encode(file_get_contents(dirname(__FILE__) . "/down.gif")) . '"); break;
+                       case "plus.gif": echo base64_decode("' . base64_encode(file_get_contents(dirname(__FILE__) . "/plus.gif")) . '"); break;
+                       case "minus.gif": echo base64_decode("' . base64_encode(file_get_contents(dirname(__FILE__) . "/minus.gif")) . '"); break;
                }
        }
        exit;
index c5c15048149c5e0c7e48d1036ae815999e966b19..b07c6cd0057c8cb229cd1dbd7378b55a31348355 100644 (file)
--- a/_lang.php
+++ b/_lang.php
@@ -2,22 +2,22 @@
 error_reporting(E_ALL & ~E_NOTICE);
 if ($_SERVER["argc"] > 1) {
        $_COOKIE["lang"] = $_SERVER["argv"][1];
-       include "./lang.inc.php";
+       include dirname(__FILE__) . "/lang.inc.php";
        if ($_SERVER["argc"] != 2 || !isset($langs[$_COOKIE["lang"]])) {
-               echo "Usage: php _lang.php [lang]\nPurpose: Update lang.inc.php from source code messages.\n";
+               echo "Usage: php _lang.php [lang]\nPurpose: Update lang/*.inc.php from source code messages.\n";
                exit(1);
        }
 }
 
 $messages_all = array();
-foreach (glob("*.php") as $filename) {
+foreach (glob(dirname(__FILE__) . "/*.php") as $filename) {
        $file = file_get_contents($filename);
        if (preg_match_all("~lang\\(('(?:[^\\\\']+|\\\\.)*')([),])~", $file, $matches)) {
                $messages_all += array_combine($matches[1], $matches[2]);
        }
 }
 
-foreach (($_COOKIE["lang"] ? array("lang/$_COOKIE[lang].inc.php") : glob("lang/*.inc.php")) as $filename) {
+foreach (($_COOKIE["lang"] ? array(dirname(__FILE__) . "/lang/$_COOKIE[lang].inc.php") : glob(dirname(__FILE__) . "/lang/*.inc.php")) as $filename) {
        $messages = $messages_all;
        preg_match_all("~^(\\s*)(?:// )?(('(?:[^\\\\']+|\\\\.)*') => .*[^,\n]),?~m", file_get_contents($filename), $matches, PREG_SET_ORDER);
        $s = "";