mikuli.cz

:)
git clone https://git.sr.ht/~ashymad/mikuli.cz
Log | Files | Refs

commit b815d58f4b1b2d1152c8a132ddf2fbd8b2a45375
parent 3266017acb335ee68f717fecfd37bcae6731b088
Author: markseu <mark2011@mayberg.se>
Date:   Sat, 14 Dec 2019 23:07:19 +0100

Updated core, shortcuts

Diffstat:
Msystem/extensions/core.php | 21+++++++++++++--------
1 file changed, 13 insertions(+), 8 deletions(-)

diff --git a/system/extensions/core.php b/system/extensions/core.php @@ -531,15 +531,20 @@ class YellowPage { if ($name=="yellow" && $type=="inline") { $output = "Datenstrom Yellow ".YellowCore::VERSION; if ($text=="error") $output = $this->get("pageError"); - if ($text=="about") { - $output = "<span class=\"".htmlspecialchars($name)."\">\n"; - $serverVersion = $this->yellow->toolbox->getServerVersion(); - $output .= "Datenstrom Yellow ".YellowCore::VERSION.", PHP ".PHP_VERSION.", $serverVersion<br />\n"; - foreach ($this->yellow->extensions->getData() as $key=>$value) { - $output .= htmlspecialchars(ucfirst($key)." $value")."<br />\n"; + if ($text=="logfile") { + $fileName = $this->yellow->system->get("extensionDir").$this->yellow->system->get("logFile"); + $fileHandle = @fopen($fileName, "r"); + if ($fileHandle) { + $dataBufferSize = 512; + fseek($fileHandle, max(0, filesize($fileName) - $dataBufferSize)); + $dataBuffer = fread($fileHandle, $dataBufferSize); + if (strlenb($dataBuffer)==$dataBufferSize) { + $dataBuffer = ($pos = strposu($dataBuffer, "\n")) ? substru($dataBuffer, $pos+1) : $dataBuffer; + } + fclose($fileHandle); } - $output .= "</span>\n"; - if ($this->safeMode) $this->error(500, "Yellow '$text' is not available in safe mode!"); + $output = strreplaceu("\n", "<br />\n", htmlspecialchars($dataBuffer)); + if ($this->safeMode || empty($output)) $output = "No log file available."; } } }