public function testUsesXmlEscapingStrategyByDefault() { $buffer = new OutputBuffer(); $this->assertTrue($buffer->getEscapingStrategy() instanceof XmlEscapingStrategy); $this->assertEquals('UTF-8', $buffer->getEscapingStrategy()->getEncoding()); $this->assertEquals('', (string) $buffer); $this->assertEquals('UTF-8', $buffer->getEncoding()); }
public function testGetContents() { $instance = new OutputBuffer(); $instance->begin(); echo 'Hide this from Chuck Norris'; $instance->end(false); $expected = 'Hide this from Chuck Norris'; $actual = $instance->getContents(); $this->assertEquals($expected, $actual); }
<?php require CURRENT_WORKING_DIR . '/libs/config.php'; showWorkTime("config readed"); // Patch for Flex files uploader if (isset($_SERVER['HTTP_USER_AGENT']) && (strstr($_SERVER['HTTP_USER_AGENT'], 'Shockwave Flash') !== false || strstr($_SERVER['HTTP_USER_AGENT'], 'Adobe Flash Player')) && isset($_GET['PHPSESSID'])) { session_id($_GET['PHPSESSID']); } $config = mainConfiguration::getInstance(); $buffer = OutputBuffer::current('HTTPOutputBuffer'); showWorkTime("buffer started"); if ($config->get('seo', 'index-redirect') && strpos(trim($_SERVER['REQUEST_URI'], ' /'), "index.php") === 0) { $buffer->redirect('/', '301 Moved Permanently', 301); } // don't use getRequest('p') for this if (isset($_GET['p']) && $_GET['p'] === '0' && !getRequest("xmlMode") && !getRequest("jsonMode")) { $urlInfo = parse_url($_SERVER['REQUEST_URI']); $vars = array(); parse_str($urlInfo['query'], $vars); unset($vars['p']); $validUrl = $urlInfo['path']; if (count($vars)) { $validUrl .= '?' . http_build_query($vars); } $buffer->redirect($validUrl, '301 Moved Permanently', 301); } showWorkTime("buffer started"); if (PRE_AUTH_ENABLED) { umiAuth::tryPreAuth(); } if (strpos(getServer("HTTP_REFERER"), getServer("HTTP_HOST")) !== 0) {
} public function start() { ob_start(array($this, '_obfunc_cb')); } public function stop() { ob_end_clean(); } public function flush($end = false) { if ($end) { ob_end_flush(); } else { ob_flush(); } } public function clean($end = false) { if ($end) { ob_end_clean(); } else { ob_clean(); } } } $b = new OutputBuffer(); $b->flush(); $b = new OutputBuffer(function ($data) { return strtoupper($data); }, ['autostart' => true]);
<?php error_reporting(-1);ini_set('display_errors', 1);$_SERVER['SCRIPT_NAME']='/'.basename(__FILE__);$_SERVER['SCRIPT_FILENAME']=__FILE__;$_SERVER['HTTP_HOST'] = 'localhost';$_SERVER['SERVER_ADDR'] = '127.0.0.1';require_once(dirname(__FILE__).'/../standalone.php');class umiTestCase extends PHPUnit_Framework_TestCase {protected static $fixtures = array();protected static function clearFixtures() {foreach (self::$fixtures as $v4cf9d4f0069fc18fb3fcc0a50dceb852) {switch (true) {case $v4cf9d4f0069fc18fb3fcc0a50dceb852 instanceof umiHierarchyElement : {self::hierarchy()->delElement($v4cf9d4f0069fc18fb3fcc0a50dceb852->getId());}break;}}self::hierarchy()->removeDeletedAll();}protected static function hierarchy() {return umiHierarchy::getInstance();}protected static function objects() {return umiObjectsCollection::getInstance();}protected static function permissions() {return permissionsCollection::getInstance();}protected static function hierarchyTypes() {return umiHierarchyTypesCollection::getInstance();}protected static function objectTypes() {return umiObjectTypesCollection::getInstance();}protected static function queryResult($vac5c74b64b4b8352ef2f181affb5ac2a) {$result = array();$v26d59e24afcb9c11f03ffe8392b68734 = l_mysql_query($vac5c74b64b4b8352ef2f181affb5ac2a);while ($vf1965a857bc285d26fe22023aa5ab50d = mysql_fetch_assoc($v26d59e24afcb9c11f03ffe8392b68734)) {$result[] = $vf1965a857bc285d26fe22023aa5ab50d;}return $result;}protected static function controller() {return cmsController::getInstance();}protected static function createPageFixture($vb39a766c04008cbf4ec040e3fb92210b, $v22884db148f0ffb0d830ba431102b0b5, $vea9f6aca279138c58f705c8d4cb4b8ce, $vbfa030fe63bacd523dd70a76cfaed98a = 0, $v6301cee35ea764a1e241978f93f01069 = false, $vae75e01dbc2b0919bb97e1c6524a838e = false) {$v89b0b9deff65f8b9cd1f71bc74ce36ba = self::hierarchyTypes()->getTypeByName($v22884db148f0ffb0d830ba431102b0b5, $vea9f6aca279138c58f705c8d4cb4b8ce);$vae75e01dbc2b0919bb97e1c6524a838e = $vae75e01dbc2b0919bb97e1c6524a838e ? $vae75e01dbc2b0919bb97e1c6524a838e : 'Page for "' . $vb39a766c04008cbf4ec040e3fb92210b . '"';$va6eb4816205178e88dad66a16a19ff45 = self::hierarchy()->addElement($vbfa030fe63bacd523dd70a76cfaed98a, $v89b0b9deff65f8b9cd1f71bc74ce36ba->getId(), $vae75e01dbc2b0919bb97e1c6524a838e, uniqid($vae75e01dbc2b0919bb97e1c6524a838e), $v6301cee35ea764a1e241978f93f01069);self::permissions()->setDefaultPermissions($va6eb4816205178e88dad66a16a19ff45);$v71860c77c6745379b0d44304d66b6a13 = self::hierarchy()->getElement($va6eb4816205178e88dad66a16a19ff45);$v71860c77c6745379b0d44304d66b6a13->setIsActive(true);return self::$fixtures[] = $v71860c77c6745379b0d44304d66b6a13;}public static function tearDownAfterClass() {self::clearFixtures();}}OutputBuffer::current('CLIOutputBuffer');?>
$v486a9bbc2c582b30c8899b6f20a7e59e = l_mysql_query("SHOW TABLES LIKE 'cms3_object_types'"); if (mysql_num_rows($v1804956abd21cd701c0e7931d7ebf5df) && mysql_num_rows($v486a9bbc2c582b30c8899b6f20a7e59e)) { $result = l_mysql_query("SELECT name FROM `cms3_objects` where type_id = (SELECT id FROM `cms3_object_types` where guid='ip-blacklist')"); while ($vf1965a857bc285d26fe22023aa5ab50d = mysql_fetch_array($result)) { $v8dbfd5440d3380e440b362edaebe115a[] = $vf1965a857bc285d26fe22023aa5ab50d[0]; } } $v2cd233016f5ec924a04ddd693d8af11d = $v2245023265ae4cf87d02c8b6ba991139->get('kernel', 'ip-blacklist'); if (!empty($v2cd233016f5ec924a04ddd693d8af11d) && $v8273b38d8233dda449dd9d674247717d !== null) { $vde56be8fa19339d679efa6232455f342 = explode(",", $v2cd233016f5ec924a04ddd693d8af11d); $v8dbfd5440d3380e440b362edaebe115a = array_merge($v8dbfd5440d3380e440b362edaebe115a, $vde56be8fa19339d679efa6232455f342); } foreach ($v8dbfd5440d3380e440b362edaebe115a as $vb80bb7740288fda1f201890375a60c8f => $v3c02ba7439c66ca418e19b4989f21dea) { $v3c02ba7439c66ca418e19b4989f21dea = trim($v3c02ba7439c66ca418e19b4989f21dea); if ($v3c02ba7439c66ca418e19b4989f21dea == $v8273b38d8233dda449dd9d674247717d) { $v7f2db423a49b305459147332fb01cf87 = OutputBuffer::current('HTTPOutputBuffer'); $v7f2db423a49b305459147332fb01cf87->contentType('text/html'); $v7f2db423a49b305459147332fb01cf87->charset('utf-8'); $v7f2db423a49b305459147332fb01cf87->status('403 Forbidden'); $v7f2db423a49b305459147332fb01cf87->clear(); $v7f2db423a49b305459147332fb01cf87->end(); } } function umiAutoload($v6f66e878c62db60568a3487869695820) { showWorkTime("umiAutoload " . $v6f66e878c62db60568a3487869695820 . " start", 2); global $vbb2b21ef7774df8687ff02b0284505c6; if ($v6f66e878c62db60568a3487869695820 == "XSLTProcessor" && !class_exists("XSLTProcessor")) { xslt_fatal(); } if (defined('INTERRUPT_DEPRECATED_CALL') && INTERRUPT_DEPRECATED_CALL) {