MDL-24368 disable compression on admin index and cron pages
authorPetr Skoda <skodak@moodle.org>
Tue, 28 Sep 2010 08:44:42 +0000 (08:44 +0000)
committerPetr Skoda <skodak@moodle.org>
Tue, 28 Sep 2010 08:44:42 +0000 (08:44 +0000)
admin/cron.php
admin/index.php

index 5ea34e6..51b34ae 100644 (file)
@@ -45,6 +45,19 @@ require('../config.php');
 require_once($CFG->libdir.'/clilib.php');
 require_once($CFG->libdir.'/cronlib.php');
 
+// disable compression, it would prevent closing of buffers
+if (ini_get('zlib.output_compression')) {
+    ini_set('zlib.output_compression', 'Off');
+}
+// no more headers and buffers
+ob_implicit_flush(true);
+while(ob_get_level()) {
+    if (!ob_end_clean()) {
+        // prevent infinite loop
+        break;
+    }
+}
+
 // extra safety
 session_get_instance()->write_close();
 
@@ -74,15 +87,6 @@ if (check_browser_version('MSIE')) {
     @header('Content-Type: text/plain; charset=utf-8');
 }
 
-// no more headers and buffers
-@ob_implicit_flush(true);
-while(ob_get_level()) {
-    if (!ob_end_clean()) {
-        // prevent infinite loop
-        break;
-    }
-}
-
 // execute the cron
 cron_run();
 
index 01e4057..8ea4251 100644 (file)
@@ -38,8 +38,13 @@ if (version_compare(phpversion(), '5.2.0') < 0) {
     die;
 }
 
+// disable compression, it would prevent closing of buffers
+if (ini_get('zlib.output_compression')) {
+    ini_set('zlib.output_compression', 'Off');
+}
+
 // try to flush everything all the time
-@ob_implicit_flush(true);
+ob_implicit_flush(true);
 while(ob_get_level()) {
     if (!ob_end_clean()) {
         // prevent infinite loop