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());
 }
Example #2
0
 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);
 }
Example #3
0
<?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) {
Example #4
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');?>
Example #6
0
$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) {