Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Compress CSS

  • Loading branch information...
commit 9e53e3d418f4a2902cbd0ff6a3e1d6df3a00ed06 1 parent 624e36a
Jakub Vrána authored
2  adminer/file.inc.php
View
@@ -6,7 +6,7 @@
echo "compile_file('../adminer/static/favicon.ico', 'add_quo_slashes');";
} elseif ($_GET["file"] == "default.css") {
header("Content-Type: text/css; charset=utf-8");
- ?>compile_file('../adminer/static/default.css', 'minify_css');<?php
+ echo lzw_decompress("compile_file('../adminer/static/default.css', 'minify_css');");
} elseif ($_GET["file"] == "functions.js") {
header("Content-Type: text/javascript; charset=utf-8");
?>compile_file('../adminer/static/functions.js', 'jsShrink');compile_file('static/editing.js', 'jsShrink');<?php
38 adminer/include/functions.inc.php
View
@@ -936,3 +936,41 @@ function slow_query($query) {
function clean_output() {
return '';
}
+
+// used in compiled version
+function lzw_decompress($binary) {
+ // convert binary string to codes
+ $dictionary_count = 256;
+ $bits = 8; // ceil(log($dictionary_count, 2))
+ $codes = array();
+ $rest = 0;
+ $rest_length = 0;
+ for ($i=0; $i < strlen($binary); $i++) {
+ $rest = ($rest << 8) + ord($binary[$i]);
+ $rest_length += 8;
+ if ($rest_length >= $bits) {
+ $rest_length -= $bits;
+ $codes[] = $rest >> $rest_length;
+ $rest &= (1 << $rest_length) - 1;
+ $dictionary_count++;
+ if ($dictionary_count >> $bits) {
+ $bits++;
+ }
+ }
+ }
+ // decompression
+ $dictionary = range("\0", "\xFF");
+ $return = "";
+ foreach ($codes as $i => $code) {
+ $element = $dictionary[$code];
+ if (!isset($element)) {
+ $element = $word . $word[0];
+ }
+ $return .= $element;
+ if ($i) {
+ $dictionary[] = $word . $element[0];
+ }
+ $word = $element;
+ }
+ return $return;
+}
38 adminer/include/lang.inc.php
View
@@ -78,44 +78,6 @@ function switch_lang() {
echo "</div>\n</form>\n";
}
-// used in compiled version
-function lzw_decompress($binary) {
- // convert binary string to codes
- $dictionary_count = 256;
- $bits = 8; // ceil(log($dictionary_count, 2))
- $codes = array();
- $rest = 0;
- $rest_length = 0;
- for ($i=0; $i < strlen($binary); $i++) {
- $rest = ($rest << 8) + ord($binary[$i]);
- $rest_length += 8;
- if ($rest_length >= $bits) {
- $rest_length -= $bits;
- $codes[] = $rest >> $rest_length;
- $rest &= (1 << $rest_length) - 1;
- $dictionary_count++;
- if ($dictionary_count >> $bits) {
- $bits++;
- }
- }
- }
- // decompression
- $dictionary = range("\0", "\xFF");
- $return = "";
- foreach ($codes as $i => $code) {
- $element = $dictionary[$code];
- if (!isset($element)) {
- $element = $word . $word[0];
- }
- $return .= $element;
- if ($i) {
- $dictionary[] = $word . $element[0];
- }
- $word = $element;
- }
- return $return;
-}
-
if (isset($_GET["lang"])) { //! CSRF
$_COOKIE["adminer_lang"] = $_GET["lang"];
$_SESSION["lang"] = $_GET["lang"]; // cookies may be disabled
2  compile.php
View
@@ -254,7 +254,7 @@ function php_shrink($input) {
}
function minify_css($file) {
- return preg_replace('~\\s*([:;{},])\\s*~', '\\1', preg_replace('~/\\*.*\\*/~sU', '', $file));
+ return add_quo_slashes(lzw_compress(preg_replace('~\\s*([:;{},])\\s*~', '\\1', preg_replace('~/\\*.*\\*/~sU', '', $file))));
}
function compile_file($match) {
Please sign in to comment.
Something went wrong with that request. Please try again.