From 6d603d2f5cd947d4410ae11ae92d30d90a5981fb Mon Sep 17 00:00:00 2001 From: Jill Stingray Date: Tue, 16 Jun 2020 17:15:36 +0300 Subject: [PATCH] Make version page more informative and red --- Web/Presenters/AboutPresenter.php | 6 +- Web/Presenters/templates/About/Version.xml | 535 ++++++++++++++++++++- Web/Themes/Themepacks.php | 5 + Web/static/img/logo_white.png | Bin 0 -> 26311 bytes 4 files changed, 527 insertions(+), 19 deletions(-) create mode 100644 Web/static/img/logo_white.png diff --git a/Web/Presenters/AboutPresenter.php b/Web/Presenters/AboutPresenter.php index b8b1bbe5..1ff9c8ab 100644 --- a/Web/Presenters/AboutPresenter.php +++ b/Web/Presenters/AboutPresenter.php @@ -1,8 +1,7 @@ createComposer(new NullIO(), OPENVK_ROOT . "/composer.json", false); + $this->template->themes = Themepacks::i()->getAllThemes(); } function renderLanguage(): void diff --git a/Web/Presenters/templates/About/Version.xml b/Web/Presenters/templates/About/Version.xml index 4233d6c2..63852018 100644 --- a/Web/Presenters/templates/About/Version.xml +++ b/Web/Presenters/templates/About/Version.xml @@ -7,20 +7,525 @@ {/block} {block content} - OpenVK 2 + - - - - - - - - - - - -
Версия: {php echo OPENVK_VERSION}
Chandlerd: {php echo CHANDLER_VER}
+
+ + + + + + +
+

OpenVK {=OPENVK_VERSION}

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + +
OpenVK{=OPENVK_VERSION}
Chandler{=CHANDLER_VER}
Configuration file path{realpath(OPENVK_ROOT)}
Loaded configuration file{realpath(OPENVK_ROOT)}/openvk.yml
PHP{phpversion()}
+ + + + + + + +
+ This program makes use of the Chandler open-source web application server:
+ libchandler {=CHANDLER_VER}, Copyright (c) @fkwa +
+ +
+ +

Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameInstance valueMaster value
+ Instance name + + {=OPENVK_ROOT_CONF["openvk"]["appearance"]["name"]} + + N/A +
+ MOTD + + {=OPENVK_ROOT_CONF["openvk"]["appearance"]["motd"]|truncate:40} + + N/A +
+ + Female gender priority + + + {php echo OPENVK_ROOT_CONF["openvk"]["preferences"]["femaleGenderPriority"] ? "Enabled" : "Disabled"} + + Enabled +
+ Complex upload processing + + {php echo OPENVK_ROOT_CONF["openvk"]["preferences"]["uploads"]["disableLargeUploads"] ? "Disabled" : "Enabled"} + + Enabled +
+ Upload processing module + + mup_{=OPENVK_ROOT_CONF["openvk"]["preferences"]["uploads"]["mode"]} + + mup_basic +
+ Upload processing options + + {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} + + (none) +
+ Forbidden short addresses + + {implode(", ", OPENVK_ROOT_CONF["openvk"]["preferences"]["shortcodes"]["forbiddenNames"])} + + (none) +
+ Ads + + {php echo OPENVK_ROOT_CONF["openvk"]["preferences"]["adPoster"]["enable"] ? "Enabled" : "Disabled"} + + Disabled +
+ Fartscroll + + {php echo OPENVK_ROOT_CONF["openvk"]["preferences"]["bellsAndWhistles"]["fartscroll"] ? "Enabled" : "Disabled"} + + Disabled +
+ NDA Test Label + + {php echo OPENVK_ROOT_CONF["openvk"]["preferences"]["bellsAndWhistles"]["testLabel"] ? "Enabled" : "Disabled"} + + Disabled +
+ Number verification + + {php echo OPENVK_ROOT_CONF["openvk"]["credentials"]["zadarma"]["enable"] ? "SMS (Zadarma)" : "Disabled"} + + Disabled +
+ Notifications + + {php echo OPENVK_ROOT_CONF["openvk"]["credentials"]["eventDB"]["enable"] ? "Enabled (Yandex Clickhouse or Percona)" : "Disabled"} + + Disabled +
+ Session duration + + {=CHANDLER_ROOT_CONF["security"]["sessionDuration"]} days + + 1 day +
+ +
+ +

Extensions

+ +

Core

+ + + + + + + + + + + + +
Themepack driver version0 (Jesting Jill)
Extension driver versionN/A
+ + {* TODO: add hook to let extensions to register themselves here *} + +
+ +

Themepacks

+ + + + + + + + + + + + + + + + + + + + + + + + + +
NameStatusVersionDescriptionAuthor
+ OVK '18 + + Default + + {=OPENVK_VERSION} + + Default OpenVK look and feel. + + Vladimir Barinov, Konstantin Kichulkin and Daniil Myslivets +
+ {$theme->getName()} + + {$theme->isEnabled() ? "Enabled" : "Installed"} + + {$theme->getVersion()} + + {$theme->getDescription()|truncate:20} + + {$theme->getAuthor()} +
+ +
+ +

OpenVK Credits

+ + + + + + + + + + +
OpenVK Development Force
+ Vladimir Barinov (veselcraft), Alexandra Katunina (jill_sempai), Konstantin Kichulkin (kosfurler), + Nikita Volkov (sup_ban), Daniil Myslivets (myslivets), Alexander Kotov (llacker), + Alexey Assemblerov (BiosNod), Ponywka and Illya Prokopenko (DSRev) +
+ + + + + + + + + + +
OpenVK Design and Concept
+ Vladimir Barinov (veselcraft) and Konstantin Kichulkin (kosfurler) +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Languagepacks
+ Language + + Author +
RussianVladimir Barinov (veselcraft)
EnglishVladimir Barinov (veselcraft)
BelarussianDaniil Myslivets (myslivets)
SerbianIvan Denisov (Dma Games)
TurkishBedirhan (WindOWZ)
EsperantoVladimir Barinov (veselcraft)
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Additional mentions
+ Contribution + + Author +
Initial hostingIllya Prokopenko (DSRev) and Alexandra Katunina (jill_sempai)
Bug-tracker hostingAlexey Assemblerov (BiosNod)
ImagesVladimir Barinov (veselcraft), Konstantin Kichulkin (kosfurler) and Daniil Myslivets (myslivets)
IllustrationsAsh Defenders
SoundtrackAsh Defenders
Best barmaidJill
Helpdesk implementationNikita Volkov (sup_ban)
+ + + + + + + + + + +
OpenVK QA Team
+ kovaltim, Vladimir Lapskiy (TeQuiero), Alexander Minkin (WerySkok), Polina Katunina (RousPhaul), tojevth, + Egor Shevchenko, Vadim Korovin (vadimkin), Ash Defenders, + Pavel Silaev, Dmitriy Daemon (Dimas_NT), Illya Prokopenko (DSRev), + cmed404 and unkown tester, who died shortly after trying to upload post with cat. +
+ +
+ +

OpenVK License

+ + + + + + + +
+ This program is free sofrware; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public + License (version 2.1) as published by the Free Software Foundation.
+ 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.
+ 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. +
+
{/block} diff --git a/Web/Themes/Themepacks.php b/Web/Themes/Themepacks.php index a05746c0..3010f6e1 100644 --- a/Web/Themes/Themepacks.php +++ b/Web/Themes/Themepacks.php @@ -50,6 +50,11 @@ class Themepacks implements \ArrayAccess yield $id => ($theme->getName(Session::i()->get("lang", "ru"))); } + function getAllThemes(): array + { + return $this->loadedThemepacks; + } + /* ArrayAccess */ function offsetExists($offset): bool diff --git a/Web/static/img/logo_white.png b/Web/static/img/logo_white.png new file mode 100644 index 0000000000000000000000000000000000000000..c63481dbdec8b29e45b4570f042e00feb8485469 GIT binary patch literal 26311 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 v%5S&mZ8vFjn)*~&8XbG|zOcLZnE5X3&Mu literal 0 HcmV?d00001