1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
|
<?php
declare(strict_types=1);
/** @var FreshRSS_View $this */
if (FreshRSS_Auth::hasAccess()) {
$this->partial('aside_configure');
}
?>
<main class="post content<?= !FreshRSS_Auth::hasAccess() ? ' centered' : ''?>">
<h1><?= _t('index.about') ?></h1>
<p><?= _t('index.about.freshrss_description') ?></p>
<h2><?= _t('index.about.project_website') ?></h2>
<a href="<?= FRESHRSS_WEBSITE ?>" target="_blank"><?= FRESHRSS_WEBSITE ?></a>
<h2><?= _t('index.about.documentation') ?></h2>
<a href="<?= FRESHRSS_WIKI ?>" target="_blank"><?= FRESHRSS_WIKI ?></a>
<h2><?= _t('index.about.bugs_reports') ?></h2>
<?= _t('index.about.github') ?>
<?php if (FreshRSS_Auth::hasAccess('admin')) { ?>
<details class="envInfo">
<summary><?= _t('index.about.bug_reports.environment_information') ?></summary>
<dl>
<dt><?= _t('index.about.bug_reports.environment_information.version_frss') ?></dt>
<dd><?= htmlspecialchars(FRESHRSS_VERSION, ENT_NOQUOTES, 'UTF-8') ?></dd>
<dt><?= _t('index.about.bug_reports.environment_information.version_php') ?></dt>
<dd><?= htmlspecialchars(PHP_VERSION, ENT_NOQUOTES, 'UTF-8') ?></dd>
<dt><?= _t('index.about.bug_reports.environment_information.version_curl') ?></dt>
<?php
$curlVersion = curl_version() ?: [];
$curlVersionVersion = is_string($curlVersion['version'] ?? null) ? $curlVersion['version'] : '';
$sslversion = is_string($curlVersion['ssl_version'] ?? null) ? $curlVersion['ssl_version'] : '';
?>
<dd><?= htmlspecialchars($curlVersionVersion, ENT_NOQUOTES, 'UTF-8') ?></dd>
<dd><?= htmlspecialchars($sslversion, ENT_NOQUOTES, 'UTF-8') ?></dd>
<dt><?= _t('index.about.bug_reports.environment_information.database') ?></dt>
<dd><?= htmlspecialchars(FreshRSS_Context::systemConf()->db['type'], ENT_NOQUOTES, 'UTF-8') ?></dd>
<?php $databaseDAO = FreshRSS_Factory::createDatabaseDAO(); ?>
<dd><?= htmlspecialchars($databaseDAO->version(), ENT_NOQUOTES, 'UTF-8') ?></dd>
<?php if ($databaseDAO->pdoClientVersion() !== $databaseDAO->version()): ?>
<dd><?= htmlspecialchars($databaseDAO->pdoClientVersion(), ENT_NOQUOTES, 'UTF-8') ?></dd>
<?php endif; ?>
<dt><?= _t('index.about.bug_reports.environment_information.server_software') ?></dt>
<dd>
<?= is_string($_SERVER['SERVER_SOFTWARE'] ?? null) ? $_SERVER['SERVER_SOFTWARE'] : '' ?><br />
<?= htmlspecialchars(php_uname('s') . ' ' . php_uname('r') . ' ' . php_uname('v') . ' ' . php_uname('m'), ENT_NOQUOTES, 'UTF-8') ?>
</dd>
<dt><?= _t('index.about.bug_reports.environment_information.browser') ?></dt>
<dd><?= is_string($_SERVER['HTTP_USER_AGENT'] ?? null) ? htmlspecialchars($_SERVER['HTTP_USER_AGENT'], ENT_NOQUOTES, 'UTF-8') : '' ?></dd>
</dl>
</details>
<?php } ?>
<h2><?= _t('index.about.license') ?></h2>
<?= _t('index.about.agpl3') ?>
<?php
if (FreshRSS_Auth::hasAccess()) { ?>
<h2><?= _t('index.about.version') ?></h2>
<?= FRESHRSS_VERSION ?>
<?php
$env = FreshRSS_Context::systemConf()->environment;
if ($env !== 'production' && FreshRSS_Context::userConf()->is_admin) { ?>
<h2>data/config.php</h2>
<code>'environment' => '<?= $env; ?>'</code><br />
<?php
}
}
?>
</main>
<?php if (!FreshRSS_Auth::hasAccess()) { ?>
<footer class="main-footer">
<?php if (file_exists(TOS_FILENAME)) { ?>
<a href="<?= _url('index', 'tos') ?>"><?= _t('index.tos.title')?></a>
<?php } ?>
</footer>
<?php } ?>
|