3 namespace Friendica\Module\Admin\Logs;
\r
5 use Friendica\Core\Config;
\r
6 use Friendica\Core\L10n;
\r
7 use Friendica\Core\Renderer;
\r
8 use Friendica\Module\BaseAdminModule;
\r
9 use Friendica\Util\Strings;
\r
11 class View extends BaseAdminModule
\r
13 public static function content()
\r
17 $t = Renderer::getMarkupTemplate('admin/logs/view.tpl');
\r
18 $f = Config::get('system', 'logfile');
\r
21 if (!file_exists($f)) {
\r
22 $data = L10n::t('Error trying to open <strong>%1$s</strong> log file.\r\n<br/>Check to see if file %1$s exist and is readable.', $f);
\r
24 $fp = fopen($f, 'r');
\r
26 $data = L10n::t('Couldn\'t open <strong>%1$s</strong> log file.\r\n<br/>Check to see if file %1$s is readable.', $f);
\r
28 $fstat = fstat($fp);
\r
29 $size = $fstat['size'];
\r
31 if ($size > 5000000 || $size < 0) {
\r
34 $seek = fseek($fp, 0 - $size, SEEK_END);
\r
36 $data = Strings::escapeHtml(fread($fp, $size));
\r
37 while (!feof($fp)) {
\r
38 $data .= Strings::escapeHtml(fread($fp, 4096));
\r
45 return Renderer::replaceMacros($t, [
\r
46 '$title' => L10n::t('Administration'),
\r
47 '$page' => L10n::t('View Logs'),
\r
49 '$logname' => Config::get('system', 'logfile')
\r