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')");
+ echo base64_decode("compile_file('../adminer/favicon.ico', 'base64_encode');");
} elseif ($_GET["file"] == "default.css") {
header("Content-Type: text/css");
- ?>compile_file('default.css', 'minify_css')<?php
+ ?>compile_file('../adminer/default.css', 'minify_css');<?php
} elseif ($_GET["file"] == "functions.js") {
header("Content-Type: text/javascript");
- ?>compile_file('functions.js', 'JSMin::minify')<?php
- } elseif ($_GET["file"] == "editing.js") {
- header("Content-Type: text/javascript");
- ?>compile_file('editing.js', 'JSMin::minify')<?php
+ ?>compile_file('../adminer/functions.js', 'JSMin::minify');compile_file('editing.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;
+ case "plus.gif": echo base64_decode("compile_file('../adminer/plus.gif', 'base64_encode');"); break;
+ case "cross.gif": echo base64_decode("compile_file('../adminer/cross.gif', 'base64_encode');"); break;
+ case "up.gif": echo base64_decode("compile_file('../adminer/up.gif', 'base64_encode');"); break;
+ case "down.gif": echo base64_decode("compile_file('../adminer/down.gif', 'base64_encode');"); break;
+ case "arrow.gif": echo base64_decode("compile_file('../adminer/arrow.gif', 'base64_encode');"); break;
}
}
exit;
}
function compile_file($match) {
- return call_user_func($match[2], file_get_contents(dirname(__FILE__) . "/adminer/$match[1]"));
+ global $project;
+ return call_user_func($match[2], file_get_contents(dirname(__FILE__) . "/$project/$match[1]"));
}
error_reporting(4343); // errors and warnings
$file = str_replace("<?php switch_lang(); ?>\n", "", $file);
$file = str_replace('<?php echo $LANG; ?>', $_COOKIE["adminer_lang"], $file);
}
-$file = preg_replace_callback("~compile_file\\('([^']+)', '([^']+)'\\)~", 'compile_file', $file); // integrate static files
+$file = str_replace('<script type="text/javascript" src="editing.js"></script>' . "\n", "", $file);
+$file = preg_replace_callback("~compile_file\\('([^']+)', '([^']+)'\\);~", 'compile_file', $file); // integrate static files
$replace = 'htmlspecialchars(preg_replace("~\\\\\\\\?.*~", "", $_SERVER["REQUEST_URI"])) . "?file=\\1&version=' . $VERSION;
-$file = preg_replace('~(?:\\.\\./adminer/|\\./)(default\\.css|functions\\.js|editing\\.js|favicon\\.ico)~', '<?php echo ' . $replace . '"; ?>', $file);
+$file = preg_replace('~(?:\\.\\./adminer/|\\./)(default\\.css|functions\\.js|favicon\\.ico)~', '<?php echo ' . $replace . '"; ?>', $file);
$file = preg_replace('~\\.\\./adminer/((plus|cross|up|down|arrow)\\.gif)~', '" . ' . $replace, $file);
$file = str_replace("../externals/jush/", "http://jush.sourceforge.net/", $file);
$file = preg_replace("~<\\?php\\s*\\?>\n?|\\?>\n?<\\?php~", '', $file);