2020-06-07 19:04:43 +03:00
{extends "../@layout.xml"}
2021-12-23 13:39:20 +03:00
{block title}{_about_openvk}{/block}
2020-06-07 19:04:43 +03:00
{block header}
2021-12-23 13:39:20 +03:00
{_about_openvk}
2020-06-07 19:04:43 +03:00
{/block}
{block content}
2020-06-16 17:15:36 +03:00
<style >
table {
border-collapse: collapse;
border: 0;
width: 100%;
box-shadow: 1px 2px 3px #ccc;
margin-bottom: 1em;
}
.center {
text-align: center;
}
.center table {
text-align: left;
}
.center th {
text-align: center !important;
}
2022-01-09 08:47:57 +03:00
td, th {
2020-06-16 17:15:36 +03:00
border: 1px solid #666;
vertical-align: baseline;
padding: 4px 5px;
}
th {
position: sticky;
top: 0;
background: inherit;
}
h1 {
font-size: 150%;
}
h2 {
font-size: 125%;
}
.p {
text-align: left;
}
.e {
2020-08-04 17:14:22 +03:00
background-color: #b7cde2;
2020-06-16 17:15:36 +03:00
width: 300px;
font-weight: bold;
}
.h {
2020-08-04 17:14:22 +03:00
background-color: #13599f;
2020-06-16 17:15:36 +03:00
font-weight: bold;
2022-01-09 08:47:57 +03:00
color: #fff;
2020-06-16 17:15:36 +03:00
}
.v {
2020-08-04 17:14:22 +03:00
background-color: #f1f5f9;
2020-06-16 17:15:36 +03:00
max-width: 300px;
overflow-x: auto;
word-wrap: break-word;
}
.v i {
color: #999;
}
#ovkLogo {
float: right;
border: 0;
2021-11-01 17:10:31 +03:00
height: 30px;
2021-01-29 16:30:45 +03:00
padding-top: 6px;
2020-06-16 17:15:36 +03:00
position: relative;
}
hr {
background-color: #ccc;
border: 0;
height: 1px;
}
</style>
2022-01-09 08:47:57 +03:00
2020-06-16 17:15:36 +03:00
<div class= "center" >
<table >
<tbody >
<tr class= "h" >
<td >
<h1 class= "p" style= "float: left;" > OpenVK {=OPENVK_VERSION}</h1>
2021-10-31 16:55:55 +03:00
<img id= "ovkLogo" src= "/assets/packages/static/openvk/img/logo_full.svg" alt= "OpenVK Logo" />
2020-06-16 17:15:36 +03:00
</td>
</tr>
</tbody>
</table>
2022-01-09 08:47:57 +03:00
2020-06-16 17:15:36 +03:00
<table >
<tbody >
<tr >
<td class= "e" > OpenVK</td>
<td class= "v" > {=OPENVK_VERSION}</td>
</tr>
<tr >
<td class= "e" > Chandler</td>
<td class= "v" > {=CHANDLER_VER}</td>
</tr>
<tr >
<td class= "e" > Configuration file path</td>
<td class= "v" > {realpath(OPENVK_ROOT)}</td>
</tr>
<tr >
<td class= "e" > Loaded configuration file</td>
<td class= "v" > {realpath(OPENVK_ROOT)}/openvk.yml</td>
</tr>
<tr >
<td class= "e" > PHP</td>
<td class= "v" > {phpversion()}</td>
</tr>
</tbody>
</table>
2022-01-09 08:47:57 +03:00
2020-06-16 17:15:36 +03:00
<table >
<tbody >
<tr class= "v" >
<td >
This program makes use of the Chandler open-source web application server:<br />
2022-01-09 08:47:57 +03:00
libchandler {=CHANDLER_VER} by Celestora
2020-06-16 17:15:36 +03:00
</td>
</tr>
</tbody>
</table>
2022-01-09 08:47:57 +03:00
2020-06-16 17:15:36 +03:00
<hr />
2022-01-09 08:47:57 +03:00
2020-06-16 17:15:36 +03:00
<h1 > Configuration</h1>
2022-01-09 08:47:57 +03:00
2020-06-16 17:15:36 +03:00
<table >
<tbody >
<tr class= "h" >
<th > Name</th>
<th > Instance value</th>
<th > Master value</th>
</tr>
<tr >
<td class= "e" >
Instance name
</td>
<td class= "v" >
{=OPENVK_ROOT_CONF["openvk"]["appearance"]["name"]}
</td>
<td class= "v" >
N/A
</td>
</tr>
<tr >
<td class= "e" >
MOTD
</td>
<td class= "v" >
{=OPENVK_ROOT_CONF["openvk"]["appearance"]["motd"]|truncate:40}
</td>
<td class= "v" >
N/A
</td>
</tr>
<tr >
<td class= "e" >
<acronym title= "Female appears first in gender selection dialogs" >
Female gender priority
</acronym>
</td>
<td class= "v" >
{php echo OPENVK_ROOT_CONF["openvk"]["preferences"]["femaleGenderPriority"] ? "Enabled" : "Disabled"}
</td>
<td class= "v" >
Enabled
</td>
</tr>
<tr >
<td class= "e" >
Complex upload processing
</td>
<td class= "v" >
{php echo OPENVK_ROOT_CONF["openvk"]["preferences"]["uploads"]["disableLargeUploads"] ? "Disabled" : "Enabled"}
</td>
<td class= "v" >
Enabled
</td>
</tr>
<tr >
<td class= "e" >
Upload processing module
</td>
<td class= "v" >
mup_{=OPENVK_ROOT_CONF["openvk"]["preferences"]["uploads"]["mode"]}
</td>
<td class= "v" >
mup_basic
</td>
</tr>
<tr >
<td class= "e" >
Upload processing options
</td>
<td class= "v" >
{if OPENVK_ROOT_CONF["openvk"]["preferences"]["uploads"]["mode"] === "server"}
{php echo OPENVK_ROOT_CONF["openvk"]["preferences"]["uploads"]["server"]["kind"] === "cdn" ? "use cdn" : "use mounted folder"},
upload to remote
{else}
(none)
{/if}
</td>
<td class= "v" >
(none)
</td>
</tr>
<tr >
<td class= "e" >
Forbidden short addresses
</td>
<td class= "v" >
{implode(", ", OPENVK_ROOT_CONF["openvk"]["preferences"]["shortcodes"]["forbiddenNames"])}
</td>
<td class= "v" >
(none)
</td>
</tr>
2021-09-17 10:23:03 +03:00
<tr >
<td class= "e" >
Registration
</td>
<td class= "v" >
{php echo OPENVK_ROOT_CONF["openvk"]["preferences"]["registration"]["enable"] ? "Enabled" : "Disabled"}
</td>
<td class= "v" >
Enabled
</td>
</tr>
2020-06-16 17:15:36 +03:00
<tr >
<td class= "e" >
Ads
</td>
<td class= "v" >
{php echo OPENVK_ROOT_CONF["openvk"]["preferences"]["adPoster"]["enable"] ? "Enabled" : "Disabled"}
</td>
<td class= "v" >
Disabled
</td>
</tr>
<tr >
<td class= "e" >
Fartscroll
</td>
<td class= "v" >
{php echo OPENVK_ROOT_CONF["openvk"]["preferences"]["bellsAndWhistles"]["fartscroll"] ? "Enabled" : "Disabled"}
</td>
<td class= "v" >
Disabled
</td>
</tr>
<tr >
<td class= "e" >
NDA Test Label
</td>
<td class= "v" >
{php echo OPENVK_ROOT_CONF["openvk"]["preferences"]["bellsAndWhistles"]["testLabel"] ? "Enabled" : "Disabled"}
</td>
<td class= "v" >
Disabled
</td>
</tr>
<tr >
<td class= "e" >
Number verification
</td>
<td class= "v" >
{php echo OPENVK_ROOT_CONF["openvk"]["credentials"]["zadarma"]["enable"] ? "SMS (Zadarma)" : "Disabled"}
</td>
<td class= "v" >
Disabled
</td>
</tr>
<tr >
<td class= "e" >
Notifications
</td>
<td class= "v" >
{php echo OPENVK_ROOT_CONF["openvk"]["credentials"]["eventDB"]["enable"] ? "Enabled (Yandex Clickhouse or Percona)" : "Disabled"}
</td>
<td class= "v" >
Disabled
</td>
</tr>
<tr >
<td class= "e" >
Session duration
</td>
<td class= "v" >
{=CHANDLER_ROOT_CONF["security"]["sessionDuration"]} days
</td>
<td class= "v" >
1 day
</td>
</tr>
</tbody>
</table>
2022-01-09 08:47:57 +03:00
2020-06-16 17:15:36 +03:00
<hr />
2022-01-09 08:47:57 +03:00
2020-06-16 17:15:36 +03:00
<h1 > Extensions</h1>
2022-01-09 08:47:57 +03:00
2020-06-16 17:15:36 +03:00
<h2 > Core</h2>
2022-01-09 08:47:57 +03:00
2020-06-16 17:15:36 +03:00
<table >
<tbody >
<tr >
<td class= "e" > Themepack driver version</td>
<td class= "v" > 0 (Jesting Jill)</td>
</tr>
<tr >
<td class= "e" > Extension driver version</td>
<td class= "v" > N/A</td>
</tr>
</tbody>
</table>
2022-01-09 08:47:57 +03:00
2020-06-16 17:15:36 +03:00
{* TODO: add hook to let extensions to register themselves here *}
2022-01-09 08:47:57 +03:00
2020-06-16 17:15:36 +03:00
<hr />
2022-01-09 08:47:57 +03:00
2020-06-16 17:15:36 +03:00
<h1 > Themepacks</h1>
2022-01-09 08:47:57 +03:00
2020-06-16 17:15:36 +03:00
<table >
<tbody >
<tr class= "h" >
<th > Name</th>
2021-12-23 13:39:20 +03:00
<th style= "width: 50px;" > Status</th>
2020-06-16 17:15:36 +03:00
<th > Version</th>
<th > Description</th>
<th > Author</th>
</tr>
<tr >
<td class= "e" >
2020-06-23 23:01:53 +03:00
Fore
2020-06-16 17:15:36 +03:00
</td>
<td class= "v" >
Default
</td>
<td class= "v" >
{=OPENVK_VERSION}
</td>
<td class= "v" >
Default OpenVK look and feel.
</td>
<td class= "v" >
2022-01-09 08:47:57 +03:00
Vladimir Barinov, Konstantin Kichulkin and Daniel Myslivets
2020-06-16 17:15:36 +03:00
</td>
</tr>
<tr n:foreach= "$themes as $theme" >
<td class= "e" >
{$theme->getName()}
</td>
<td class= "v" >
{$theme->isEnabled() ? "Enabled" : "Installed"}
</td>
<td class= "v" >
{$theme->getVersion()}
</td>
<td class= "v" >
{$theme->getDescription()|truncate:20}
</td>
<td class= "v" >
{$theme->getAuthor()}
</td>
</tr>
</tbody>
</table>
2022-01-09 08:47:57 +03:00
2020-06-16 17:15:36 +03:00
<hr />
2022-01-09 08:47:57 +03:00
2020-06-16 17:15:36 +03:00
<h1 > OpenVK Credits</h1>
2022-01-09 08:47:57 +03:00
2020-06-16 17:15:36 +03:00
<table >
<tbody >
<tr class= "h" >
<th > OpenVK Development Force</th>
</tr>
<tr >
<td class= "e" >
2022-01-09 08:47:57 +03:00
Vladimir Barinov (veselcraft), Celestora, Konstantin Kichulkin (kosfurler),
2022-09-05 13:28:55 +03:00
Nikita Volkov (sup_ban), Daniel Myslivets, Maxim Leshchenko (maksales / maksalees)
and n1rwana
2020-06-16 17:15:36 +03:00
</td>
</tr>
</tbody>
</table>
2022-01-09 08:47:57 +03:00
2020-06-16 17:15:36 +03:00
<table >
<tbody >
<tr class= "h" >
<th > OpenVK Design and Concept</th>
</tr>
<tr >
<td class= "e" >
2020-12-27 21:51:03 +03:00
Vladimir Barinov (veselcraft) and Konstantin Kichulkin (kosfurler)<br />
2023-07-28 00:47:03 +03:00
OpenVK is a free open-source software that "cosplays" (or imitates) older versions of russian website VKontakte. VKontakte belongs to Pavel Durov and VK Group.
2020-06-16 17:15:36 +03:00
</td>
</tr>
</tbody>
</table>
2022-01-09 08:47:57 +03:00
2020-06-16 17:15:36 +03:00
<table >
<tbody >
<tr class= "h" >
2021-09-16 02:50:58 +03:00
<th colspan= "3" > Languagepacks</th>
2020-06-16 17:15:36 +03:00
</tr>
<tr class= "h" >
<td >
Language
</td>
2021-09-16 02:50:58 +03:00
<td >
Native name
</td>
2020-06-16 17:15:36 +03:00
<td >
2023-07-28 00:47:03 +03:00
Author
2020-06-16 17:15:36 +03:00
</td>
</tr>
2021-09-16 02:50:58 +03:00
{foreach $languages as $language}
<tr >
<td class= "e" > {$language['name']}</td>
<td class= "v" > {$language['native_name']}</td>
<td class= "v" > {$language['author']}</td>
</tr>
{/foreach}
2020-06-16 17:15:36 +03:00
</tbody>
</table>
2022-01-09 08:47:57 +03:00
2020-06-16 17:15:36 +03:00
<table >
<tbody >
<tr class= "h" >
<th colspan= "2" > Additional mentions</th>
</tr>
<tr class= "h" >
<td >
Contribution
</td>
<td >
Author
</td>
</tr>
<tr >
<td class= "e" > Initial hosting</td>
2023-07-28 00:47:03 +03:00
<td class= "v" > Ilya Prokopenko (dsrev) and Celestora</td>
2020-06-16 17:15:36 +03:00
</tr>
<tr >
2021-09-17 09:52:12 +03:00
<td class= "e" > Initial bug-tracker hosting</td>
2020-06-16 17:15:36 +03:00
<td class= "v" > Alexey Assemblerov (BiosNod)</td>
</tr>
<tr >
<td class= "e" > Images</td>
2022-01-09 08:47:57 +03:00
<td class= "v" > Vladimir Barinov (veselcraft), Konstantin Kichulkin (kosfurler) and Daniel Myslivets</td>
2020-06-16 17:15:36 +03:00
</tr>
<tr >
<td class= "e" > Illustrations</td>
2022-01-09 08:47:57 +03:00
<td class= "v" > Ash Defenders, Polina Katunina (RousPhaul)</td>
2020-06-16 17:15:36 +03:00
</tr>
<tr >
<td class= "e" > Best barmaid</td>
2022-07-22 11:34:21 +03:00
<td class= "v" > Jill</td>
2020-06-16 17:15:36 +03:00
</tr>
<tr >
2022-01-09 08:47:57 +03:00
<td class= "e" > Initial Helpdesk implementation</td>
2020-06-16 17:15:36 +03:00
<td class= "v" > Nikita Volkov (sup_ban)</td>
</tr>
</tbody>
</table>
2022-01-09 08:47:57 +03:00
2020-06-16 17:15:36 +03:00
<table >
<tbody >
<tr class= "h" >
<th > OpenVK QA Team</th>
</tr>
<tr class= "e" >
<td >
2022-01-09 08:47:57 +03:00
kovaltim, Vladimir Lapskiy (0x7d5), Alexander Minkin (WerySkok), Polina Katunina (RousPhaul), veth,
Egor Shevchenko, Vadim Korovin (yuni), Ash Defenders,
2023-07-28 00:47:03 +03:00
Pavel Silaev, Dmitriy Daemon, Ilya Prokopenko (dsrev),
2022-01-09 08:47:57 +03:00
cmed404 and unknown tester, who disappeared shortly after trying to upload post with cat.
2020-06-16 17:15:36 +03:00
</td>
</tr>
</tbody>
</table>
2022-01-09 08:47:57 +03:00
2020-06-16 17:15:36 +03:00
<hr />
2022-01-09 08:47:57 +03:00
2020-06-16 17:15:36 +03:00
<h1 > OpenVK License</h1>
2022-01-09 08:47:57 +03:00
2020-06-16 17:15:36 +03:00
<table >
<tbody >
<tr class= "v" >
<td >
2020-08-10 08:05:33 +03:00
This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
2020-06-16 17:15:36 +03:00
License (version 2.1) as published by the Free Software Foundation.<br />
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License 2.1 for more details.<br />
You should have received a copy of the GNU Lesser General Public
License along with this program (COPYING file in extension root); if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
</td>
</tr>
</tbody>
</table>
</div>
2020-06-07 19:04:43 +03:00
{/block}