2020-06-07 19:04:43 +03:00
{extends "../@layout.xml"}
{block title}О б OpenVK{/block}
{block header}
О б OpenVK
{/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;
}
td,
th {
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;
color: #fff
}
.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;
width: 30%;
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>
2020-06-07 19:04:43 +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>
<img id= "ovkLogo" src= "/assets/packages/static/openvk/img/logo_white.png" alt= "OpenVK Logo" />
</td>
</tr>
</tbody>
</table>
<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>
<table >
<tbody >
<tr class= "v" >
<td >
This program makes use of the Chandler open-source web application server:<br />
2020-12-26 13:42:52 +03:00
libchandler {=CHANDLER_VER} by @rem-pai
2020-06-16 17:15:36 +03:00
</td>
</tr>
</tbody>
</table>
<hr />
<h1 > Configuration</h1>
<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>
<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>
<hr />
<h1 > Extensions</h1>
<h2 > Core</h2>
<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>
{* TODO: add hook to let extensions to register themselves here *}
<hr />
<h1 > Themepacks</h1>
<table >
<tbody >
<tr class= "h" >
<th > Name</th>
<th > Status</th>
<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" >
Vladimir Barinov, Konstantin Kichulkin and Daniil Myslivets
</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>
<hr />
<h1 > OpenVK Credits</h1>
<table >
<tbody >
<tr class= "h" >
<th > OpenVK Development Force</th>
</tr>
<tr >
<td class= "e" >
2020-07-11 08:32:19 +03:00
Vladimir Barinov (veselcraft), Alexandra Katunina (jill_senpai), Konstantin Kichulkin (kosfurler),
Nikita Volkov (sup_ban), Daniil Myslivets (myslivets), Alexander Kotov (l-lacker),
2021-09-13 19:48:53 +03:00
Alexey Assemblerov (BiosNod), Ponywka and Ilya Prokopenko (dsrev), Vladimir Lapskiy (0x7d5)
2020-06-16 17:15:36 +03:00
</td>
</tr>
</tbody>
</table>
<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 />
OpenVK is a free open-source software that "cosplays" (or imitates) older versions of russian website VKontakte. VKontakte belongs to Pavel Durov and mail.ru.
2020-06-16 17:15:36 +03:00
</td>
</tr>
</tbody>
</table>
<table >
<tbody >
<tr class= "h" >
<th colspan= "2" > Languagepacks</th>
</tr>
<tr class= "h" >
<td >
Language
</td>
<td >
Author
</td>
</tr>
<tr >
<td class= "e" > Russian</td>
<td class= "v" > Vladimir Barinov (veselcraft)</td>
</tr>
<tr >
<td class= "e" > English</td>
<td class= "v" > Vladimir Barinov (veselcraft)</td>
</tr>
<tr >
<td class= "e" > Belarussian</td>
2020-12-28 10:15:51 +03:00
<td class= "v" > Daniil Myslivets (myslivets) and MoccoCoffee</td>
2020-06-16 17:15:36 +03:00
</tr>
<tr >
<td class= "e" > Serbian</td>
<td class= "v" > Ivan Denisov (Dma Games)</td>
</tr>
<tr >
<td class= "e" > Turkish</td>
2020-06-23 23:01:53 +03:00
<td class= "v" > Bedirhan Kurt (WindOWZ)</td>
2020-06-16 17:15:36 +03:00
</tr>
2021-09-11 01:15:01 +03:00
<tr >
<td class= "e" > Armenian</td>
<td class= "v" > apeeh</td>
</tr>
2021-09-11 23:35:00 +03:00
<tr >
<td class= "e" > German</td>
<td class= "v" > SamyoFox</td>
2020-06-16 17:15:36 +03:00
</tbody>
</table>
<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>
2020-07-11 08:32:19 +03:00
<td class= "v" > Ilya Prokopenko (dsrev) and Alexandra Katunina (jill_senpai)</td>
2020-06-16 17:15:36 +03:00
</tr>
<tr >
<td class= "e" > Bug-tracker hosting</td>
<td class= "v" > Alexey Assemblerov (BiosNod)</td>
</tr>
<tr >
<td class= "e" > Images</td>
<td class= "v" > Vladimir Barinov (veselcraft), Konstantin Kichulkin (kosfurler) and Daniil Myslivets (myslivets)</td>
</tr>
<tr >
<td class= "e" > Illustrations</td>
<td class= "v" > Ash Defenders</td>
</tr>
<tr >
<td class= "e" > Soundtrack</td>
<td class= "v" > Ash Defenders</td>
</tr>
<tr >
<td class= "e" > Best barmaid</td>
<td class= "v" > Jill</td>
</tr>
<tr >
<td class= "e" > Helpdesk implementation</td>
<td class= "v" > Nikita Volkov (sup_ban)</td>
</tr>
</tbody>
</table>
<table >
<tbody >
<tr class= "h" >
<th > OpenVK QA Team</th>
</tr>
<tr class= "e" >
<td >
2020-07-11 08:32:19 +03:00
kovaltim, Vladimir Lapskiy (TeQuiero), Alexander Minkin (WerySkok), Polina Katunina (RousPhaul), tojeveth,
2020-08-17 17:03:28 +03:00
Egor Shevchenko, Vadim Korovin (yuni), <del > Dmitriy Daemon (Dimas_NT)</del> , Ilya Prokopenko (dsrev), Mamkin_Xakep_bot,
2020-07-11 08:32:19 +03:00
cmed404 and unknown tester, who died shortly after trying to upload post with cat.
2020-06-16 17:15:36 +03:00
</td>
</tr>
</tbody>
</table>
<hr />
<h1 > OpenVK License</h1>
<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}