From 016c859ca09f3dd85c7792c84453a5939fc65cc5 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Tue, 18 Apr 2023 23:28:53 +0700 Subject: [PATCH 001/172] Refactoring login and register button in sidebar For Firefox 10.0 and other old 2000s browsers compatibillity --- Web/Presenters/templates/@layout.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Web/Presenters/templates/@layout.xml b/Web/Presenters/templates/@layout.xml index bb0d172e4..82a4031a7 100644 --- a/Web/Presenters/templates/@layout.xml +++ b/Web/Presenters/templates/@layout.xml @@ -218,8 +218,8 @@ - - {_registration}

+ +

{_forgot_password} {/ifset} From 688506fd393b2d142872afd93cf64cb2be1aea63 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Wed, 19 Apr 2023 14:04:09 +0700 Subject: [PATCH 002/172] Rules and layout editing for own instance --- Web/Presenters/templates/@layout.xml | 2 +- data/knowledgebase/rules.md | 32 +++++++++++++++----------- data/knowledgebase/rules.ru.md | 34 ++++++++++++++++------------ data/knowledgebase/rules.uk.md | 28 ++++++++++++++--------- 4 files changed, 57 insertions(+), 39 deletions(-) diff --git a/Web/Presenters/templates/@layout.xml b/Web/Presenters/templates/@layout.xml index 82a4031a7..fda36d3f0 100644 --- a/Web/Presenters/templates/@layout.xml +++ b/Web/Presenters/templates/@layout.xml @@ -280,7 +280,7 @@ {/foreach} all languages »

-

OpenVK {php echo OPENVK_VERSION} | PHP: {phpversion()} | DB: {$dbVersion}

+

Powered by OpenVK AP ({php echo OPENVK_COMMIT}) | tinelix.ru

{php echo OPENVK_ROOT_CONF["openvk"]["appearance"]["motd"]}

diff --git a/data/knowledgebase/rules.md b/data/knowledgebase/rules.md index 899216cdb..08e050242 100644 --- a/data/knowledgebase/rules.md +++ b/data/knowledgebase/rules.md @@ -1,8 +1,11 @@ OpenVK-KB-Heading: Rules -The site administration allows you to use the site on the terms specified in these rules. +##### Last modified April 19, 2023 -You can do everything that does not apply to prohibited actions, but they include: +The instance administration allows you to use the [your_instance_here](/) site on the terms specified in these rules. By clicking the "Register" button, нou must agree to the [Privacy Policy](/privacy) and Rules of Instance. +**** + +**You can do everything that does not apply to prohibited actions, but they include:** 1. Refusing to obey the rules or ignoring them, 2. Waiver of the mandatory presence of representatives of tech support agents or administration, @@ -13,14 +16,15 @@ You can do everything that does not apply to prohibited actions, but they includ 5. Creation of mass mailings in any way, 6. Creating situations that in any way interfere with the operation of OpenVK, 7. The publication and storage on the resource of any content that: - 1. Is illegal in France or your country of residence, + 1. Is illegal in Russian Federation, 2. Contains pornographic scenes involving persons under the age of 18, - 3. Contains advertisements for drugs banned in France or your country of residence or instructions for their preparation, - 4. Contains information prohibited in France or your country of residence, - 5. Contains scenes of inhuman treatment of people or animals, - 6. Violates copyright and related rights, - 7. Violates human rights - 8. Prevents users from following the rules or from properly using the services provided by the OpenVK project. + 3. Contains advertisements for drugs banned in Russian Federation instructions for their preparation, + 4. Contains information prohibited in Russian Federation, + 5. Used for political purposes, provoking other users of the instance, + 6. Contains scenes of inhuman treatment of people or animals, + 7. Violates copyright and related rights, + 8. Violates human rights, + 9. Prevents users from following the rules or from properly using the services provided by the OpenVK project. The administration is the highest authority that has the full right to make decisions about disputes that are not described in the rules. @@ -28,17 +32,19 @@ The administration may issue a punishment if users: 1. Post prohibited content on the pages of other users, 2. They deceive the administration or tech support agents, -3. Mislead website users, +3. Mislead instance users, 4. Publicly criticize OpenVK or the administration in order to humiliate or insult project participants or its leaders -5. Banned from official OpenVK chats on Telegram, -6. They do not respect the Project administration or tech support agents. +5. Banned from official OpenVK or Tinelixhouse chats, +6. They do not respect the Instance, Project administration or tech support agents. In case of violation of the rules, the administration can: 1. Ignore a violation that is minor, 2. Issue a warning to the user 3. Issue a temporary or permanent ban, -4. Prohibit future use of this site, +4. Prohibit future use of this instance, 5. Remove account or prohibited content. The administration can issue punishments without giving a reason (even if there is one). + +Email: [tinelix(at)mail.ru](mailto:tinelix@mail.ru) / [tinelix(at)downmail.ru](mailto:tinelix@downmail.ru) diff --git a/data/knowledgebase/rules.ru.md b/data/knowledgebase/rules.ru.md index ae9b10f12..31e3333df 100644 --- a/data/knowledgebase/rules.ru.md +++ b/data/knowledgebase/rules.ru.md @@ -1,8 +1,11 @@ -OpenVK-KB-Heading: Правила +OpenVK-KB-Heading: Правила инстанции -Администрация сайта разрешает Вам пользоваться сайтом на условиях, которые определены в этих правилах. +##### Последние изменения от 19 апреля 2023 г. -Делать можно всё то, что не относится к запрещённым действиям, а к ним относятся: +Администрация инстанции разрешает Вам пользоваться сайтом [your_instance_here](/) на условиях, которые определены в этих правилах. Нажимая кнопку "Регистрация", Вы должны дать согласие с [Политикой конфиденциальности](/privacy) и Правилами инстанции. +**** + +**Делать можно всё то, что не относится к запрещённым действиям, а к ним относятся:** 1. Отказ от подчинения правилам или их игнорирование, 2. Отказ от своевременного исполнения запросов агентов тех. поддержки или администрации, @@ -13,14 +16,15 @@ OpenVK-KB-Heading: Правила 5. Создание массовых рассылок любым способом, 6. Создание ситуаций, любым образом мешающих работе OpenVK, 7. Публикация и хранение на ресурсе любого содержимого, которое: - 1. Является незаконным на территории Франции или Вашей страны проживания, + 1. Является незаконным на территории Российской Федерации, 2. Содержит порнографические сцены с участием лиц младше 18 лет, - 3. Содержит рекламу запрещенных в Франции или Вашей стране проживания препаратов или инструкции по их приготовлению, - 4. Содержит информацию, запрещённую на территории Франции или Вашей страны проживания, - 5. Содержит сцены бесчеловечного обращения с людьми или животными, - 6. Нарушает авторские и смежные права, - 7. Нарушает права человека, - 8. Мешает пользователям исполнять правила или нормально пользоваться услугами, предоставляемыми проектом OpenVK. + 3. Содержит рекламу запрещенных в Российской Федерации препаратов или инструкции по их приготовлению, + 4. Содержит информацию, запрещённую на территории Российской Федерации, + 5. Используется в политических целях, провоцирующее других пользователей инстанции, + 6. Содержит сцены бесчеловечного обращения с людьми или животными, + 7. Нарушает авторские и смежные права, + 8. Нарушает права человека, + 9. Мешает пользователям исполнять правила или нормально пользоваться услугами, предоставляемыми проектом OpenVK. Администрация является высшим органом власти, имеющим полное право принимать решения насчёт спорных ситуаций, не описанных в правилах. @@ -28,17 +32,19 @@ OpenVK-KB-Heading: Правила 1. Публикуют запрещённый контент на страницах других пользователей, 2. Обманывают администрацию или агентов тех. поддержки, -3. Вводят в заблуждение пользователей сайта, +3. Вводят в заблуждение пользователей инстанции, 4. Публично критикуют OpenVK или администрацию с целью унизить или оскорбить участников проекта или его руководителей, -5. Забанены в официальных чатах OpenVK в Telegram, -6. Не уважают администрацию проекта или агентов тех. поддержки. +5. Забанены в официальных чатах OpenVK и Tinelixhouse, +6. Не уважают администрацию инстанции, агентов тех. поддержки или проекта. При нарушении правил, администрация может: 1. Проигнорировать нарушение, являющееся незначительным, 2. Вынести пользователю предупреждение, 3. Выдать временную или постоянную блокировку, -4. Запретить в будущем пользоваться этим сайтом, +4. Запретить в будущем пользоваться этой инстанцией, 5. Удалить аккаунт или запрещенный контент. Администрация может выдавать наказания без объяснения причины (даже если таковая имеется). + +Email: [tinelix(at)mail.ru](mailto:tinelix@mail.ru) / [tinelix(at)downmail.ru](mailto:tinelix@downmail.ru) diff --git a/data/knowledgebase/rules.uk.md b/data/knowledgebase/rules.uk.md index 5acc53095..bee87c454 100644 --- a/data/knowledgebase/rules.uk.md +++ b/data/knowledgebase/rules.uk.md @@ -1,6 +1,9 @@ OpenVK-KB-Heading: Правила -Адміністрація сайту дозволяє Вам користуватися сайтом на умовах, вказаних у цих правилах. +##### Останні зміни від 19 квітня 2023 р. + +Адміністрація сайту дозволяє Вам користуватися сайтом [your_instance_here](/) на умовах, вказаних у цих правилах. Натискаючи кнопку "Реєстрація", Ви повинні дати згоду з [Політикою конфіденційності](/privacy) та Правилами інстанції. +**** Робити можна усе те, що не належать до заборонених дій, а до заборонених дій відносяться: @@ -13,14 +16,15 @@ OpenVK-KB-Heading: Правила 5. Створення масових розсилок будь-яким способом, 6. Створення ситуацій, що заважає роботі OpenVK, 7. Публікація та зберігання на ресурсі вмісту, який: - 1. Є незаконним на території Франції, + 1. Є незаконним на території Росіїська Федерації, 2. Містить порнографічні сцени за участю осіб молодше 18 років, - 3. Містить рекламу заборонених у Франції препаратів чи інструкції по їх виготовленню, - 4. Містить інформацію заборонену на території Франції, - 5. Містить сцени нелюдського поводження з людьми або тваринами, - 6. Порушує авторські та суміжні права, - 7. Порушує права людини, - 8. Заважає користувачам виконувати правила чи нормально користуватися послугами, наданими проєктом OpenVK. + 3. Містить рекламу заборонених у Росіїська Федерації препаратів чи інструкції по їх виготовленню, + 4. Містить інформацію заборонену на території Росіїська Федерації, + 5. Використовується в політичних цілях, провокуючи інших користувачів інстанції, + 6. Містить сцени нелюдського поводження з людьми або тваринами, + 7. Порушує авторські та суміжні права, + 8. Порушує права людини, + 9. Заважає користувачам виконувати правила чи нормально користуватися послугами, наданими проєктом OpenVK. Адміністрація є вищим органом влади, який має повне право приймати рішення на рахунок спірних ситуацій, не описаних у правилах. @@ -28,9 +32,9 @@ OpenVK-KB-Heading: Правила 1. Публікують заборонений контент на сторінках інших користувачів, 2. Обдурюють адміністрацію чи агентів технічної підтримки, -3. Вводять в оману користувачів сайту, +3. Вводять в оману користувачів інстанції, 4. Публічно необґрунтовано критикують OpenVK чи адміністрацію з ціллю принизити, образити учасників проєкт, його керівників, -5. Заблоковані в офіційному чаті OpenVK у Telegram, +5. Заблоковані в офіційному чаті OpenVK або Tinelixhouse, 6. Не поважають адміністрацію проєкт чи агентів технічної підтримки. При порушенні правил, адміністрація може: @@ -38,7 +42,9 @@ OpenVK-KB-Heading: Правила 1. Проігнорувати порушення, яке є незначним, 2. Винести користувачу попередження, 3. Видати тимчасове чи постійне блокування, -4. Заборонити у майбутньому користуватися цим сайтом, +4. Заборонити в майбутньому користуватися цією інстанцією, 5. Видалити акаунт чи заборонений контент. Адміністрація може видавати покарання без пояснення причини (навіть якщо така є). + +Email: [tinelix(at)mail.ru](mailto:tinelix@mail.ru) / [tinelix(at)downmail.ru](mailto:tinelix@downmail.ru) From 8fe12b85675ecf8d83410d0ae695da3c6afb7cc1 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Wed, 19 Apr 2023 14:14:39 +0700 Subject: [PATCH 003/172] Rules edited --- data/knowledgebase/rules.hy.md | 22 ++++++++++++++-------- data/knowledgebase/rules.ru.md | 2 +- data/knowledgebase/rules.uk.md | 2 +- 3 files changed, 16 insertions(+), 10 deletions(-) diff --git a/data/knowledgebase/rules.hy.md b/data/knowledgebase/rules.hy.md index 8aac2e27e..fb20e6bfb 100644 --- a/data/knowledgebase/rules.hy.md +++ b/data/knowledgebase/rules.hy.md @@ -1,8 +1,11 @@ OpenVK-KB-Heading: Կանոններ +##### Վերջին փոփոխությունը՝ 2023 թվականի ապրիլի 19-ին + Կայքի ադմինիստրացիան թույատրում է Ձեզ օգտագործել այս կայքը հետևյալ կանոններին հետևելու պայմաններում։ +**** -Դուք կարող եք անել ամեն ինչ ինչը արգելված չէ, որոնց մեջ նաև ներառվում են․ +**Դուք կարող եք անել ամեն ինչ ինչը արգելված չէ, որոնց մեջ նաև ներառվում են․** 1. Կանոններին հնազանդվելուց հրաժարվելը կամ դրանք անտեսելը, 2. Տեխնիկական աջակցության կամ վարչակազմի ներկայացուցիչների պարտադիր ներկայությունից հրաժարվելը, @@ -13,14 +16,15 @@ OpenVK-KB-Heading: Կանոններ 5. Ցանկացած եղանակով զանգվածային տեղեկագրերի ստեղծում, 6. Ստեղծել իրավիճակներ, որոնք ինչ-որ կերպ խանգարում են OpenVK-ին, 7. Տեղադրել և պահպանել ցանկացած բովանդակության ռեսուրսո, որը: - 1. Անօրինական է Ֆրանսիայում կամ ձեր բնակության երկրում, + 1. Անօրինական է Ռուսաստանի Դաշնությունում, 2. Պարունակում է պոռնոգրաֆիկ տեսարաններ 18 տարեկանից ցածր անձանց մասնակցությամբ, - 3. Պարունակում է թմրանյութերի գովազդ, որոնք արգելված են Ֆրանսիայում կամ ձեր բնակության երկրում կամ դրանց պատրաստման հրահանգներ, - 4. Պարունակում է Ֆրանսիայում կամ ձեր բնակության երկրում արգելված տեղեկատվություն, - 5. Պարունակում է մարդկանց կամ կենդանիների անմարդկային վերաբերմունքի տեսարաններ, - 6. Խախտում է հեղինակային իրավունքը և հարակից իրավունքները, - 7. Խախտում է մարդու իրավունքները, - 8. Թույլ չի տալիս օգտվողներին հետևել կանոններին կամ պատշաճ կերպով օգտագործել OpenVK նախագծի կողմից մատուցվող ծառայությունները: + 3. Պարունակում է թմրանյութերի գովազդ, որոնք արգելված են Ռուսաստանի Դաշնությունում կամ դրանց պատրաստման հրահանգներ, + 4. Պարունակում է Ռուսաստանի Դաշնությունում արգելված տեղեկատվություն, + 5. Օգտագործվում է քաղաքական նպատակներով՝ սադրելով ատյանի այլ օգտվողներին, + 6. Պարունակում է մարդկանց կամ կենդանիների անմարդկային վերաբերմունքի տեսարաններ, + 7. Խախտում է հեղինակային իրավունքը և հարակից իրավունքները, + 8. Խախտում է մարդու իրավունքները, + 9. Թույլ չի տալիս օգտվողներին հետևել կանոններին կամ պատշաճ կերպով օգտագործել OpenVK նախագծի կողմից մատուցվող ծառայությունները: Ադմինիստրացիան բարձրագույն հեղինակությունն է որը ունի բոլոր իրավունքները որոշումներ կայացնելու վեճերի մասին, որոնք նկարագրված չեն կանոններում: @@ -42,3 +46,5 @@ OpenVK-KB-Heading: Կանոններ 5. Ջնջել հաշիվը կամ արգելված բովանդակությունը: Ադմինիստրացիան կարող է կիրառել պատիժներ առանց պատճառներ տալու (անգամ եթե պատճառը մեկն է): + +Email: [tinelix(at)mail.ru](mailto:tinelix@mail.ru) / [tinelix(at)downmail.ru](mailto:tinelix@downmail.ru) diff --git a/data/knowledgebase/rules.ru.md b/data/knowledgebase/rules.ru.md index 31e3333df..7c38a20d9 100644 --- a/data/knowledgebase/rules.ru.md +++ b/data/knowledgebase/rules.ru.md @@ -20,7 +20,7 @@ OpenVK-KB-Heading: Правила инстанции 2. Содержит порнографические сцены с участием лиц младше 18 лет, 3. Содержит рекламу запрещенных в Российской Федерации препаратов или инструкции по их приготовлению, 4. Содержит информацию, запрещённую на территории Российской Федерации, - 5. Используется в политических целях, провоцирующее других пользователей инстанции, + 5. Используется в политических целях, провоцирующие других пользователей инстанции, 6. Содержит сцены бесчеловечного обращения с людьми или животными, 7. Нарушает авторские и смежные права, 8. Нарушает права человека, diff --git a/data/knowledgebase/rules.uk.md b/data/knowledgebase/rules.uk.md index bee87c454..58e7caffd 100644 --- a/data/knowledgebase/rules.uk.md +++ b/data/knowledgebase/rules.uk.md @@ -20,7 +20,7 @@ OpenVK-KB-Heading: Правила 2. Містить порнографічні сцени за участю осіб молодше 18 років, 3. Містить рекламу заборонених у Росіїська Федерації препаратів чи інструкції по їх виготовленню, 4. Містить інформацію заборонену на території Росіїська Федерації, - 5. Використовується в політичних цілях, провокуючи інших користувачів інстанції, + 5. Використовується в політичних цілях, які провокують інших користувачів інстанції, 6. Містить сцени нелюдського поводження з людьми або тваринами, 7. Порушує авторські та суміжні права, 8. Порушує права людини, From 6a6384ba020fa9f5d527cd8842a823edc6a6d8d3 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Wed, 19 Apr 2023 14:20:57 +0700 Subject: [PATCH 004/172] Added commit code variable and edited CDN storage settings --- Web/Models/Entities/Media.php | 2 +- bootstrap.php | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/Web/Models/Entities/Media.php b/Web/Models/Entities/Media.php index 9377f3e8e..7f97887eb 100644 --- a/Web/Models/Entities/Media.php +++ b/Web/Models/Entities/Media.php @@ -58,7 +58,7 @@ function getURL(): string default: case "default": case "basic": - return "http://" . $_SERVER['HTTP_HOST'] . "/blob_" . substr($hash, 0, 2) . "/$hash.$this->fileExtension"; + return $settings->protocol ?? ovk_scheme() . "://" . $_SERVER['HTTP_HOST'] . "/blob_" . substr($hash, 0, 2) . "/$hash.$this->fileExtension"; break; case "accelerated": return "http://" . $_SERVER['HTTP_HOST'] . "/openvk-datastore/$hash.$this->fileExtension"; diff --git a/bootstrap.php b/bootstrap.php index faa798f66..21b170ec2 100644 --- a/bootstrap.php +++ b/bootstrap.php @@ -248,4 +248,5 @@ function ovk_scheme(bool $with_slashes = false): string define("OPENVK_VERSION", "Altair Preview ($ver)", false); define("OPENVK_DEFAULT_PER_PAGE", 10, false); define("__OPENVK_ERROR_CLOCK_IN_FUTURE", "Server clock error: FK1200-DTF", false); + define("OPENVK_COMMIT", "$ver", false); }); From 0f60e24f41fe6963889c93c28e35212ee15de5b0 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Wed, 19 Apr 2023 14:54:27 +0700 Subject: [PATCH 005/172] EventDB notification table fix --- install/init-event-db.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/init-event-db.sql b/install/init-event-db.sql index 2ab6f0e3e..d9651c2c3 100644 --- a/install/init-event-db.sql +++ b/install/init-event-db.sql @@ -16,7 +16,7 @@ CREATE TABLE `notifications` ( `targetModelType` tinyint(3) UNSIGNED NOT NULL, `targetModelId` bigint(20) UNSIGNED NOT NULL, `modelAction` tinyint(3) UNSIGNED NOT NULL, - `additionalData` char(24) NOT NULL, + `additionalData` TEXT NOT NULL, `timestamp` bigint(20) UNSIGNED NOT NULL ) ENGINE=Aria DEFAULT CHARSET=utf8; From 7e390ede67d7d17b7e80c5730048eaf315c004e1 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Wed, 19 Apr 2023 17:25:24 +0700 Subject: [PATCH 006/172] Rechanging website link --- data/knowledgebase/rules.md | 2 +- data/knowledgebase/rules.ru.md | 2 +- data/knowledgebase/rules.uk.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/data/knowledgebase/rules.md b/data/knowledgebase/rules.md index 08e050242..7cc1556c1 100644 --- a/data/knowledgebase/rules.md +++ b/data/knowledgebase/rules.md @@ -2,7 +2,7 @@ OpenVK-KB-Heading: Rules ##### Last modified April 19, 2023 -The instance administration allows you to use the [your_instance_here](/) site on the terms specified in these rules. By clicking the "Register" button, нou must agree to the [Privacy Policy](/privacy) and Rules of Instance. +The instance administration allows you to use the [ovk.tinelix.ru](/) site on the terms specified in these rules. By clicking the "Register" button, нou must agree to the [Privacy Policy](/privacy) and Rules of Instance. **** **You can do everything that does not apply to prohibited actions, but they include:** diff --git a/data/knowledgebase/rules.ru.md b/data/knowledgebase/rules.ru.md index 7c38a20d9..5f960f8b6 100644 --- a/data/knowledgebase/rules.ru.md +++ b/data/knowledgebase/rules.ru.md @@ -2,7 +2,7 @@ OpenVK-KB-Heading: Правила инстанции ##### Последние изменения от 19 апреля 2023 г. -Администрация инстанции разрешает Вам пользоваться сайтом [your_instance_here](/) на условиях, которые определены в этих правилах. Нажимая кнопку "Регистрация", Вы должны дать согласие с [Политикой конфиденциальности](/privacy) и Правилами инстанции. +Администрация инстанции разрешает Вам пользоваться сайтом [ovk.tinelix.ru](/) на условиях, которые определены в этих правилах. Нажимая кнопку "Регистрация", Вы должны дать согласие с [Политикой конфиденциальности](/privacy) и Правилами инстанции. **** **Делать можно всё то, что не относится к запрещённым действиям, а к ним относятся:** diff --git a/data/knowledgebase/rules.uk.md b/data/knowledgebase/rules.uk.md index 58e7caffd..5482ae758 100644 --- a/data/knowledgebase/rules.uk.md +++ b/data/knowledgebase/rules.uk.md @@ -2,7 +2,7 @@ OpenVK-KB-Heading: Правила ##### Останні зміни від 19 квітня 2023 р. -Адміністрація сайту дозволяє Вам користуватися сайтом [your_instance_here](/) на умовах, вказаних у цих правилах. Натискаючи кнопку "Реєстрація", Ви повинні дати згоду з [Політикою конфіденційності](/privacy) та Правилами інстанції. +Адміністрація сайту дозволяє Вам користуватися сайтом [ovk.tinelix.ru](/) на умовах, вказаних у цих правилах. Натискаючи кнопку "Реєстрація", Ви повинні дати згоду з [Політикою конфіденційності](/privacy) та Правилами інстанції. **** Робити можна усе те, що не належать до заборонених дій, а до заборонених дій відносяться: From c9d3f45e4e7c1e006cba4be85e23ebf3fdc6e508 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Wed, 19 Apr 2023 23:20:49 +0700 Subject: [PATCH 007/172] CSS friends grid workaround for 2000s browsers --- Web/static/css/style.css | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Web/static/css/style.css b/Web/static/css/style.css index b2399bc77..4fff0fba9 100644 --- a/Web/static/css/style.css +++ b/Web/static/css/style.css @@ -851,6 +851,8 @@ span { .content_list .cl_element { width: 33%; + display: inline-block; + text-align: center; } .content_list.long .cl_element { @@ -871,6 +873,7 @@ span { .content_list .cl_element .cl_name .cl_lname { font-size: 7pt; + display: block; } .ava { @@ -2253,7 +2256,7 @@ a.poll-retract-vote { } .regform-left{ - text-align: right; + text-align: right; min-width: 110px; } @@ -2275,7 +2278,7 @@ a.poll-retract-vote { } .tour div { - font-size: 11px; color:#000; + font-size: 11px; color:#000; } .video-wowzer > img { @@ -2294,4 +2297,4 @@ a.poll-retract-vote { width: 12px; background-image: url(/assets/packages/static/openvk/img/videoico.png); display: none; -} \ No newline at end of file +} From 4a01923271af8624b1f75bba55d802c3615993a9 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Thu, 20 Apr 2023 08:46:41 +0700 Subject: [PATCH 008/172] Edited openvk-example.yaml for my purposes --- openvk-example.yml | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/openvk-example.yml b/openvk-example.yml index 4b6ab4aae..dec4ba7d2 100644 --- a/openvk-example.yml +++ b/openvk-example.yml @@ -1,9 +1,9 @@ openvk: debug: true appearance: - name: "OpenVK" - motd: "Yet another OpenVK instance" - + name: "Tinelix OVK Instance" + motd: "Tinelix - это больше, чем OpenVK!" + preferences: femaleGenderPriority: true nginxCacheTime: null @@ -85,21 +85,23 @@ openvk: menu: links: - name: "@left_menu_donate" - url: "/donate" + url: "https://t.me/tinelixdonators/4" about: links: - - name: "Link caption" - url: "https://example.org/" + - name: "Веб-сайт" + url: "https://tinelix.ru/" + - name: "Пожертвования" + url: "https://t.me/tinelixdonators/4" adPoster: enable: false - src: "https://example.org/ad_poster.jpeg" - caption: "Ad caption" - link: "https://example.org/product.aspx?id=10&from=ovk" + src: "https://tinelix.ru/bannners/ad_banner.png" + caption: "Tinelix - это больше, чем OpenVK" + link: "https://tinelix.ru" bellsAndWhistles: fartscroll: false testLabel: false defaultMobileTheme: "" - + telemetry: plausible: enable: false @@ -114,7 +116,7 @@ openvk: enable: false container: "" site: "" - + credentials: smsc: enable: false From 9307cdf2ea41a5922aab13891190963983dd96fa Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Thu, 20 Apr 2023 08:53:18 +0700 Subject: [PATCH 009/172] Edited admin panel address --- Web/Presenters/templates/@layout.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Web/Presenters/templates/@layout.xml b/Web/Presenters/templates/@layout.xml index fda36d3f0..c2a3c749f 100644 --- a/Web/Presenters/templates/@layout.xml +++ b/Web/Presenters/templates/@layout.xml @@ -143,7 +143,7 @@ {var $canAccessHelpdesk = $thisUser->getChandlerUser()->can("write")->model('openvk\Web\Models\Entities\TicketReply')->whichBelongsTo(0)} {var $menuLinksAvaiable = sizeof(OPENVK_ROOT_CONF['openvk']['preferences']['menu']['links']) > 0 && $thisUser->getLeftMenuItemStatus('links')} - {_admin} + {_admin} {_helpdesk} {if $helpdeskTicketNotAnsweredCount > 0} ({$helpdeskTicketNotAnsweredCount}) From 9d64cd2d2b75e5e9b356b5973f9601bd5dd61d5e Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Thu, 20 Apr 2023 09:36:17 +0700 Subject: [PATCH 010/172] CSS friends grid full fix --- Web/static/css/style.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Web/static/css/style.css b/Web/static/css/style.css index 4fff0fba9..0f083380f 100644 --- a/Web/static/css/style.css +++ b/Web/static/css/style.css @@ -850,7 +850,7 @@ span { } .content_list .cl_element { - width: 33%; + width: 32%; display: inline-block; text-align: center; } From fc115f85fc3509785fbdf5a780e47afa8349c635 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Thu, 20 Apr 2023 09:52:36 +0700 Subject: [PATCH 011/172] Revert "CSS friends grid full fix" This reverts commit 9d64cd2d2b75e5e9b356b5973f9601bd5dd61d5e. --- Web/static/css/style.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Web/static/css/style.css b/Web/static/css/style.css index 0f083380f..4fff0fba9 100644 --- a/Web/static/css/style.css +++ b/Web/static/css/style.css @@ -850,7 +850,7 @@ span { } .content_list .cl_element { - width: 32%; + width: 33%; display: inline-block; text-align: center; } From 393a91cb0953690c5f7c78dcd4a34bede4184603 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Thu, 20 Apr 2023 18:34:20 +0700 Subject: [PATCH 012/172] Edited README --- README.md | 44 ++++++++++++++++++++++++++------------------ 1 file changed, 26 insertions(+), 18 deletions(-) diff --git a/README.md b/README.md index 992e68f0a..a33526124 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,9 @@ -# openvkOpenVK +# openvkTinelix OVK _[Русский](README_RU.md)_ +_**Tinelix OVK** - fork based on [OpenVK OSS project](https://github.com/openvk/openvk) and designed for your needs and requirements._ + **OpenVK** is an attempt to create a simple CMS that ~~cosplays~~ imitates old VKontakte. Code provided here is not stable yet. VKontakte belongs to Pavel Durov and VK Group. @@ -16,16 +18,24 @@ We will release OpenVK as soon as it's ready. As for now, you can: ## Instances -* **[openvk.su](https://openvk.su/)** - * **[openvk.uk](https://openvk.uk)** ([mirror](https://t.me/openvk/1609)) - * **[openvk.co](http://openvk.co)** (mirror [without TLS](https://t.me/openvk/1654)) -* [social.fetbuk.ru](http://social.fetbuk.ru/) -* [vepurovk.xyz](http://vepurovk.xyz/) - * [vepurovk.fun](http://vepurovk.fun/) (mirror without TLS) -* [ovk.tinelix.ru](https://ovk.tinelix.ru) - * [mirror without TLS](http://ovk.tinelix.ru) +1. Based on [original OpenVK](https://github.com/openvk/openvk): + + * **[openvk.su](https://openvk.su/)** + * **[openvk.uk](https://openvk.uk)** ([mirror](https://t.me/openvk/1609)) + * **[openvk.co](http://openvk.co)** (mirror [without TLS](https://t.me/openvk/1654)) + * [social.fetbuk.ru](http://social.fetbuk.ru/) + +2. Based on [VepurOVK](https://github.com/saursvepur/vepurovk) (OpenVK fork): -## Can I create my own OpenVK instance? + * **[vepurovk.xyz](http://vepurovk.xyz/)** + * **[vepurovk.fun](http://vepurovk.fun/)** (mirror without TLS) + +3. Based on Tinelix OVK (OpenVK fork): + + * **[ovk.tinelix.ru](https://ovk.tinelix.ru)** + * **[mirror without TLS](http://ovk.tinelix.ru)** + +## Can I create my own Tinelix OVK / OpenVK instance? Yes! And you are very welcome to. @@ -35,7 +45,7 @@ If you want, you can add your instance to the list above so that people can regi ### Installation procedure -1. Install PHP 7.4, web-server, Composer, Node.js, Yarn and [Chandler](https://github.com/openvk/chandler) +1. Install PHP 7.4, web-server, Composer, Node.js 10+, Yarn and [Chandler](https://github.com/openvk/chandler) * PHP 8.1 is supported too, however it was not tested carefully, so be aware. @@ -64,8 +74,9 @@ ln -s /path/to/chandler/extensions/available/openvk /path/to/chandler/extensions 7. Copy `openvk-example.yml` to `openvk.yml` and change options to your liking 8. Run `composer install` in OpenVK directory 9. Run `composer install` in commitcaptcha directory -10. Move to `Web/static/js` and execute `yarn install` +10. Move to `Web/static/js` and execute `yarn install` or `yarnpkg install` 11. Set `openvk` as your root app in `chandler.yml` +12. Set permissions for all `сhandler` directories to 0777 (all read, write and execute permissions) if different Once you are done, you can login as a system administrator on the network itself (no registration required): @@ -78,7 +89,7 @@ Once you are done, you can login as a system administrator on the network itself ### Looking for Docker or Kubernetes deployment? See `install/automated/docker/README.md` and `install/automated/kubernetes/README.md` for Docker and Kubernetes deployment instructions. -### If my website uses OpenVK, should I release it's sources? +### If my website uses Tinelix OVK / OpenVK, should I release it's sources? It depends. You can keep the sources to yourself if you do not plan to distribute your website binaries. If your website software must be distributed, it can stay non-OSS provided the OpenVK is not used as a primary application and is not modified. If you modified OpenVK for your needs or your work is based on it and you are planning to redistribute this, then you should license it under terms of any LGPL-compatible license (like OSL, GPL, LGPL etc). @@ -93,8 +104,5 @@ You may reach out to us via: * [GitHub Discussions](https://github.com/openvk/openvk/discussions) * Matrix Chat: #openvk:matrix.org -**Attention**: bug tracker, board, Telegram and Matrix chat are public places, ticketing system is being served by volunteers. If you need to report something that should not be immediately disclosed to general public (for instance, a vulnerability), please contact us directly via this email: **openvk [at] tutanota [dot] com** - - - Get it on Codeberg - +## DISCLAIMER +OpenVK is not affiliated with or endorsed by VK PLC. From bee1b9e076e8d1ed7b59063057855731b0856e7a Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Thu, 20 Apr 2023 18:50:59 +0700 Subject: [PATCH 013/172] Restore bug tracker attention --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index a33526124..9ef5a9109 100644 --- a/README.md +++ b/README.md @@ -104,5 +104,7 @@ You may reach out to us via: * [GitHub Discussions](https://github.com/openvk/openvk/discussions) * Matrix Chat: #openvk:matrix.org +**Attention**: bug tracker, board, Telegram and Matrix chat are public places, ticketing system is being served by volunteers. If you need to report something that should not be immediately disclosed to general public (for instance, a vulnerability), please contact us directly via this email: **openvk [at] tutanota [dot] com** + ## DISCLAIMER OpenVK is not affiliated with or endorsed by VK PLC. From 54555e0be3712de61d0b760970a4d3ca5ea9b96a Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Thu, 20 Apr 2023 18:54:47 +0700 Subject: [PATCH 014/172] Edited russian README --- README_RU.md | 36 +++++++++++++++++++++++------------- 1 file changed, 23 insertions(+), 13 deletions(-) diff --git a/README_RU.md b/README_RU.md index 360b6de18..066ced8f5 100644 --- a/README_RU.md +++ b/README_RU.md @@ -1,7 +1,9 @@ -# openvkOpenVK +# openvkTinelix OVK _[English](README.md)_ +_**Tinelix OVK** - форк, основанный на OSS-проекте OpenVK и разработан для своих нужд и потребностей._ + **OpenVK** — это попытка создать простую CMS, которая ~~косплеит~~ имитирует старый ВКонтакте. На данный момент, представленный здесь исходный код проекта пока не является стабильным. ВКонтакте принадлежит Павлу Дурову и VK Group. @@ -16,14 +18,22 @@ _[English](README.md)_ ## Инстанции -* **[openvk.su](https://openvk.su/)** - * **[openvk.uk](https://openvk.uk)** ([зеркало]()) - * **[openvk.co](http://openvk.co)** (зеркало [без TLS]()) -* [social.fetbuk.ru](http://social.fetbuk.ru/) -* [vepurovk.xyz](http://vepurovk.xyz/) - * **[vepurovk.fun](http://vepurovk.fun)** (зеркало без TLS) -* [ovk.tinelix.ru](https://ovk.tinelix.ru) - * [зеркало без TLS](http://ovk.tinelix.ru) +1. На базе [оригинального OpenVK](https://github.com/openvk/openvk): + + * **[openvk.su](https://openvk.su/)** + * **[openvk.uk](https://openvk.uk)** ([зеркало](https://t.me/openvk/1609)) + * **[openvk.co](http://openvk.co)** (зеркало [без TLS](https://t.me/openvk/1654)) + * [social.fetbuk.ru](http://social.fetbuk.ru/) + +2. На базе [VepurOVK](https://github.com/saursvepur/vepurovk) (форк OpenVK): + + * **[vepurovk.xyz](http://vepurovk.xyz/)** + * **[vepurovk.fun](http://vepurovk.fun)** (зеркало без TLS) + +3. На базе Tinelix OVK (форк OpenVK): + + * **[ovk.tinelix.ru](https://ovk.tinelix.ru)** + * **[зеркало без TLS](http://ovk.tinelix.ru)** ## Могу ли я создать свою собственную инстанцию OpenVK? @@ -35,7 +45,7 @@ _[English](README.md)_ ### Процедура установки -1. Установите PHP 7.4, веб-сервер, Composer, Node.js, Yarn и [Chandler](https://github.com/openvk/chandler) +1. Установите PHP 7.4, веб-сервер, Composer, Node.js 10+, Yarn и [Chandler](https://github.com/openvk/chandler) * PHP 8 еще **не** тестировался, поэтому не стоит ожидать, что он будет работать (UPD: он не работает). @@ -66,6 +76,7 @@ ln -s /path/to/chandler/extensions/available/openvk /path/to/chandler/extensions 9. Запустите `composer install` в директории commitcaptcha 10. Перейдите в `Web/static/js` и выполните `yarn install` 11. Установите `openvk` в качестве корневого приложения в файле `chandler.yml` +12. Выставите права во всех директориях `chandler` на 0777 (все права на чтение, запись и выполнение), если отличается После этого вы можете войти как системный администратор в саму сеть (регистрация не требуется): @@ -95,6 +106,5 @@ ln -s /path/to/chandler/extensions/available/openvk /path/to/chandler/extensions **Внимание**: баг-трекер, форум, Telegram- и Matrix-чат являются публичными местами, и жалобы в OVK обслуживается волонтерами. Если вам нужно сообщить о чем-то, что не должно быть раскрыто широкой публике (например, сообщение об уязвимости), пожалуйста, свяжитесь с нами напрямую по этому адресу: **openvk [собачка] tutanota [точка] com**. - - Get it on Codeberg - +## ДИСКЛЕЙМЕР +OpenVK никак не связан с компанией ООО "ВК" и не одобрен ею. From 2f5fb1f6d5b7901c223331125d69d7f901af3a93 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Thu, 20 Apr 2023 18:55:57 +0700 Subject: [PATCH 015/172] Update README_RU.md --- README_RU.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README_RU.md b/README_RU.md index 066ced8f5..5ec9a2d69 100644 --- a/README_RU.md +++ b/README_RU.md @@ -35,7 +35,7 @@ _**Tinelix OVK** - форк, основанный на OSS-проекте OpenVK * **[ovk.tinelix.ru](https://ovk.tinelix.ru)** * **[зеркало без TLS](http://ovk.tinelix.ru)** -## Могу ли я создать свою собственную инстанцию OpenVK? +## Могу ли я создать свою собственную инстанцию Tinelix OVK / OpenVK? Да! И всегда пожалуйста. @@ -89,7 +89,7 @@ ln -s /path/to/chandler/extensions/available/openvk /path/to/chandler/extensions # Установка в Docker/Kubernetes Подробные иструкции можно найти в `install/automated/docker/README.md` и `install/automated/kubernetes/README.md` соответственно. -### Если мой сайт использует OpenVK, должен ли я публиковать его исходные тексты? +### Если мой сайт использует Tinelix OVK / OpenVK, должен ли я публиковать его исходные тексты? Это зависит от обстоятельств. Вы можете оставить исходные тексты при себе, если не планируете распространять бинарники вашего сайта. Если программное обеспечение вашего сайта должно распространяться, оно может оставаться не-OSS при условии, что OpenVK не используется в качестве основного приложения и не модифицируется. Если вы модифицировали OpenVK для своих нужд или ваша работа основана на нем и вы планируете ее распространять, то вы должны лицензировать ее на условиях любой совместимой с LGPL лицензии (например, OSL, GPL, LGPL и т.д.). From 44e78b8f2b2898487ca6b948cc900482ea98c53c Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Thu, 20 Apr 2023 19:16:25 +0700 Subject: [PATCH 016/172] Update README_RU.md --- README_RU.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README_RU.md b/README_RU.md index 5ec9a2d69..981a8b96a 100644 --- a/README_RU.md +++ b/README_RU.md @@ -82,7 +82,7 @@ ln -s /path/to/chandler/extensions/available/openvk /path/to/chandler/extensions * **Логин**: `admin@localhost.localdomain6` * **Пароль**: `admin` - * Перед использованием встроенной учетной записи рекомендуется сменить пароль или отключить её. + * Перед использованием встроенной учетной записи настоятельно рекомендуется сменить пароль или отключить её. 💡Запутались? Полное руководство по установке доступно [здесь](https://docs.openvk.su/openvk_engine/centos8_installation/) (CentOS 8 [и](https://almalinux.org/ru/) [семейство](https://yum.oracle.com/oracle-linux-isos.html)). From e9e744818a4b143db7d5bc5459ad1cd640cda5d0 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Thu, 20 Apr 2023 19:17:55 +0700 Subject: [PATCH 017/172] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9ef5a9109..de924a71a 100644 --- a/README.md +++ b/README.md @@ -82,7 +82,7 @@ Once you are done, you can login as a system administrator on the network itself * **Login**: `admin@localhost.localdomain6` * **Password**: `admin` - * It is recommended to change the password of the built-in account or disable it. + * It is highly recommended to change the password of the built-in account or disable it. 💡Confused? Full installation walkthrough is available [here](https://docs.openvk.su/openvk_engine/centos8_installation/) (CentOS 8 [and](https://almalinux.org/) [family](https://yum.oracle.com/oracle-linux-isos.html)). From df201d813c9c0344f0a8274c3e0c0b1e4e14aa4b Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Thu, 20 Apr 2023 19:18:50 +0700 Subject: [PATCH 018/172] Update README_RU.md --- README_RU.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README_RU.md b/README_RU.md index 981a8b96a..896038186 100644 --- a/README_RU.md +++ b/README_RU.md @@ -2,7 +2,7 @@ _[English](README.md)_ -_**Tinelix OVK** - форк, основанный на OSS-проекте OpenVK и разработан для своих нужд и потребностей._ +_**Tinelix OVK** - форк, основанный на [OSS-проекте OpenVK](https://github.com/openvk/openvk) и разработан для своих нужд и потребностей._ **OpenVK** — это попытка создать простую CMS, которая ~~косплеит~~ имитирует старый ВКонтакте. На данный момент, представленный здесь исходный код проекта пока не является стабильным. From 6531cad036b12b4f725971ba8210d6e8f49c5a7c Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Thu, 20 Apr 2023 22:32:24 +0700 Subject: [PATCH 019/172] added link source --- Web/Presenters/templates/@layout.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Web/Presenters/templates/@layout.xml b/Web/Presenters/templates/@layout.xml index c2a3c749f..4a92cecdc 100644 --- a/Web/Presenters/templates/@layout.xml +++ b/Web/Presenters/templates/@layout.xml @@ -280,7 +280,7 @@ {/foreach} all languages »

-

Powered by OpenVK AP ({php echo OPENVK_COMMIT}) | tinelix.ru

+

Powered by OpenVK AP ({php echo OPENVK_COMMIT}) | tinelix.ru | GitHub

{php echo OPENVK_ROOT_CONF["openvk"]["appearance"]["motd"]}

From 523fcd52747c00428cd2a13c9e5dcd987420bf7d Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Thu, 20 Apr 2023 23:01:07 +0700 Subject: [PATCH 020/172] Added some questions and answers --- data/knowledgebase/faq.hy.md | 9 +++++++++ data/knowledgebase/faq.md | 9 +++++++++ data/knowledgebase/faq.ru.md | 9 +++++++++ data/knowledgebase/faq.uk.md | 9 +++++++++ 4 files changed, 36 insertions(+) diff --git a/data/knowledgebase/faq.hy.md b/data/knowledgebase/faq.hy.md index 8cd8233b2..6fea466b9 100644 --- a/data/knowledgebase/faq.hy.md +++ b/data/knowledgebase/faq.hy.md @@ -1,2 +1,11 @@ # Ու՞մ համար է այս կայքը Այս կայքը նախատեսված է ընկերներ և ծանոթություններ գտնելու, նաև օգտատերերի մասին տվյալները դիտելու համար։ Սա կարծես քաղաքային ցուցակ լինի, որտեղ մարդիկ կարող են պարզ ու հարմար գտնել տարատեսակ տեղեկատվություն անձի մասին։ + +# Որտեղ կարող եմ գտնել Tinelix OVK օրինակի սկզբնական կոդը: +Մեր [GitHub պահոցում](https://github.com/tinelix/openvk): + +# Ո՞ւմ է պատկանում այս հեղինակությունը: +Օրինակը պատկանում է [Դմիտրի Տրետյակովին](/tretdm) (aka. Tinelix) և պարունակում է [OpenVK-ի առայժմ արտաքին ձևափոխված տարբերակը](https://github.com/tinelix/openvk), որն ավելի հարմար է նրա կարիքներին և պահանջներին։ + +# Ինչպե՞ս ստանալ տիզ: +Ստուգանիշ ստանալու պայմանները նկարագրված են [այստեղ](/verify): diff --git a/data/knowledgebase/faq.md b/data/knowledgebase/faq.md index b1025468c..5c8b1bd2a 100644 --- a/data/knowledgebase/faq.md +++ b/data/knowledgebase/faq.md @@ -1,2 +1,11 @@ # Who is this website for? The site is designed to find friends and acquaintances, as well as view user data. It is like a city directory, through which people can quickly find relevant information about a person. + +# Where can I find the source code for Tinelix OVK Instance? +In our [GitHub repository](https://github.com/tinelix/openvk). + +# Who owns this instance? +The instance belongs to [Dmitry Tretyakov](/tretdm) (aka. Tinelix) and contains a [so far externally modified version of OpenVK](https://github.com/tinelix/openvk), more suitable for his needs and requirements. + +# How to get verified? +The conditions for verification are described [here](/verify). diff --git a/data/knowledgebase/faq.ru.md b/data/knowledgebase/faq.ru.md index 18414002b..f708bdee9 100644 --- a/data/knowledgebase/faq.ru.md +++ b/data/knowledgebase/faq.ru.md @@ -1,2 +1,11 @@ # Для кого этот сайт? Сайт предназначен для поиска друзей и знакомых, а также для просмотра данных пользователя. Это как справочник города, с помощью которого люди могут быстро найти актуальную информацию о человеке. + +# Где можно найти исходный код инстанции Tinelix OVK? +В нашем [репозитории GitHub](https://github.com/tinelix/openvk). + +# Кто владеет этой инстанцией? +Инстанция принадлежит [Дмитрию Третьякову](/tretdm) (aka. Tinelix) и содержит [пока внешне измененную версию OpenVK](https://github.com/tinelix/openvk), более подходящая для своих нужд и потребностей. + +# Как получить галочку? +Условия получения галочки описаны [здесь](/verify). diff --git a/data/knowledgebase/faq.uk.md b/data/knowledgebase/faq.uk.md index 347323009..49e5fd159 100644 --- a/data/knowledgebase/faq.uk.md +++ b/data/knowledgebase/faq.uk.md @@ -1,2 +1,11 @@ # Для кого цей сайт? Сайт призначений для пошуку друзів та знайомих, а також для перегляду даних користувача. Це як довідник міста, за допомогою якого люди можуть швидко знайти актуальну інформацію про людину. + +# Де я можу знайти вихідний код інстанції Tinelix OVK? +У нашому [репозиторії GitHub](https://github.com/tinelix/openvk). + +# Кому належить ця інстанція? +Iнстанція належить [Дмитру Третьякову](/tretdm) (aka. Tinelix) і містить [поки що зовнішню модифіковану версію OpenVK](https://github.com/tinelix/openvk), яка більше підходить для його потреб і вимог. + +# Як отримати галочку? +Умови отримання галочки описані [тут](/verify). From 92910cfe01bd32ee66c423d56995519e0cf64da1 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Fri, 21 Apr 2023 08:28:05 +0700 Subject: [PATCH 021/172] Fix GitHub address typo --- Web/Presenters/templates/@layout.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Web/Presenters/templates/@layout.xml b/Web/Presenters/templates/@layout.xml index 4a92cecdc..ca47e9330 100644 --- a/Web/Presenters/templates/@layout.xml +++ b/Web/Presenters/templates/@layout.xml @@ -280,7 +280,7 @@ {/foreach} all languages »

-

Powered by OpenVK AP ({php echo OPENVK_COMMIT}) | tinelix.ru | GitHub

+

Powered by OpenVK AP ({php echo OPENVK_COMMIT}) | tinelix.ru | GitHub

{php echo OPENVK_ROOT_CONF["openvk"]["appearance"]["motd"]}

From 71c10ccce513dc8616034a10cc38c2705c491192 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Fri, 21 Apr 2023 08:50:22 +0700 Subject: [PATCH 022/172] Added Database to left menu --- Web/Presenters/templates/@layout.xml | 3 ++- locales/en.strings | 1 + locales/hy.strings | 1 + locales/ru.strings | 3 ++- locales/uk.strings | 1 + 5 files changed, 7 insertions(+), 2 deletions(-) diff --git a/Web/Presenters/templates/@layout.xml b/Web/Presenters/templates/@layout.xml index ca47e9330..4cb8c7b1b 100644 --- a/Web/Presenters/templates/@layout.xml +++ b/Web/Presenters/templates/@layout.xml @@ -143,7 +143,8 @@ {var $canAccessHelpdesk = $thisUser->getChandlerUser()->can("write")->model('openvk\Web\Models\Entities\TicketReply')->whichBelongsTo(0)} {var $menuLinksAvaiable = sizeof(OPENVK_ROOT_CONF['openvk']['preferences']['menu']['links']) > 0 && $thisUser->getLeftMenuItemStatus('links')} - {_admin} + {_admin} + {_db} {_helpdesk} {if $helpdeskTicketNotAnsweredCount > 0} ({$helpdeskTicketNotAnsweredCount}) diff --git a/locales/en.strings b/locales/en.strings index 98f165b46..4b586a638 100644 --- a/locales/en.strings +++ b/locales/en.strings @@ -1064,6 +1064,7 @@ /* Admin panel */ "admin" = "Admin panel"; +"db" = "Database"; "admin_ownerid" = "Owner ID"; "admin_author" = "Author"; diff --git a/locales/hy.strings b/locales/hy.strings index c6effd049..42d597b43 100644 --- a/locales/hy.strings +++ b/locales/hy.strings @@ -1046,6 +1046,7 @@ /* Admin panel */ "admin" = "Ադմին-վահանակ"; +"db" = "տվյալների բազա" "admin_ownerid" = "Օգտատիրոջ ID"; "admin_author" = "Հեղինակ"; diff --git a/locales/ru.strings b/locales/ru.strings index 98928cd59..bd6408dfd 100644 --- a/locales/ru.strings +++ b/locales/ru.strings @@ -960,6 +960,7 @@ /* Admin panel */ "admin" = "Админ-панель"; +"db" = "База данных"; "admin_ownerid" = "ID владельца"; "admin_author" = "Автор"; "admin_name" = "Имя"; @@ -1308,4 +1309,4 @@ "tour_section_14_bottom_text_1" = "Скриншоты приложения"; "tour_section_14_bottom_text_2" = "На этом экскурсия по сайту завершена. Если вы хотите попробовать наше мобильное приложение, создать здесь свою группу, позвать своих друзей или найти новых, или вообще просто как-нибудь поразвлекаться, то это можно сделать прямо сейчас, пройдя небольшую регистрацию"; -"tour_section_14_bottom_text_3" = "На этом экскурсия по сайту завершена." \ No newline at end of file +"tour_section_14_bottom_text_3" = "На этом экскурсия по сайту завершена." diff --git a/locales/uk.strings b/locales/uk.strings index ca97bb26e..d3e28eaba 100644 --- a/locales/uk.strings +++ b/locales/uk.strings @@ -963,6 +963,7 @@ /* Admin panel */ "admin" = "Адмін панель"; +"db" = "База даних" "admin_ownerid" = "ID власника"; "admin_author" = "Автор"; "admin_name" = "Ім'я"; From 383471ef3a0d691e0480247753238e0b99df6897 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Fri, 21 Apr 2023 09:16:15 +0700 Subject: [PATCH 023/172] Update openvk-example.yml --- openvk-example.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/openvk-example.yml b/openvk-example.yml index dec4ba7d2..cdb2ef9c4 100644 --- a/openvk-example.yml +++ b/openvk-example.yml @@ -11,8 +11,8 @@ openvk: disableLargeUploads: false mode: "basic" api: - maxFilesPerDomain: 10 - maxFileSize: 25000000 + maxFilesPerDomain: 480 + maxFileSize: 16000000 shortcodes: minLength: 3 # won't affect existing short urls or the ones set via admin panel forbiddenNames: From b5efcea88833c4efa806e2ffaa11fbcc1d6e11d8 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Fri, 21 Apr 2023 09:43:05 +0700 Subject: [PATCH 024/172] Fix syntax error --- locales/uk.strings | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/locales/uk.strings b/locales/uk.strings index d3e28eaba..f33d59d95 100644 --- a/locales/uk.strings +++ b/locales/uk.strings @@ -963,7 +963,7 @@ /* Admin panel */ "admin" = "Адмін панель"; -"db" = "База даних" +"db" = "База даних"; "admin_ownerid" = "ID власника"; "admin_author" = "Автор"; "admin_name" = "Ім'я"; From 1c52cfc4311c1127c78cea9706021a4c8dd1e11f Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Fri, 21 Apr 2023 09:51:18 +0700 Subject: [PATCH 025/172] Edit --- locales/hy.strings | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/locales/hy.strings b/locales/hy.strings index 42d597b43..f40e4e17a 100644 --- a/locales/hy.strings +++ b/locales/hy.strings @@ -1046,7 +1046,7 @@ /* Admin panel */ "admin" = "Ադմին-վահանակ"; -"db" = "տվյալների բազա" +"db" = "տվյալների բազա"; "admin_ownerid" = "Օգտատիրոջ ID"; "admin_author" = "Հեղինակ"; From 985126b56f9c58486e57286b5f6adb6da195864b Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Fri, 21 Apr 2023 09:52:19 +0700 Subject: [PATCH 026/172] Updated rules --- data/knowledgebase/rules.hy.md | 18 ++++++++++-------- data/knowledgebase/rules.md | 18 ++++++++++-------- data/knowledgebase/rules.ru.md | 18 ++++++++++-------- data/knowledgebase/rules.uk.md | 20 +++++++++++--------- 4 files changed, 41 insertions(+), 33 deletions(-) diff --git a/data/knowledgebase/rules.hy.md b/data/knowledgebase/rules.hy.md index fb20e6bfb..344644020 100644 --- a/data/knowledgebase/rules.hy.md +++ b/data/knowledgebase/rules.hy.md @@ -1,6 +1,6 @@ OpenVK-KB-Heading: Կանոններ -##### Վերջին փոփոխությունը՝ 2023 թվականի ապրիլի 19-ին +##### Վերջին փոփոխությունը՝ 2023 թվականի ապրիլի 21-ին Կայքի ադմինիստրացիան թույատրում է Ձեզ օգտագործել այս կայքը հետևյալ կանոններին հետևելու պայմաններում։ **** @@ -18,13 +18,15 @@ OpenVK-KB-Heading: Կանոններ 7. Տեղադրել և պահպանել ցանկացած բովանդակության ռեսուրսո, որը: 1. Անօրինական է Ռուսաստանի Դաշնությունում, 2. Պարունակում է պոռնոգրաֆիկ տեսարաններ 18 տարեկանից ցածր անձանց մասնակցությամբ, - 3. Պարունակում է թմրանյութերի գովազդ, որոնք արգելված են Ռուսաստանի Դաշնությունում կամ դրանց պատրաստման հրահանգներ, - 4. Պարունակում է Ռուսաստանի Դաշնությունում արգելված տեղեկատվություն, - 5. Օգտագործվում է քաղաքական նպատակներով՝ սադրելով ատյանի այլ օգտվողներին, - 6. Պարունակում է մարդկանց կամ կենդանիների անմարդկային վերաբերմունքի տեսարաններ, - 7. Խախտում է հեղինակային իրավունքը և հարակից իրավունքները, - 8. Խախտում է մարդու իրավունքները, - 9. Թույլ չի տալիս օգտվողներին հետևել կանոններին կամ պատշաճ կերպով օգտագործել OpenVK նախագծի կողմից մատուցվող ծառայությունները: + 3. Պարունակում է պոռնոգրաֆիկ տեսարաններ, որոնք նշված չեն «Պարունակում է NSFW մատերիալ», + 4. Պարունակում է թմրանյութերի գովազդ, որոնք արգելված են Ռուսաստանի Դաշնությունում կամ դրանց պատրաստման հրահանգներ, + 5. Պարունակում է Ռուսաստանի Դաշնությունում արգելված տեղեկատվություն, + 6. Օգտագործվում է քաղաքական նպատակներով՝ սադրելով ատյանի այլ օգտվողներին, + 7. Պարունակում է մարդկանց կամ կենդանիների անմարդկային վերաբերմունքի տեսարաններ, + 8. Խախտում է հեղինակային իրավունքը և հարակից իրավունքները, + 9. Խախտում է մարդու իրավունքները, + 10. Պարունակում է տան հասցեներ, հեռախոսահամարներ, էլ. փոստի հասցեներ, անձնագրի տվյալները և այլ օգտատերերի կամ որևէ երրորդ կողմի այլ անձնական տվյալներ՝ առանց նրանց անձնական համաձայնության, + 11. Թույլ չի տալիս օգտվողներին հետևել կանոններին կամ պատշաճ կերպով օգտագործել OpenVK նախագծի կողմից մատուցվող ծառայությունները: Ադմինիստրացիան բարձրագույն հեղինակությունն է որը ունի բոլոր իրավունքները որոշումներ կայացնելու վեճերի մասին, որոնք նկարագրված չեն կանոններում: diff --git a/data/knowledgebase/rules.md b/data/knowledgebase/rules.md index 7cc1556c1..543bf7c1b 100644 --- a/data/knowledgebase/rules.md +++ b/data/knowledgebase/rules.md @@ -1,6 +1,6 @@ OpenVK-KB-Heading: Rules -##### Last modified April 19, 2023 +##### Last modified April 21, 2023 The instance administration allows you to use the [ovk.tinelix.ru](/) site on the terms specified in these rules. By clicking the "Register" button, нou must agree to the [Privacy Policy](/privacy) and Rules of Instance. **** @@ -18,13 +18,15 @@ The instance administration allows you to use the [ovk.tinelix.ru](/) site on th 7. The publication and storage on the resource of any content that: 1. Is illegal in Russian Federation, 2. Contains pornographic scenes involving persons under the age of 18, - 3. Contains advertisements for drugs banned in Russian Federation instructions for their preparation, - 4. Contains information prohibited in Russian Federation, - 5. Used for political purposes, provoking other users of the instance, - 6. Contains scenes of inhuman treatment of people or animals, - 7. Violates copyright and related rights, - 8. Violates human rights, - 9. Prevents users from following the rules or from properly using the services provided by the OpenVK project. + 3. Contains pornographic scenes without "Contains NSFW content" flag, + 4. Contains advertisements for drugs banned in Russian Federation instructions for their preparation, + 5. Contains information prohibited in Russian Federation, + 6. Used for political purposes, provoking other users of the instance, + 7. Contains scenes of inhuman treatment of people or animals, + 8. Violates copyright and related rights, + 9. Violates human rights, + 10. Contains home addresses, phone numbers, email addresses, passport details and other personal information of other users or any third parties without their personal consent to be placed, + 11. Prevents users from following the rules or from properly using the services provided by the OpenVK project. The administration is the highest authority that has the full right to make decisions about disputes that are not described in the rules. diff --git a/data/knowledgebase/rules.ru.md b/data/knowledgebase/rules.ru.md index 5f960f8b6..12900226f 100644 --- a/data/knowledgebase/rules.ru.md +++ b/data/knowledgebase/rules.ru.md @@ -1,6 +1,6 @@ OpenVK-KB-Heading: Правила инстанции -##### Последние изменения от 19 апреля 2023 г. +##### Последние изменения от 21 апреля 2023 г. Администрация инстанции разрешает Вам пользоваться сайтом [ovk.tinelix.ru](/) на условиях, которые определены в этих правилах. Нажимая кнопку "Регистрация", Вы должны дать согласие с [Политикой конфиденциальности](/privacy) и Правилами инстанции. **** @@ -18,13 +18,15 @@ OpenVK-KB-Heading: Правила инстанции 7. Публикация и хранение на ресурсе любого содержимого, которое: 1. Является незаконным на территории Российской Федерации, 2. Содержит порнографические сцены с участием лиц младше 18 лет, - 3. Содержит рекламу запрещенных в Российской Федерации препаратов или инструкции по их приготовлению, - 4. Содержит информацию, запрещённую на территории Российской Федерации, - 5. Используется в политических целях, провоцирующие других пользователей инстанции, - 6. Содержит сцены бесчеловечного обращения с людьми или животными, - 7. Нарушает авторские и смежные права, - 8. Нарушает права человека, - 9. Мешает пользователям исполнять правила или нормально пользоваться услугами, предоставляемыми проектом OpenVK. + 3. Содержит порнографические сцены без пометки "Содержит NSFW-контент", + 4. Содержит рекламу запрещенных в Российской Федерации препаратов или инструкции по их приготовлению, + 5. Содержит информацию, запрещённую на территории Российской Федерации, + 6. Используется в политических целях, провоцирующие других пользователей инстанции, + 7. Содержит сцены бесчеловечного обращения с людьми или животными, + 8. Нарушает авторские и смежные права, + 9. Нарушает права человека, + 10. Содержит домашние адреса, номера телефонов, адреса электронной почты, паспортные данные и прочую личную информацию других пользователей или любых третьих лиц без их личного согласия на размещение, + 11. Мешает пользователям исполнять правила или нормально пользоваться услугами, предоставляемыми проектом OpenVK. Администрация является высшим органом власти, имеющим полное право принимать решения насчёт спорных ситуаций, не описанных в правилах. diff --git a/data/knowledgebase/rules.uk.md b/data/knowledgebase/rules.uk.md index 5482ae758..e5732bb84 100644 --- a/data/knowledgebase/rules.uk.md +++ b/data/knowledgebase/rules.uk.md @@ -1,6 +1,6 @@ OpenVK-KB-Heading: Правила -##### Останні зміни від 19 квітня 2023 р. +##### Останні зміни від 21 квітня 2023 р. Адміністрація сайту дозволяє Вам користуватися сайтом [ovk.tinelix.ru](/) на умовах, вказаних у цих правилах. Натискаючи кнопку "Реєстрація", Ви повинні дати згоду з [Політикою конфіденційності](/privacy) та Правилами інстанції. **** @@ -16,15 +16,17 @@ OpenVK-KB-Heading: Правила 5. Створення масових розсилок будь-яким способом, 6. Створення ситуацій, що заважає роботі OpenVK, 7. Публікація та зберігання на ресурсі вмісту, який: - 1. Є незаконним на території Росіїська Федерації, + 1. Є незаконним на території Росіїської Федерації, 2. Містить порнографічні сцени за участю осіб молодше 18 років, - 3. Містить рекламу заборонених у Росіїська Федерації препаратів чи інструкції по їх виготовленню, - 4. Містить інформацію заборонену на території Росіїська Федерації, - 5. Використовується в політичних цілях, які провокують інших користувачів інстанції, - 6. Містить сцени нелюдського поводження з людьми або тваринами, - 7. Порушує авторські та суміжні права, - 8. Порушує права людини, - 9. Заважає користувачам виконувати правила чи нормально користуватися послугами, наданими проєктом OpenVK. + 3. Містить порнографічні сцени без позначки "Зміст NSFW-контент", + 4. Містить рекламу заборонених у Росіїська Федерації препаратів чи інструкції по їх виготовленню, + 5. Містить інформацію заборонену на території Росіїської Федерації, + 6. Використовується в політичних цілях, які провокують інших користувачів інстанції, + 7. Містить сцени нелюдського поводження з людьми або тваринами, + 8. Порушує авторські та суміжні права, + 9. Порушує права людини, + 10. Містить домашні адреси, номери телефонів, адреси електронної пошти, паспортні дані та іншу особисту інформацію інших користувачів або будь-яких третіх осіб без їхньої особистої згоди на розміщення, + 11. Заважає користувачам виконувати правила чи нормально користуватися послугами, наданими проєктом OpenVK. Адміністрація є вищим органом влади, який має повне право приймати рішення на рахунок спірних ситуацій, не описаних у правилах. From e89adc61fb80265cfde4b6b24f1e08986db30be9 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Fri, 21 Apr 2023 09:58:39 +0700 Subject: [PATCH 027/172] Bold font focus changing and adding lines --- data/knowledgebase/rules.hy.md | 8 +++++++- data/knowledgebase/rules.md | 9 ++++++++- data/knowledgebase/rules.ru.md | 8 +++++++- data/knowledgebase/rules.uk.md | 8 +++++++- 4 files changed, 29 insertions(+), 4 deletions(-) diff --git a/data/knowledgebase/rules.hy.md b/data/knowledgebase/rules.hy.md index 344644020..ef2a4ac60 100644 --- a/data/knowledgebase/rules.hy.md +++ b/data/knowledgebase/rules.hy.md @@ -5,7 +5,7 @@ OpenVK-KB-Heading: Կանոններ Կայքի ադմինիստրացիան թույատրում է Ձեզ օգտագործել այս կայքը հետևյալ կանոններին հետևելու պայմաններում։ **** -**Դուք կարող եք անել ամեն ինչ ինչը արգելված չէ, որոնց մեջ նաև ներառվում են․** +**Դուք կարող եք անել ամեն ինչ ինչը արգելված չէ**, որոնց մեջ նաև ներառվում են․ 1. Կանոններին հնազանդվելուց հրաժարվելը կամ դրանք անտեսելը, 2. Տեխնիկական աջակցության կամ վարչակազմի ներկայացուցիչների պարտադիր ներկայությունից հրաժարվելը, @@ -30,6 +30,8 @@ OpenVK-KB-Heading: Կանոններ Ադմինիստրացիան բարձրագույն հեղինակությունն է որը ունի բոլոր իրավունքները որոշումներ կայացնելու վեճերի մասին, որոնք նկարագրված չեն կանոններում: +**** + Ադմինիստրացիան կարող է կիրառել պատիժ, եթե օգտատերերը․ 1. Տեղադրում են արգելված բովանդակությամբ կոնտենտ այլ օգտվողների էջերում, @@ -39,6 +41,8 @@ OpenVK-KB-Heading: Կանոններ 5. Բացում են Telegram-ում արգելված VKontakte-ի պաշտոնական բաց զրույցները, 6. Չեն հարգում ծրագրի վարչակազմին կամ տեխնիկական աջակցության գործակալներին: +**** + Կանոնների խախտման դեպքում, ադմինիստրացիան կարող է․ 1. Անտեսել աննշան խախտումը, @@ -49,4 +53,6 @@ OpenVK-KB-Heading: Կանոններ Ադմինիստրացիան կարող է կիրառել պատիժներ առանց պատճառներ տալու (անգամ եթե պատճառը մեկն է): +**** + Email: [tinelix(at)mail.ru](mailto:tinelix@mail.ru) / [tinelix(at)downmail.ru](mailto:tinelix@downmail.ru) diff --git a/data/knowledgebase/rules.md b/data/knowledgebase/rules.md index 543bf7c1b..045c0b0ae 100644 --- a/data/knowledgebase/rules.md +++ b/data/knowledgebase/rules.md @@ -5,7 +5,7 @@ OpenVK-KB-Heading: Rules The instance administration allows you to use the [ovk.tinelix.ru](/) site on the terms specified in these rules. By clicking the "Register" button, нou must agree to the [Privacy Policy](/privacy) and Rules of Instance. **** -**You can do everything that does not apply to prohibited actions, but they include:** +**You can do everything that does not apply to prohibited actions**, but they include: 1. Refusing to obey the rules or ignoring them, 2. Waiver of the mandatory presence of representatives of tech support agents or administration, @@ -30,6 +30,8 @@ The instance administration allows you to use the [ovk.tinelix.ru](/) site on th The administration is the highest authority that has the full right to make decisions about disputes that are not described in the rules. +**** + The administration may issue a punishment if users: 1. Post prohibited content on the pages of other users, @@ -39,6 +41,9 @@ The administration may issue a punishment if users: 5. Banned from official OpenVK or Tinelixhouse chats, 6. They do not respect the Instance, Project administration or tech support agents. + +**** + In case of violation of the rules, the administration can: 1. Ignore a violation that is minor, @@ -49,4 +54,6 @@ In case of violation of the rules, the administration can: The administration can issue punishments without giving a reason (even if there is one). +**** + Email: [tinelix(at)mail.ru](mailto:tinelix@mail.ru) / [tinelix(at)downmail.ru](mailto:tinelix@downmail.ru) diff --git a/data/knowledgebase/rules.ru.md b/data/knowledgebase/rules.ru.md index 12900226f..9d5522ebc 100644 --- a/data/knowledgebase/rules.ru.md +++ b/data/knowledgebase/rules.ru.md @@ -5,7 +5,7 @@ OpenVK-KB-Heading: Правила инстанции Администрация инстанции разрешает Вам пользоваться сайтом [ovk.tinelix.ru](/) на условиях, которые определены в этих правилах. Нажимая кнопку "Регистрация", Вы должны дать согласие с [Политикой конфиденциальности](/privacy) и Правилами инстанции. **** -**Делать можно всё то, что не относится к запрещённым действиям, а к ним относятся:** +**Делать можно всё то, что не относится к запрещённым действиям**, а к ним относятся: 1. Отказ от подчинения правилам или их игнорирование, 2. Отказ от своевременного исполнения запросов агентов тех. поддержки или администрации, @@ -30,6 +30,8 @@ OpenVK-KB-Heading: Правила инстанции Администрация является высшим органом власти, имеющим полное право принимать решения насчёт спорных ситуаций, не описанных в правилах. +**** + Администрация может выдать наказание, если пользователи: 1. Публикуют запрещённый контент на страницах других пользователей, @@ -39,6 +41,8 @@ OpenVK-KB-Heading: Правила инстанции 5. Забанены в официальных чатах OpenVK и Tinelixhouse, 6. Не уважают администрацию инстанции, агентов тех. поддержки или проекта. +**** + При нарушении правил, администрация может: 1. Проигнорировать нарушение, являющееся незначительным, @@ -49,4 +53,6 @@ OpenVK-KB-Heading: Правила инстанции Администрация может выдавать наказания без объяснения причины (даже если таковая имеется). +**** + Email: [tinelix(at)mail.ru](mailto:tinelix@mail.ru) / [tinelix(at)downmail.ru](mailto:tinelix@downmail.ru) diff --git a/data/knowledgebase/rules.uk.md b/data/knowledgebase/rules.uk.md index e5732bb84..011176c65 100644 --- a/data/knowledgebase/rules.uk.md +++ b/data/knowledgebase/rules.uk.md @@ -5,7 +5,7 @@ OpenVK-KB-Heading: Правила Адміністрація сайту дозволяє Вам користуватися сайтом [ovk.tinelix.ru](/) на умовах, вказаних у цих правилах. Натискаючи кнопку "Реєстрація", Ви повинні дати згоду з [Політикою конфіденційності](/privacy) та Правилами інстанції. **** -Робити можна усе те, що не належать до заборонених дій, а до заборонених дій відносяться: +**Робити можна усе те, що не належать до заборонених дій**, а до заборонених дій відносяться: 1. Відмова у підпорядкуванні правилам чи їх ігнорування, 2. Відмова від своєчасного виконання запитів агентів технічної підтримки чи адміністрації, @@ -30,6 +30,8 @@ OpenVK-KB-Heading: Правила Адміністрація є вищим органом влади, який має повне право приймати рішення на рахунок спірних ситуацій, не описаних у правилах. +**** + Адміністрація може видати покарання, якщо користувачі: 1. Публікують заборонений контент на сторінках інших користувачів, @@ -39,6 +41,8 @@ OpenVK-KB-Heading: Правила 5. Заблоковані в офіційному чаті OpenVK або Tinelixhouse, 6. Не поважають адміністрацію проєкт чи агентів технічної підтримки. +**** + При порушенні правил, адміністрація може: 1. Проігнорувати порушення, яке є незначним, @@ -49,4 +53,6 @@ OpenVK-KB-Heading: Правила Адміністрація може видавати покарання без пояснення причини (навіть якщо така є). +**** + Email: [tinelix(at)mail.ru](mailto:tinelix@mail.ru) / [tinelix(at)downmail.ru](mailto:tinelix@downmail.ru) From 6010117b98871c0d05364d9665f9ba186ef92b36 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Fri, 21 Apr 2023 14:08:52 +0700 Subject: [PATCH 028/172] Added RetroOVK themepack, yet experimental --- themepacks/retro_ovk/res/header.png | Bin 0 -> 9845 bytes themepacks/retro_ovk/stylesheet.css | 20 ++++++++++++++++++++ themepacks/retro_ovk/theme.yml | 10 ++++++++++ 3 files changed, 30 insertions(+) create mode 100644 themepacks/retro_ovk/res/header.png create mode 100644 themepacks/retro_ovk/stylesheet.css create mode 100644 themepacks/retro_ovk/theme.yml diff --git a/themepacks/retro_ovk/res/header.png b/themepacks/retro_ovk/res/header.png new file mode 100644 index 0000000000000000000000000000000000000000..34a26b33ab0def469ac10d23753528d94f427f15 GIT binary patch literal 9845 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 Date: Sat, 22 Apr 2023 11:35:10 +0700 Subject: [PATCH 029/172] Added OpenVK settings example for nginx --- Web/ovk-nginx-example.cfg | 129 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 129 insertions(+) create mode 100644 Web/ovk-nginx-example.cfg diff --git a/Web/ovk-nginx-example.cfg b/Web/ovk-nginx-example.cfg new file mode 100644 index 000000000..bf38a1d28 --- /dev/null +++ b/Web/ovk-nginx-example.cfg @@ -0,0 +1,129 @@ +# OpenVK domain settings for nginx +# +# This is a example configuration file. adapt the config +# values to your own needs. +# +# The use of TLS (e.g., Let's Encrypt) is recommended. +# +# To install, rename the file name, put it in +# /etc/nginx/sites-available and make a symlink to +# /etc/nginx/sites-enabled + +# 1. Access without TLS (port 80) + +server { + listen [YOUR_SERVER_DOMAIN_OR_IP]:80; + server_name [YOUR_SERVER_DOMAIN_OR_IP]; + + root [PATH_TO_CHANDLER]/public_html; + + client_max_body_size 100m; + + index index.php; + + location / { + try_files $uri $uri/ /index.php$is_args$args; + } + + location ~ \index.php$ { + include fastcgi_params; + fastcgi_pass unix:[PATH_TO_PHP_SOCKET]; + fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; + + # Don't forget to add the following lines to nginx.conf, 'http' section: + # add_header Set-Cookie lcid=1043; + # add_header Set-Cookie expires=60; + # proxy_set_header language [SHORT LANGUAGE CODE]; + + proxy_set_header X-Session-id $cookie_sid; + } + +# OPTIONAL: phpMyAdmin or Adminer +# +# location /pma { +# alias /usr/share/phpmyadmin; +# location ~ \.php$ { +# fastcgi_pass unix:[PATH_TO_PHP_SOCKET]; +# fastcgi_index index.php; +# fastcgi_param SCRIPT_FILENAME $request_filename; +# include fastcgi_params; +# fastcgi_ignore_client_abort off; +# } +# location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ { +# access_log off; +# log_not_found off; +# expires 1M; +# } +# +# } +} + +# 2. Access with TLS (port 433, maybe hybrid) + +server { + listen [YOUR_SERVER_DOMAIN_OR_IP]:443 ssl; + server_name [YOUR_SERVER_DOMAIN_OR_IP]; + + root [PATH_TO_CHANDLER]/public_html; + + client_max_body_size 100m; + + index index.php; + + location / { + try_files $uri $uri/ /index.php$is_args$args; + } + +# UNCOMMENT AND DO NOT DELETE "(?!well-known).*", if you want to use Let's Encrypt certificates. +# +# ssl_certificate /etc/letsencrypt/live/[YOUR_SERVER_DOMAIN_OR_IP]/fullchain.pem; +# ssl_certificate_key /etc/letsencrypt/live/[YOUR_SERVER_DOMAIN_OR_IP]/privkey.pem; +# include /etc/letsencrypt/options-ssl-nginx.conf; +# ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; +# +# location ~ /\.(?!well-known).* { +# deny all; +# access_log off; +# log_not_found off; +# } + + location ~ \index.php$ { + include fastcgi_params; + fastcgi_pass unix:[PATH_TO_PHP_SOCKET]; + + fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; + + # Don't forget to add the following lines to nginx.conf, 'http' section: + # add_header Set-Cookie lcid=1043; + # add_header Set-Cookie expires=60; + # proxy_set_header language [SHORT LANGUAGE CODE]; + + proxy_set_header X-Session-id $cookie_sid; + } + +# OPTIONAL: phpMyAdmin or Adminer +# +# location /pma { +# alias /usr/share/phpmyadmin; +# location ~ \.php$ { +# fastcgi_pass unix:[PATH_TO_PHP_SOCKET]; +# fastcgi_index index.php; +# fastcgi_param SCRIPT_FILENAME $request_filename; +# include fastcgi_params; +# fastcgi_ignore_client_abort off; +# } +# location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ { +# access_log off; +# log_not_found off; +# expires 1M; +# } +# +# } +} + +#server { +# listen 80; +# listen [::]:80; +# server_name domain.tld; +# #return 301 https://$server_name$request_uri; +#} From e3775e7363294fd6bbd70faf69c2e7159832e5ed Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Sat, 22 Apr 2023 11:37:25 +0700 Subject: [PATCH 030/172] Update ovk-nginx-example.cfg --- Web/ovk-nginx-example.cfg | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/Web/ovk-nginx-example.cfg b/Web/ovk-nginx-example.cfg index bf38a1d28..286cf2dc1 100644 --- a/Web/ovk-nginx-example.cfg +++ b/Web/ovk-nginx-example.cfg @@ -121,9 +121,11 @@ server { # } } -#server { -# listen 80; -# listen [::]:80; -# server_name domain.tld; -# #return 301 https://$server_name$request_uri; -#} +# OPTIONAL: Redirect to SSL +# +# server { +# listen 80; +# listen [::]:80; +# server_name domain.tld; +# #return 301 https://$server_name$request_uri; +# } From 5b5a3915be30b685d24ff7f1b6e09df5d8eb53de Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Sat, 22 Apr 2023 11:38:44 +0700 Subject: [PATCH 031/172] Update ovk-nginx-example.cfg --- Web/ovk-nginx-example.cfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Web/ovk-nginx-example.cfg b/Web/ovk-nginx-example.cfg index 286cf2dc1..a24651f8e 100644 --- a/Web/ovk-nginx-example.cfg +++ b/Web/ovk-nginx-example.cfg @@ -74,7 +74,7 @@ server { try_files $uri $uri/ /index.php$is_args$args; } -# UNCOMMENT AND DO NOT DELETE "(?!well-known).*", if you want to use Let's Encrypt certificates. +# UNCOMMENT AND DO NOT DELETE THIS LINES, if you want to use Let's Encrypt certificates. # # ssl_certificate /etc/letsencrypt/live/[YOUR_SERVER_DOMAIN_OR_IP]/fullchain.pem; # ssl_certificate_key /etc/letsencrypt/live/[YOUR_SERVER_DOMAIN_OR_IP]/privkey.pem; From 5d53a83c3187519e8b951dbed296bf628c6232ed Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Sat, 22 Apr 2023 19:43:30 +0700 Subject: [PATCH 032/172] Changed codebase name --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index de924a71a..a78e24994 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ _[Русский](README_RU.md)_ -_**Tinelix OVK** - fork based on [OpenVK OSS project](https://github.com/openvk/openvk) and designed for your needs and requirements._ +_**Tinelix Astoria** - fork based on [OpenVK OSS project](https://github.com/openvk/openvk) and designed for your needs and requirements._ **OpenVK** is an attempt to create a simple CMS that ~~cosplays~~ imitates old VKontakte. Code provided here is not stable yet. @@ -30,12 +30,12 @@ We will release OpenVK as soon as it's ready. As for now, you can: * **[vepurovk.xyz](http://vepurovk.xyz/)** * **[vepurovk.fun](http://vepurovk.fun/)** (mirror without TLS) -3. Based on Tinelix OVK (OpenVK fork): +3. Based on Tinelix Astoria (OpenVK fork): * **[ovk.tinelix.ru](https://ovk.tinelix.ru)** * **[mirror without TLS](http://ovk.tinelix.ru)** -## Can I create my own Tinelix OVK / OpenVK instance? +## Can I create my own Tinelix Astoria / OpenVK instance? Yes! And you are very welcome to. @@ -89,7 +89,7 @@ Once you are done, you can login as a system administrator on the network itself ### Looking for Docker or Kubernetes deployment? See `install/automated/docker/README.md` and `install/automated/kubernetes/README.md` for Docker and Kubernetes deployment instructions. -### If my website uses Tinelix OVK / OpenVK, should I release it's sources? +### If my website uses Tinelix Astoria / OpenVK, should I release it's sources? It depends. You can keep the sources to yourself if you do not plan to distribute your website binaries. If your website software must be distributed, it can stay non-OSS provided the OpenVK is not used as a primary application and is not modified. If you modified OpenVK for your needs or your work is based on it and you are planning to redistribute this, then you should license it under terms of any LGPL-compatible license (like OSL, GPL, LGPL etc). From 1f5ae75a6a82ae0fa1a66abe9f1ca50a44bcbc20 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Sat, 22 Apr 2023 19:49:14 +0700 Subject: [PATCH 033/172] Update README.md --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index a78e24994..4f6e14e1b 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ -# openvkTinelix OVK +# openvkAstorium _[Русский](README_RU.md)_ -_**Tinelix Astoria** - fork based on [OpenVK OSS project](https://github.com/openvk/openvk) and designed for your needs and requirements._ +_**Astorium** - fork based on [OpenVK OSS project](https://github.com/openvk/openvk) and designed for your needs and requirements._ **OpenVK** is an attempt to create a simple CMS that ~~cosplays~~ imitates old VKontakte. Code provided here is not stable yet. @@ -30,7 +30,7 @@ We will release OpenVK as soon as it's ready. As for now, you can: * **[vepurovk.xyz](http://vepurovk.xyz/)** * **[vepurovk.fun](http://vepurovk.fun/)** (mirror without TLS) -3. Based on Tinelix Astoria (OpenVK fork): +3. Based on Astorium (OpenVK fork): * **[ovk.tinelix.ru](https://ovk.tinelix.ru)** * **[mirror without TLS](http://ovk.tinelix.ru)** @@ -89,7 +89,7 @@ Once you are done, you can login as a system administrator on the network itself ### Looking for Docker or Kubernetes deployment? See `install/automated/docker/README.md` and `install/automated/kubernetes/README.md` for Docker and Kubernetes deployment instructions. -### If my website uses Tinelix Astoria / OpenVK, should I release it's sources? +### If my website uses Astorium / OpenVK, should I release it's sources? It depends. You can keep the sources to yourself if you do not plan to distribute your website binaries. If your website software must be distributed, it can stay non-OSS provided the OpenVK is not used as a primary application and is not modified. If you modified OpenVK for your needs or your work is based on it and you are planning to redistribute this, then you should license it under terms of any LGPL-compatible license (like OSL, GPL, LGPL etc). From ffc08efab6d0097841b00cffc723fa98a0bfb757 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Sat, 22 Apr 2023 19:50:35 +0700 Subject: [PATCH 034/172] Update README_RU.md --- README_RU.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README_RU.md b/README_RU.md index 896038186..3c23263e2 100644 --- a/README_RU.md +++ b/README_RU.md @@ -1,8 +1,8 @@ -# openvkTinelix OVK +# openvkAstorium _[English](README.md)_ -_**Tinelix OVK** - форк, основанный на [OSS-проекте OpenVK](https://github.com/openvk/openvk) и разработан для своих нужд и потребностей._ +_**Astorium** - форк, основанный на [OSS-проекте OpenVK](https://github.com/openvk/openvk) и разработан для своих нужд и потребностей._ **OpenVK** — это попытка создать простую CMS, которая ~~косплеит~~ имитирует старый ВКонтакте. На данный момент, представленный здесь исходный код проекта пока не является стабильным. @@ -30,7 +30,7 @@ _**Tinelix OVK** - форк, основанный на [OSS-проекте OpenV * **[vepurovk.xyz](http://vepurovk.xyz/)** * **[vepurovk.fun](http://vepurovk.fun)** (зеркало без TLS) -3. На базе Tinelix OVK (форк OpenVK): +3. На базе Astorium (форк OpenVK): * **[ovk.tinelix.ru](https://ovk.tinelix.ru)** * **[зеркало без TLS](http://ovk.tinelix.ru)** @@ -89,7 +89,7 @@ ln -s /path/to/chandler/extensions/available/openvk /path/to/chandler/extensions # Установка в Docker/Kubernetes Подробные иструкции можно найти в `install/automated/docker/README.md` и `install/automated/kubernetes/README.md` соответственно. -### Если мой сайт использует Tinelix OVK / OpenVK, должен ли я публиковать его исходные тексты? +### Если мой сайт использует Astorium / OpenVK, должен ли я публиковать его исходные тексты? Это зависит от обстоятельств. Вы можете оставить исходные тексты при себе, если не планируете распространять бинарники вашего сайта. Если программное обеспечение вашего сайта должно распространяться, оно может оставаться не-OSS при условии, что OpenVK не используется в качестве основного приложения и не модифицируется. Если вы модифицировали OpenVK для своих нужд или ваша работа основана на нем и вы планируете ее распространять, то вы должны лицензировать ее на условиях любой совместимой с LGPL лицензии (например, OSL, GPL, LGPL и т.д.). From db4ed9fffb653cef028d333f6af09d90a3a6d0f1 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Sat, 22 Apr 2023 20:52:00 +0700 Subject: [PATCH 035/172] Redesign and rebranding but OpenVK base persisting --- Web/Presenters/templates/About/Version.xml | 19 +++++++++++++------ Web/static/img/header.png | Bin 9845 -> 27983 bytes Web/static/img/header_custom.png | Bin 7808 -> 26205 bytes bootstrap.php | 2 +- openvk-example.yml | 2 +- 5 files changed, 15 insertions(+), 8 deletions(-) diff --git a/Web/Presenters/templates/About/Version.xml b/Web/Presenters/templates/About/Version.xml index 36fbbb642..265e0f448 100644 --- a/Web/Presenters/templates/About/Version.xml +++ b/Web/Presenters/templates/About/Version.xml @@ -64,6 +64,10 @@ color: #fff; } + .hc_top { + vertical-align: top; + } + .v { background-color: #f1f5f9; max-width: 300px; @@ -94,8 +98,11 @@ + @@ -105,7 +112,7 @@
+

Astorium {=OPENVK_VERSION}

+ Powered by OpenVK +
-

OpenVK {=OPENVK_VERSION}

- + @@ -349,7 +356,7 @@ @@ -501,7 +508,7 @@
-

OpenVK License

+

Astorium License

OpenVKAstorium {=OPENVK_VERSION}
- Fore + Fore Orange Default @@ -358,10 +365,10 @@ {=OPENVK_VERSION} - Default OpenVK look and feel. + Default Astorium look and feel. - Vladimir Barinov, Konstantin Kichulkin and Daniel Myslivets + Vladimir Barinov, Konstantin Kichulkin, Daniel Myslivets, Dmitry Tretyakov
diff --git a/Web/static/img/header.png b/Web/static/img/header.png index 34a26b33ab0def469ac10d23753528d94f427f15..767a48dc655fd2f1004ae28f7437e77e606eac99 100644 GIT binary patch literal 27983 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 G;eP-zvD>Kt diff --git a/bootstrap.php b/bootstrap.php index 21b170ec2..98fb724a1 100644 --- a/bootstrap.php +++ b/bootstrap.php @@ -244,7 +244,7 @@ function ovk_scheme(bool $with_slashes = false): string define('YEAR', 365 * DAY); define("nullptr", NULL); - define("OPENVK_DEFAULT_INSTANCE_NAME", "OpenVK", false); + define("OPENVK_DEFAULT_INSTANCE_NAME", "Astorium", false); define("OPENVK_VERSION", "Altair Preview ($ver)", false); define("OPENVK_DEFAULT_PER_PAGE", 10, false); define("__OPENVK_ERROR_CLOCK_IN_FUTURE", "Server clock error: FK1200-DTF", false); diff --git a/openvk-example.yml b/openvk-example.yml index cdb2ef9c4..efd7315a6 100644 --- a/openvk-example.yml +++ b/openvk-example.yml @@ -1,7 +1,7 @@ openvk: debug: true appearance: - name: "Tinelix OVK Instance" + name: "Astorium" motd: "Tinelix - это больше, чем OpenVK!" preferences: From f5fd4ac714cbd1aadc56b3fc97a693461e0c7d06 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Sat, 22 Apr 2023 21:01:23 +0700 Subject: [PATCH 036/172] Fix layout --- Web/Presenters/templates/About/Version.xml | 3 ++- Web/static/img/header.png | Bin 27983 -> 27584 bytes Web/static/img/header_custom.png | Bin 26205 -> 25276 bytes 3 files changed, 2 insertions(+), 1 deletion(-) diff --git a/Web/Presenters/templates/About/Version.xml b/Web/Presenters/templates/About/Version.xml index 265e0f448..a65e3fdec 100644 --- a/Web/Presenters/templates/About/Version.xml +++ b/Web/Presenters/templates/About/Version.xml @@ -50,6 +50,7 @@ .p { text-align: left; + margin-bottom: 4px; } .e { @@ -99,7 +100,7 @@ - From 53950a526901e7ca59b644810a8cfd533f67877a Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Sat, 22 Apr 2023 21:02:50 +0700 Subject: [PATCH 038/172] Update Version.xml --- Web/Presenters/templates/About/Version.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Web/Presenters/templates/About/Version.xml b/Web/Presenters/templates/About/Version.xml index fc69cf6f6..2b64dd1c2 100644 --- a/Web/Presenters/templates/About/Version.xml +++ b/Web/Presenters/templates/About/Version.xml @@ -99,7 +99,7 @@
-

Astorium {=OPENVK_VERSION}

+

Astorium {=OPENVK_VERSION}

Powered by OpenVK
diff --git a/Web/static/img/header.png b/Web/static/img/header.png index 767a48dc655fd2f1004ae28f7437e77e606eac99..99d87f9ee5460c1894d47976318cce45c29dc04e 100644 GIT binary patch literal 27584 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 literal 27983 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 literal 26205 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 Date: Sat, 22 Apr 2023 21:02:08 +0700 Subject: [PATCH 037/172] Update Version.xml --- Web/Presenters/templates/About/Version.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Web/Presenters/templates/About/Version.xml b/Web/Presenters/templates/About/Version.xml index a65e3fdec..fc69cf6f6 100644 --- a/Web/Presenters/templates/About/Version.xml +++ b/Web/Presenters/templates/About/Version.xml @@ -103,7 +103,7 @@

Astorium {=OPENVK_VERSION}

Powered by OpenVK
+
- From 87853f45714bb119342339e97b8f6195595d426f Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Sat, 22 Apr 2023 21:04:57 +0700 Subject: [PATCH 039/172] Update divider.png --- Web/static/img/divider.png | Bin 17752 -> 179 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Web/static/img/divider.png b/Web/static/img/divider.png index 561f8e6e61957201695007850f928c9afbd02538..1d0ce09efdee0b9110d10f8145113fc9fb3095f1 100644 GIT binary patch delta 163 zcmV;U09^mriUG3$kQsjl0000V-T2V}004SPL_t&-m2Hqw62u?~Lm!Se+-vR`O@~0O zvs-^qlaN5H??)0$Eqtb`GEjgae+45;-iL08hRl)W39%uVi?D8DizK&2cYas>{S-$> zo;yYbQ+Dnt#!nurf-u>TGoSJ@t(!U9G#l&zYb|?oQ$~E` RlqdiI002ovPDHLkV1oVnLgWAd literal 17752 zcmeI3cT`i^x5qC7N*65H5GQ~IkyM(AA(T+12?PoDl$#JC#UvU)Wk94@MnqJaFsP$+ zR8SNFrHK^~9V~z{3W(@{zX2T_6?iwGfLG0Ot@nHXyp^n#vd=!>ea`uueRgiL*4@3* z!%0(Zt{MOUnl8@v-q8C`&~u53^!30Mel+x^Dsc7}0f72+=~DqnIXW8v)I2$4^2(I~ zd@)}Xz!xA~$Yg{-$Y*haKmZ7CPV-??e7a{^4Lo^c=NcP+$d&J{qk{0Z+Z#S3evz@h zs`iRl{bP@Gyeg+UI4J2}&xlprzdwARj+cqX9<_(c9s0-jN1lk?bMwQ~Z6^Znmkm6x z8#@1h)RottR@9(ep`vlb+0@HCTqE0V{?tDsuhrB(?LgT?s4Wlx+A2j%ebJzy0`M-3 zNL*@Ap?n!o2)?JT0#vxCR$%7E3~Rl#OJ1uGzDuD(9KXy}C42^86T08-6ky}15T2H_ z$Op(!0yf@a(A$BPNMPgQU!LCs!qeU*Z&Lu)9MacO$cP6J)4^DKAYeI=*RX1j13<+9 zGgz)Qc;F!tz_|FaoPjeJfQou;^+G^J1HgF2MlAu9wgDTj8yW@!yOMz!j(vW_zn2zh zcNs&Zk_(9?3-AsRYgCY%mHqrs^Ns3VW-XmzLHmi8VuPv*NuGm?Fw^?8|26<*#Opw- z?H>%TpHfg?Z?V64$_C`iE0c!}==AoX&W2op4FEh9hcynFpo`{)FP|LF9Xh_SS1Dk< zdd8N4y{tkloAW?Mce7u=K+4A9*nyHqk2*U#9Urv ze_npJAOg28!b$1fpH;WtxSgEWa8Pv@z4dvV)5i zuOD~PV7J}DC07^T9cDgjGx?xMYBLAUY$7Rai$`XyV<`UPx>%bku6Q;80DYzW%0G-$ z6vG1|pEgK_Ut144Wh?~3SuO`R1HgLw1t`kRBI|1^0AQaHVSL6`_f6$&lZwgnDkrs8 zs(;*QvCD2jO_iOtof>?&ex7+{}#BJHm5w zt@c?Q>$;O0pw%2lB45K)yqK+QS`&mp)mGb`U1p-1z_@kRAWtK=cJ7%~d5WdG-!dA` zN|dHWI8>-wC`s%PwE4EqR5z-}L+32Syai@cn^i4U6?b`6EjCEVay_@`($s%zX47%l z7^<_0;r(fG)6v@7V#zg@3#RQR;}(}3_{rt$@07dK?mFJ(c^h_{WT%=r&oxZA(aa1i zRK_1NK`gx<)sfaw-C^3H+o9jLMlFqQv-$UTKF^H2Z*E#Kr&GJrtaCD$gtPTMk>dS0 z>lkIKdE9Ed{A0!5r@dmbrkia^!PiC3ba6eIfBf*hxdF2R1~{i*h%Zfje0aV`;vK)c zx4NBPB)(95Bhk=|)``3p%Ql*mI$L=*dyZuG=_I#PbMEb(bB%(r#J)=EO4dr|`%;aI zjkoK>-&8xi;_#xwy2fZqcFw7sCpqfA{l2#-aoOvAb`&`Jn)i;2PitV)(i`Oo8V#n1_O6&4@8|*aM&gMk$6p<__Hk<0wl8Ss)^cl4 zESkJXf03*EOZVOsZ}*Z@OHM6!TkdwP?snbry8FrIsaDtrxUST$)CZ|;7dEaAUTspG zReTY2DePE%%D=a`j2E>U?|+i&yLw%bV}4rx!uzH9rI}MROFR-ha?|g#tIzyhe4{w~ z!kjam4=1-26myGr(Ae}@>5s(Ta46LwtM@#~&cxccTuH=0dt&~A8W+Fm^U){+`dnosIIC-y9Mi72u^cJFT2owrblBvh(y?c?j^ z9V^6dH?MmddiQNwYEf!cPgcw6UW;B%Z%pfNx6OWAlJ0LRx>J3f{HIrEqqX{PhcSU| zd10Pp&j|MUE<-c}9q*U_;LL@SlAHnB>sh3KNW$ORN$o_-C%7m68*W=xT)2MWmS;6T zeM3|m`4_`s=5Xk6Baj)sP=T$uJHj?%%}*cRg>KisvfrA}0{&C@sK<6+Mv1MCZQRcM zot>5W`T^JfI*_kF(3MmlU(cBmwKD9*{X5FE=d``mVH%60Vxs(_t@jIJsdF2#iRO~V zRgYisgU1iJC@r338o>M;RAb@PaP4 zeeCIvd6xD}y?xuPB=q%lf{>hgXulO?akOfywPnvX=>{^_Cpv+Cv?Qtq0eP+s5 z1Q%yTD91(~j6bm1E=S)zp_u)W{hYP+Rvs8tICPb__X2wUVdWcvMF;XG`6Jbe?M}U* ztTuXJtX#+j{a9D(cHhJw$xUBc*K@n*X3GJ~qpyD(?wM9K?diedlhLkzNImNF^1My> zLgMC-7PWSrNlT+wP0k};+*54KZSu_R@k=ZSD_<1q9vHE{^5)LU^9q5l)P2=DqjtP% zebBSclZy6lJ5PHbou*6D*}bP=M$4>3onIarwFYi-n);_(;mFzHTLRmEBnXnucnqYWdnnx8<$&r6@1;BSWVyumk&h))&;wBy5Al7 zz+IQ`!QI?*P4TYcpt9kV;s+&vH0j;7qIk#MU;4^v%C(;_52d}9AT=#CeSbY#`^->a zAJWl1pxQPtUz5FtUr^@$!-m1seLvON6=}U1;^-1}#hQ8*K=WSBs{g+QdKRUJi ztaa3k=pVA8pK^oK+`aQ&0=utaU)tfc9bu?{TQ{~GFW%P0sBhb(#eaQCTm1B{!|>j& zt3*Y;f$_Z7BuPWQX$mvWl0f%{VYk~oxb&+}U8(bANHlC^;)y`kmjx3LDgb<-{D zAHOLN`FrN@{ibxh)#LL1Q2xNxfwyflABPDS57yr*eI!}jn_uQxw&9IUkL@G!oECXfTyos4XwB$X>B~rX{4;CeVE4yNas#tr zQTnW*<3qO!X3a#0y=!{)puRDw@mOMCV!{>f_LGAzD_+ex-BMdsJOA>HU{mb+H>*DM zR7zSUdaqBkX?b>RNBm+m9Psbiw?20=KP1daNElX9OzQv0Fh#Zi00GURP{mYtHv)st zMbVgiI*1D93ZM&703cci3uuf$P>i61Y!1)L;C1O00|bX@W#DJ-j&T=|!2phPs1WoC z^`J090~vUxfi+2u7)*cya6vH*5zGzZi3q_~1|x9^&}V5g+5j=qMI2~lU@ILEL3Lk= zAoGPF!W?CRWMC{T5teuq*4)z4%+dsb!(h$P7*n(<28lBzm|+NJIK-!i0Z9$|L=-Yv z1aEuCPs2f$l|g`5EFhrK5{U#QF-7r(Y%~^+$D=VgG!BP^dLTt1JTWa8$rBll2KgMv z9uzTz9D$g_=OLtVX>|S;v6X>=bfB@vr*&}!V*~L-pV&bZ(ZMtU8jHf9zaw&Ymo4LR zzo`_79kxO<`Lwcc4k)682tc$qDB^DsGC+r|AWv-gtw}H$V{rsqgh3;Gm<%)+1acvX z2%0?hn^O>c{sl57|6&?r?(eQ%%wdgh&KFv#=esg6nDZT()H5m@NrllJB0~8`APYg7 zm@lO8`9Y-7EF1s*1pR!HW);H7kHcf~C88xnG+Z*i-{a9hdzu&|K}t&`29LzyC>SgO zhb3TfOEIPd3}!-*(Vnmv?ojSCX=2)sMERmGJPx19VTJrql<}Tl#&CBhxbQ?`8jk_G z*pr~Oqc|KUfo{s8Va@0u(vpe8BQcg{Oe7tTF-0=XEkG92k_npP%tsdarTnYV_I$<` zX(B@r3V3LZVpLJdAVG68GbBy=V!;COEOQ(Ssxr*aLwqC5 zS3@~-L{K(`Ovo}Q*G4Lj54icu*3XV0&PW9j(1apTdN8dFKA+67k~3COq?(ZfPM|TQ zwTHxzrY{Ih@r%~+X^kmA$v9tc=Z_&6jXy#D{V^l~AWv5MkA@oQ_5C0sK1(d22|-&n zlp#NIGDo9+DT9Y6qNTMui1UB25hB{w|J^qH*s1z|u?^!{%m|?I*dUXH{+z&{8-8r( zM)&i}llA$ueti;&Oa_6)7jkK05{FA;gJ=PdO+=43j*m$kuR&yf5MSudXM!YCBKlj+ z-&8^WysaGl6{!$1!-R{Hu$I?)Z6`pcG1bi<|NN?#sFOoGbs$V6ey6I9Y~V!{YiALybH zBtc7qH^Fsy|%5lMf$TsD;Wb=V}<+xx#WSeqaviZQga$GPVvQ0TI*?eGLIW8Cw*`^$q zY(6lr92X3TY*UU)HXoQ*jtd4vwkgLYn-9z@#{~l-+mz#y%?IX{3(y0tV30A}$I zZn)|Q^>uc!x1|I(*X*g(4993!&ugn|9#no2shn>_2l{r?GizsyJeqQ*Wf?d1TDVB~ yi8aglne%y82`a?x)eZ-N4Hxfw0srw?rwHtPKZ(knXPXSg1Y8_E> Date: Sat, 22 Apr 2023 21:16:04 +0700 Subject: [PATCH 040/172] rebranding part two --- locales/en.strings | 2 +- locales/hy.strings | 2 +- locales/id.strings | 2 +- locales/kk.strings | 2 +- locales/pl.strings | 2 +- locales/ru.strings | 2 +- locales/ru_sov.strings | 2 +- locales/udm.strings | 2 +- locales/uk.strings | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/locales/en.strings b/locales/en.strings index 4b586a638..f339888d3 100644 --- a/locales/en.strings +++ b/locales/en.strings @@ -1159,7 +1159,7 @@ /* About */ -"about_openvk" = "About OpenVK"; +"about_astorium" = "About Astorium"; "about_this_instance" = "About this instance"; "rules" = "Rules"; diff --git a/locales/hy.strings b/locales/hy.strings index f40e4e17a..d628409f4 100644 --- a/locales/hy.strings +++ b/locales/hy.strings @@ -1139,7 +1139,7 @@ /* About */ -"about_openvk" = "OpenVK-ի մասին"; +"about_astorium" = "Astorium-ի մասին"; "about_this_instance" = "Այս հոսքի մասին"; "rules" = "Կանոններ"; diff --git a/locales/id.strings b/locales/id.strings index d0a43d19c..d5ddf72a6 100644 --- a/locales/id.strings +++ b/locales/id.strings @@ -840,7 +840,7 @@ /* About */ -"about_openvk" = "Tentang OpenVK"; +"about_astorium" = "Tentang Astorium"; "about_this_instance" = "About this instance"; "rules" = "Rules"; diff --git a/locales/kk.strings b/locales/kk.strings index 3b7930988..572bbea2d 100644 --- a/locales/kk.strings +++ b/locales/kk.strings @@ -972,7 +972,7 @@ /* About */ -"about_openvk" = "OpenVK туралы"; +"about_astorium" = "Astorium туралы"; "about_this_instance" = "Инстанция туралы"; "rules" = "Ережелер"; "most_popular_groups" = "Ең танымал топтар"; diff --git a/locales/pl.strings b/locales/pl.strings index cf2fafb44..d74bceb41 100644 --- a/locales/pl.strings +++ b/locales/pl.strings @@ -798,7 +798,7 @@ /* About */ -"about_openvk" = "O OpenVK"; +"about_astorium" = "O Astorium"; "about_this_instance" = "O tej instancji"; "rules" = "Zasada"; diff --git a/locales/ru.strings b/locales/ru.strings index bd6408dfd..11df870c6 100644 --- a/locales/ru.strings +++ b/locales/ru.strings @@ -1044,7 +1044,7 @@ /* About */ -"about_openvk" = "Об OpenVK"; +"about_astorium" = "Об Astorium"; "about_this_instance" = "Об этой инстанции"; "rules" = "Правила"; "most_popular_groups" = "Самые популярные группы"; diff --git a/locales/ru_sov.strings b/locales/ru_sov.strings index c14ce67bf..d58d1dab0 100644 --- a/locales/ru_sov.strings +++ b/locales/ru_sov.strings @@ -813,7 +813,7 @@ /* About */ -"about_openvk" = "Об органе OpenVK"; +"about_astorium" = "Об органе Astorium"; "footer_about_instance" = "о стране"; "about_this_instance" = "Об этой стране"; "rules" = "Правила"; diff --git a/locales/udm.strings b/locales/udm.strings index 497a4cc63..fd8ce9c21 100644 --- a/locales/udm.strings +++ b/locales/udm.strings @@ -791,7 +791,7 @@ /* About */ -"about_openvk" = "Сярысь органъёс OpenVK"; +"about_astorium" = "Сярысь органъёс Astorium"; /* Dialogs */ diff --git a/locales/uk.strings b/locales/uk.strings index f33d59d95..f05839011 100644 --- a/locales/uk.strings +++ b/locales/uk.strings @@ -1047,7 +1047,7 @@ /* About */ -"about_openvk" = "Про OpenVK"; +"about_astorium" = "Про Astorium"; "about_this_instance" = "Про цю інстанцію"; "rules" = "Правила"; "most_popular_groups" = "Найпопулярніші групи"; From bf27031e80cd5186546a0fb0c423473bb1490e39 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Sat, 22 Apr 2023 21:16:47 +0700 Subject: [PATCH 041/172] Update Version.xml --- Web/Presenters/templates/About/Version.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Web/Presenters/templates/About/Version.xml b/Web/Presenters/templates/About/Version.xml index 2b64dd1c2..f1939b564 100644 --- a/Web/Presenters/templates/About/Version.xml +++ b/Web/Presenters/templates/About/Version.xml @@ -1,9 +1,9 @@ {extends "../@layout.xml"} -{block title}{_about_openvk}{/block} +{block title}{_about_astorium}{/block} {block header} - {_about_openvk} + {_about_astorium} {/block} {block content} From e328015ff5e5349a0c041c21525cbf921b48c01e Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Sat, 22 Apr 2023 21:17:45 +0700 Subject: [PATCH 042/172] Update header.png --- Web/static/img/header.png | Bin 27584 -> 27656 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Web/static/img/header.png b/Web/static/img/header.png index 99d87f9ee5460c1894d47976318cce45c29dc04e..0b3ed97786b2c13416c242a45ac0829bfccec537 100644 GIT binary patch literal 27656 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 Hu0mjfsydkc literal 27584 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 From 2ae7e0cca020df1fb1d36fee3d7fbe3873ee3f04 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Sat, 22 Apr 2023 21:24:17 +0700 Subject: [PATCH 043/172] rechanged footer --- Web/Presenters/templates/@layout.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Web/Presenters/templates/@layout.xml b/Web/Presenters/templates/@layout.xml index 4cb8c7b1b..47d3c7889 100644 --- a/Web/Presenters/templates/@layout.xml +++ b/Web/Presenters/templates/@layout.xml @@ -281,7 +281,7 @@ {/foreach} all languages »

-

Powered by OpenVK AP ({php echo OPENVK_COMMIT}) | tinelix.ru | GitHub

+

Astorium {php echo OPENVK_COMMIT} | Powered by OpenVK | tinelix.ru | GitHub

{php echo OPENVK_ROOT_CONF["openvk"]["appearance"]["motd"]}

From 8c989964dda7219cea52cb2b0359cec1fdbc8d5f Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Sat, 22 Apr 2023 21:25:39 +0700 Subject: [PATCH 044/172] Update @layout.xml --- Web/Presenters/templates/@layout.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Web/Presenters/templates/@layout.xml b/Web/Presenters/templates/@layout.xml index 47d3c7889..4e6e35160 100644 --- a/Web/Presenters/templates/@layout.xml +++ b/Web/Presenters/templates/@layout.xml @@ -281,7 +281,7 @@ {/foreach} all languages »

-

Astorium {php echo OPENVK_COMMIT} | Powered by OpenVK | tinelix.ru | GitHub

+

Astorium {php echo OPENVK_VERSION} | Powered by OpenVK | tinelix.ru | GitHub

{php echo OPENVK_ROOT_CONF["openvk"]["appearance"]["motd"]}

From 972b4158f4d6e2c5dfecbbd44e653df587f573b1 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Sat, 22 Apr 2023 21:28:45 +0700 Subject: [PATCH 045/172] header cosmetic improvements --- Web/static/img/header.png | Bin 27656 -> 27272 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Web/static/img/header.png b/Web/static/img/header.png index 0b3ed97786b2c13416c242a45ac0829bfccec537..a523e538c62d2b35a902a091db2a437503b3e4fb 100644 GIT binary patch literal 27272 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 Hu0mjfsydkc From 9d1224cf0160d7fc0b9dc67aee8e54ef7234a1ba Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Sat, 22 Apr 2023 21:35:47 +0700 Subject: [PATCH 046/172] redesigned --- Web/static/img/header_custom.png | Bin 25276 -> 25963 bytes Web/static/img/xheader.png | Bin 11424 -> 27666 bytes Web/static/img/xheader_custom.png | Bin 10050 -> 25963 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/Web/static/img/header_custom.png b/Web/static/img/header_custom.png index 2d85d33ca30014a4875a76b8e7f295f5c5b3ea21..52399c084f6e8ff744247ecc91c2876ba1f9a1c9 100755 GIT binary patch literal 25963 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

43Ov(LBp-ED2+u~syA>eU`fDz)2QA#7Yr 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 diff --git a/Web/static/img/xheader.png b/Web/static/img/xheader.png index fd87aa9c69228053d45721fe4dccd29baa790abb..990a11787efba8f0758847009e42afd7953c4a0b 100644 GIT binary patch literal 27666 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

Zh@FQ4{GQ>sp%MUVg`&-RY>U7lz0+2Xio)n<(Z ziJozWzEl=r zD@U-IK&1ieP&iKko*i>uj7Ce{2g|FZFu5TN!(Q64}x$*1x1~yQd+IjJZW5UTFdER(&VO>_l3KL_{_fRBS@Z1-e^T?q!zq1 zogLJfMarA6x7WtHX;zzNra}Bso`YtPeYG!TZ(%!Y^5AXR*%iXCNUO8{ckPXCM|K$& zpVbz(Qf!NC^{uwmTLD-FeEg<=rd7CIo>s8J3P3tb8Ey;?R42PhE2b__rQz}0>SZC+h8 zf8}+V!WKKwo+W5sr_ zqwF&z{h?bThIKLz?tWUx~Epa?rJ8;!7qEE4J=OF zaVviHyRL%V@ku=TD_?}?yygu!aQFxw_YE(^U%&q4SpCu~@Zn#41-|uneRbex{?Q>E z-3E>yDmecIKV<`pllR|;-~H)V;f8m=0bl(uUWaGAbk6#8$+Mr2Yv1-v3^)H7j?i-5 z(c|ah_RoC=AAQHKI63c;UWIK!^KIa|JR8USN@al#_`9@xIgBrpN$Xw+ArajPkand_{JCG3IAwb#ku&apN;q5 z4;&S zS>$58uJLa=JY^$^lk{vsT(DdbU#F_5`9B`hiJ$3z}a~!4% zF01hlD7W3Sz4M#RjTTuJ108(zRL?Gf&Q*x%Wt;P!WtDML{Dfpz&uY!Z(ix^|OY9QH z+RQ3lCX2>?knOa#21?jL_B;$FTOA84v*NspKl1I#L=U$We(u6z z+vLYwSG_Of)hvD3*4Qj^F*&g_5@Gh*2YV6b;(m$!eaFT}IgI=1!@0!ZD>}MLGJuAr zQGY;ktc2h=Lt$gz!uC6fMYPLZ--)0P-locIS~al2o!bfHCGpx<7To`{?tyrLbjE8) z?IYPZKVTnaU}a@USB=(W<0ys-wjWMgrxD*R!vpZF!xT$^?WDu7K7YI|wD(eHM|p-s zfz;8DjCzGeEw_CD!@s^|Zu6eofioX5mpOJJR%d=W^*HtC*W<`1e;e<7$#3J%2V@H9&p9}Eef(gQtaZSB;TdImf5F#0*WUlh zTYeF@{K*^fn4<%3f9t=-XD+>b3e?xn`QP+1-2BV$#o6SkAH4rQ{QCDk7YFaT4rd)G zII;~KyeyvY-~(6jeX-S^@IK6h&(FKx@H%|{_kI?~4i5PA*=OVU%jfJ{pSt=3`1Akx zgVVOFkG=m*c)~k<0Co3+zypWY1B|$*(9TrAJ*%Dx$fH`HmDKYSu$hh$W;`5rq1i5N zQ)dd|o=KiT@flm^x8LySL7DDb_fot^UdU4O435rd@#q@xELS?p_L;!`tVfu+oc{H& zH_Yf+o^zfF^K%8GQ61r&iw#wT^@{dv(yUdaP24XnHv7OkCJW7SxvlkC(RM$l&xq;P z6rHUQqOQ+S#GK+h(_7(Ad!UsWIYScjfX}k%zXk`*&=;Bo$}?DQJzU;+_Fi$1`_O&A zHPbueXTfP270~6_m9D%$+GpE94l1u`v7KE3VJ6CX><{mG%_~bWaPhsfz9K+TD%=s; z0M*$QEgMN`Oy`akTK6F$*V#zxlwP;x+tLi>o%x~JaPH1c0mu3bJih=e6~ZeVa1?oLs%_w z8|YH&Oy_|)h)z7qsW6#Mmq1Zpq14sDaKIa3R=tp1m@TIn=~4IflMTrG)P;g$wheq{ zq%fap#ZdK6R~vKICzb6LoxPH<(x|>5`cClf0b2<|n6-9`9api%$^~y>t8nowiqlkO z&}ZFg6^&K`RtXkfHFflpzS63X=>qYbb(Z}c^9;#u^SMr54MvKKZ1s{>o7pb1{kAee z%Xt;ReHrgiu#Bj|AH{PzpxC4Yn?$P^b`C{sQrTmcC?nC{!?bG!k~O7SB}j9glgqMi zH_B@~9d}f~Vi%@`uhtmfI(Eu+&ZO1P!#2DnAK{ni%|L2eLB3cG)cL%xW#tM%hq}kx zZoulg4`96ITHyY>G2Zk($bIV+u3OXht=$y{UG)eD7-u7X_XpmL`|tb-96omLv`X>3 zSHB*o?*DhV_r_1-&TFs64Zrth-2d4>!=d#8$yUME7Q(aMl62;F!C5;6XVJE%TR;Ah zX~1#bp)w6X9{Bi&03BR>*%kQ2Nx?25dfN@3ULU-``DY9`b_mnCj00igXWTa7^eJ`# zJ%$IUA`{=8I&l}yJ~-gK!v)*7f7aps^e3kQ&AErmv|Ws!)i^8HJZe|Lvo7dhQn73& z3Quq^B?d|pY&M%rPKwfwjZ(<;cs)~~;)fs=hLPZ!?e1X46PBQ+coG>(DX6J>%{)*g zF##@|rLxID0;Pq}JAuvgSoSni;^H{7%Qtwc3TecWrOJNwH@n+Q&jS5umyx#KFZK&z!kSK z9B)ql4n`cEePmg43|X*ft63VmvST+8mDVBt%6yK&rpl_*xzqq#RLpEvTMKFTO4pg6 zeu=66HYx=@CcUCZc`HO01Dx6sI+O`8efS`Dv5SeM!s^DNkY&29I0I1yxQzwI&%W%q~CEj-~t9q>rXV{2D z#*5jmln@pv-HnsNL11y6O8x44rH$(nZE=gcHi!sC6KTy8e=Gyp?z1lGsz!)h9r!TY zEJ=67+X1!1x)wyw?55Lfy_;Ms3inMm3UIoZsD{B?g*EKx^%XfEa5)bU=vfHBsB1^2PigA@i7k?!sVGbjx+HWYyFa3} zAEm@(A!@^nE=02+=f+=3a6tOg$SC4(Hvc_8WPOujvAu`Cjz5Iqs60UYK5vWSlmB{C zcS$KZZ8=3CyQc`qxy*gP{~vJb13woCQjS~%Y(EZi-yAp}Sglajb?F)Fc@IVAul~0m zz{TJBV>s^#^Wb3T@DZGI*^{ULF8P+1;`(>|8b0^S-#r)4dHO2s`I4F2KK$Ew+!+N2 zw&pDct1tMS73-q+?fO;vN}ly#Vm%N!%qOk5D{1>5N6(X(o&R*MC6%B0DFp|IAso_P z|6IRY!*DR2>ln3PDfN&mf)Io>g?zZ1o)s;N&4+uq4XI15o{|%mcUqTA=d2^XOemDj zFdm>&nXy?>3Pc9V7=?OZ*8-9X*H|OZft`g}M6uMdVY?Eg-~-K)3`Jbw$GJ^Q16W*H zRT%~{RH(C$`Op>5DEeI&+(w-#DtukP5U(`l;rvld&nQi;8aSXH@+KMA<#J1LYZ1Y` zZOrKE+mdwFb2`j6(o!gmCWoT4@P(Gk9iKTBr%Y*3RcgbfZ#sjoIMRECTZqq~EoCt! zVi*C_(lM_PRRkupi9nCmLt6=(=j8u_ToQ8Ub zg{BpDee&%j-im}QD+46j89_gJ@G^VAk#6;fU=`$O`-9{((!8X zn%;D+RD55>K<(&ug0XtuA)S{}IaHi9J+obh1S2IUT z&ndQba2!eAjT~Y;3;I`Ka6T}MaVB;U*g%hI#Hp@9Y+{-63j(VRWqu3!1l~SKXIdbj zZE;SwJZLr>Ct|UX(Wv-deV0KP9hf&j2`leLMbb&L1yJ8YsaUlSwWE~j&2(c8Ulm9l z1o;_K2^ZoiZ3kKbV0!x&RDxN=^b!EsBK1YHZ{_S|dHc=CFzRZ#rurvYar>;RQNAs# zj#h$Cb7%@6)0f^-z5?C zsrqi!9g|;`Z-<9%oXWvK1E!d`L40c``N)A|D^$5gF5~xu=*hTn&|TXR^(|^YXM3&V ziS@tRq5<(3_mjl~th3mx-;L`*0*x(B{>^)F-+TW3v_i3c(X(;*s+VKy+{a=#^EmGL zwI9c+zrArrel=oiz3Rc&5Y+a^I_iG#Z+-`V@yh>-lNbI&objY*;P~U8jK@9wnRrA! zk8tU8Uy6_a&YOXo-#cBH$B%94k}_q4S|8kAKNny1G7KMli!Hw%z4WP8>%n_ZOhTA5 z+6>kH#d{U#$w5ec#+oj1=j=w%t0Hq9MLn91(p%xI9>kEA^ zysSsFQF%KJD9tR>$jb1tsNsmPOrQG&@zQzB2kr8Ks{|J<#~VL%Ih|yLXJ}OpMj^UU z89_{^n-70ku$ETu*nx#Tz0@ynIqK0Fp+A2sP1$y~n-66wKT7JqFuuGE4RNL^AVvMh z`epIA@;@BZq*-$vY-c`eXROz}MG#ru6Rk5{KwCJpf8L(S`q>;RO=(cUv`y0%yk&!J z1*c>zNk+6ileMrd7p89xL;oP+D)AMGM}})k$H@cQm}1zeCnO`QgtM@IC%ilWD0krtU~GmnZ_Sg?ZwWjIIz*ENYzyoi2cIN$ zOk2~9q&J1?MnCPc#B^lb$1MNibYfczMEh@B`BI-8TSOVOaO&hdc02lYFT>8` zo>F^W;lZ0fg;o8w9+b#x4zqQMW?H7Nf%;ir{m*g!mp>DahTscVzZWEw|?}`@u+89HNAh*fB$0q)%)K(9jM+JfOD?= zTB~!zUw;JK>7Xs~$}S$~ktRrC__^%)KZM3dRb^JO1s?%88fz*LbZXZOK-g`;L z5M=mxnNkBNMRBC}Y*3iL{4TWJk%>SC2`k-QlsjbecExO6C_I)}uj!ZmW;}e!*V`!_ zc846uYTYr>3F+S+jNG;vx`a0`ql32xCH{<5&YhssINSxqKrPWR z{hQ^(;6kJ^_ZI@nPJ}AyJDrP*j=wnH0_@C7!poM8`||^V9+_uo!3?l9a3k^}yiE18 zZn6BAh5BQHC;Tfedsx6FEMzhbsXnM)$@td7Lhvx0bcdZSf>|5-eqjrRBs{XLW%_pU z%K==+ZuR)q)zzerSx&Q#jJdruftE-W@C$fQUm0dlP|LK{!g*jU3GS@Z)^`s-(rN84 zKO-WY8XB_m2DGmPi5PfWi@o$ zvESK0mJWUO=}wSjAJdU7lYs44YkjnRLFZ(#N@f++p)4$Olf{E|` zWIYJJQChiQD#x;l1=@_ga>>^(>V>o$bu#>ga5o&uF9hDOZY=2TrkF9xgGEQ z1>v#Z@@><%M_=_q?3{lwR=0cxXI=JG8(6HL+dgwGj;*BGyZyXhcsEXb{3E#Stv`&L z-}Rd|xVZe8&&JNHe+R4EZ^p5UFT>f7_bgI>_3OWYM{dQ8G71-H2`V#GXOP!-UL3n@ zZtt6Z_%*oo1uw;+BS&%Oqc3hMtE8wvN3e(8xLw--=3GVuJqf{{$N`VYJEa-NQRDS;oFDi?*rGB zh`S^hOlB5zDAQ8w2z*<^U~=JfTXo=DqPH)__WK7dyMo&3@z&99Vaa?LIy443E5=;| zCC<<7?L}GynXPSw{O81@#%4*X*KxkR{PaljB((j3bq}dtcJjV;&SjWk(Z^^nQLmIR zS^vCG(yg9+XMJaR3Cr(9$J7V1PssV`t?eWul$JHiF4L%ON58on%lJe(M?6}2$~xlh zjvYRjY%`y%!?|wOZHAF`GuVb~D-yhhPv{G@Wudd(g!C@rUAKJ_4om~&eu+0XaJDVw%&Ay|hr}I}N%9T*L2G-<*lrAh^c3d^+QNl%*+v0w+@5ugi zC9RwU-vrgo=wG`uP5vv(J*@2+zg2=g+u|I@UfsWqS5C z%O8Rdb>7ChG2sQrSOaA~WEqHdBH>{2;OE4muis2R_H(Y^2&w8DJ0KCK+@5ZY%xy@L z-OTeIjKL3E|7E>$F)z#LOU)Lvq7y%>qAqs57jxHpSl>GRlxN`XKe!O%iJP(em+!>A zfBDY2(=#r>aQrFQz2%y@v)xtAH07BebYQb4)?M%a72Np#7vs@iebsc<;>wr53i0att#e)CN~gp+^v7F_*?i*ZG5%Ef5nr((J$}o zZG95LJdKGUe!=xVPFs$vQ-G!JCoLpI-d9X%D*At3?kr-d&|-e` zdC09<7FJN}Ht$^>Ei%`;dxEcazO$ud zUIBupm-O$-j#(c3z~U-xnJRQBeuA>N{41+hBnL%hrTBdWor|!J zN}O*c1n^Z43ui!4zM*Ctlj;Z5Hqp)3ReyZ7pwNY$q;F}PjoC1k(`vtLV}Mk+paGg5 zQWhGNlWwb7&_k6fTDCt}GYWaiQ_m(PloFd{9cqr)o|>hqcDMS+Lb_jtWmWr^+R(~o zZ6$0$%+r8Ib8_^;`bxCb)Re{SjC0oR`l0x3rH74eFR1p3V0U4*yZVpG#?`nWXAsl# zb)0&*+DjC^U&Hla6hBl8ars$bXtn5}fQe-Om-jtED)tR=J+}UmYNk4^kOqJ3F7bs06POm5>6NBN^RbtnR%B zTZfLAaBm$w3y=JspT*tpdOIHYn?J>P;tM$Pl`qCQ&wde3T>V~@V;9Y|IdHIUi<+MY zAGi-13XU~?x#l&`$LC(~M4E4Db1mKaB@J^t;`UEogOlTWW#p4H-gMY}H+>)K_Y?2?6};y) zz(wEs9k}3$Pr@^a?>EE~RNH_KGaxS(Pl z-G%Q(_q~TTm>m)NaCb?4Km&-jUu&1v0)1%Udoz8@7&$*SZ|Ydan8}6rjH@z3Gr^3m zm@40z;Xx`b!!jae0_*MF<}ws_0tT1<_G}CuSCZaoHkQ%%aciazUpm$GOv(gev@7Nu zLN+kfX^%iB9KHJrJGJS2Ebc@p_L*QTDK;5f8Bn<@G&oWIh`2m(DorlO9&o~MBxw+b zNhmXk?E&N~8`Oiha~G6}if_aM0000W07*naRAdN1%)GMhY9u)nE>DI$pOaCeJ-RFy zAxh+rp+$0?#vR_bX7kbkjyMk5SLVSu>Hu7A1mYuw;Biv`aB+bDu=dS4qP&=IoGcF!E|b z_62j%!8*)xZzhLqE@#Wr; zyGSSZhqj$>Wc-WCj%7X+_c7L}@)Kxytua8U69FNEBV`IJ3^Ne=nA#nO5b&~$1Ro5R zNs=ieOCcgrNHG#R(%Rwq!(f9iZ!qd4%PVKUDy%a)!5I8kwAau>?IhdUCRJ&5#_R@X zU(r1$#mUGr!x^bSGO4~K{Hb6pa`ZPmz!(V?GfB4$(!{g4{!tnz-<0Ck+3w-fG!96Dh53J@9+BzNVp+Ruw zfdR)30EecfhEmH5ZhHVYaZ0c&g0puD&Of}qpQ7NwmEi7^g1b)v_wUX#3F|W!hqp1^ zBXQ&@lD29!%VI5>x-{fyX%q z3XUBr*ePX#`{oA(_n(pp?h6jD;jfo#QOdKh)um__n4E<{vkG{|8FloW#ltj^FG;Zr zk$fhVvnqs41ckOqm}Q6pF=|G#x*8C!x3{*)SZG!h&6Zh>?Ql1)pG+MAMYIL!n;)6&N%bcaz7z|%>ka>B!&SG(PBLLx2BDI9t2kRFv^KwVd zYaw3yr9@#%5h=4}CZdg^y$oYD`i+}ZwVeWzQD!p8Sg3Kx-xM~VsTpXt)?^K!h|aTu zgiX%~M6C4lXw`W^bh8XbNciRQ2=Xu{UAE$Ibl)zS6NqiD|xCnPr{dpV+Ee5g;xSGQ(xrkk-8(od!h@iNGfw>1!~gW0UP z-oW-bt0~hbvB==Bv*H8UO5WZW%2MN&IcSL&8h@DGigsco9-yN`Bim$dI``2NJ<0l{ z?Xga2bn7-s>$*)Xv~7j>!S~VdMSPv7k^A67K`Z_2Q^*H5vkYw4sC;R&+2tV4Xb@C} z^qFl$pk*sJCYOzT@oog?tp@pn@s50)>14F~Gws?Kg!vHcHtRRR!kN%e5NK~UH0g+C zVd~m?J`@-ogk4Ih@=`Rr8OM8^sVVAq;4!rUx_Hydl3aNV5&dNz!LsayYnQHPmf-lo0cUKN zsSj;`J;*q7N9u~h4AYvo#}5K$?rcpst?^MoIAa@A|7+aVed`|4ouT0TgTU&*?9A72 z^OhGSIG^kXeb?Z6MY=z7@JfMh@5GdFxsYKcW||sF$y5QRCEv74V6zE~gJoIB!7}@B z-KtX+Oy!bp_vS-PpqUfj_fM-ex`jzVffQ`uWZO;5e$1;iJfp`K%>aZyXZ+CZV+mjF zFK0^vUE*YP5Sme-Rf!Q%#UQ-h2H`#pPANLotE)4-g-dOt8}<_9#cTuk@r*RVlo5Z> zfkAQ2t7pA$W5^TkGixksIU340YsY>{;1Or=vA!#D>|HoLS?dRA>E?5y73wUS)5ISh zYw}$ec>rKpdJ1gCFzdgSr=@M@h|3+1AGB-%8hbC+S4n*!Olr9QEh)Pl^8#Vu>D$K= z4H%~q@#61#*&2wZETg=oXEermdjii$7hNdLhL2ufSM?%32zJtJ5oNw&+4HeOY4|%* zeFPbba%o#Ci}TDgaY>Zp!atDg3g4*Ae|w?FfP4JTAU#W$*ywSk-r+) z6HcYigNVD^WC>ZcoZm?Am@K*tILL@ZKjcAS%wPr5XOYCi65nZEzO=FT1i1(M&0_F^ zQ4g_P!bR!F_NvZw+twd|dsA}GyE;JPGCD^^VjbpL#?7)9B|Gf&=X$(zLbvbNS{%dB zdk)vfGy~5vqcUl=tiIpl;l7{K)0ZGSIrAe(O@giDExNYK5m$w@vSp5<+vh=BNlov_ z=Z6fFOjk;OErfeX{jN&dtzfHvq_=_)PX$?)nWx)ENa{esEx?A+1o%CF{XTr+ci)1` zp7ZUwtb_OxE{5V7iwATVez=)ur1)wbnXFKNzMZ zJepV!Ube%b3KC%2@4eolv}5;5_(*crKbg*DY;W<=7GE}84>Y#7**MPaY;Q3Ss#6;3TBLJ;U+ zGHrFz7h&6g1vQkfKeSzGtr2yYHLCy9B~oAOCkcu80JMFo&O{WdGu4uTr6e4y9e(Do=I4w=c6w*a{c6+3>85_(r!90^ihUp{){dhZ}T{ za`h7f2!H9zq9DvB+13n`J*7Wy{m?!9m1cZVS>UWOBE` zMyv@obbAWo9$bS_GQKUHT)!mAeGVRx&S3>*a(iNz;zgacK27)B&cy!2_OqjD19tW! z43-2@?mN0y=np>}%Ue}c7Na-rwdgcO_-gbiWPBPpyw9zumb6UPN7GA6-Z;Nnhx^T+~0RDZO^d z|B<(z)sa&#wSpqbQ$3$Sbj$EXUl%=N&|!{`g6z4BNwVWU2y$7`vk|%t$)9BNI<}H& z5_zipV*SxAUw#%X)|Dz-I(fj-=Y!L2sRxLnY3Kz_^Skwo{LTOO8*%IPe}jvzdNIzu z^hww`aFB}iObl@9f&20K>pzaGfB!dd^GDy0a}NzT`@n#$!hLhUQAt|Ul?_9Lv+D$! zhX+-;Ed35QcqZqbVP9H)Y})s?-M%|QlKb!REdI{_F5$?uiZIT4ywp$IFZ+TBD?88z zsRceo9yH&Yz#)eqSvIWThB8Ysm~~>I?FRN-zb9);eWmRpZ15X;u)uV9l5iUBi}IwE z5wDkJp8Jr5TibsRE-vc<1nr-u&`}3>-rgn|WCz-@8@+eEM-q%33g{nUAG$CNdbDZz zjI1At-s!AG7^Khxe@=3tcVfR^Qh3?M(Z~9zFyOUacR= zfn&ekW`93FA}p;PIZ6Hji!u|-^<#t#{}PPZ|7N)IfTjH{-Fi8GS%R_W3wk&p@~EdT zT{tt0y?CQX!~8DGagVM{gJkbzsqX}Qmj*q(>DzlW{HVBeW73{K*vpr9;FAt7thEg~ z7y4Q7rJ!=}JXtUG2~?;Qnjhj}L$BefZ)j%x5D;@q36=`-e3RbpTtEk`2lR7agP0c?250)4R3oL?!5Ysr`Fc(eC}

uY2#&f^ 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

43Ov(LBp-ED2+u~syA>eU`fDz)2QA#7Yr z=aF~@Vode5Q8lT}RjOoc?&_nDv0ccgGcEIC?Qq&LcpqoV>;qn-x4mNn1F=0Wti081 z>D5ta!A|_<6s~QCQ=3x9=3B4Wg|)MumAeR?8APLNq)J>?#yy`(rtXTBmyGAej(rq| zurv;rT)W9(k#A7aNxaTwqqYK`APdNHba`ednO<9 zB+%_4RZa)H_LlEy3%=B9Ct=T!&cT^69WA$}QRR*YZ+Z!7^<^m$zz;oatbk&C6F&oJ zZ$Uer5g|i=VzwY^qPx7}%mfoHw_%jiVZYoq>wrrvK(kHCia|Ma+suM(sx;B^^}$wA zC`z72H7P|&Y{${VK1fee2vfp^O4qh^Y@HT zv8LOKbm-VSBG5~h50@28?=*?MNYF>_waI+5jIz4@iB0oC=u{8{Fd4mk8Eva}&=Yyiv;?{_dQM>@@PdJ+}0{^mIRB(cWUy*K}Z|6GNvL9 zxwB300Y?MP7<wL| z&i$_qkl=$%25D!HJr{%EBcf6$kUNqd2II1!n>$j*{V)9NPsu(uY~OsSfezenlb2u*>Ky)qB{R6&kXJB|d(jv(3>O1pABM`N=%!xHPeXq-*f+`Hn zr}R9S;6@xp1tK@g7Dd8HJL5MOB3)^8t&k(Z1Bb)I(5T*_8WjhWsS5kH*~a+blej+T ziVG&@*)(ex1l2UZgSgZA>wdbU+L$*Ey|Zd8JqE2-=_962Z9Wr~K%90_ zNi0D*i`I;)nbjYFdeHik(PsWUP4_RF~Ik35`mS?Xw$;a3eA5SEp zf|tSAYb7i&%quw=jeFogRGC*mJUIDalea7D8589e2h10{1lmZZD)P8 zkqAf?98oE(5oVFp$EDrArGS?*l6;pJf zfa2n;{Z{36Y}nRMe^U0(y)4_~7cSP}wU2*9UjB=JN;)=l_q*j)cY_P}j>Ax2I&97$ z42_SGT(|GXZuV@OP{D@l2V*))tU3#hd$*0!+mQFWLCR%nY*f}zWI5_|S_G+Xtry3~ zAJ^{HQqUL8CIw)kX!Uba1Xl^!{~D9 z1EBG)S2`I>I=azRyaG>}syDhitz$Z;%Uo?n3y+Owf=Vo0vJmBHLuL&i4=L4)G0`Df(L}t` zU)XFNNhi&|CoO*&zDul9Se7xz%i<5?1#nV{N@FHd^-#f7;ZdjqVK4Fk66&Fv^-8ST zR!cry2Vc!b*|!GEK2?;Aid3HYbvstzFuSZ#A9@*e1IKQB@2N=)@Dz#3 z@IQOgWDk{Xw(wCdC#avDYy@Z-emQ*40iP!MqRw=T*0&Ki9DZBDL!$)%((r?a&6r~l z$5$f0bl#^mMP_rwE3Zk5%1Tycbu)X0K?@JoQSAxhCAZn;Cl$+OS)O^!@{)%xd!;%RnS3K-q-N#Ibd2!RrfCchFEbH-)MZ@T z+rLI`|DPYb{J#CjPsz{!(cdpGeC=KKIwYSGJeFLONzH`mSZ>A{>To2yr1B z|6bm>GvprVVAyKHQk|%0qFd^#Rsm7UQya^ZI!~T7q6TqEF@v*7qHj#IqV{pF?69h2 z5P=Y@aIjibI<=I`1;of`G&;abhy5v@5wFFLsYI7lVI^0ZGG*xA{|J`LEP-beH1p5! zqy=RAK67GpG`Ym--rU4whQ;if(KmQx#!K8-m~wH+Px!85wuTu!9yB8Y{8{nCmX8&D zt-o3=No1~G=F`c@d>CKg;|495t;w@@0-3Pc87|=p*+teoO~r!&PbIM04}jMUS<(pb zM;0*nw*}YLv!3dNM`n$(mVPlyg8%>^07*naRHGrm$=ICbjJC-mR`Bt@2XR9GxqEVa zpP!YCAXr`z={dJVRLQy?S5O#zF^q zA0@w2pUJj>l$aH2q!&L2UVPqFiVe*&$|XJB8I$cY4}T0YA{*Z0dz;nE_(&PBTCg0I zuTtQO8Su*Aj_)POP?k$yQrUuMQHe{l95?f79(-t79{SV{XGyBf zl*DP;RkmGyWbiWRy5d2`J#4c3V%Px>uopJSWTZwqRwh1X^5Fjsih)QRiduNs@;&i^ zQnh0FN^&pso6X@BqMl;8f{W3Q_G)ChOMJ6tYuT=9l_0Jom%-(peD&ya*3|ba^zVd``9Z- z;q>`55Hh`k&!=5Wb`?oW1@5i%ySK7h!Ds)Vw<;-~O0uj6Pj6}fFT+q}K?w78l#i{J zK;@<1^tj=DzVML`T>jo(db_;zJN{kym(IfIm_fjMwUi44)AvAtN&!>g=Ma<(O9;3o_9VxEL%bxlJ!oPP zHAlzhtSu`ObN!%I#zzFpr$#2Ci6s2)4*M%o;#o#phKEq3l5IizQ3*|AA3$C^Mfi_z zyG@vyJdG@YB9qRgaA}zhGc$_93n}m|ePWLi^~#qGTH6WZiodR9Q6UpapDEGUu<3VM0#^ds9OAyG&o;IwnG4Tn#$#PNo(KHH8m@}V(4O^Zfc?~Y@Q^t3uQ|Ol# zxt9_=3bNGJIPGNE<)*d2pq1Nt&%8iC)alb;d?q-e&puN)+ZY5YRj2)GNdYrV$*!airVwBtknLp)9gYq%Zw`O4ozBul zpHh5#D>UAKW8j?M&odWnclKqVMPeZIS2JyGmd^Z0@|&dJYIY7j=IqLDJp1|NS9}?l zUY0czw=Rqa+C(EwFtm(s@(Govq-54v5rL1+)K-y&Z82CS_J@!k6aDBuv&~Gz*W#aC zKguj!7{6H-s_eRdOyMhRZ`D71sjGJ3|KP0;b!6$KSy0q?YWp)lw+dhOb=fl}9cFx# zWG`e)iyemhNXi$Cd#`7G7vPsPSn18$-pj;~ zfy*)`UHOCieE9-CUGTzNyP|WcpA%o2+G(Jz6duLkq|98f)10Pj1EJejJ|mBwyjTD^ zUVQY@8|AIv@?G-QZ~4w85^wu=zB|2tEQ<<)y!!diUH($789F!)ZFqKOY%&q*Tdj=1 z^1W4?GcMLgI~BMUTv_PbGO#5SHRCDCrB{q};uoG>{$^3JnJW2TDMGmlDz9A-!b?WC zLUgT-=wr>n4fJP-^N@glZDwP-SxbOX9orfHXHv%O3u#!5wPon58(r(cEO%4>b!^bC zPI)V>R*8C;V+kB!8Kl<{BT?A3x98uV~T=1YL`l@1FqSQ%oLukBqEiU)qV#&@t*H&Ds-VOmeSE$de?Vm z%R}0)b!J7&Yr1ppKSLU}1>es4tB`WZ%$Z(R3t8>ceR^K}oYTGbk!_z}mi)^;*eL@ba3HRSHMnjZHKc0$PyzAE+!4!hN728_ zlR8{7t?IKSXxK=*a46)wibxiW^^A`ct_XO(!X|%*>TZeBbxGi%Z*7v3pc>1_=A{Fq zUZ&=;AFbGnA_1D@Be1dArG~fGx*u|pTgIF9euLA?xW;xY^ zIk2d|bKCgW_eU`^PA;@0C6hcP!QjG>b6=DtS&|)ypl5t*OC9LnTebGHuAI%R)kLhO zzw&;N^^76k2->!#Tt}-N-<~IxGT+P|xE7^^LY*CgA2q*{tZ}9gDIc`4jW*3(XVO^0 z&bHG`ZnYm(L?a%?(B0yYxaPznR;{~f`z{4><{G;C|Z+_?3F2SC!>R7H{@BhK?l@}ge4&TU! z7~wk3xoCdBW86%}iC53b4kQkPIezB@bz-C2hRtVQ`KL*0gV*MS&v0cJ?3!WSN}wF@ z5+A|)bvi%r+)^c?2AEo+XP#Y)hGB^@)((mUzFCJ@!|1 zYL;cY-yC1VsV@fot3KxTunBOYS1a_Y?FMb^zG~4`uqqV?G!o4x3Dm0c+@zb;ekxcONRo6-j5xw=(5efqaevM?QPNIRfWwaoaN^!Y@tNi?q}!-`hL){)Qo zz`!=iYQk0dZHsDgs04V8KJ;{&lwL-(^4SwYYNcV(4i{I|c55{r`z{@pgMJM5 zeesRx{7mpp#eFZ&Dt!p=**kMZll=aQ{^VQzw%+UIU%PmC)7iUPXkYuPF!U4pw8HE9 zUj1G9cOTBH_Eval;qMuLEPzX%reAU* z7b{+^`a6?*e}-VI2Cj3ZiYvS=a&S#=&e~b&trS`d%X^xF+}wYqM{U!tYj%)>tZQwZwY}uWqP^O0mHVn|E8VNKsW`Br-vnQg z-!og!fk4Hp+5ytF%JRxKR@_-NX=Sfgav=-4R@lz`oh)d#x+mLhEZX zRcTyfpOs7sd8G6E?5E1qSm~@r}{(bce zpO=q*=mYZCf8>9akNxEPduWS9TaC}<&o;`ag-BjY``{1}nllx@UZ^DPy78D9IIIFA^!Cm&932j%`dNhpZd)!f3I+OTHCRD$=k3E-D;ype;F)l zu}Rnj_wMPFt;y&9_Fs~}_LJ|EPrs(}`CYMW<>V@w$HB^zM3VY>`0o@~ct%)E_5 z$NyWDLbSW}kCv)(E$A`GxO!x#8}9Ob=MZCgbbNozevFKKnX6P--B zI&N*aW9`hytvB&j5zAv?g*CNq9@ z3wDNqJ>)x0f`2-(Bp-Zr&@TvI*JiIUFc@6MM|-X4QKiLvjTVwE2-#Bhq#7rvro)eT zO7b-wa#A~=62xt`!^D?+FjCo3P-@Z8qz^m+T7bJQ+q09{XI!R26Ga{aqVg?DEKWF1 z+$J@FbJHY0sRXc_o@!gk+l4)Cf=%p&mqR|2u1T%TRc%Yvza#~vL@1nA(T(iutjusW zfwupMGMG69ITyk5XOo9od_f9tipg!kDJy$?zCpEcxgKsw?_#i+tZU_UrXeYO*x?$L{z$a9aIe93bndp|aMnq9NNVu5e?fdT3rkax?V z9&ai)ZHtqpwFt+6=kNTV-#-w80N?yT4+!}~(?Zm`NyPQnhnw_E0oHwD+ zSwR@A#m2&6(s>-b#>Pc!A`~hFHgAlALn)idv;}NFdo;wv*2f#J)a_>YR1?(Ti0WAf z2CpkGjW=a)-dyCHLj6?as%R!O;(e(fFK@CJc%**p4V%?U2kJ#7G*=>Q^i95Y)W5c~ z5MuM1@d*wa4zP{G_bfo}EP^lysYODK=f2g+N-Udmjo2moj4=QbZGJj!^Saas1S#`k z$MwTCl#Qo?&D-kwq+xu`))t3ka-QNatHTeu@1~2U&OLz8mgiNI(@e%Bpt4{#2ZQmk zIfE2ln7mk!;55#aHcU569u<1%q;&xr{n=WIu==n|a3&51&Uo+>QnO9CkOlV)zhnnm zk#{->1Bn}@(U%Wuak{zN!11ojzHdrh2Ril8LdJz8tSa6cSoFofuA5a!=bL~QN~bvB zGy7nL2jFxyoIXp;kdg|8k0eK`lIY1+J=2a<*p28Fq<&ZNgpOU67o#o&r3c!uof&Bx*m zF>rR>G23N9y0>M8Kv1ZqZuU1_(kvs!69ewT1Je^!9CeagWx`Gi2ft(AwvY#pKUi!8 zy5mW+!cXtF!T-v!rY*&T?hDjyXP6fC_#h`@76~wq!AUnB+&UM#aFc*|L0m*}9!85| zEA7#Z^xNBUh~ASo$fsZajBGEwB)2brCLKJbBdc)%c1TzEq|e>*C6VWDi~zCyYN{Mo zJ<;N~1LztdVIVB0pWl$SpavqmKcT4LAW* zY6H6FPRGwF0X-$%7zS4&KyRjW?uoo%8|au5bZ3O%`4aG3AZ_?|3lKu%&9}4ssT(LK zdX}rhk-3+XH285@Z0XxepFIWyeqRwRdBAM}M#x7P>u`SL?*%iT&)xiJ{~Y8A@Ebvd z$>P`u*F3^Cd9gvm0IRoLtHo@Du`q-kAR_f_+;YdGz&-SHo@Mf ze)%BlAXsk*mf5ZcWYMSM1o*z#m&JZv?96BM?XYXG847q6w2Qz^lZ{QTgSM154LCx* z<9=&p0A>SRv(>TbkG4}J>|h5DPT!vUk|bw#>UncwcA;MyUm)lS9+X*I@)N$OyPw)3 zXGvc*^u+C=(G8XSnEVMjVuB{@DDjR!ZqTg*hbhP{_J{Yt&-kQ)j~16eM?o^zMf*9ynEgaFBt8f>-y6w?ur+u8yLtQu*yjRa58gM6hBFf);j@3ey{o6 z%&S62tu$*{_cUNM!oBB+O=6mSMY#8lr^`p z=EUJt6CEiJ)`yqx)FKZ#Q1ttg{XkrpXnbO?`Hc@`Brh8wE|YCd)+AciNKpBAe)bIM zooSo=j`!Ur{PVT2r>A~jx{~KAi|e@M?$_hD{gbji_ndt4@tfu5pZ+c1 zDj)pQ|F!)3-}!Cw*$@Bi%WGDyFqQJu<0$oQ9I2iW)%;!gy_a%YcO&L)V8g&?wL9I* zmnom?TpH3#XC2dyn`Y*9hqI-UbVvC}MF~Ph>A6Tx^dVSYGLTZBwY*peQ-w3|(2Ns= za2sv+R8B0v@3?Aa_LkmNlz%(gQ~}=O2pYJ$(VhYpNqu(oV>IZX$L7l%+TfEyb|i4A zCE2u=s;fZ&`#p@*rJXUgS4-!aVde074y;50D4cI01r;Y<-R4MzlROQTqtH2ix6E zTxL5OazuG(piST$GaFfUdG=4(?C>iG4Ce1Ltpu_bHhmT8o40MthpZU;F$cx|j z+ogTt=RdCB^X>nle8aE%N_oeVCcpI4?_W-Jr=?C4x$&&VgrU>*{HEo5%T6jhnZEhE zvv*hD-q$YM)^dw9sYB@#8r<9ebdRIW1$?mMt?OT$?EDPe%5{K40^fe8)}vH6QYN?ceRbM9G`XBvQ@>hQR|CWDv^Cj}8cfQBh1KUPg zpZ@cE@mxwLdDBW>ck68`?vHnE&9^-h|Cg{tPrf7u--*t2tKSLNUb26OIhOm_`o>ke zv4$kKUwdU{I-mT!^b5+5_o8#0eENf zl<<}8gt!mD+G^mB6dE_`RQ=EB=9%>PyGigOz_#p@u(;hsp%UkRvh!#D zEnqj!Pr3>_A<2IV>`Jlsm0m@L)NI0JD=D|w6Ql*^q!X(?uf=opJ7NFYsvqE)ZE-6! zDzT^L<#+yFYx2f-zDJ&a$Jq`olLhjJrmILKKk8v zWq4Bd^?|aNYgSbFO{M1h_siu9Cs};IqTTAMJmi-vKF$1^<*eerg1h2Xzt0+*+o<$@ zhz!oy<#Py(K>z>+4oO5oR67;k+)q4JJSkOVCWx=u34V2kL&fKe*VpKi-_QE|P`a(; zy*|tMT<=FtaFWTcC{h>K-#>#h%aq_(wruNm=CAFIm6tf<8S#;#S!S*?BtKNWZXZE&5v9|CvUs zKCkQJ+6S+{(WM-n+4EIzQvBci^t#WK1ubV7M%Rzt2ge?BP*3Q%Zekg3Om-er>ji;gON{7z$YDL>?eLUpe)B2Pz#!pq4U+?u0 zyYmn{R;FFayN0JcGN082Ys>aKjeB^ zzxy=$^0eQ-USD$U-ANwzTeIx5=LfaFsi+n^Gv@CnA@HoLxaB(*CJT35^@>ACu zC;HmGx&%0{NO3uzWTwR{3D%-ViL7P4ww&xm(83qO%zb^!_5VdqSw-WDD(7|N)n>>H z?^2gF^F4LENb*d2RBcYROMF!AO{D`GborwE6dgS~BZ{=1)P&zxec-#rCMF@Z0O4NRUB5jD}|n}vzZmg-?`dn!Y|pNIr%o*ykgHt;3`kFA5wUq&X-xqe$~xY z&hJe2rN~F|QM4=M!O90Z-o$ZX4<bgq7s z_!r+iT}9WW*pO7FweCMTvB4{Up8U-$LW$p}eq`Y|8a~v;bH{s@noj&eQ1&wc#n`}OyI_y7NP{i99? zedWjhKLEwE>)G|}dUid#o?XwbXVeiEmzSP@{)wo*CVlU+cU`sr?0R-xu8)4|bMl7vg1q$N<7WhU zc0IeEUC*v(*R$){_3Zjb@cQ|We@gbpZLV=OZnWG5n2LNsOuW0}#+FqUkUeJfd#Ek!EXl4V3C zS;`WTWXlpl;ZQ{4`3#+NI?wO>oZs*JdYwRC>`&#bXM4BHn;O5-V z2?Bw*jSO`yKp=J@;2p}b9r)WXo9qe#ZB6yFvZh<$7!Xe?#fjujgwTCGi4dX>$q5AV z=`A?v_F6(_*Xk=->Q+gyt&PLE_xd4?W_2+&Sv6~}rDaHE-X#t(FRs>0Uthf!U3(T! z{cyRFmi?7KAA7HK%4vn=%x_O;cbbKBGgj)4 z?_0XKwsPZkUyv`24wpPE-q0#yc&9>Qc$#g1r#IodLvYC24{CFtiL?(lB@A=o$ z0xweZKy$`Uf%cjsIax1w!$;uq&6Ts?1R3#@*o?+ujia6pr@Wy=^Xs!YqOz~Y2;Sx} zXPXAZfhhmOw;U6Lr$o%18}=M-xM95ObUL4@>xYMJUhP^DkwU_SE$rGJ_an}Yi6OO0 zAMQY>S*2Rs=n1agl9*M}e!3!aY`dU>`p#q%&+-!!#b)b`-@31Shxy*r`G~O-gAM9M zAj+xVcgY)St=*BpZq;n~PMMZ#H{osFwzIqkE_7zHu;7dV_0nFjT;b%*-UV+^RB^dD znD5YTrAUk0E-m_7MY+C^Jguzx7=~K+)b~iqT-kMwbG8iG__61~{I*-pM>vucwv+Cm zT$0**%r%oaUGLm=v3PU;wqAa@0-D&0wjFFOO0`xjb9bu0S0*kc2xVH!W_P`oJ9UKC zbv^%$g_{R=w2BY;+Q8X%n+X`!>oe09UbCoTt|7rK;@fiw*VQ3ymim!j$t;c7{cbNb z@wM^MQ}*RA@8zS7TkEgpJFCL&Yp^G7dA?Zb{5E^9Lq}P|*h9zvUf5kHUZID5k>u7J zV3`Xe<$_vA7P=Mo8b{V8lil`C&yZe5SX8K8Eq63WKpnmOT$gm1LIc{yK{>*jiCnf- z>pINh-0%9#EU)i3diyD9d!!D8E~@nB=+`dlbjh*L2H$r(cBZcHb@GApzWSmb@~?~a zPRilm4URlecX{~QU+yZc;lAvk)UCdU0@zX|DUl90Q+DnWX6~B_&{0=qOWR_3{u9|^ z-jGrx?#&gEBG)ndE3n103tjrN9{Q)IN>3#W-}a4t^J39?3%>OvuBwltAW6*3gqWmq z)a`6~ZJ%7y;iBG3Jb#yKX6%q(qh0k~Wz<4R+J)J`OHxs2Oz;m7+{E@O=D@PVmea~u zb@Ynjea@Hd{nPUw^LOM#M6vHc$HqzuwCwM=M;WaE?>a28*Xn7YG~~HKD!q7)Q<{C2 zjB*qCVhL+BtHuU=Wml-a;P$}8>Ya5@@>}}+>2TAT0Q;S!&Wv`+zG2Pcxh>R}LH2 znG1xi-!|5h95DAtFkxS56>X`;MTE7lJv-bsZ%s3yZtpR$JTX_@=i0^r;=E zj_f`kT**YsRvAW4NQdr4idOc=uV=1%wlRa-?;u*Iu7gkmDxEJbU283f%06{zkJi?w z5iJT5FeBM-4R5hy7X9@;(DiD~TV}1cyEr1A(^?Q7BitjYrhP-zW(ROmr=>JxL{;w| z88Il77kzRLR;4g^eUH-BOquZ?(e*qhG1rnzVtuZw-E+mf5qcn+pI)KnmbBmP>kFA( z6JL{vg`NBK`J$~aY~91@dg#^`VPut;g+k6Gc6jt4^#>nQfSOd>R1z$QYAQUq${RS_ zEoWltm-KAsjqmm6H1tE-VeR)1w=I>7qRfJalst1Qe!SU^_-^D^Q=k_gyyh`9QdJ=9 z|8$H8@r}@Q`;+kzjCMAtI;%r69b1c7z`Lg2}Yqh!;xq-8jeteD=I<(2`J5%Ovm{^$utQT#3qI=k%p&| zJn19~8N$NEIa0jnSaES+9r6<#SjFr40FysAV2wB6X>B8}oj#S`_s ziDbIOubXNliPH=()Ms4i;tB!$@srer|EE=6j9-bQ-Ea_h*3HU$c zJiVyy8!`kuoaj#U01Tl4$jHCQ(@9Q$2Iw#TuvY$yA;5Nj;QvMXcfK}k+29qUOTl}w zHZ{`4inHv+5GZ&O0kiRnBO=f!v@#A#a8z-GqR$59pa=jIp6IAZbj0DINW6*@6oo{pK+z~*h*!iD)R3ymN_b_|hBd4>V2+p@VZ{|; zh(Bk{-Enj$3e^KEZi>T0%q;(0u_Ad8E$KKGYe*F(H6=AQv@%Lj8KI)`i~30-l?G%v z3lxcfDJpKL6Yv;)01^je8_5IbOoV%qoi`R(alruI0LtUsQ;`Mj0pw5p|~MTB(MtZXUS>foZ%Zob@<;2{}&`n7Yc*?Kg0P` z^beFHR62t~bu*)yIl2<@^uNdXSHgcFSpdzBMyL83{WnhiZ*uCJ`DzI0QmDSa>~Bdt zw>jGENbaN!svwY!E`Y(|H|eM0yorR35CA-GF5z8pWM?AKZhzL=@AIU8k;ix<4yCH9 zjD`}?XcZ_*8Lb3Wb0VrjiArcZ5l?VZA`q1RicX_A(HS@@@rW~!13;XC+S-US4}l z`Am08+PQ{oL;NJED6h(yH)E*^ip zLUABMgQ(=VN5|5)-MF&t!S1`5qYfQ7MEaQ)>!vMIZmE&`cE5;F*nK+Uiu7eiFg5x5 zQP1rUz^Og`bx&e=ELFpnjAQm}Jj-8wzm&$$Clv*5^Upo96jCp}<2@#v7ABRoBih(; z5-yW-ckFy~=@7dVJ~cXXi+SzqaQyB@mC+uuf=+{ZY#0j6x2p}jJx_Rbjfo!MW?^1g z3L#e_QtpU;32my&yKNMbtI$4wCDXh3P;T-&saNMaEuSIyv6&Hd?UAywVX1=L8I*l^>z8qm_>jKY*?J0IJyVb!@2hzsV9%>V0xg@*WZK;WT&HV`z z8DV)*xG=+uT7pNniVy8djLAJ9QiIIqa&ml^5Oxey0}ec*zelGQ%;$EgEDdG$HAUsC01K@)%rWefaen;N#WPP+7&i@5@7th3d%t< zjpdw~s7>1&Y>p;KzKD_msX!H8&$HooZ8yxQeVAu(nzyDyk(sCO^C2F*e^8%DxHSLN zX+^~&$Lj87$uMSl39CC6ed23?W#d0n6%@3?=g2Xi6EEwi;DmpE?MXj{53d4n&;FHh6!3?L2XSKc(0 zd*q)itV)~>TzaIwI#*W}y+Qd~Lyi#b?Dhb6uFx%9U$>>x)F!NrEfebZc7O0c0cI~4 zB5gMlv)Qkk@JO>C8*-HIwc{QdPV@13Op=$t>n+{PRfmz@Y_XBvS4_!T>!Tc3cB>EW za4qYt3cLcwQK=RTD^}ir*k97^9W4;5E#?qaZYRs&y#s|gvUT$8L;`&Qa-pt0%KU)n z_N!S6&?LxsY+u9mYFr+QxT;CC$DH?^9ic$7`uNwoN zMRt4ZYzwa4eI9b@vRO)0$q%K=M5s-HR5dSZKexT#WWASZbd(rH&EZwa2L5~+u7H^R z_;Pr3+tmzCEqT+Oy5b=b9*ncX2R^$tgp=z}AI-M9X*KgAPZgaKp5X0r!?J{f4dIhD zT+`@p*6lhR5QYpxnaT=AC;Iy#8s^5+DD$66HE&ug*rV-q2MjkVc=`y_qAlfSjgQT7 ztWne4H*hbuXFEUl&M+`HnGTdqy@l*-Zm~*{&80S1^D9G2+D-C;UzdH`va*QYPRVyC zW$pdHD$n!>$%ON2KAh6=DBv!stTbfW*&9?g<=K#I5;qd-Yql-ZdT?yulhKQ0^^zLf zP|_)w_!WW=M~d40<~%dvW4-(i$>#Z~=UrVW=eBg5pKAiY%rWYxp6Ptp%2a;Q@w+F{ z^rZozXWHLaTb(SiLK_6BMjX?rpvC3z%O%eqMlu!<0gcD@H2Ifu`##azo~YvSY%kw~ zp%M)X&*bH0OxALXb5FIe(i>O7VE-9r_>&)LPj2Pqg}-}u`tj;m&{)zbhtKw-(+=yH z?~9*r<#o}-5SP?j?&rln%b(aRyz91ubs2V3!3zO3T@l~FhB0;gNUeo(TtnWgxu+r( zmWOgaoB_|R($*u(k_QLvA@8+DJF`|$xfWNz5&;1L>hn!mzlFjBLr|t{*RrxElGX!4 z*>~{RaR`;v$ba+mo{YP{Zq16xp5@r-uxLr1%R3@GJ1k7!uh%Z^6A}5$^Ci5(!`910 z6ye&^+Uj+&rK_teYV_HOtzqE#Fmfo@X68uRf$@j-M$7NNmDYyT#9Tt7Gg4G`RdRG< zbI&VPgHsB&xy=n)$|b=}jz=wP2!J8`5hXMiMpE9)=%Sou#?#_K&pj7Tjct;PX@6&Y z^RUp=$dQ##trC@2J6l2xYr*F)-F5YSww7Au}>d1Z}iKa>nZL#OHvK8{w6 zJ2;y;8mk&u%g(D_JoT(GuI8AH$)h8L?@fzIoi{51ijXcpbJxqU-t~C1JjkD16C1x? z+c*hNfo$DB@rpKIFXTHJDm4ECRu$X3J)*yaaj?-osOAx0SDMT*1Xj6zyfy97gu34s zaN~RRww@kq)k~lHnWc}S8JVzo&yvRhu!oVE8|C382um(H%4M#Q{H>>vN2${5MxVo# z#jof3h9FCa8%s6U&M{UjoF8{)FlHu%->)=81^agACy*5R* z{WQ~dX|5^n;P8vQ%$yDv(B<2*5)u;fu->*n!T;PX6NK(57^-+Im#H}JU+YGKt7O{q$G?`-<2rY`w=e;yxy_5OLsEd%tq`K`{< z(rW&T3bqyGTor5lL|ewEm7yI*TqH(a^;qE7?xOC2oC4D?tW!d_ux89x95^Y2OJb3$ zQw5fZ#(FQYQuj;Mri)dAbdt-|yr!VL!g|ksex~(==6J(O0a;Fo3HaVn)tS*Eb)mMt zdP)69ODDigQ7Ltg6?69n)jah1=l4j*8{8Tq%>&m7n{vj3IC%lOQoI3WkWNT4O$mq%Q>;VH(Vlv?1$xud(6i+ez%sAit# z{i!mv=3sB#$W3QbNeD8G$=sLeyOKI{V+}|P>2S?Oh`;x&@2P{*&5D`+Yrc=am^nDU zEj*KGoSVNQB>>xWIAd(|H}aUHZxoH?{p?A#>#fpe zffKSUjKx{uTNM1kZKtf4!mVv=99KS_e*B}W0v))j_J}ci`(*wZQ{C6new*>%3B>=U zo{U=cw@x9S-}2xJ!p%jQ{e%MIOa}V#(vQ5<)YR+_7rXh&GHW;4l;#8KKE;pL>-|FW zE8|#&5V1Ngm4PV1)omZ2n0PDN5?(y+HbzaQGFLML=bo%L2ARJK-6$C4@$_5o+{crm zp|<4+8ad3Esa<35uweRj^vf-g!`>gs8`m#8or~-jThh~T&B@Rnn*#lS>|GUK7YQo%!d1s|67=}wDg@sc`G@=0G$nI9>9`}L)RV$PH}m8&-R9j^i^aT zGhdquryP}mh{mj4Kb*OHGCw9RZVLjf{33*%p=d7Law>X%pJv0PQXZQ6ful~RE@lRt``Fxh zEyH(;>#JbwAhJPz?d!S)yAQslYS3Rh6UU>fN{9w9K+L z-`pjTTjryM-Xx8MB#kA%pb7aiI;?#M55^z?&*a89-wewA2>1b5Omkfo;1vmsh#&N) z1lqaBSEjW}8^j$LmeE|^`PDC@HspxDzW$xXlSZ9i0+b@E`xB~8z20Z;Fta`#uwFD; z=`c|S<3Th#1Xa9GV}+#u8;~nZ5f?s?Cx5xt&R-_Nlh1|-}e&vy1Tlu5BZ{GmAmwRviGrgG1lg*v(DydmTSIe#wYA1%pbytb7^7C1g_ko|_egj3n zX%zW;)dlgM8xErL>j4yy&l>rDdNA6dJz{wOmbHm&l0{T5XXu5xYg|T<)2aFgNK=Od z4v=ib8}`=jIN$E@o#>J0ENo@M`-XblAq;S^iQC1|b+1GJ(}qDlDaPb!?Y8|ulSmm# gKeI;;vvx4OY2VI(iW5}e-)WGM-Z9-m?XwsD7l*xwE&u=k From e6eccecb31ec26d2c255dd995c61f33e738e3ef1 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Sun, 23 Apr 2023 08:58:26 +0700 Subject: [PATCH 047/172] Resizing themepack cells --- Web/Presenters/templates/About/Version.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Web/Presenters/templates/About/Version.xml b/Web/Presenters/templates/About/Version.xml index f1939b564..ec21d7327 100644 --- a/Web/Presenters/templates/About/Version.xml +++ b/Web/Presenters/templates/About/Version.xml @@ -349,11 +349,11 @@

+

Astorium {=OPENVK_VERSION}

Powered by OpenVK
- + - + - + - + - + - + From e6010a02e7befdffeea79fc649166db1c5047f66 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Sun, 23 Apr 2023 09:01:51 +0700 Subject: [PATCH 050/172] Update Version.xml --- Web/Presenters/templates/About/Version.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Web/Presenters/templates/About/Version.xml b/Web/Presenters/templates/About/Version.xml index f0cdae461..98a2075ae 100644 --- a/Web/Presenters/templates/About/Version.xml +++ b/Web/Presenters/templates/About/Version.xml @@ -349,10 +349,10 @@
NameName StatusVersionVersion DescriptionAuthorAuthor
From bb2df156bf035fd0f7f19cd56b2a46a2640991c0 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Sun, 23 Apr 2023 09:00:03 +0700 Subject: [PATCH 048/172] =?UTF-8?q?=D1=80=D0=B6=D0=B5=D0=BA=D0=B8=D1=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Web/Presenters/templates/About/Version.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Web/Presenters/templates/About/Version.xml b/Web/Presenters/templates/About/Version.xml index ec21d7327..c0f0973d8 100644 --- a/Web/Presenters/templates/About/Version.xml +++ b/Web/Presenters/templates/About/Version.xml @@ -350,10 +350,10 @@
NameStatusStatus Version DescriptionAuthorAuthor
From 3a8fff35e7fc876f65f95260339997f17adb3ff9 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Sun, 23 Apr 2023 09:00:38 +0700 Subject: [PATCH 049/172] Update Version.xml --- Web/Presenters/templates/About/Version.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Web/Presenters/templates/About/Version.xml b/Web/Presenters/templates/About/Version.xml index c0f0973d8..f0cdae461 100644 --- a/Web/Presenters/templates/About/Version.xml +++ b/Web/Presenters/templates/About/Version.xml @@ -350,7 +350,7 @@
NameStatusStatus Version Description Author
- + - + From 584f73e08685622836d8aba8847922a35a99c535 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Sun, 23 Apr 2023 09:02:33 +0700 Subject: [PATCH 051/172] Update Version.xml --- Web/Presenters/templates/About/Version.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Web/Presenters/templates/About/Version.xml b/Web/Presenters/templates/About/Version.xml index 98a2075ae..0f4c9d418 100644 --- a/Web/Presenters/templates/About/Version.xml +++ b/Web/Presenters/templates/About/Version.xml @@ -350,10 +350,10 @@ - + - - + + - + From 7d6a9dd5ec815f04486d79e36a91c1d0ffbfbc64 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Sun, 23 Apr 2023 09:07:29 +0700 Subject: [PATCH 053/172] Update Version.xml --- Web/Presenters/templates/About/Version.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Web/Presenters/templates/About/Version.xml b/Web/Presenters/templates/About/Version.xml index d1acc06a6..78376c143 100644 --- a/Web/Presenters/templates/About/Version.xml +++ b/Web/Presenters/templates/About/Version.xml @@ -350,10 +350,10 @@ - - - - + + + + - + From 85b5e2216362b948d286695cba6814aaf4de5582 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Sun, 23 Apr 2023 09:10:20 +0700 Subject: [PATCH 055/172] Update Version.xml --- Web/Presenters/templates/About/Version.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Web/Presenters/templates/About/Version.xml b/Web/Presenters/templates/About/Version.xml index 44a7f4956..74803cc12 100644 --- a/Web/Presenters/templates/About/Version.xml +++ b/Web/Presenters/templates/About/Version.xml @@ -351,9 +351,9 @@ - + - + - - - - From b55d90cc47f79ff58d4e215ac708cf12beebe3c6 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Sun, 23 Apr 2023 09:21:10 +0700 Subject: [PATCH 058/172] Added English and Russian translation authors --- locales/list.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/locales/list.yml b/locales/list.yml index 64a436124..02c9d5bf5 100644 --- a/locales/list.yml +++ b/locales/list.yml @@ -3,12 +3,12 @@ list: flag: "ru" name: "Russian" native_name: "Русский" - author: "OpenVK Team" + author: "OpenVK Team, Dmitry Tretyakov" - code: "en" flag: "gb" name: "English" native_name: "English" - author: "OpenVK Team" + author: "OpenVK Team, Dmitry Tretyakov" - code: "uk" flag: "ua" name: "Ukrainian" @@ -18,7 +18,7 @@ list: flag: "by" name: "Belarussian" native_name: "Беларуская (Наркамоўка)" - author: "Daniil Myslivets (myslivets) and MoccoCoffee" + author: "Daniel Myslivets (myslivets) and MoccoCoffee" - code: "by_lat" flag: "by" name: "Belarussian (Latin)" From f5f149295c647be825a16ba0fbd56059af4a8f28 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Sun, 23 Apr 2023 09:25:23 +0700 Subject: [PATCH 059/172] Add original repo link --- Web/Presenters/templates/About/Version.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Web/Presenters/templates/About/Version.xml b/Web/Presenters/templates/About/Version.xml index 85f7159c3..e994bcdd5 100644 --- a/Web/Presenters/templates/About/Version.xml +++ b/Web/Presenters/templates/About/Version.xml @@ -101,7 +101,7 @@
NameName Status VersionDescriptionDescription Author
NameStatusStatus VersionDescriptionAuthorDescriptionAuthor
From 2dd13620250ea5da0de667631d518741c9b29431 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Sun, 23 Apr 2023 09:03:18 +0700 Subject: [PATCH 052/172] Resizing Status row --- Web/Presenters/templates/About/Version.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Web/Presenters/templates/About/Version.xml b/Web/Presenters/templates/About/Version.xml index 0f4c9d418..d1acc06a6 100644 --- a/Web/Presenters/templates/About/Version.xml +++ b/Web/Presenters/templates/About/Version.xml @@ -350,7 +350,7 @@
NameStatusStatus Version Description Author
NameStatusVersionDescriptionAuthorStatusVersionDescriptionAuthor
From 3e2f65cc918b17736fd13a0293e13ef0c4ee9c9e Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Sun, 23 Apr 2023 09:08:45 +0700 Subject: [PATCH 054/172] Update Version.xml --- Web/Presenters/templates/About/Version.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Web/Presenters/templates/About/Version.xml b/Web/Presenters/templates/About/Version.xml index 78376c143..44a7f4956 100644 --- a/Web/Presenters/templates/About/Version.xml +++ b/Web/Presenters/templates/About/Version.xml @@ -352,7 +352,7 @@ Name Status VersionDescriptionDescription Author
Name StatusVersionVersion DescriptionAuthorAuthor
From 9759b1a6eab810265660e135b5e088c5e22cf6c7 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Sun, 23 Apr 2023 09:13:06 +0700 Subject: [PATCH 056/172] Resizing Languagepacks cells --- Web/Presenters/templates/About/Version.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Web/Presenters/templates/About/Version.xml b/Web/Presenters/templates/About/Version.xml index 74803cc12..6c7a0e9ed 100644 --- a/Web/Presenters/templates/About/Version.xml +++ b/Web/Presenters/templates/About/Version.xml @@ -431,7 +431,7 @@ Languagepacks
+ Language From 646a130bb0e70499319c07f01e0d191b2b0c6f54 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Sun, 23 Apr 2023 09:18:03 +0700 Subject: [PATCH 057/172] Update Version.xml --- Web/Presenters/templates/About/Version.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Web/Presenters/templates/About/Version.xml b/Web/Presenters/templates/About/Version.xml index 6c7a0e9ed..85f7159c3 100644 --- a/Web/Presenters/templates/About/Version.xml +++ b/Web/Presenters/templates/About/Version.xml @@ -431,13 +431,13 @@ Languagepacks
+ Language + Native name + Author(s)

Astorium {=OPENVK_VERSION}

- Powered by OpenVK + Powered by OpenVK
From 4af29dc543b24c65ef9b63f79f9ee0c545dad137 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Sun, 23 Apr 2023 09:25:58 +0700 Subject: [PATCH 060/172] whoops --- Web/Presenters/templates/About/Version.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Web/Presenters/templates/About/Version.xml b/Web/Presenters/templates/About/Version.xml index e994bcdd5..1196ed987 100644 --- a/Web/Presenters/templates/About/Version.xml +++ b/Web/Presenters/templates/About/Version.xml @@ -101,7 +101,7 @@

Astorium {=OPENVK_VERSION}

- Powered by OpenVK + Powered by OpenVK
From 8815e0465cf26e7ad37e8126d714de4dd4043d3a Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Sun, 23 Apr 2023 09:26:50 +0700 Subject: [PATCH 061/172] Added transparent link --- Web/Presenters/templates/About/Version.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Web/Presenters/templates/About/Version.xml b/Web/Presenters/templates/About/Version.xml index 1196ed987..e8b4f9328 100644 --- a/Web/Presenters/templates/About/Version.xml +++ b/Web/Presenters/templates/About/Version.xml @@ -101,7 +101,7 @@

Astorium {=OPENVK_VERSION}

- Powered by OpenVK + Powered by OpenVK
From d91c9b5f064991de14a39015b732472f8803bf0c Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Sun, 23 Apr 2023 09:27:15 +0700 Subject: [PATCH 062/172] Update Version.xml --- Web/Presenters/templates/About/Version.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Web/Presenters/templates/About/Version.xml b/Web/Presenters/templates/About/Version.xml index e8b4f9328..f79decf81 100644 --- a/Web/Presenters/templates/About/Version.xml +++ b/Web/Presenters/templates/About/Version.xml @@ -101,7 +101,7 @@

Astorium {=OPENVK_VERSION}

- Powered by OpenVK + Powered by OpenVK
From 073c29d9296606c874f758f61fab3e2405d6c783 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Sun, 23 Apr 2023 09:27:32 +0700 Subject: [PATCH 063/172] Update Version.xml --- Web/Presenters/templates/About/Version.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Web/Presenters/templates/About/Version.xml b/Web/Presenters/templates/About/Version.xml index f79decf81..6629f88fa 100644 --- a/Web/Presenters/templates/About/Version.xml +++ b/Web/Presenters/templates/About/Version.xml @@ -101,7 +101,7 @@

Astorium {=OPENVK_VERSION}

- Powered by OpenVK + Powered by OpenVK
From 60d2434d74fe10299be89816d4621df976030152 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Sun, 23 Apr 2023 09:27:52 +0700 Subject: [PATCH 064/172] Update Version.xml --- Web/Presenters/templates/About/Version.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Web/Presenters/templates/About/Version.xml b/Web/Presenters/templates/About/Version.xml index 6629f88fa..6999849db 100644 --- a/Web/Presenters/templates/About/Version.xml +++ b/Web/Presenters/templates/About/Version.xml @@ -101,7 +101,7 @@

Astorium {=OPENVK_VERSION}

- Powered by OpenVK + Powered by OpenVK
From 1de96e0bfbec4df12835488fadb10ed421a16b22 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Sun, 23 Apr 2023 09:41:53 +0700 Subject: [PATCH 065/172] Added Astorium author (it's me) --- Web/Presenters/templates/About/Version.xml | 49 ++++++++++++++++++++-- 1 file changed, 46 insertions(+), 3 deletions(-) diff --git a/Web/Presenters/templates/About/Version.xml b/Web/Presenters/templates/About/Version.xml index 6999849db..25f5b0c1e 100644 --- a/Web/Presenters/templates/About/Version.xml +++ b/Web/Presenters/templates/About/Version.xml @@ -394,7 +394,20 @@
-

OpenVK Credits

+

Astorium Credits

+ + + + + + + + + + +
Astorium Development Force
+ Dmitry Tretyakov (Tinelix) +
@@ -465,7 +478,11 @@ - + + + + + @@ -474,7 +491,7 @@ - + @@ -491,6 +508,19 @@
Initial hostingAstorium initial hostingDmitry Tretyakov
OpenVK initial hosting Ilya Prokopenko (dsrev) and Celestora
ImagesVladimir Barinov (veselcraft), Konstantin Kichulkin (kosfurler) and Daniel MyslivetsDmitry Tretyakov (Tinelix), Vladimir Barinov (veselcraft), Konstantin Kichulkin (kosfurler) and Daniel Myslivets
Illustrations
+ + + + + + + + + +
Astorium QA Team
+ Dmitry Tretyakov (Tinelix) and unknown tester, who disappeared shortly after trying to upload post with cat. +
+ @@ -528,5 +558,18 @@
+ + + + + + + + + + +
Source code
+ Click here +
{/block} From 303e0c35dafc4d2ec4cf2eeffc1b2d962250cc88 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Sun, 23 Apr 2023 09:43:25 +0700 Subject: [PATCH 066/172] Update Version.xml --- Web/Presenters/templates/About/Version.xml | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/Web/Presenters/templates/About/Version.xml b/Web/Presenters/templates/About/Version.xml index 25f5b0c1e..ee207964d 100644 --- a/Web/Presenters/templates/About/Version.xml +++ b/Web/Presenters/templates/About/Version.xml @@ -559,17 +559,6 @@
- - - - - - - - - -
Source code
- Click here -
+ Source code {/block} From 04bb12a36ed397565a97c57380a8f7e8348f9596 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Sun, 23 Apr 2023 10:05:36 +0700 Subject: [PATCH 067/172] Edited FAQs --- data/knowledgebase/faq.hy.md | 6 +++--- data/knowledgebase/faq.md | 6 +++--- data/knowledgebase/faq.ru.md | 4 ++-- data/knowledgebase/faq.uk.md | 6 +++--- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/data/knowledgebase/faq.hy.md b/data/knowledgebase/faq.hy.md index 6fea466b9..fdbb1a448 100644 --- a/data/knowledgebase/faq.hy.md +++ b/data/knowledgebase/faq.hy.md @@ -1,11 +1,11 @@ # Ու՞մ համար է այս կայքը Այս կայքը նախատեսված է ընկերներ և ծանոթություններ գտնելու, նաև օգտատերերի մասին տվյալները դիտելու համար։ Սա կարծես քաղաքային ցուցակ լինի, որտեղ մարդիկ կարող են պարզ ու հարմար գտնել տարատեսակ տեղեկատվություն անձի մասին։ -# Որտեղ կարող եմ գտնել Tinelix OVK օրինակի սկզբնական կոդը: -Մեր [GitHub պահոցում](https://github.com/tinelix/openvk): +# Որտեղ կարող եմ գտնել Astorium օրինակի սկզբնական կոդը: +Մեր [GitHub պահոցում](https://github.com/tinelix/astorium): # Ո՞ւմ է պատկանում այս հեղինակությունը: -Օրինակը պատկանում է [Դմիտրի Տրետյակովին](/tretdm) (aka. Tinelix) և պարունակում է [OpenVK-ի առայժմ արտաքին ձևափոխված տարբերակը](https://github.com/tinelix/openvk), որն ավելի հարմար է նրա կարիքներին և պահանջներին։ +Օրինակը պատկանում է [Դմիտրի Տրետյակովին](/tretdm) (aka. Tinelix) և պարունակում է [OpenVK-ի առայժմ արտաքին ձևափոխված տարբերակը](https://github.com/tinelix/astorium), որն ավելի հարմար է նրա կարիքներին և պահանջներին։ # Ինչպե՞ս ստանալ տիզ: Ստուգանիշ ստանալու պայմանները նկարագրված են [այստեղ](/verify): diff --git a/data/knowledgebase/faq.md b/data/knowledgebase/faq.md index 5c8b1bd2a..f8d16427e 100644 --- a/data/knowledgebase/faq.md +++ b/data/knowledgebase/faq.md @@ -1,11 +1,11 @@ # Who is this website for? The site is designed to find friends and acquaintances, as well as view user data. It is like a city directory, through which people can quickly find relevant information about a person. -# Where can I find the source code for Tinelix OVK Instance? -In our [GitHub repository](https://github.com/tinelix/openvk). +# Where can I find the source code for Astorium Instance? +In our [GitHub repository](https://github.com/tinelix/astorium). # Who owns this instance? -The instance belongs to [Dmitry Tretyakov](/tretdm) (aka. Tinelix) and contains a [so far externally modified version of OpenVK](https://github.com/tinelix/openvk), more suitable for his needs and requirements. +The instance belongs to [Dmitry Tretyakov](/tretdm) (aka. Tinelix) and contains a [so far externally modified version of OpenVK](https://github.com/tinelix/astorium), more suitable for his needs and requirements. # How to get verified? The conditions for verification are described [here](/verify). diff --git a/data/knowledgebase/faq.ru.md b/data/knowledgebase/faq.ru.md index f708bdee9..3c745954c 100644 --- a/data/knowledgebase/faq.ru.md +++ b/data/knowledgebase/faq.ru.md @@ -1,11 +1,11 @@ # Для кого этот сайт? Сайт предназначен для поиска друзей и знакомых, а также для просмотра данных пользователя. Это как справочник города, с помощью которого люди могут быстро найти актуальную информацию о человеке. -# Где можно найти исходный код инстанции Tinelix OVK? +# Где можно найти исходный код инстанции Astorium? В нашем [репозитории GitHub](https://github.com/tinelix/openvk). # Кто владеет этой инстанцией? -Инстанция принадлежит [Дмитрию Третьякову](/tretdm) (aka. Tinelix) и содержит [пока внешне измененную версию OpenVK](https://github.com/tinelix/openvk), более подходящая для своих нужд и потребностей. +Инстанция принадлежит [Дмитрию Третьякову](/tretdm) (aka. Tinelix) и содержит [пока внешне измененную версию OpenVK](https://github.com/tinelix/astorium), более подходящая для своих нужд и потребностей. # Как получить галочку? Условия получения галочки описаны [здесь](/verify). diff --git a/data/knowledgebase/faq.uk.md b/data/knowledgebase/faq.uk.md index 49e5fd159..22a3a8aa6 100644 --- a/data/knowledgebase/faq.uk.md +++ b/data/knowledgebase/faq.uk.md @@ -1,11 +1,11 @@ # Для кого цей сайт? Сайт призначений для пошуку друзів та знайомих, а також для перегляду даних користувача. Це як довідник міста, за допомогою якого люди можуть швидко знайти актуальну інформацію про людину. -# Де я можу знайти вихідний код інстанції Tinelix OVK? -У нашому [репозиторії GitHub](https://github.com/tinelix/openvk). +# Де я можу знайти вихідний код інстанції Astorium? +У нашому [репозиторії GitHub](https://github.com/tinelix/astorium). # Кому належить ця інстанція? -Iнстанція належить [Дмитру Третьякову](/tretdm) (aka. Tinelix) і містить [поки що зовнішню модифіковану версію OpenVK](https://github.com/tinelix/openvk), яка більше підходить для його потреб і вимог. +Iнстанція належить [Дмитру Третьякову](/tretdm) (aka. Tinelix) і містить [поки що зовнішню модифіковану версію OpenVK](https://github.com/tinelix/astorium), яка більше підходить для його потреб і вимог. # Як отримати галочку? Умови отримання галочки описані [тут](/verify). From df19273df6e0fa0ace5f2fc4bfc7ff1fe2e2aeff Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Sun, 23 Apr 2023 10:05:56 +0700 Subject: [PATCH 068/172] Update faq.ru.md --- data/knowledgebase/faq.ru.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/knowledgebase/faq.ru.md b/data/knowledgebase/faq.ru.md index 3c745954c..3911bdeb6 100644 --- a/data/knowledgebase/faq.ru.md +++ b/data/knowledgebase/faq.ru.md @@ -2,7 +2,7 @@ Сайт предназначен для поиска друзей и знакомых, а также для просмотра данных пользователя. Это как справочник города, с помощью которого люди могут быстро найти актуальную информацию о человеке. # Где можно найти исходный код инстанции Astorium? -В нашем [репозитории GitHub](https://github.com/tinelix/openvk). +В нашем [репозитории GitHub](https://github.com/tinelix/astorium). # Кто владеет этой инстанцией? Инстанция принадлежит [Дмитрию Третьякову](/tretdm) (aka. Tinelix) и содержит [пока внешне измененную версию OpenVK](https://github.com/tinelix/astorium), более подходящая для своих нужд и потребностей. From 7356be8379a83c2c4a98adec44ea04e4f29f60dd Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Sun, 23 Apr 2023 10:09:07 +0700 Subject: [PATCH 069/172] Update README.md --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 4f6e14e1b..3e9a5b38a 100644 --- a/README.md +++ b/README.md @@ -35,11 +35,11 @@ We will release OpenVK as soon as it's ready. As for now, you can: * **[ovk.tinelix.ru](https://ovk.tinelix.ru)** * **[mirror without TLS](http://ovk.tinelix.ru)** -## Can I create my own Tinelix Astoria / OpenVK instance? +## Can I create my own Tinelix Astorium / OpenVK instance? Yes! And you are very welcome to. -However, OVK makes use of Chandler Application Server. This software requires extensions, that may not be provided by your hosting provider (namely, sodium and yaml. these extensions are available on most of ISPManager hostings). +However, Astorium (like OpenVK) makes use of Chandler Application Server. This software requires extensions, that may not be provided by your hosting provider (namely, sodium and yaml. these extensions are available on most of ISPManager hostings). If you want, you can add your instance to the list above so that people can register there. @@ -58,7 +58,7 @@ If you want, you can add your instance to the list above so that people can regi 3. Install [commitcaptcha](https://github.com/openvk/commitcaptcha) and OpenVK as Chandler extensions like this: ```bash -git clone https://github.com/openvk/openvk /path/to/chandler/extensions/available/openvk +git clone https://github.com/tinelix/astorium /path/to/chandler/extensions/available/openvk git clone https://github.com/openvk/commitcaptcha /path/to/chandler/extensions/available/commitcaptcha ``` @@ -107,4 +107,4 @@ You may reach out to us via: **Attention**: bug tracker, board, Telegram and Matrix chat are public places, ticketing system is being served by volunteers. If you need to report something that should not be immediately disclosed to general public (for instance, a vulnerability), please contact us directly via this email: **openvk [at] tutanota [dot] com** ## DISCLAIMER -OpenVK is not affiliated with or endorsed by VK PLC. +OpenVK and Astorium is not affiliated with or endorsed by VK PLC. From 57b5384914d2ee38e6ee8f7346c782e464af5d96 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Sun, 23 Apr 2023 10:11:15 +0700 Subject: [PATCH 070/172] Update README_RU.md --- README_RU.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README_RU.md b/README_RU.md index 3c23263e2..7f00917af 100644 --- a/README_RU.md +++ b/README_RU.md @@ -35,11 +35,11 @@ _**Astorium** - форк, основанный на [OSS-проекте OpenVK]( * **[ovk.tinelix.ru](https://ovk.tinelix.ru)** * **[зеркало без TLS](http://ovk.tinelix.ru)** -## Могу ли я создать свою собственную инстанцию Tinelix OVK / OpenVK? +## Могу ли я создать свою собственную инстанцию Astorium / OpenVK? Да! И всегда пожалуйста. -Однако, OpenVK использует Chandler Application Server. Это программное обеспечение требует расширений, которые могут быть не предоставлены вашим хостинг-провайдером (а именно, sodium и yaml. Эти расширения доступны на большинстве хостингов ISPManager). +Однако, Astorium использует Chandler Application Server. Это программное обеспечение требует расширений, которые могут быть не предоставлены вашим хостинг-провайдером (а именно, sodium и yaml. Эти расширения доступны на большинстве хостингов ISPManager). Если хотите, вы можете добавить вашу инстанцию в список выше, чтобы люди могли зарегистрироваться там. @@ -107,4 +107,4 @@ ln -s /path/to/chandler/extensions/available/openvk /path/to/chandler/extensions **Внимание**: баг-трекер, форум, Telegram- и Matrix-чат являются публичными местами, и жалобы в OVK обслуживается волонтерами. Если вам нужно сообщить о чем-то, что не должно быть раскрыто широкой публике (например, сообщение об уязвимости), пожалуйста, свяжитесь с нами напрямую по этому адресу: **openvk [собачка] tutanota [точка] com**. ## ДИСКЛЕЙМЕР -OpenVK никак не связан с компанией ООО "ВК" и не одобрен ею. +OpenVK и Astorium никак не связаны с компанией ООО "ВК" или не одобрены ею. From dcd3dd28ac735a6b763b584d9f4ae041ae472081 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Mon, 24 Apr 2023 16:30:54 +0700 Subject: [PATCH 071/172] Rechanged default theme colors --- Web/static/css/style.css | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/Web/static/css/style.css b/Web/static/css/style.css index 4fff0fba9..f853866b2 100644 --- a/Web/static/css/style.css +++ b/Web/static/css/style.css @@ -511,7 +511,7 @@ table { font-size: 11px; outline: none; white-space: nowrap; - background: #595959; + background: #dd6700; background-position: 0 -16px; color: #fff; padding: 4px 8px; @@ -521,7 +521,7 @@ table { } .button:hover { - color: #e8e8e8; + color: #fec07c; } .button[disabled] { @@ -851,8 +851,6 @@ span { .content_list .cl_element { width: 33%; - display: inline-block; - text-align: center; } .content_list.long .cl_element { @@ -873,7 +871,6 @@ span { .content_list .cl_element .cl_name .cl_lname { font-size: 7pt; - display: block; } .ava { @@ -914,12 +911,12 @@ table.User { } #activetabs { - background: #707070; + background: #dd6700; } #activetabs:hover { - color: #e8e8e8; + color: #fec07c; } .tab { From 6149e06e582d5a91d676a229571c76ce7ac5aa3b Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Mon, 24 Apr 2023 16:33:02 +0700 Subject: [PATCH 072/172] Update style.css --- Web/static/css/style.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Web/static/css/style.css b/Web/static/css/style.css index f853866b2..17fc0117c 100644 --- a/Web/static/css/style.css +++ b/Web/static/css/style.css @@ -511,7 +511,7 @@ table { font-size: 11px; outline: none; white-space: nowrap; - background: #dd6700; + background: #b74312; background-position: 0 -16px; color: #fff; padding: 4px 8px; @@ -911,7 +911,7 @@ table.User { } #activetabs { - background: #dd6700; + background: #b74312; } From 34b9227d4d640483496ee4c1fffa11e452649f32 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Mon, 24 Apr 2023 16:33:50 +0700 Subject: [PATCH 073/172] Update style.css --- Web/static/css/style.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Web/static/css/style.css b/Web/static/css/style.css index 17fc0117c..587ed00a4 100644 --- a/Web/static/css/style.css +++ b/Web/static/css/style.css @@ -511,7 +511,7 @@ table { font-size: 11px; outline: none; white-space: nowrap; - background: #b74312; + background: #c04b0f; background-position: 0 -16px; color: #fff; padding: 4px 8px; @@ -911,7 +911,7 @@ table.User { } #activetabs { - background: #b74312; + background: #c04b0f; } From b470313e445b22c44b54e4a4bd3c71c5c3ee1e9e Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Mon, 24 Apr 2023 16:34:24 +0700 Subject: [PATCH 074/172] Update style.css --- Web/static/css/style.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Web/static/css/style.css b/Web/static/css/style.css index 587ed00a4..ad8e22a8a 100644 --- a/Web/static/css/style.css +++ b/Web/static/css/style.css @@ -515,7 +515,7 @@ table { background-position: 0 -16px; color: #fff; padding: 4px 8px; - text-shadow: 0 1px 0 #686868; + text-shadow: 0 1px 0 #ba4511; cursor: pointer; text-decoration: none; } From f53c806b3bdf51473f20101aa83581db6b90347d Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Mon, 24 Apr 2023 16:35:28 +0700 Subject: [PATCH 075/172] Update style.css --- Web/static/css/style.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Web/static/css/style.css b/Web/static/css/style.css index ad8e22a8a..d354fec21 100644 --- a/Web/static/css/style.css +++ b/Web/static/css/style.css @@ -521,7 +521,7 @@ table { } .button:hover { - color: #fec07c; + color: #e8ad81; } .button[disabled] { From f459b60660683f7be964ba7683fb081f6ad082ca Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Mon, 24 Apr 2023 16:36:02 +0700 Subject: [PATCH 076/172] Update style.css --- Web/static/css/style.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Web/static/css/style.css b/Web/static/css/style.css index d354fec21..100159017 100644 --- a/Web/static/css/style.css +++ b/Web/static/css/style.css @@ -521,7 +521,7 @@ table { } .button:hover { - color: #e8ad81; + color: #e2bca0; } .button[disabled] { From 4e16e9bf732960d46e0c7e107b09f5a70226d9da Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Mon, 24 Apr 2023 16:36:39 +0700 Subject: [PATCH 077/172] Update style.css --- Web/static/css/style.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Web/static/css/style.css b/Web/static/css/style.css index 100159017..a96c6f631 100644 --- a/Web/static/css/style.css +++ b/Web/static/css/style.css @@ -521,7 +521,7 @@ table { } .button:hover { - color: #e2bca0; + color: #ffd1ae; } .button[disabled] { From 33cf09d84d2ab0ebf21c471435302346211c2f6a Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Mon, 24 Apr 2023 16:38:26 +0700 Subject: [PATCH 078/172] Update style.css --- Web/static/css/style.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Web/static/css/style.css b/Web/static/css/style.css index a96c6f631..470a3dcd2 100644 --- a/Web/static/css/style.css +++ b/Web/static/css/style.css @@ -521,7 +521,7 @@ table { } .button:hover { - color: #ffd1ae; + color: #ffdabf; } .button[disabled] { From be2a1b4b3254094ec13ac67752e89fe058719e07 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Mon, 24 Apr 2023 16:41:06 +0700 Subject: [PATCH 079/172] Update style.css --- Web/static/css/style.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Web/static/css/style.css b/Web/static/css/style.css index 470a3dcd2..32993964a 100644 --- a/Web/static/css/style.css +++ b/Web/static/css/style.css @@ -25,7 +25,7 @@ nobold { a { text-decoration: none; - color: #2B587A; + color: #dd6700; cursor: pointer; } @@ -98,7 +98,7 @@ h1 { } .header_navigation .link a { - color: #D7D7D7; + color: #ffab6c; text-decoration: none; font-weight: bold; } From 117aef1f28ef075633948755f581bbfa946ee3d5 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Mon, 24 Apr 2023 16:41:44 +0700 Subject: [PATCH 080/172] Update style.css --- Web/static/css/style.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Web/static/css/style.css b/Web/static/css/style.css index 32993964a..c4b5042c4 100644 --- a/Web/static/css/style.css +++ b/Web/static/css/style.css @@ -98,7 +98,7 @@ h1 { } .header_navigation .link a { - color: #ffab6c; + color: #febd8c; text-decoration: none; font-weight: bold; } From 81459cc581202a9892f59cac13be24260fbd5320 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Mon, 24 Apr 2023 16:43:01 +0700 Subject: [PATCH 081/172] Update style.css --- Web/static/css/style.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Web/static/css/style.css b/Web/static/css/style.css index c4b5042c4..ccf949570 100644 --- a/Web/static/css/style.css +++ b/Web/static/css/style.css @@ -25,7 +25,7 @@ nobold { a { text-decoration: none; - color: #dd6700; + color: #c04b0f; cursor: pointer; } From 22faaed1e343e8f018a00b3e5700a3982653644f Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Mon, 24 Apr 2023 16:44:54 +0700 Subject: [PATCH 082/172] Update style.css --- Web/static/css/style.css | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Web/static/css/style.css b/Web/static/css/style.css index ccf949570..f4a4ad9ce 100644 --- a/Web/static/css/style.css +++ b/Web/static/css/style.css @@ -388,7 +388,7 @@ h1 { border: none; border-bottom: 1px solid #CCC; font-size: 11px; - color: #2b587a; + color: #c04b0f; width: 200px; text-align: left; cursor: pointer; @@ -673,7 +673,7 @@ select { .header2 { border-bottom: 1px solid #E8EBEE; - color: #45688E; + color: #c04b0f; font-size: 14px; font-weight: bold; margin: 0; @@ -682,7 +682,7 @@ select { h4 { border-bottom: 1px solid #E8EBEE; - color: #45688E; + color: #c04b0f; font-size: 12px; font-weight: bold; margin: 0; From b43258fd8c093e109998be6f1a6e203bafb04e9f Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Mon, 24 Apr 2023 16:49:50 +0700 Subject: [PATCH 083/172] Update style.css --- Web/static/css/style.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Web/static/css/style.css b/Web/static/css/style.css index f4a4ad9ce..e995931db 100644 --- a/Web/static/css/style.css +++ b/Web/static/css/style.css @@ -897,7 +897,7 @@ table.User { } .tabs { - border-bottom: 1px solid #707070; + border-bottom: 1px solid #c04b0f; padding: 0 10px; margin-left: -10px; width: 607px; @@ -1941,7 +1941,7 @@ body.scrolled .toTop:hover { } .summaryBar { - border-bottom: #DEDEDE solid 1px; + border-bottom: #c04b0f solid 1px; clear: both; padding: 11px 10px; padding-bottom: 11px; From a8457dd7b40dfc9219bceedfca0b13bb34db4787 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Mon, 24 Apr 2023 16:52:45 +0700 Subject: [PATCH 084/172] added seperate style for tabs panel --- Web/Presenters/templates/@CanonicalListView.xml | 4 ++-- Web/static/css/style.css | 9 +++++++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/Web/Presenters/templates/@CanonicalListView.xml b/Web/Presenters/templates/@CanonicalListView.xml index a0c8f7d79..2d7b67523 100644 --- a/Web/Presenters/templates/@CanonicalListView.xml +++ b/Web/Presenters/templates/@CanonicalListView.xml @@ -1,5 +1,5 @@
-
+
{include tabs}
@@ -47,4 +47,4 @@ {/ifset} {/if}
-
\ No newline at end of file + diff --git a/Web/static/css/style.css b/Web/static/css/style.css index e995931db..cb7301825 100644 --- a/Web/static/css/style.css +++ b/Web/static/css/style.css @@ -897,6 +897,15 @@ table.User { } .tabs { + border-bottom: 1px solid #707070; + padding: 0 10px; + margin-left: -10px; + width: 607px; + overflow-x: auto; + white-space: nowrap; +} + +.tabs_panel { border-bottom: 1px solid #c04b0f; padding: 0 10px; margin-left: -10px; From 6104f52225332fb0aa11b185938bb01ae2ad435c Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Mon, 24 Apr 2023 16:54:42 +0700 Subject: [PATCH 085/172] =?UTF-8?q?=D0=B0=20=D1=81=D1=82=D0=BE=D0=BF,=20?= =?UTF-8?q?=D1=8F=20=D0=BF=D1=83=D1=82=D0=B0=D1=8E=D1=81=D1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Web/Presenters/templates/@CanonicalListView.xml | 2 +- Web/static/css/style.css | 11 +---------- 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/Web/Presenters/templates/@CanonicalListView.xml b/Web/Presenters/templates/@CanonicalListView.xml index 2d7b67523..60e88d4b6 100644 --- a/Web/Presenters/templates/@CanonicalListView.xml +++ b/Web/Presenters/templates/@CanonicalListView.xml @@ -1,5 +1,5 @@
-
+
{include tabs}
diff --git a/Web/static/css/style.css b/Web/static/css/style.css index cb7301825..c772c1b73 100644 --- a/Web/static/css/style.css +++ b/Web/static/css/style.css @@ -897,15 +897,6 @@ table.User { } .tabs { - border-bottom: 1px solid #707070; - padding: 0 10px; - margin-left: -10px; - width: 607px; - overflow-x: auto; - white-space: nowrap; -} - -.tabs_panel { border-bottom: 1px solid #c04b0f; padding: 0 10px; margin-left: -10px; @@ -1950,7 +1941,7 @@ body.scrolled .toTop:hover { } .summaryBar { - border-bottom: #c04b0f solid 1px; + border-bottom: #707070 solid 1px; clear: both; padding: 11px 10px; padding-bottom: 11px; From dfd56ddbc6a075ace9654858aeaed192694164cb Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Mon, 24 Apr 2023 16:55:16 +0700 Subject: [PATCH 086/172] Update style.css --- Web/static/css/style.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Web/static/css/style.css b/Web/static/css/style.css index c772c1b73..92d77648b 100644 --- a/Web/static/css/style.css +++ b/Web/static/css/style.css @@ -1949,7 +1949,7 @@ body.scrolled .toTop:hover { } .summaryBar .summary { - color: #45688E; + color: #c04b0f; font-weight: bold; padding-top: 3px; padding-bottom: 4px; From f4a0f390446e08270b43f789d7cd3baea32fc498 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Mon, 24 Apr 2023 17:08:30 +0700 Subject: [PATCH 087/172] Update style.css --- Web/static/css/style.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Web/static/css/style.css b/Web/static/css/style.css index 92d77648b..1a06d5e50 100644 --- a/Web/static/css/style.css +++ b/Web/static/css/style.css @@ -1468,7 +1468,7 @@ body.scrolled .toTop:hover { } .like_wrap { - color: #2F5879; + color: #d65515; font-size: 10px; cursor: pointer; float: right; From d0a9e40cc4cd354bad786933a2d416e092e3590e Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Mon, 24 Apr 2023 17:12:37 +0700 Subject: [PATCH 088/172] Update like.gif --- Web/static/img/like.gif | Bin 594 -> 594 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Web/static/img/like.gif b/Web/static/img/like.gif index 985cba4f46ddfd47d17fa32fecdc65495d69c2f5..1d5b1367923546077c2dc24cd37df43a1623ee99 100644 GIT binary patch delta 426 zcmV;b0agCe1kwb5M@dFFIbjL_AOQAC0Ks!Rz;ivqbUng#LdADL#CJl;dq>NBNX~yt z*L*?Oe?{JhPuq%9+lp4;ic;f^Sm2La62mVm0{|XV&a!*;F)ae zoNnfya_FLX?WcOyqlD9?h1#x=+_jwMr-0?Eg667(?yQDv<*tkAuZ`}pkngdO?X!^Q zx0&g=oASDy@VlP#yPoa7rR~9|lyX03HPr)Bn=5M0QD_75wKu}9tjk{;F0g1hy*co?E{F9V!ekE;~`Wq UgW)=Y1uZV&F@izCC4m3{JN;Sa*Z=?k delta 441 zcmV;q0Y?7P1kwb5M@dFFIbjL_AOPk|0Dqmm%h%-6-RY5}yPLDjUVo$g{r#n0Pc zfTV4Yw2-B|z{}Wlm%Hih@|UyDrnbnQw$Qf6*`Bx1ag@4$c$~p-l)74ao~ppsT6&#@ zqr-Tdz|Y+2tHRiPo4tys#-+K>S$dz8t;qED_`=ZO$JOP;)8nea*R{jZjH=4-^Z3!+ z=XaaGm(2FO0h&b}2N&&U`N)4m)U9n%gM zODY-8LMXKqIldu8x=Tg_12XHc1qJcz0QIj(_pdxN8%Qw#^(`R~upj^gNEieOkndgt jBnNcu1Bj1ey@wIwA!IOu;W~l^EiMTF Date: Mon, 24 Apr 2023 17:14:23 +0700 Subject: [PATCH 089/172] Update style.css --- Web/static/css/style.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Web/static/css/style.css b/Web/static/css/style.css index 1a06d5e50..d465d566c 100644 --- a/Web/static/css/style.css +++ b/Web/static/css/style.css @@ -1816,7 +1816,7 @@ body.scrolled .toTop:hover { } .paginator a:hover { - border-top: 3px solid rgb(170, 170, 170); + border-top: 3px solid rgb(192, 75, 15); background-color: rgb(230, 230, 230); } From 9a1516a64f2314a749e3712b23650d97de30f6e2 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Mon, 24 Apr 2023 17:15:10 +0700 Subject: [PATCH 090/172] Update style.css --- Web/static/css/style.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Web/static/css/style.css b/Web/static/css/style.css index d465d566c..5e5f68e98 100644 --- a/Web/static/css/style.css +++ b/Web/static/css/style.css @@ -1816,12 +1816,12 @@ body.scrolled .toTop:hover { } .paginator a:hover { - border-top: 3px solid rgb(192, 75, 15); + border-top: 3px rgb(254, 189, 140); background-color: rgb(230, 230, 230); } .paginator a.active { - border-top: 3px solid rgb(130, 130, 130); + border-top: 3px solid rgb(192, 75, 15); font-weight: bold; } From 87d487fb1ea3a4dc8058f51f497be8fd492bc34a Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Mon, 24 Apr 2023 17:17:19 +0700 Subject: [PATCH 091/172] Update style.css --- Web/static/css/style.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Web/static/css/style.css b/Web/static/css/style.css index 5e5f68e98..6be83938b 100644 --- a/Web/static/css/style.css +++ b/Web/static/css/style.css @@ -98,7 +98,7 @@ h1 { } .header_navigation .link a { - color: #febd8c; + color: #ffd9b2; text-decoration: none; font-weight: bold; } From a67195728b3344ea71567513990afd1ebbb9e1d2 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Mon, 24 Apr 2023 17:22:44 +0700 Subject: [PATCH 092/172] Update style.css --- Web/static/css/style.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Web/static/css/style.css b/Web/static/css/style.css index 6be83938b..5e49e2979 100644 --- a/Web/static/css/style.css +++ b/Web/static/css/style.css @@ -1540,7 +1540,7 @@ body.scrolled .toTop:hover { } .profileName { - color: #45688E; + color: #dd6700; font-size: 11px; font-weight: bold; margin: 0; From 5e91c04cae9d7df11a9c0bc86a995e52c8377ed3 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Mon, 24 Apr 2023 17:23:29 +0700 Subject: [PATCH 093/172] Update style.css --- Web/static/css/style.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Web/static/css/style.css b/Web/static/css/style.css index 5e49e2979..5471280a1 100644 --- a/Web/static/css/style.css +++ b/Web/static/css/style.css @@ -1547,7 +1547,7 @@ body.scrolled .toTop:hover { } .profileName h2 { - color: #45688E; + color: #dd6700; font-size: 13px; margin: 0; padding: 0; From 75ab468f6e0efc0dcc6881f28d6fd52121f35bb0 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Mon, 24 Apr 2023 19:21:15 +0700 Subject: [PATCH 094/172] restyling file pickers button --- Web/Presenters/templates/Group/Edit.xml | 3 +- .../templates/Group/EditBackdrop.xml | 7 ++-- Web/Presenters/templates/User/Edit.xml | 42 ++++++++++--------- Web/static/css/style.css | 1 + 4 files changed, 29 insertions(+), 24 deletions(-) diff --git a/Web/Presenters/templates/Group/Edit.xml b/Web/Presenters/templates/Group/Edit.xml index ce9a8f047..51a29c9db 100644 --- a/Web/Presenters/templates/Group/Edit.xml +++ b/Web/Presenters/templates/Group/Edit.xml @@ -71,7 +71,8 @@ {_avatar}: - + +
diff --git a/Web/Presenters/templates/Group/EditBackdrop.xml b/Web/Presenters/templates/Group/EditBackdrop.xml index f5127e9a3..15b1d7141 100644 --- a/Web/Presenters/templates/Group/EditBackdrop.xml +++ b/Web/Presenters/templates/Group/EditBackdrop.xml @@ -37,9 +37,10 @@
- -
- + +
+ +
diff --git a/Web/Presenters/templates/User/Edit.xml b/Web/Presenters/templates/User/Edit.xml index b74f04b3a..7a26d58be 100644 --- a/Web/Presenters/templates/User/Edit.xml +++ b/Web/Presenters/templates/User/Edit.xml @@ -20,7 +20,7 @@ Подтверждение номера телефона
Введите код для подтверждения смены номера: ввести код.
- +
{_main} @@ -38,10 +38,10 @@ {_backdrop_short}
- +
{if $isMain} - +

{_main_information}

@@ -133,7 +133,7 @@ - + @@ -162,7 +162,7 @@
- + @@ -172,9 +172,9 @@
- + {elseif $isContacts} - +

{_contact_information}

@@ -221,7 +221,7 @@
- + @@ -231,9 +231,9 @@
- + {elseif $isInterests} - +

{_personal_information}

@@ -296,7 +296,7 @@
- + @@ -306,9 +306,9 @@
- + {elseif $isAvatar} - +

{_profile_picture}

@@ -318,12 +318,13 @@ {_picture}:
- + +
- + @@ -333,7 +334,7 @@
- + {elseif $isBackDrop}

{_backdrop}

@@ -341,9 +342,10 @@
- -
- + +
+ +
@@ -366,5 +368,5 @@ {/if}
- + {/block} diff --git a/Web/static/css/style.css b/Web/static/css/style.css index 4fff0fba9..76abeb478 100644 --- a/Web/static/css/style.css +++ b/Web/static/css/style.css @@ -231,6 +231,7 @@ h1 { position: absolute; top: 140px; padding: 0 19px; + margin: 24px; } #backdropFilePicker > input { From aa5328ba065683475a9cac93fbe2752c22d10b71 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Mon, 24 Apr 2023 19:27:35 +0700 Subject: [PATCH 095/172] redefined some strings --- Web/Presenters/templates/Group/Edit.xml | 2 +- Web/Presenters/templates/User/Edit.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Web/Presenters/templates/Group/Edit.xml b/Web/Presenters/templates/Group/Edit.xml index 51a29c9db..188ddadfe 100644 --- a/Web/Presenters/templates/Group/Edit.xml +++ b/Web/Presenters/templates/Group/Edit.xml @@ -71,7 +71,7 @@ {_avatar}: - +
diff --git a/Web/Presenters/templates/User/Edit.xml b/Web/Presenters/templates/User/Edit.xml index 7a26d58be..ccda34b42 100644 --- a/Web/Presenters/templates/User/Edit.xml +++ b/Web/Presenters/templates/User/Edit.xml @@ -318,7 +318,7 @@ {_picture}: - +
From 825ea6ee914393b72f6d801420432c0bd3423ee9 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Mon, 24 Apr 2023 19:29:41 +0700 Subject: [PATCH 096/172] =?UTF-8?q?=D0=B4=D0=B0=20=D0=B1=D0=BB=D0=B8=D0=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Web/Presenters/templates/Group/Edit.xml | 2 +- Web/Presenters/templates/User/Edit.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Web/Presenters/templates/Group/Edit.xml b/Web/Presenters/templates/Group/Edit.xml index 188ddadfe..4b9049930 100644 --- a/Web/Presenters/templates/Group/Edit.xml +++ b/Web/Presenters/templates/Group/Edit.xml @@ -71,7 +71,7 @@ {_avatar}: - +
diff --git a/Web/Presenters/templates/User/Edit.xml b/Web/Presenters/templates/User/Edit.xml index ccda34b42..8e1332bd7 100644 --- a/Web/Presenters/templates/User/Edit.xml +++ b/Web/Presenters/templates/User/Edit.xml @@ -318,7 +318,7 @@ {_picture}: - +
From 1610c891a65c32d1c65dfc8e9a5064a4ef52660b Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Mon, 24 Apr 2023 20:10:02 +0700 Subject: [PATCH 097/172] Update Settings.xml --- Web/Presenters/templates/User/Settings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Web/Presenters/templates/User/Settings.xml b/Web/Presenters/templates/User/Settings.xml index e61f900d5..bf5b49674 100644 --- a/Web/Presenters/templates/User/Settings.xml +++ b/Web/Presenters/templates/User/Settings.xml @@ -508,7 +508,7 @@ +
diff --git a/Web/Presenters/templates/Group/EditBackdrop.xml b/Web/Presenters/templates/Group/EditBackdrop.xml index 15b1d7141..03746eb49 100644 --- a/Web/Presenters/templates/Group/EditBackdrop.xml +++ b/Web/Presenters/templates/Group/EditBackdrop.xml @@ -37,9 +37,9 @@
- +
- +
diff --git a/Web/Presenters/templates/User/Edit.xml b/Web/Presenters/templates/User/Edit.xml index 8e1332bd7..78774d1b3 100644 --- a/Web/Presenters/templates/User/Edit.xml +++ b/Web/Presenters/templates/User/Edit.xml @@ -318,7 +318,7 @@ {_picture}: - +
diff --git a/locales/en.strings b/locales/en.strings index 98f165b46..31a1b6e02 100644 --- a/locales/en.strings +++ b/locales/en.strings @@ -546,6 +546,7 @@ "backdrop_succ" = "Backdrop settings saved"; "backdrop_succ_rem" = "Backdrop images have been removed"; "backdrop_succ_desc" = "Users will start seeing changes in 5 minutes."; +"browse" = "Огляд" /* Two-factor authentication */ diff --git a/locales/hy.strings b/locales/hy.strings index c6effd049..34f237eec 100644 --- a/locales/hy.strings +++ b/locales/hy.strings @@ -556,6 +556,7 @@ "end_all_sessions_description" = "Եթե ցանկանում եք դուրս գալ $1–ից ամեն դեվայսից, սեղմե՛ք ներքևի կոճակը"; "end_all_sessions_done" = "Բոլոր սեսսիաները նետված են, ներառյալ բջջային հավելվածները"; +"browse" = "Վերանայում" /* Two-factor authentication */ diff --git a/locales/ru.strings b/locales/ru.strings index 98928cd59..67880a5ea 100644 --- a/locales/ru.strings +++ b/locales/ru.strings @@ -506,6 +506,7 @@ "backdrop_succ" = "Фон сохранён"; "backdrop_succ_rem" = "Фон удалён"; "backdrop_succ_desc" = "Изменения будут заметны другим пользователям через 5 минут."; +"browse" = "Обзор" /* Two-factor authentication */ @@ -1308,4 +1309,4 @@ "tour_section_14_bottom_text_1" = "Скриншоты приложения"; "tour_section_14_bottom_text_2" = "На этом экскурсия по сайту завершена. Если вы хотите попробовать наше мобильное приложение, создать здесь свою группу, позвать своих друзей или найти новых, или вообще просто как-нибудь поразвлекаться, то это можно сделать прямо сейчас, пройдя небольшую регистрацию"; -"tour_section_14_bottom_text_3" = "На этом экскурсия по сайту завершена." \ No newline at end of file +"tour_section_14_bottom_text_3" = "На этом экскурсия по сайту завершена." From e854458644f192bdb24a0106930d1602f3dfef1c Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Mon, 24 Apr 2023 22:13:15 +0700 Subject: [PATCH 116/172] locale syntax and logic fixes --- locales/en.strings | 2 +- locales/hy.strings | 2 +- locales/ru.strings | 2 +- locales/uk.strings | 1 + 4 files changed, 4 insertions(+), 3 deletions(-) diff --git a/locales/en.strings b/locales/en.strings index 31a1b6e02..b49981d85 100644 --- a/locales/en.strings +++ b/locales/en.strings @@ -546,7 +546,7 @@ "backdrop_succ" = "Backdrop settings saved"; "backdrop_succ_rem" = "Backdrop images have been removed"; "backdrop_succ_desc" = "Users will start seeing changes in 5 minutes."; -"browse" = "Огляд" +"browse" = "Browse"; /* Two-factor authentication */ diff --git a/locales/hy.strings b/locales/hy.strings index 34f237eec..59839faa5 100644 --- a/locales/hy.strings +++ b/locales/hy.strings @@ -556,7 +556,7 @@ "end_all_sessions_description" = "Եթե ցանկանում եք դուրս գալ $1–ից ամեն դեվայսից, սեղմե՛ք ներքևի կոճակը"; "end_all_sessions_done" = "Բոլոր սեսսիաները նետված են, ներառյալ բջջային հավելվածները"; -"browse" = "Վերանայում" +"browse" = "Վերանայում"; /* Two-factor authentication */ diff --git a/locales/ru.strings b/locales/ru.strings index 67880a5ea..c21159cd0 100644 --- a/locales/ru.strings +++ b/locales/ru.strings @@ -506,7 +506,7 @@ "backdrop_succ" = "Фон сохранён"; "backdrop_succ_rem" = "Фон удалён"; "backdrop_succ_desc" = "Изменения будут заметны другим пользователям через 5 минут."; -"browse" = "Обзор" +"browse" = "Обзор"; /* Two-factor authentication */ diff --git a/locales/uk.strings b/locales/uk.strings index ca97bb26e..dc0c05cd3 100644 --- a/locales/uk.strings +++ b/locales/uk.strings @@ -510,6 +510,7 @@ "backdrop_succ" = "Фон збережено"; "backdrop_succ_rem" = "Фон видалено"; "backdrop_succ_desc" = "Зміни будуть помітні іншим користувачам через 5 хвилин."; +"browse" = "Browse"; /* Two-factor authentication */ From e2b27867b2cecd6504a956cc0207028b55fa26e0 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Mon, 24 Apr 2023 22:14:02 +0700 Subject: [PATCH 117/172] Update uk.strings --- locales/uk.strings | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/locales/uk.strings b/locales/uk.strings index dc0c05cd3..8df08ff1c 100644 --- a/locales/uk.strings +++ b/locales/uk.strings @@ -510,7 +510,7 @@ "backdrop_succ" = "Фон збережено"; "backdrop_succ_rem" = "Фон видалено"; "backdrop_succ_desc" = "Зміни будуть помітні іншим користувачам через 5 хвилин."; -"browse" = "Browse"; +"browse" = "Огляд"; /* Two-factor authentication */ From 14ffd2440c9b83dbb672d4eb5bf521c1c53f6eae Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Mon, 24 Apr 2023 22:39:57 +0700 Subject: [PATCH 118/172] Added redesign in Photo section --- Web/Presenters/templates/Photos/UploadPhoto.xml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Web/Presenters/templates/Photos/UploadPhoto.xml b/Web/Presenters/templates/Photos/UploadPhoto.xml index 55a80966c..97eacc327 100644 --- a/Web/Presenters/templates/Photos/UploadPhoto.xml +++ b/Web/Presenters/templates/Photos/UploadPhoto.xml @@ -21,7 +21,10 @@ {_photo}: - + + +
+ From b4f952545f0db75300e3c90f5e852b6c1c387f67 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Mon, 24 Apr 2023 22:46:29 +0700 Subject: [PATCH 119/172] Structuring commits and adding redisgn in Video section --- Web/Presenters/templates/Group/Edit.xml | 4 +++- Web/Presenters/templates/Group/EditBackdrop.xml | 4 +++- Web/Presenters/templates/Photos/UploadPhoto.xml | 4 +++- Web/Presenters/templates/User/Edit.xml | 4 +++- Web/Presenters/templates/Videos/Upload.xml | 7 ++++++- 5 files changed, 18 insertions(+), 5 deletions(-) diff --git a/Web/Presenters/templates/Group/Edit.xml b/Web/Presenters/templates/Group/Edit.xml index 6eaf5b955..0ed6a4654 100644 --- a/Web/Presenters/templates/Group/Edit.xml +++ b/Web/Presenters/templates/Group/Edit.xml @@ -71,7 +71,9 @@ {_avatar}: - +
diff --git a/Web/Presenters/templates/Group/EditBackdrop.xml b/Web/Presenters/templates/Group/EditBackdrop.xml index 03746eb49..c9378610e 100644 --- a/Web/Presenters/templates/Group/EditBackdrop.xml +++ b/Web/Presenters/templates/Group/EditBackdrop.xml @@ -37,7 +37,9 @@
- +
diff --git a/Web/Presenters/templates/Photos/UploadPhoto.xml b/Web/Presenters/templates/Photos/UploadPhoto.xml index 97eacc327..9876e5b92 100644 --- a/Web/Presenters/templates/Photos/UploadPhoto.xml +++ b/Web/Presenters/templates/Photos/UploadPhoto.xml @@ -22,7 +22,9 @@ {_photo}: - +
diff --git a/Web/Presenters/templates/User/Edit.xml b/Web/Presenters/templates/User/Edit.xml index 78774d1b3..6df070ea8 100644 --- a/Web/Presenters/templates/User/Edit.xml +++ b/Web/Presenters/templates/User/Edit.xml @@ -318,7 +318,9 @@ {_picture}: - +
diff --git a/Web/Presenters/templates/Videos/Upload.xml b/Web/Presenters/templates/Videos/Upload.xml index 1e00a3455..230d8bd87 100644 --- a/Web/Presenters/templates/Videos/Upload.xml +++ b/Web/Presenters/templates/Videos/Upload.xml @@ -25,7 +25,12 @@ {_video}: - + + +
+ {_video_link_to_yt}: From 11d620917081e3fea05aa3dccbdb257289993b10 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Tue, 25 Apr 2023 12:35:18 +0700 Subject: [PATCH 120/172] Added and changed from https://github.com/openvk/openvk/pull/867 --- Web/Presenters/templates/Group/View.xml | 61 ++++++++++--- Web/Presenters/templates/User/View.xml | 105 ++++++++++++++++------- Web/Presenters/templates/_includeCSS.xml | 5 +- Web/static/css/avataredit.css | 97 +++++++++++++++++++++ Web/static/js/openvk.cls.js | 80 +++++++++++++++-- locales/en.strings | 18 ++++ locales/ru.strings | 20 +++++ 7 files changed, 333 insertions(+), 53 deletions(-) create mode 100644 Web/static/css/avataredit.css diff --git a/Web/Presenters/templates/Group/View.xml b/Web/Presenters/templates/Group/View.xml index e09e3f5ff..9f5020a84 100644 --- a/Web/Presenters/templates/Group/View.xml +++ b/Web/Presenters/templates/Group/View.xml @@ -1,11 +1,11 @@ {extends "../@layout.xml"} {var $backdrops = $club->getBackDropPictureURLs()} -{block title}{$club->getName()}{/block} +{block title}{$club->getName()}{/block} {block header} {$club->getName()} - + {_information}
- +
- + @@ -45,7 +45,7 @@
{var $followersCount = $club->getFollowersCount()} - +
{_participants}
@@ -66,7 +66,7 @@ {$follower->getFirstName()} {$follower->getLastName()} - +
@@ -90,15 +90,54 @@ - + {presenter "openvk!Wall->wallEmbedded", -$club->getId()}
{var $avatarPhoto = $club->getAvatarPhoto()} {var $avatarLink = ((is_null($avatarPhoto) ? FALSE : $avatarPhoto->isAnonymous()) ? "/photo" . ("s/" . base_convert((string) $avatarPhoto->getId(), 10, 32)) : $club->getAvatarLink())} - - - +
+ {if !is_null($thisUser) && $club->canBeModifiedBy($thisUser)} + {if is_null($avatarPhoto) == true} + {_add_photo} + {else} + + + + {/if} + {/if} + {if is_null($avatarPhoto) == false} + + +
- + - +
{strpos($alert, "@") === 0 ? tr(substr($alert, 1)) : $alert}
@@ -423,7 +466,7 @@
{_information}
- + {capture $contactInfo_Tmp}
{_name_group}:{$club->getName()}{$club->getName()}
{_description}:
@@ -536,17 +579,17 @@ {$hideInfo ? tr('gift') : ($giftDescriptor->caption ?? tr('gift'))} - + - + {presenter "openvk!Wall->wallEmbedded", $user->getId()} - + - + {/if} - + {else} {* isBanned() *} {include "banned.xml"} {/if} diff --git a/Web/Presenters/templates/_includeCSS.xml b/Web/Presenters/templates/_includeCSS.xml index ffd0c195b..804df189a 100644 --- a/Web/Presenters/templates/_includeCSS.xml +++ b/Web/Presenters/templates/_includeCSS.xml @@ -9,7 +9,7 @@ {css "css/style.css"} {css "css/dialog.css"} {css "css/notifications.css"} - + {css "css/avataredit.css"} {if $isXmas} {css "css/xmas.css"} {/if} @@ -25,6 +25,7 @@ {css "css/style.css"} {css "css/dialog.css"} {css "css/notifications.css"} + {css "css/avataredit.css"} {if $isXmas} {css "css/xmas.css"} @@ -48,7 +49,7 @@ {css "css/dialog.css"} {css "css/nsfw-posts.css"} {css "css/notifications.css"} - + {css "css/avataredit.css"} {if $isXmas} {css "css/xmas.css"} {/if} diff --git a/Web/static/css/avataredit.css b/Web/static/css/avataredit.css new file mode 100644 index 000000000..5f8678021 --- /dev/null +++ b/Web/static/css/avataredit.css @@ -0,0 +1,97 @@ +/*avatar controls idk*/ +#avatarEdit +{ + position: relative; +} +#avatarAll { + overflow: hidden; + position: relative; +} +#avatarChange, #_avatarDelete, #groupAvatarChange { + -webkit-transition: all 200ms ease-in-out; + -moz-transition: all 200ms ease-in-out; + -o-transition: all 200ms ease-in-out; + transition: all 200ms ease-in-out; +} +#avatarChange { + bottom: -32px !important; + visibility: hidden; +} +div#avatarAll:hover #avatarChange { + opacity: 1 !important; + bottom: -8px !important; + visibility: visible; +} +#_avatarDelete +{ + position:absolute; + right:0; + top:0; + background-color:rgba(51, 51, 51, 0); + border-radius: 0px 0px 3px 3px; + padding:2px; + padding-left:3px; +} +#deleteButton +{ + opacity:0; +} +#avatarChange +{ + position:absolute; + width:100px; + background-color:rgba(51, 51, 51, 0); + list-style-type: none; + font-size:11px; + padding-top:10px; + padding-bottom:10px; + padding-right: 10px; + opacity:0%; +} +#uploadIcon +{ + position:absolute; + left:0; + margin-left:13px; +} +#_newPicture +{ + color:#B2B2B2; +} +#_newPicture:hover +{ + color: #D9D9D9; +} +.newpict +{ + position:absolute; + text-align:center; + left:20%; + top:75%; +} +.newpict:hover +{ + color:#5680a0; +} +#groupAvatarChange +{ + position:absolute; + width:100px; + background-color:rgba(51, 51, 51, 0); + list-style-type: none; + font-size:11px; + padding-top:10px; + padding-bottom:10px; + padding-right: 10px; + opacity:0%; +} +#_newAvatarPicture2 +{ + position:absolute; + left:0; + margin-left:13px; +} +#_newAvatarPicture:hover +{ + color:#D9D9D9; +} diff --git a/Web/static/js/openvk.cls.js b/Web/static/js/openvk.cls.js index 0ecc385e2..2144df6d8 100644 --- a/Web/static/js/openvk.cls.js +++ b/Web/static/js/openvk.cls.js @@ -65,7 +65,6 @@ function toggleMenu(id) { }); } } - document.addEventListener("DOMContentLoaded", function() { //BEGIN u("#_photoDelete").on("click", function(e) { @@ -73,7 +72,7 @@ document.addEventListener("DOMContentLoaded", function() { //BEGIN formHtml += ""; formHtml += ""; u("body").append(formHtml); - + MessageBox(tr('warning'), tr('question_confirm'), [ tr('yes'), tr('no') @@ -85,10 +84,73 @@ document.addEventListener("DOMContentLoaded", function() { //BEGIN u("#tmpPhDelF").remove(); }), ]); - + + return e.preventDefault(); + }); + u("#_avatarDelete").on("click", function(e) { + var formHtml = ""; + formHtml += ""; + formHtml += ""; + u("body").append(formHtml); + + MessageBox(tr('prevention'), tr('delete_photo'), [ + tr('delete'), + tr('close') + ], [ + (function() { + u("#tmpPhDelF").nodes[0].submit(); + }), + (function() { + u("#tmpPhDelF").remove(); + }), + ]); + + return e.preventDefault(); + }); + u("#_newPicture").on("click", function(e) { + MessageBox(tr('new_photo'), + ""+ + "
"+tr('formats')+"

"+ + ""+ + "
"+ + "

"+tr('upload_problems')+"
"+ + //"

"+tr('leave_photo')+"

"+ + ""+ + "", [ + tr('upload_button'), + tr('close') + ], [ + (function() { + u("#tmpPhDelF").nodes[0].submit(); + }), + (function() { + u("#tmpPhDelF").remove(); + }), + ]); + return e.preventDefault(); }); + u("#_newAvatarPicture").on("click", function(e) { + MessageBox(tr('new_photo'), + ""+ + "
"+tr('good_photo')+"

"+tr('formats')+"

"+"

"+tr('upload_problems')+"
"+ + //"

"+tr('leave_photo')+"

"+ + ""+ + "", [ + tr('upload_button'), + tr('close') + ], [ + (function() { + u("#tmpPhDelF").nodes[0].submit(); + }), + (function() { + u("#tmpPhDelF").remove(); + }), + ]); + return e.preventDefault(); + }); /* @rem-pai why this func wasn't named as "#_deleteDialog"? It looks universal IMO */ u("#_noteDelete").on("click", function(e) { @@ -96,7 +158,7 @@ document.addEventListener("DOMContentLoaded", function() { //BEGIN formHtml += ""; formHtml += ""; u("body").append(formHtml); - + MessageBox(tr('warning'), tr('question_confirm'), [ tr('yes'), tr('no') @@ -108,7 +170,7 @@ document.addEventListener("DOMContentLoaded", function() { //BEGIN u("#tmpPhDelF").remove(); }), ]); - + return e.preventDefault(); }); @@ -120,7 +182,7 @@ document.addEventListener("DOMContentLoaded", function() { //BEGIN let groupName = u(this).attr("data-group-name"); let groupUrl = u(this).attr("data-group-url"); let list = u('#_groupListPinnedGroups'); - + thisButton.nodes[0].classList.add('loading'); thisButton.nodes[0].classList.add('disable'); @@ -161,7 +223,7 @@ document.addEventListener("DOMContentLoaded", function() { //BEGIN if(list.nodes[0].children[0].className != "menu_divider" || list.nodes[0].children.length == 1) { list.nodes[0].children[0].remove(); } - + thisButton.nodes[0].classList.remove('loading'); thisButton.nodes[0].classList.remove('disable'); @@ -172,7 +234,7 @@ document.addEventListener("DOMContentLoaded", function() { //BEGIN function repostPost(id, hash) { uRepostMsgTxt = tr('your_comment') + ":

"; - + MessageBox(tr('share'), uRepostMsgTxt, [tr('send'), tr('cancel')], [ (function() { text = document.querySelector("#uRepostMsgInput_"+id).value; @@ -436,7 +498,7 @@ function escapeHtml(text) { '"': '"', "'": ''' }; - + return text.replace(/[&<>"']/g, function(m) { return map[m]; }); } diff --git a/locales/en.strings b/locales/en.strings index de60a8381..dd3828a56 100644 --- a/locales/en.strings +++ b/locales/en.strings @@ -210,6 +210,9 @@ "reply" = "Reply"; +"updated_photo_m" = "updated his avatar"; +"updated_photo_f" = "updated her avatar"; + /* Friends */ "friends" = "Friends"; @@ -327,6 +330,8 @@ "search_by_groups" = "Search by groups"; "search_group_desc" = "Here you can browse through the existing groups and choose a group to suit your needs..."; +"add_photo" = "Add photo"; + /* Albums */ "create" = "Create"; @@ -351,6 +356,17 @@ "albums_list_one" = "You have one album"; "albums_list_other" = "You have $1 albums"; +"new_photo" = "Upload new photo"; + +"formats" = "You can upload an image in JPG, GIF or PNG format."; +"upload_problems" = "If you're having troubles during uploading, try selecting a smaller photo."; +"webcam_avatar" = "If your computer has a webcam, you can take a photo from the webcam »"; + +"delete_photo" = "Are you sure you want to delete the photo?"; +"change_miniature" = "Change miniature"; +"good_photo" = "A good photo will make your community more recognizable."; +"leave_photo" = "Leave post on the wall"; + /* Notes */ "notes" = "Notes"; @@ -1197,6 +1213,8 @@ "warning" = "Warning"; "question_confirm" = "This action can't be undone. Do you really wanna do it?"; +"prevention" = "Prevention"; + /* User alerts */ "user_alert_scam" = "This account has been reported a lot for scam. Please be careful, especially if he asked for money."; diff --git a/locales/ru.strings b/locales/ru.strings index 638354688..4332bdb27 100644 --- a/locales/ru.strings +++ b/locales/ru.strings @@ -188,6 +188,9 @@ "graffiti" = "Граффити"; "reply" = "Ответить"; +"updated_photo_m" = "обновил фотографию на странице"; +"updated_photo_f" = "обновила фотографию на странице"; + /* Friends */ "friends" = "Друзья"; @@ -311,6 +314,8 @@ "search_by_groups" = "Поиск по группам"; "search_group_desc" = "Здесь Вы можете просмотреть существующие группы и выбрать группу себе по вкусу..."; +"add_photo" = "Загрузить фотографию"; + /* Albums */ "create" = "Создать"; @@ -335,6 +340,19 @@ "albums_list_many" = "У Вас $1 альбомов"; "albums_list_other" = "У Вас $1 альбомов"; +"new_photo" = "Загрузка новой фотографии"; + +"formats" = "Вы можете загрузить изображение в формате JPG, GIF или PNG."; +"upload_problems" = "Если у Вас возникают проблемы с загрузкой, попробуйте выбрать фотографию меньшего размера."; +"webcam_avatar" = "Если Ваш компьютер оснащён веб-камерой, Вы можете сделать моментальную фотографию »"; + +"select_file" = "Выбрать файл"; +"delete_photo" = "Вы уверены, что хотите удалить фотографию?"; + +"change_miniature" = "Изменить миниатюру"; +"good_photo" = "Хорошее фото сделает Ваше сообщество более узнаваемым."; +"leave_photo" = "Оставить пост на стене"; + /* Notes */ "notes" = "Заметки"; @@ -1085,6 +1103,8 @@ "warning" = "Внимание"; "question_confirm" = "Это действие нельзя отменить. Вы действительно уверены в том что хотите сделать?"; +"prevention" = "Предупреждение"; + /* User alerts */ "user_alert_scam" = "На этот аккаунт много жаловались в связи с мошенничеством. Пожалуйста, будьте осторожны, особенно если у вас попросят денег."; From 5aeb6ef068433b235ea8dfed1182f98b5cc45e13 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Tue, 25 Apr 2023 12:37:44 +0700 Subject: [PATCH 121/172] Added icons --- Web/static/img/delete.png | Bin 0 -> 238 bytes Web/static/img/miniature.png | Bin 0 -> 178 bytes Web/static/img/upload.png | Bin 0 -> 211 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 Web/static/img/delete.png create mode 100644 Web/static/img/miniature.png create mode 100644 Web/static/img/upload.png diff --git a/Web/static/img/delete.png b/Web/static/img/delete.png new file mode 100644 index 0000000000000000000000000000000000000000..352df253d247c19d4a3c0711c514e41df4b3e400 GIT binary patch literal 238 zcmeAS@N?(olHy`uVBq!ia0vp^!ayv-!3HGrL)l7z6k~CayA#8@b22Z19F}xPUq=Rp zjs4tz5?O(K&H|6fVg?3ope}AC3k$8t}s8}gegX=r5XY`0Y+?K`k(zJcWM~UcFys84B z{CAt%HfS&}aOC>zD9K}VZ4G-p!y#+aCr^$u{|7pU!PC{xWt~$(696uAQGfsd literal 0 HcmV?d00001 diff --git a/Web/static/img/miniature.png b/Web/static/img/miniature.png new file mode 100644 index 0000000000000000000000000000000000000000..6eeb62772fda698c128cbc6c547d3bd4d27b7c0a GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V8<6ZZI=>f4aTa()7Bet#3xP1>rMq>1fPyKW zE{-7*mwP8%+`+Y z2b-k>?ixQoTFKh?WD(Qz)i8hE#3`>O#W<0<5vHSy@ Yn}+$XK%MJTfc7zXy85}Sb4q9e03bj;j{pDw literal 0 HcmV?d00001 diff --git a/Web/static/img/upload.png b/Web/static/img/upload.png new file mode 100644 index 0000000000000000000000000000000000000000..e6280bc409ed82f60e09ba741372d77cfbe9ab7c GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^+(693!3HF^taP6Tq!^2X+?^QKos)S9a~60+76Ua2f-qx!O8i8iV1}oQV~9rZ)t=qF4F)_exl`0aqtea^opJCy z$(EDyu4m#87l+f6{m#{j>`Y3tHTmdvg{_%MSKy&;;9SRv3umro{$i;n%^_s6DffWQ zTjy4`W&9h$`&QpBU-j#IgWf!Ikq>3>>^|+^c!Dd?Yh6-kPg*w6P6kg`KbLh*2~7ao CAVvTH literal 0 HcmV?d00001 From 789a7ced9ac8eb5edf741e0502f01227ad1a7f47 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Tue, 25 Apr 2023 12:40:08 +0700 Subject: [PATCH 122/172] cropped delete button --- Web/static/img/delete.png | Bin 238 -> 582 bytes Web/static/img/delete.png~ | Bin 0 -> 238 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 Web/static/img/delete.png~ diff --git a/Web/static/img/delete.png b/Web/static/img/delete.png index 352df253d247c19d4a3c0711c514e41df4b3e400..c96b44f23acd193c6307f7fdfac428b41acbeaee 100644 GIT binary patch delta 571 zcmV-B0>u690mcM>iBL{Q4GJ0x0000DNk~Le0000D0000D2nGNE0CMZ(d;kCeZfQe9 zP-$ah001bFb& z%~o!1R%(}j>~1{bM2VnbP+$ccpCPF^$?SjM@V9SL><9lI+9bmR7b$Wpg9#uS`tD$e1M;n z{+ftnc!fV+4b?55XWj$^dEpDFYts>=GQ^1qZot$duuz8+801zN%WijoK<&U*M$V1c z$!8njz0(Hh#`sJQ(69Zb_c4*whgCa9fyN^*@AUmgxVI9B4HPymHRKat6-WR8002ov JPDHLkV1i>Z0xkdm literal 238 zcmeAS@N?(olHy`uVBq!ia0vp^!ayv-!3HGrL)l7z6k~CayA#8@b22Z19F}xPUq=Rp zjs4tz5?O(K&H|6fVg?3ope}AC3k$8t}s8}gegX=r5XY`0Y+?K`k(zJcWM~UcFys84B z{CAt%HfS&}aOC>zD9K}VZ4G-p!y#+aCr^$u{|7pU!PC{xWt~$(696uAQGfsd diff --git a/Web/static/img/delete.png~ b/Web/static/img/delete.png~ new file mode 100644 index 0000000000000000000000000000000000000000..352df253d247c19d4a3c0711c514e41df4b3e400 GIT binary patch literal 238 zcmeAS@N?(olHy`uVBq!ia0vp^!ayv-!3HGrL)l7z6k~CayA#8@b22Z19F}xPUq=Rp zjs4tz5?O(K&H|6fVg?3ope}AC3k$8t}s8}gegX=r5XY`0Y+?K`k(zJcWM~UcFys84B z{CAt%HfS&}aOC>zD9K}VZ4G-p!y#+aCr^$u{|7pU!PC{xWt~$(696uAQGfsd literal 0 HcmV?d00001 From d960567837ee8a0126eb702096c115418a613c99 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Tue, 25 Apr 2023 13:00:10 +0700 Subject: [PATCH 123/172] fix change avatar button pos --- Web/static/css/avataredit.css | 42 ++++------------------------------- 1 file changed, 4 insertions(+), 38 deletions(-) diff --git a/Web/static/css/avataredit.css b/Web/static/css/avataredit.css index 5f8678021..ba7ef7012 100644 --- a/Web/static/css/avataredit.css +++ b/Web/static/css/avataredit.css @@ -3,25 +3,6 @@ { position: relative; } -#avatarAll { - overflow: hidden; - position: relative; -} -#avatarChange, #_avatarDelete, #groupAvatarChange { - -webkit-transition: all 200ms ease-in-out; - -moz-transition: all 200ms ease-in-out; - -o-transition: all 200ms ease-in-out; - transition: all 200ms ease-in-out; -} -#avatarChange { - bottom: -32px !important; - visibility: hidden; -} -div#avatarAll:hover #avatarChange { - opacity: 1 !important; - bottom: -8px !important; - visibility: visible; -} #_avatarDelete { position:absolute; @@ -45,33 +26,23 @@ div#avatarAll:hover #avatarChange { font-size:11px; padding-top:10px; padding-bottom:10px; - padding-right: 10px; opacity:0%; } #uploadIcon { position:absolute; left:0; - margin-left:13px; + margin-left:20px; } #_newPicture { color:#B2B2B2; } -#_newPicture:hover -{ - color: #D9D9D9; -} .newpict { position:absolute; - text-align:center; - left:20%; - top:75%; -} -.newpict:hover -{ - color:#5680a0; + margin-left:0; + margin-right:0; } #groupAvatarChange { @@ -82,16 +53,11 @@ div#avatarAll:hover #avatarChange { font-size:11px; padding-top:10px; padding-bottom:10px; - padding-right: 10px; opacity:0%; } #_newAvatarPicture2 { position:absolute; left:0; - margin-left:13px; -} -#_newAvatarPicture:hover -{ - color:#D9D9D9; + margin-left:20px; } From 3396453365418f69f2435103f4595351e3a59cd6 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Tue, 25 Apr 2023 13:01:36 +0700 Subject: [PATCH 124/172] Update dialog.css --- Web/static/css/dialog.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Web/static/css/dialog.css b/Web/static/css/dialog.css index 465b1e0bb..5895797c1 100644 --- a/Web/static/css/dialog.css +++ b/Web/static/css/dialog.css @@ -36,7 +36,7 @@ body.dimmed > .dimmer { .ovk-diag-head { height: 25%; padding: 5px; - background-color: #757575; + background-color: #dd6700; border-bottom: 1px solid #3e3e3e; color: #fff; font-weight: 900; From e873ecb053c9a40727f12ffc46ed106bb267ed46 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Tue, 25 Apr 2023 13:53:30 +0700 Subject: [PATCH 125/172] Temporally Modern theme fix --- themepacks/modern/stylesheet.css | 254 ++++++++++++++++++++++++++++++- 1 file changed, 251 insertions(+), 3 deletions(-) diff --git a/themepacks/modern/stylesheet.css b/themepacks/modern/stylesheet.css index ac8ceae74..0f044dc1b 100644 --- a/themepacks/modern/stylesheet.css +++ b/themepacks/modern/stylesheet.css @@ -1,5 +1,5 @@ body { - background: url("/themepack/modern/0.0.1.0-astorium/resource/1.png") repeat-x fixed; + background: url("/themepack/modern/0.0.1.0/resource/1.png") repeat-x fixed; } .page_header { @@ -10,14 +10,14 @@ body { } .home_button { - background: #3C3C3C url("/themepack/modern/0.0.1.0-astorium/resource/2.png") no-repeat; + background: #3C3C3C url("/themepack/modern/0.0.1.0/resource/2.png") no-repeat; background-size: 80%; background-position-y: 0px; background-position-x: 2px; } .home_button_custom { - background: #3C3C3C url("/themepack/modern/0.0.1.0-astorium/resource/4.png") no-repeat; + background: #3C3C3C url("/themepack/modern/0.0.1.0/resource/4.png") no-repeat; background-size: 80%; background-position-y: 0px; background-position-x: 2px; @@ -245,3 +245,251 @@ input[type=checkbox] { width:100%; background-color:#3c3c3c } +======= +body { + background: url("/themepack/openvk_modern/0.0.1.0-astorium/resource/1.png") repeat-x fixed; +} + +.page_header { + position: fixed; + height: 42px; + background: #3C3C3C; + z-index: 199; +} + +.home_button { + background: #3C3C3C url("/themepack/openvk_modern/0.0.1.0-astorium/resource/2.png") no-repeat; + background-size: 80%; + background-position-y: 0px; + background-position-x: 2px; +} + +.home_button_custom { + background: #3C3C3C url("/themepack/openvk_modern/0.0.1.0-astorium/resource/4.png") no-repeat; + background-size: 80%; + background-position-y: 0px; + background-position-x: 2px; + text-shadow: none; +} + +.header_navigation .link { + background: unset; +} + +.header_navigation .link a:hover { + text-decoration: none; +} + +.sidebar { + margin-top: 47px; + position: fixed; +} + +.page_body { + margin-top: 42px; +} + +.toTop { + margin-top: 42px; +} + +.content_title_expanded { + cursor: pointer; + background-image: unset; + padding: 3px 10px; + border-top: #e6e6e6 solid 1px; +} + +.content_title_unexpanded { + background-image: unset; + padding: 3px 10px; + border-top: #eee solid 1px; +} + +.content_subtitle { + border-top: #F0F0F0 solid 1px; + border-bottom: 1px solid #F0F0F0; +} + +.user-alert { + border: 1px solid #f3ddbd; +} + +.msg { + border: 1pt solid #e6f2f3; +} + +.msg.msg_succ { + border-color: #ddf3d7; +} + +.msg.msg_err { + border-color: #f5e9ec; +} + +.navigation .link:hover { + border-top: 1px solid #E4E4E4; +} + +#profile_link, .profile_link { + border-bottom: 1px solid transparent; +} + +.completeness-gauge-gold { + border: 1px solid #f6ebbb; +} + +.post-author { + border-top: #fff solid 1px; + border-bottom: #fff solid 1px; + background-color: #fff; + padding: 0px 5px 3px; +} + +.post-author .date { + color: gray; +} + +.page_yellowheader { + background: #E2E2E2; + border-right: solid 1px #E2E2E2; + border-left: solid 1px #E2E2E2; + border-bottom: solid 1px #E2E2E2; +} + +.page_yellowheader span { + color: #BBBBBB; +} + +.page_yellowheader a { + color: #5C5C5C; +} + +.page-wrap { + border-bottom: solid 1px #fff; + border-left: solid 1px #fff; + border-right: solid 1px #fff; +} + +.page_wrap { + border-bottom: solid 1px #fff; + border-left: solid 1px #fff; + border-right: solid 1px #fff; +} + +#wrapHI { + border-right: solid 1px #E2E2E2; + border-left: solid 1px #E2E2E2; +} + +.left_small_block { + border-right: 1px #fff solid; +} + +.menu_divider { + background: #E5E5E5; +} + +.postFeedWrapper { + border-bottom: 1px solid rgb(240,240,240); +} + +.container_gray { + border-top: #EBEBEB solid 1px; +} + +.container_gray .content { + border: #E5E5E5 solid 1px; +} + +.accent-box { + border: 1px solid white; +} + +input[type="text"], input[type="password"], input[type~="text"], +input[type~="password"], input[type="email"], input[type="phone"], +input[type~="email"], input[type~="phone"], input[type="search"], +input[type~="search"], textarea, select { + border: 1px solid #E5E5E5; +} + +input[type=checkbox] { + background-image: url("/themepack/openvk_modern/0.0.1.0/resource/6.png") +} + +.mb_tab#active div { + border: 2px solid #898989; +} + +.summaryBar { + border-bottom: #fff solid 1px; +} + +.page_footer .link:hover { + border-top: 0px; +} + +.ovk-video > .preview { + border: #fff; +} + +.crp-list { + border-top: 1px solid #fff; + width: 629px; +} + +.crp-entry:first-of-type { + border-color: #E5E5E5; +} + +.crp-entry { + width: 593px; + border-color: #E5E5E5; +} + +#faqhead { + border: 1px solid #FBF3C3; +} + +#faqcontent { + border: 1px solid #FAFAFA; +} + +.ovk-diag { + border: none; + border-radius: 2px; +} + +.ovk-diag-cont { + border-radius: 2px; +} + +.ovk-diag-head { + border-bottom: 1px solid #757575; + border-top-left-radius: 2px; + border-top-right-radius: 2px; +} + +.ovk-diag-action { + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; +} + +#votesBalance { + border-bottom: none; +} + +.floating_sidebar,.floating_sidebar.show { + display:none +} + +#backdrop:before { + content:""; + display:block; + position:fixed; + top:0; + left:0; + height:42px; + width:100%; + background-color:#3c3c3c +} From 6a360116db449246bea1c73a2e9c1f9273375cc7 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Tue, 25 Apr 2023 13:56:06 +0700 Subject: [PATCH 126/172] =?UTF-8?q?=D0=BE=D0=BF=D1=8F=D1=82=D1=8C=20=D0=B2?= =?UTF-8?q?=D1=81=D0=B5=20=D1=8D=D1=82=D0=BE=20=D1=81=D0=BA=D0=BB=D0=B5?= =?UTF-8?q?=D0=B8=D0=BB=D0=BE=D1=81=D1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- themepacks/modern/stylesheet.css | 248 ------------------------------- 1 file changed, 248 deletions(-) diff --git a/themepacks/modern/stylesheet.css b/themepacks/modern/stylesheet.css index 0f044dc1b..681cd5876 100644 --- a/themepacks/modern/stylesheet.css +++ b/themepacks/modern/stylesheet.css @@ -245,251 +245,3 @@ input[type=checkbox] { width:100%; background-color:#3c3c3c } -======= -body { - background: url("/themepack/openvk_modern/0.0.1.0-astorium/resource/1.png") repeat-x fixed; -} - -.page_header { - position: fixed; - height: 42px; - background: #3C3C3C; - z-index: 199; -} - -.home_button { - background: #3C3C3C url("/themepack/openvk_modern/0.0.1.0-astorium/resource/2.png") no-repeat; - background-size: 80%; - background-position-y: 0px; - background-position-x: 2px; -} - -.home_button_custom { - background: #3C3C3C url("/themepack/openvk_modern/0.0.1.0-astorium/resource/4.png") no-repeat; - background-size: 80%; - background-position-y: 0px; - background-position-x: 2px; - text-shadow: none; -} - -.header_navigation .link { - background: unset; -} - -.header_navigation .link a:hover { - text-decoration: none; -} - -.sidebar { - margin-top: 47px; - position: fixed; -} - -.page_body { - margin-top: 42px; -} - -.toTop { - margin-top: 42px; -} - -.content_title_expanded { - cursor: pointer; - background-image: unset; - padding: 3px 10px; - border-top: #e6e6e6 solid 1px; -} - -.content_title_unexpanded { - background-image: unset; - padding: 3px 10px; - border-top: #eee solid 1px; -} - -.content_subtitle { - border-top: #F0F0F0 solid 1px; - border-bottom: 1px solid #F0F0F0; -} - -.user-alert { - border: 1px solid #f3ddbd; -} - -.msg { - border: 1pt solid #e6f2f3; -} - -.msg.msg_succ { - border-color: #ddf3d7; -} - -.msg.msg_err { - border-color: #f5e9ec; -} - -.navigation .link:hover { - border-top: 1px solid #E4E4E4; -} - -#profile_link, .profile_link { - border-bottom: 1px solid transparent; -} - -.completeness-gauge-gold { - border: 1px solid #f6ebbb; -} - -.post-author { - border-top: #fff solid 1px; - border-bottom: #fff solid 1px; - background-color: #fff; - padding: 0px 5px 3px; -} - -.post-author .date { - color: gray; -} - -.page_yellowheader { - background: #E2E2E2; - border-right: solid 1px #E2E2E2; - border-left: solid 1px #E2E2E2; - border-bottom: solid 1px #E2E2E2; -} - -.page_yellowheader span { - color: #BBBBBB; -} - -.page_yellowheader a { - color: #5C5C5C; -} - -.page-wrap { - border-bottom: solid 1px #fff; - border-left: solid 1px #fff; - border-right: solid 1px #fff; -} - -.page_wrap { - border-bottom: solid 1px #fff; - border-left: solid 1px #fff; - border-right: solid 1px #fff; -} - -#wrapHI { - border-right: solid 1px #E2E2E2; - border-left: solid 1px #E2E2E2; -} - -.left_small_block { - border-right: 1px #fff solid; -} - -.menu_divider { - background: #E5E5E5; -} - -.postFeedWrapper { - border-bottom: 1px solid rgb(240,240,240); -} - -.container_gray { - border-top: #EBEBEB solid 1px; -} - -.container_gray .content { - border: #E5E5E5 solid 1px; -} - -.accent-box { - border: 1px solid white; -} - -input[type="text"], input[type="password"], input[type~="text"], -input[type~="password"], input[type="email"], input[type="phone"], -input[type~="email"], input[type~="phone"], input[type="search"], -input[type~="search"], textarea, select { - border: 1px solid #E5E5E5; -} - -input[type=checkbox] { - background-image: url("/themepack/openvk_modern/0.0.1.0/resource/6.png") -} - -.mb_tab#active div { - border: 2px solid #898989; -} - -.summaryBar { - border-bottom: #fff solid 1px; -} - -.page_footer .link:hover { - border-top: 0px; -} - -.ovk-video > .preview { - border: #fff; -} - -.crp-list { - border-top: 1px solid #fff; - width: 629px; -} - -.crp-entry:first-of-type { - border-color: #E5E5E5; -} - -.crp-entry { - width: 593px; - border-color: #E5E5E5; -} - -#faqhead { - border: 1px solid #FBF3C3; -} - -#faqcontent { - border: 1px solid #FAFAFA; -} - -.ovk-diag { - border: none; - border-radius: 2px; -} - -.ovk-diag-cont { - border-radius: 2px; -} - -.ovk-diag-head { - border-bottom: 1px solid #757575; - border-top-left-radius: 2px; - border-top-right-radius: 2px; -} - -.ovk-diag-action { - border-bottom-left-radius: 2px; - border-bottom-right-radius: 2px; -} - -#votesBalance { - border-bottom: none; -} - -.floating_sidebar,.floating_sidebar.show { - display:none -} - -#backdrop:before { - content:""; - display:block; - position:fixed; - top:0; - left:0; - height:42px; - width:100%; - background-color:#3c3c3c -} From 73d1166ee331032fc13232558cfa0838b8e78334 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Tue, 25 Apr 2023 13:57:40 +0700 Subject: [PATCH 127/172] Position fixes --- themepacks/modern/stylesheet.css | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/themepacks/modern/stylesheet.css b/themepacks/modern/stylesheet.css index 681cd5876..0a5028d3c 100644 --- a/themepacks/modern/stylesheet.css +++ b/themepacks/modern/stylesheet.css @@ -12,15 +12,15 @@ body { .home_button { background: #3C3C3C url("/themepack/modern/0.0.1.0/resource/2.png") no-repeat; background-size: 80%; - background-position-y: 0px; - background-position-x: 2px; + background-position-y: 2px; + background-position-x: 4px; } .home_button_custom { background: #3C3C3C url("/themepack/modern/0.0.1.0/resource/4.png") no-repeat; background-size: 80%; - background-position-y: 0px; - background-position-x: 2px; + background-position-y: 2px; + background-position-x: 4px; text-shadow: none; } From 05de5a2d692b6179aac6bd61cc05bb8c2a8a3e42 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Tue, 25 Apr 2023 13:59:16 +0700 Subject: [PATCH 128/172] Update stylesheet.css --- themepacks/modern/stylesheet.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/themepacks/modern/stylesheet.css b/themepacks/modern/stylesheet.css index 0a5028d3c..f43739f4c 100644 --- a/themepacks/modern/stylesheet.css +++ b/themepacks/modern/stylesheet.css @@ -13,14 +13,14 @@ body { background: #3C3C3C url("/themepack/modern/0.0.1.0/resource/2.png") no-repeat; background-size: 80%; background-position-y: 2px; - background-position-x: 4px; + background-position-x: 8px; } .home_button_custom { background: #3C3C3C url("/themepack/modern/0.0.1.0/resource/4.png") no-repeat; background-size: 80%; background-position-y: 2px; - background-position-x: 4px; + background-position-x: 8px; text-shadow: none; } From f588e18d8a45fe969f2359bacac4d5d896284fa1 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Tue, 25 Apr 2023 13:59:45 +0700 Subject: [PATCH 129/172] Update stylesheet.css --- themepacks/modern/stylesheet.css | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/themepacks/modern/stylesheet.css b/themepacks/modern/stylesheet.css index f43739f4c..8cf465a7a 100644 --- a/themepacks/modern/stylesheet.css +++ b/themepacks/modern/stylesheet.css @@ -12,15 +12,15 @@ body { .home_button { background: #3C3C3C url("/themepack/modern/0.0.1.0/resource/2.png") no-repeat; background-size: 80%; - background-position-y: 2px; - background-position-x: 8px; + background-position-y: 4px; + background-position-x: 2px; } .home_button_custom { background: #3C3C3C url("/themepack/modern/0.0.1.0/resource/4.png") no-repeat; background-size: 80%; - background-position-y: 2px; - background-position-x: 8px; + background-position-y: 4px; + background-position-x: 2px; text-shadow: none; } From 089a0c71fae77308082e42d614ebe9a8f0cf4161 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Tue, 25 Apr 2023 14:02:00 +0700 Subject: [PATCH 130/172] Update stylesheet.css --- themepacks/modern/stylesheet.css | 1 + 1 file changed, 1 insertion(+) diff --git a/themepacks/modern/stylesheet.css b/themepacks/modern/stylesheet.css index 8cf465a7a..ce5354680 100644 --- a/themepacks/modern/stylesheet.css +++ b/themepacks/modern/stylesheet.css @@ -26,6 +26,7 @@ body { .header_navigation .link { background: unset; + color: #E2E2E2; } .header_navigation .link a:hover { From 6026ca9900c11083ad1b1df8761d8cde1ca1c651 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Tue, 25 Apr 2023 14:02:41 +0700 Subject: [PATCH 131/172] Update stylesheet.css --- themepacks/modern/stylesheet.css | 3 +++ 1 file changed, 3 insertions(+) diff --git a/themepacks/modern/stylesheet.css b/themepacks/modern/stylesheet.css index ce5354680..6260cdad4 100644 --- a/themepacks/modern/stylesheet.css +++ b/themepacks/modern/stylesheet.css @@ -26,6 +26,9 @@ body { .header_navigation .link { background: unset; +} + +.header_navigation .link a { color: #E2E2E2; } From 4d776a25302c219254c1d6bcb18364bd1bea55b0 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Tue, 25 Apr 2023 14:04:05 +0700 Subject: [PATCH 132/172] Update stylesheet.css --- themepacks/modern/stylesheet.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/themepacks/modern/stylesheet.css b/themepacks/modern/stylesheet.css index 6260cdad4..751b0df1e 100644 --- a/themepacks/modern/stylesheet.css +++ b/themepacks/modern/stylesheet.css @@ -51,13 +51,13 @@ body { .content_title_expanded { cursor: pointer; - background-image: unset; + background-image: none; padding: 3px 10px; border-top: #e6e6e6 solid 1px; } .content_title_unexpanded { - background-image: unset; + background-image: none; padding: 3px 10px; border-top: #eee solid 1px; } From c79844c64c52506486090bc649a75bebf5cd26ea Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Tue, 25 Apr 2023 19:20:52 +0700 Subject: [PATCH 133/172] i forgor --- Web/static/js/openvk.cls.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Web/static/js/openvk.cls.js b/Web/static/js/openvk.cls.js index 2144df6d8..6f328ec1b 100644 --- a/Web/static/js/openvk.cls.js +++ b/Web/static/js/openvk.cls.js @@ -134,7 +134,12 @@ document.addEventListener("DOMContentLoaded", function() { //BEGIN u("#_newAvatarPicture").on("click", function(e) { MessageBox(tr('new_photo'), "
"+ - "
"+tr('good_photo')+"

"+tr('formats')+"

"+"

"+tr('upload_problems')+"
"+ + "
"+tr('good_photo')+ + "

"+tr('formats')+"

"+ + ""+ + "
"+ + "

"+tr('upload_problems')+"
"+ //"

"+tr('leave_photo')+"

"+ ""+ "", [ From 6043d52050cfecf7a6ebdd2cccb4d4df983c9769 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Fri, 28 Apr 2023 14:58:51 +0700 Subject: [PATCH 134/172] Moving testing box to sidebar --- Web/Presenters/templates/@layout.xml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Web/Presenters/templates/@layout.xml b/Web/Presenters/templates/@layout.xml index 82a4031a7..3db350957 100644 --- a/Web/Presenters/templates/@layout.xml +++ b/Web/Presenters/templates/@layout.xml @@ -44,8 +44,6 @@

-
FOR TESTING PURPOSES ONLY
-
@@ -223,6 +221,7 @@ {_forgot_password} {/ifset} +
FOR TESTING PURPOSES ONLY
From a8e18320033b100bda371cd8d76efb966f9e2d35 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Fri, 28 Apr 2023 15:00:33 +0700 Subject: [PATCH 135/172] Revert "Merge branch 'openvk:master' into pure_ovk" This reverts commit 168d8b2dfaf54dcd3259e49c2ba22f9691f9d76b, reversing changes made to b4f952545f0db75300e3c90f5e852b6c1c387f67. --- README.md | 9 ++++++++- README_RU.md | 9 ++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 54b62feac..4bc98cdcc 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,14 @@ We will release OpenVK as soon as it's ready. As for now, you can: ## Instances -A list of instances can be found in [our wiki of this repository](https://github.com/openvk/openvk/wiki/Instances). +* **[openvk.su](https://openvk.su/)** + * **[openvk.uk](https://openvk.uk)** ([mirror](https://t.me/openvk/1609)) + * **[openvk.co](http://openvk.co)** (mirror [without TLS](https://t.me/openvk/1654)) +* [social.fetbuk.ru](http://social.fetbuk.ru/) +* [vepurovk.xyz](http://vepurovk.xyz/) + * [vepurovk.fun](http://vepurovk.fun/) (mirror without TLS) +* [ovk.tinelix.ru](https://ovk.tinelix.ru) + * [mirror without TLS](http://ovk.tinelix.ru) ## Can I create my own Tinelix Astorium / OpenVK instance? diff --git a/README_RU.md b/README_RU.md index 826cb2533..de7f77faf 100644 --- a/README_RU.md +++ b/README_RU.md @@ -18,7 +18,14 @@ _**Astorium** - форк, основанный на [OSS-проекте OpenVK]( ## Инстанции -Список инстанций находится в [нашей вики этого репозитория](https://github.com/openvk/openvk/wiki/Instances-(RU)). +* **[openvk.su](https://openvk.su/)** + * **[openvk.uk](https://openvk.uk)** ([зеркало]()) + * **[openvk.co](http://openvk.co)** (зеркало [без TLS]()) +* [social.fetbuk.ru](http://social.fetbuk.ru/) +* [vepurovk.xyz](http://vepurovk.xyz/) + * **[vepurovk.fun](http://vepurovk.fun)** (зеркало без TLS) +* [ovk.tinelix.ru](https://ovk.tinelix.ru) + * [зеркало без TLS](http://ovk.tinelix.ru) ## Могу ли я создать свою собственную инстанцию Astorium / OpenVK? From d6560374fa563e4db36f16c6c8ee550fe1bcb6b1 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Fri, 28 Apr 2023 15:01:18 +0700 Subject: [PATCH 136/172] Update @layout.xml --- Web/Presenters/templates/@layout.xml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Web/Presenters/templates/@layout.xml b/Web/Presenters/templates/@layout.xml index 4b6abadfd..3db350957 100644 --- a/Web/Presenters/templates/@layout.xml +++ b/Web/Presenters/templates/@layout.xml @@ -142,7 +142,6 @@ {var $menuLinksAvaiable = sizeof(OPENVK_ROOT_CONF['openvk']['preferences']['menu']['links']) > 0 && $thisUser->getLeftMenuItemStatus('links')} {_admin} - {_db} {_helpdesk} {if $helpdeskTicketNotAnsweredCount > 0} ({$helpdeskTicketNotAnsweredCount}) @@ -280,7 +279,7 @@ {/foreach} all languages »

-

Astorium {php echo OPENVK_VERSION} | Powered by OpenVK | tinelix.ru | GitHub

+

OpenVK {php echo OPENVK_VERSION} | PHP: {phpversion()} | DB: {$dbVersion}

{php echo OPENVK_ROOT_CONF["openvk"]["appearance"]["motd"]}

From a85f3dddf9254c4390810c12cc1fec35bd930060 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Fri, 28 Apr 2023 15:06:37 +0700 Subject: [PATCH 137/172] Update style.css --- Web/static/css/style.css | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Web/static/css/style.css b/Web/static/css/style.css index 90bda281a..e9c8efedb 100644 --- a/Web/static/css/style.css +++ b/Web/static/css/style.css @@ -1434,11 +1434,10 @@ body.scrolled .toTop:hover { } #test-label { - padding: 8pt; - margin: 4pt; + padding: 4pt; + margin-top: 4pt; border: 1px solid #9a205e; background-color: #f5e9ec; - position: fixed; font-weight: bold; } From a9f5de9970d96359e4b059acb4941d6c97110b1a Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Fri, 28 Apr 2023 15:09:04 +0700 Subject: [PATCH 138/172] Update style.css --- Web/static/css/style.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Web/static/css/style.css b/Web/static/css/style.css index e9c8efedb..ce3bda237 100644 --- a/Web/static/css/style.css +++ b/Web/static/css/style.css @@ -1435,7 +1435,7 @@ body.scrolled .toTop:hover { #test-label { padding: 4pt; - margin-top: 4pt; + margin-top: 8pt; border: 1px solid #9a205e; background-color: #f5e9ec; font-weight: bold; From d9e5c2c50a9da10f5857c95e04e5a03c9c020443 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Fri, 28 Apr 2023 15:23:01 +0700 Subject: [PATCH 139/172] Reverting @layout.xml --- Web/Presenters/templates/@layout.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Web/Presenters/templates/@layout.xml b/Web/Presenters/templates/@layout.xml index 3db350957..b05845ec3 100644 --- a/Web/Presenters/templates/@layout.xml +++ b/Web/Presenters/templates/@layout.xml @@ -279,7 +279,7 @@ {/foreach} all languages »

-

OpenVK {php echo OPENVK_VERSION} | PHP: {phpversion()} | DB: {$dbVersion}

+

Astorium {php echo OPENVK_VERSION} | Powered by OpenVK | tinelix.ru | GitHub

{php echo OPENVK_ROOT_CONF["openvk"]["appearance"]["motd"]}

From 3cee38955691a091f6a6d6d6e0139cad6b84a693 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Fri, 28 Apr 2023 15:26:10 +0700 Subject: [PATCH 140/172] Update @layout.xml --- Web/Presenters/templates/@layout.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/Web/Presenters/templates/@layout.xml b/Web/Presenters/templates/@layout.xml index b05845ec3..daf7de6f2 100644 --- a/Web/Presenters/templates/@layout.xml +++ b/Web/Presenters/templates/@layout.xml @@ -142,6 +142,7 @@ {var $menuLinksAvaiable = sizeof(OPENVK_ROOT_CONF['openvk']['preferences']['menu']['links']) > 0 && $thisUser->getLeftMenuItemStatus('links')} {_admin} + {_admin} {_helpdesk} {if $helpdeskTicketNotAnsweredCount > 0} ({$helpdeskTicketNotAnsweredCount}) From 8ba498a88baaf5194a473c606ecfa479845b4f2e Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Fri, 28 Apr 2023 15:26:38 +0700 Subject: [PATCH 141/172] Update @layout.xml --- Web/Presenters/templates/@layout.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Web/Presenters/templates/@layout.xml b/Web/Presenters/templates/@layout.xml index daf7de6f2..f03c05c3f 100644 --- a/Web/Presenters/templates/@layout.xml +++ b/Web/Presenters/templates/@layout.xml @@ -142,7 +142,7 @@ {var $menuLinksAvaiable = sizeof(OPENVK_ROOT_CONF['openvk']['preferences']['menu']['links']) > 0 && $thisUser->getLeftMenuItemStatus('links')} {_admin} - {_admin} + {_database} {_helpdesk} {if $helpdeskTicketNotAnsweredCount > 0} ({$helpdeskTicketNotAnsweredCount}) From 4c15a4ee9b1a5d9df84cee77b9331f0925b3d1d9 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Fri, 28 Apr 2023 15:28:16 +0700 Subject: [PATCH 142/172] =?UTF-8?q?=D0=B0=D0=B9=20=D0=B1=D0=BB=D1=8F=D1=82?= =?UTF-8?q?=D1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Web/Presenters/templates/@layout.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Web/Presenters/templates/@layout.xml b/Web/Presenters/templates/@layout.xml index f03c05c3f..4eceeb2c4 100644 --- a/Web/Presenters/templates/@layout.xml +++ b/Web/Presenters/templates/@layout.xml @@ -142,7 +142,7 @@ {var $menuLinksAvaiable = sizeof(OPENVK_ROOT_CONF['openvk']['preferences']['menu']['links']) > 0 && $thisUser->getLeftMenuItemStatus('links')} {_admin} - {_database} + {_db} {_helpdesk} {if $helpdeskTicketNotAnsweredCount > 0} ({$helpdeskTicketNotAnsweredCount}) From 82a3af94a2410555feab898ea58a2d07f46ebfbd Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Fri, 28 Apr 2023 15:42:56 +0700 Subject: [PATCH 143/172] Tour update --- locales/en.strings | 2 +- locales/ru.strings | 2 +- locales/uk.strings | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/locales/en.strings b/locales/en.strings index dd3828a56..2954ee5d7 100644 --- a/locales/en.strings +++ b/locales/en.strings @@ -1427,7 +1427,7 @@ "tour_section_13_bottom_text_3" = "Attention: Once a promocode is activated on your page, the same promocode cannot be reactivated"; "tour_section_14_title_1" = "Mobile version"; -"tour_section_14_text_1" = "At the moment there is no mobile web version of the site yet, but there is a mobile app for Android"; +"tour_section_14_text_1" = "There is currently a mobile version of the site that uses the OpenVK Mobile theme as well as the OpenVK Legacy Android app."; "tour_section_14_text_2" = "OpenVK Legacy is an OpenVK mobile app for retro Android devices with the design of the original VKontakte 3.0 app from 2013"; "tour_section_14_text_3" = "The minimum supported version is Android 2.1 Eclair, which means devices from the early 2010s will be quite useful"; diff --git a/locales/ru.strings b/locales/ru.strings index 4332bdb27..304e60b24 100644 --- a/locales/ru.strings +++ b/locales/ru.strings @@ -1319,7 +1319,7 @@ "tour_section_13_bottom_text_3" = "Внимание: После активации ваучера на вашу страницу, тот же самый ваучер нельзя будет активировать повторно"; "tour_section_14_title_1" = "Мобильная версия"; -"tour_section_14_text_1" = "На данный момент мобильной веб-версии сайта пока нет, но зато есть мобильное приложение для Android"; +"tour_section_14_text_1" = "На данный момент существует мобильная версия сайта, использующая тему OpenVK Mobile, и мобильное приложение для Android."; "tour_section_14_text_2" = "OpenVK Legacy - это мобильное приложение OpenVK для ретро-устройств на Android с дизайном ВКонтакте 3.0.4 из 2013 года"; "tour_section_14_text_3" = "Минимально поддерживаемой версией является Android 2.1 Eclair, то есть аппараты времён начала 2010-ых вполне пригодятся"; diff --git a/locales/uk.strings b/locales/uk.strings index 3645120b1..651487a31 100644 --- a/locales/uk.strings +++ b/locales/uk.strings @@ -1317,7 +1317,7 @@ "tour_section_13_bottom_text_3" = "Увага: Після активації ваучера на вашу сторінку, той самий ваучер не можна буде активувати повторно"; "tour_section_14_title_1" = "Мобільна версія"; -"tour_section_14_text_1" = "Наразі мобільної вебверсії сайту поки що немає, проте є мобільний додаток для Android"; +"tour_section_14_text_1" = "На даний момент існує мобільна версія сайту, що використовує тему OpenVK Mobile, та мобільний додаток для Android."; "tour_section_14_text_2" = "OpenVK Legacy - це мобільний додаток OpenVK для пристроїв на базі Android із дизайном ВКонтакте 3.0.4 2013 року"; "tour_section_14_text_3" = "Мінімально підтримуваною версією є Android 2.1 Eclair, тобто апарати часів початку 2010-их стануть у пригоді."; From 211fbca5ee02036f76336afb65665a1758bd5914 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Sat, 29 Apr 2023 23:07:07 +0700 Subject: [PATCH 144/172] VKAPI: Add "verified" prop in Wall.get or Newsfeed.get --- VKAPI/Handlers/Wall.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/VKAPI/Handlers/Wall.php b/VKAPI/Handlers/Wall.php index 26b927ea5..77576760c 100644 --- a/VKAPI/Handlers/Wall.php +++ b/VKAPI/Handlers/Wall.php @@ -162,7 +162,8 @@ function get(int $owner_id, string $domain = "", int $offset = 0, int $count = 3 "screen_name" => $user->getShortCode(), "photo_50" => $user->getAvatarUrl(), "photo_100" => $user->getAvatarUrl(), - "online" => $user->isOnline() + "online" => $user->isOnline(), + "verified" => $user->isVerified() ]; } @@ -177,6 +178,7 @@ function get(int $owner_id, string $domain = "", int $offset = 0, int $count = 3 "photo_50" => $group->getAvatarUrl(), "photo_100" => $group->getAvatarUrl(), "photo_200" => $group->getAvatarUrl(), + "verified" => $group->isVerified() ]; } From 90867e9a0a6e51c5120c9e0d2eb5748186108948 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Sat, 29 Apr 2023 23:12:22 +0700 Subject: [PATCH 145/172] Update Wall.php --- VKAPI/Handlers/Wall.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/VKAPI/Handlers/Wall.php b/VKAPI/Handlers/Wall.php index 77576760c..c8d0ab982 100644 --- a/VKAPI/Handlers/Wall.php +++ b/VKAPI/Handlers/Wall.php @@ -336,7 +336,8 @@ function getById(string $posts, int $extended = 0, string $fields = "", User $us "screen_name" => $user->getShortCode(), "photo_50" => $user->getAvatarUrl(), "photo_100" => $user->getAvatarUrl(), - "online" => $user->isOnline() + "online" => $user->isOnline(), + "verified" => $user->isVerified() ]; } @@ -351,6 +352,7 @@ function getById(string $posts, int $extended = 0, string $fields = "", User $us "photo_50" => $group->getAvatarUrl(), "photo_100" => $group->getAvatarUrl(), "photo_200" => $group->getAvatarUrl(), + "verified" => $group->isVerified() ]; } From 6d1e6e19b1f37c19d1fea910945edea6e8d2b43a Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Sat, 29 Apr 2023 23:14:52 +0700 Subject: [PATCH 146/172] Revert "Merge branch 'openvk:master' into instance_mtn" This reverts commit 02494325e67560084bedd80bb271667c96327f23, reversing changes made to 82a3af94a2410555feab898ea58a2d07f46ebfbd. --- VKAPI/Handlers/Video.php | 50 ++++++++++++---------------------------- 1 file changed, 15 insertions(+), 35 deletions(-) diff --git a/VKAPI/Handlers/Video.php b/VKAPI/Handlers/Video.php index 740ccd548..7198f7665 100755 --- a/VKAPI/Handlers/Video.php +++ b/VKAPI/Handlers/Video.php @@ -11,47 +11,27 @@ final class Video extends VKAPIRequestHandler { - function get(int $owner_id, string $videos, int $offset = 0, int $count = 30, int $extended = 0): object + function get(string $videos, int $offset = 0, int $count = 30, int $extended = 0): object { $this->requireUser(); - if ($videos) { - $vids = explode(',', $videos); - - foreach($vids as $vid) - { - $id = explode("_", $vid); - - $items = []; - - $video = (new VideosRepo)->getByOwnerAndVID(intval($id[0]), intval($id[1])); - if($video) { - $items[] = $video->getApiStructure(); - } - } - - return (object) [ - "count" => count($items), - "items" => $items - ]; - } else { - if ($owner_id > 0) - $user = (new UsersRepo)->get($owner_id); - else - $this->fail(1, "Not implemented"); - - $videos = (new VideosRepo)->getByUser($user, $offset + 1, $count); - $videosCount = (new VideosRepo)->getUserVideosCount($user); - + $vids = explode(',', $videos); + + foreach($vids as $vid) + { + $id = explode("_", $vid); + $items = []; - foreach ($videos as $video) { + + $video = (new VideosRepo)->getByOwnerAndVID(intval($id[0]), intval($id[1])); + if($video) { $items[] = $video->getApiStructure(); } - - return (object) [ - "count" => $videosCount, - "items" => $items - ]; } + + return (object) [ + "count" => count($items), + "items" => $items + ]; } } From a469a461995787b83be4ac318fd6fb80b67230f6 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Sat, 29 Apr 2023 23:18:30 +0700 Subject: [PATCH 147/172] Revert "Update Wall.php" This reverts commit 90867e9a0a6e51c5120c9e0d2eb5748186108948. --- VKAPI/Handlers/Wall.php | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/VKAPI/Handlers/Wall.php b/VKAPI/Handlers/Wall.php index c8d0ab982..77576760c 100644 --- a/VKAPI/Handlers/Wall.php +++ b/VKAPI/Handlers/Wall.php @@ -336,8 +336,7 @@ function getById(string $posts, int $extended = 0, string $fields = "", User $us "screen_name" => $user->getShortCode(), "photo_50" => $user->getAvatarUrl(), "photo_100" => $user->getAvatarUrl(), - "online" => $user->isOnline(), - "verified" => $user->isVerified() + "online" => $user->isOnline() ]; } @@ -352,7 +351,6 @@ function getById(string $posts, int $extended = 0, string $fields = "", User $us "photo_50" => $group->getAvatarUrl(), "photo_100" => $group->getAvatarUrl(), "photo_200" => $group->getAvatarUrl(), - "verified" => $group->isVerified() ]; } From fc50e81dfdbe09cd129be0cac7a9bb25e39104c8 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Sat, 29 Apr 2023 23:19:36 +0700 Subject: [PATCH 148/172] =?UTF-8?q?=D0=B4=D0=B0=20=D1=8F=20=D0=BF=D0=BE?= =?UTF-8?q?=D0=BD=D1=8F=D0=BB=20=D1=83=D0=B6=D0=B5=20=D0=B2=20=D1=87=D0=B5?= =?UTF-8?q?=D0=BC=20=D0=BF=D1=80=D0=B8=D0=BA=D0=BE=D0=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- VKAPI/Handlers/Wall.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/VKAPI/Handlers/Wall.php b/VKAPI/Handlers/Wall.php index 77576760c..c8d0ab982 100644 --- a/VKAPI/Handlers/Wall.php +++ b/VKAPI/Handlers/Wall.php @@ -336,7 +336,8 @@ function getById(string $posts, int $extended = 0, string $fields = "", User $us "screen_name" => $user->getShortCode(), "photo_50" => $user->getAvatarUrl(), "photo_100" => $user->getAvatarUrl(), - "online" => $user->isOnline() + "online" => $user->isOnline(), + "verified" => $user->isVerified() ]; } @@ -351,6 +352,7 @@ function getById(string $posts, int $extended = 0, string $fields = "", User $us "photo_50" => $group->getAvatarUrl(), "photo_100" => $group->getAvatarUrl(), "photo_200" => $group->getAvatarUrl(), + "verified" => $group->isVerified() ]; } From e59ff6ade35af1e964c44788e66b91e14b0ab0db Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Tue, 9 May 2023 19:27:30 +0700 Subject: [PATCH 149/172] Add z-index to .cookies-popup & rename style.css to main.css --- Web/Presenters/templates/_includeCSS.xml | 6 +++--- Web/static/css/{style.css => main.css} | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) rename Web/static/css/{style.css => main.css} (99%) diff --git a/Web/Presenters/templates/_includeCSS.xml b/Web/Presenters/templates/_includeCSS.xml index 804df189a..e0fa9c12e 100644 --- a/Web/Presenters/templates/_includeCSS.xml +++ b/Web/Presenters/templates/_includeCSS.xml @@ -6,7 +6,7 @@ {if $theme !== NULL} {if $theme->inheritDefault()} {css "css/bsdn.css"} - {css "css/style.css"} + {css "css/main.css"} {css "css/dialog.css"} {css "css/notifications.css"} {css "css/avataredit.css"} @@ -22,7 +22,7 @@ {/if} {else} {css "css/bsdn.css"} - {css "css/style.css"} + {css "css/main.css"} {css "css/dialog.css"} {css "css/notifications.css"} {css "css/avataredit.css"} @@ -45,7 +45,7 @@ {/if} {else} {css "css/bsdn.css"} - {css "css/style.css"} + {css "css/main.css"} {css "css/dialog.css"} {css "css/nsfw-posts.css"} {css "css/notifications.css"} diff --git a/Web/static/css/style.css b/Web/static/css/main.css similarity index 99% rename from Web/static/css/style.css rename to Web/static/css/main.css index ce3bda237..8e1f438f6 100644 --- a/Web/static/css/style.css +++ b/Web/static/css/main.css @@ -2083,6 +2083,7 @@ table td[width="120"] { height: 40px; background: linear-gradient(#fff, #eee); box-shadow: inset 0px 1px 0px #bbb, inset 0px 2px 0px #ddd; + z-index: 2048; } .cookies-popup .contanier { From d2d166f0e4045b1fbe2a1bc2a671d9e616211a0c Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Sun, 11 Jun 2023 10:22:02 +0700 Subject: [PATCH 150/172] Revert "OpenVK Midnight: Resolve new issues, add README" This reverts commit 6d276e061a624e83b37b9104027d49886bc5a09f. --- themepacks/midnight/README.md | 15 ---- themepacks/midnight/stylesheet.css | 138 ++++++++++++++++++++++++----- themepacks/midnight/theme.yml | 2 +- 3 files changed, 116 insertions(+), 39 deletions(-) delete mode 100644 themepacks/midnight/README.md diff --git a/themepacks/midnight/README.md b/themepacks/midnight/README.md deleted file mode 100644 index 99a21fcc5..000000000 --- a/themepacks/midnight/README.md +++ /dev/null @@ -1,15 +0,0 @@ -![Preview](https://user-images.githubusercontent.com/10499845/193457968-c16c8e55-e3f7-4360-b26b-4c054a2993be.png) - -# Intro -**"Midnight"** is a design theme using darker shades of color similar to "Slate Blue" (according to X11 colors), designed to reduce eye pain when browsing at *midnight* or at all times. - -The key feature of the design theme is to be **as close to the standard design theme as possible**, which is why you'll not see a badass (in a good way) design of that button which does not need to be styled. - -# Contributing -If I ([Lumaeris](https://github.com/Lumaeris)) didn't manage to style a new feature in time or if you develop a new feature with styling yourself, please remember the key feature of the design theme. - -> _"**as close to the standard design theme as possible**"_ - -What is meant here is that you should NOT add unnecessary properties (such as `width`, `overflow-x`, `cursor`, etc). You should only focus on color changes and only add critical properties where needed. That's it. *Keep It Simple, Silly.* - -When upgrading a version, you don't have to choose something specific like `0.2.64.85` or `2038-1-19.1`, just increase the number in the last part of the version line (`0.0.5.6` -> `0.0.5.7`). It is necessary to update the version constantly to avoid forced caching of the style file. Increase the version is necessary not only in `theme.yml`, but also in `stylesheet.css` ("Replace All" will help in this). diff --git a/themepacks/midnight/stylesheet.css b/themepacks/midnight/stylesheet.css index 634917c65..ca6b9ed8e 100644 --- a/themepacks/midnight/stylesheet.css +++ b/themepacks/midnight/stylesheet.css @@ -35,7 +35,7 @@ span, .post-author .date, .crp-entry--message---text, .messenger-app--messages-- border-color: #1c202f; } -.accountInfo, .left_small_block, #profile_link, .profile_link, .navigation .link, .navigation .link:hover, .navigation_footer .link, .navigation_footer .link:hover, .completeness-gauge, input[type="text"], input[type="password"], input[type~="text"], input[type~="password"], input[type="email"], input[type="phone"], input[type~="email"], input[type~="phone"], input[type="search"], input[type~="search"], input[type~="date"], select, .content_title_expanded, .content_title_unexpanded, .content_subtitle, textarea, .post-content, .post-author, hr, h4, .postFeedWrapper, .tabs, #wallAttachmentMenu, .ovk-diag, .ovk-diag-head, #ovkDraw, #ovkDraw .literally .lc-picker, .literally .lc-options.horz-toolbar, .page_wrap, .container_gray .content, .summaryBar, .groups_options, form[action="/search"] > input, .header_search_input, .header_search_inputbt, .accent-box, .page_status_popup, .messenger-app--input, .messenger-app, .crp-entry:first-of-type, .crp-list, .crp-entry, .note_footer, .page_content > div, #editor, .note_header, center[style="background: white;border: #DEDEDE solid 1px;"], .album-photo img, .mb_tabs, .mb_tab#active div, .navigation-lang .link_new, #faqhead, #faqcontent, .post-divider, .comment, .commentsTextFieldWrap, tr, td, th, #votesBalance, .paginator a.active, .paginator a:hover, .topic-list-item, #userContent blockquote, .tippy-box[data-theme~="vk"], .poll, #standaloneCommentBox, .searchBtn, .searchList #used, .searchOptionName, .borderup, .searchOptions { +.accountInfo, .left_small_block, #profile_link, .profile_link, .navigation .link, .navigation .link:hover, .navigation_footer .link, .navigation_footer .link:hover, .completeness-gauge, input[type="text"], input[type="password"], input[type~="text"], input[type~="password"], input[type="email"], input[type="phone"], input[type~="email"], input[type~="phone"], input[type="search"], input[type~="search"], input[type~="date"], select, .content_title_expanded, .content_title_unexpanded, .content_subtitle, textarea, .post-content, .post-author, hr, h4, .postFeedWrapper, .tabs, #wallAttachmentMenu, .ovk-diag, .ovk-diag-head, #ovkDraw, #ovkDraw .literally .lc-picker, .literally .lc-options.horz-toolbar, .page_wrap, .container_gray .content, .summaryBar, .groups_options, form[action="/search"] > input, .header_search_input, .header_search_inputbt, .accent-box, .page_status_popup, .messenger-app--input, .messenger-app, .crp-entry:first-of-type, .crp-list, .crp-entry, .note_footer, .page_content > div, #editor, .note_header, center[style="background: white;border: #DEDEDE solid 1px;"], .album-photo img, .mb_tabs, .mb_tab#active div, .navigation-lang .link_new, #faqhead, #faqcontent, .post-divider, .comment, .commentsTextFieldWrap, tr, td, th, #votesBalance, .paginator a.active, .paginator a:hover, .topic-list-item, #userContent blockquote, .tippy-box[data-theme~="vk"], .poll, #standaloneCommentBox { border-color: #2c2640 !important; } @@ -53,7 +53,7 @@ hr { box-shadow: unset; } -.button, #activetabs, .messagebox-content-header, .accent-box, .button_search, .searchBtn, .searchOptionName { +.button, #activetabs, .messagebox-content-header, .accent-box, .button_search { background-color: #383052; } @@ -70,12 +70,12 @@ hr { border-color: #2c2640; } -.bsdn_contextMenuElement:hover, .searchList li:hover { +.bsdn_contextMenuElement:hover { background-color: #29223a; } #ovkDraw .literally .lc-picker, .literally .lc-options.horz-toolbar, .mb_tab#active { - background-color: #453e5e !important; + background-color: #453e5e; } .ovk-diag-cont { @@ -86,11 +86,11 @@ a, .page_footer .link, #profile_link, .profile_link { color: #8fb9d8; } -.page_footer .link:hover, .navigation .link:hover, .navigation .edit-button:hover, #profile_link:hover, .profile_link:hover, #wallAttachmentMenu > a:hover, .crp-entry:hover, .navigation-lang .link_new:hover, .paginator a:hover, .post-share-button:hover, .post-like-button:hover, .searchBtn:active { +.page_footer .link:hover, .navigation .link:hover, .navigation .edit-button:hover, #profile_link:hover, .profile_link:hover, #wallAttachmentMenu > a:hover, .crp-entry:hover, .navigation-lang .link_new:hover, .paginator a:hover, .post-share-button:hover, .post-like-button:hover { background-color: #272138 !important; } -.header_navigation .link a, .searchOptionName { +.header_navigation .link a { color: #bcc3d0; } @@ -127,7 +127,7 @@ h4, .content_title_expanded, .summaryBar .summary, .content_title_unexpanded { background-color: #231e33 !important; } -.content_subtitle, .postFeedWrapper, .ovk-diag-head, .container_gray, .page_status_popup, .messenger-app--input, .note_header, #faqcontent, .commentsTextFieldWrap, td.v, tr.v, #votesBalance, .expand_button, #userContent blockquote, .tippy-box[data-theme~="vk"], .searchOptions { +.content_subtitle, .postFeedWrapper, .ovk-diag-head, .container_gray, .page_status_popup, .messenger-app--input, .note_header, #faqcontent, .commentsTextFieldWrap, td.v, tr.v, #votesBalance, .expand_button, #userContent blockquote, .tippy-box[data-theme~="vk"] { background-color: #1e1a2b !important; } @@ -137,11 +137,11 @@ h4, .content_title_expanded, .summaryBar .summary, .content_title_unexpanded { } .content_title_expanded { - background-image: url("/themepack/midnight/0.0.2.8/resource/flex_arrow_open.png") !important; + background-image: url("/themepack/midnight/0.0.2.7/resource/flex_arrow_open.png") !important; } .content_title_unexpanded { - background-image: url("/themepack/midnight/0.0.2.8/resource/flex_arrow_shut.gif") !important; + background-image: url("/themepack/midnight/0.0.2.7/resource/flex_arrow_shut.gif") !important; } .ovk-video > .preview, .video-preview { @@ -163,17 +163,17 @@ h4, .content_title_expanded, .summaryBar .summary, .content_title_unexpanded { .page_yellowheader { color: #c6d2e8; - background-image: url("/themepack/midnight/0.0.2.8/resource/header_purple.png") !important; + background-image: url("/themepack/midnight/0.0.2.7/resource/header_purple.png") !important; background-color: #231f34; border-color: #231f34; } .page_header { - background-image: url("/themepack/midnight/0.0.2.8/resource/header.png") !important; + background-image: url("/themepack/midnight/0.0.2.7/resource/header.png") !important; } .page_custom_header { - background-image: url("/themepack/midnight/0.0.2.8/resource/header_custom.png") !important; + background-image: url("/themepack/midnight/0.0.2.7/resource/header_custom.png") !important; } .page_yellowheader span, .page_yellowheader a { @@ -193,11 +193,11 @@ form[action="/search"] > input, .header_search_input, textarea, input[type="text } input[type="checkbox"] { - background-image: url("/themepack/midnight/0.0.2.8/resource/checkbox.png") !important; + background-image: url("/themepack/midnight/0.0.2.7/resource/checkbox.png") !important; } input[type="radio"] { - background-image: url("/themepack/midnight/0.0.2.8/resource/radio.png") !important; + background-image: url("/themepack/midnight/0.0.2.7/resource/radio.png") !important; } .header_navigation .link { @@ -205,19 +205,19 @@ input[type="radio"] { } .heart { - background-image: url("/themepack/midnight/0.0.2.8/resource/like.gif") !important; + background-image: url("/themepack/midnight/0.0.2.7/resource/like.gif") !important; } .pinned-mark, .post-author .pin { - background-image: url("/themepack/midnight/0.0.2.8/resource/pin.png") !important; + background-image: url("/themepack/midnight/0.0.2.7/resource/pin.png") !important; } .repost-icon { - background-image: url("/themepack/midnight/0.0.2.8/resource/published.gif") !important; + background-image: url("/themepack/midnight/0.0.2.7/resource/published.gif") !important; } .post-author .delete { - background-image: url("/themepack/midnight/0.0.2.8/resource/input_clear.gif") !important; + background-image: url("/themepack/midnight/0.0.2.7/resource/input_clear.gif") !important; } .user-alert { @@ -226,19 +226,111 @@ input[type="radio"] { border-color: #514534; } -.searchBtn { +.searchOptions +{ + overflow-y: hidden; + overflow-x:hidden; + width:28.8%; + border-top:1px solid #2B2B2B; + float:right; + scrollbar-width: none; + font-size:12px; + background-color:#1e1a2b; + margin-right: -7px; +} + +.searchBtn +{ + border: solid 1px #484848; + background-color: #333; + color:#c6d2e8; + margin-left: -3px; + padding-bottom:2px; + width:80px; + cursor: pointer; box-shadow: 0px 2px 0px 0px rgba(111, 111, 111, 0.18) inset; } -.searchBtn:active { +.searchBtn:active +{ + border: solid 1px #414141; + background-color: rgb(77, 77, 77); + color:white; box-shadow: 0px -2px 0px 0px rgba(255, 255, 255, 0.18) inset; } -.searchList #used { - background: linear-gradient(#453e5e,#473f61); +.searchList #used +{ + margin-left:0px; + color: white; + padding:2px; + padding-top:5px; + padding-bottom:5px; + border: solid 0.125rem #2f2f2f; + background: linear-gradient(#3c3c3c,#393939); + margin-bottom:2px; + padding-left:5px; + width:90%; +} + +.searchList #used a +{ + color: white; +} + +.searchHide +{ + padding-right: 5px; +} + +.searchList li +{ + margin-left:0px; + color: #2B587A !important; + cursor:pointer; + padding:2px; + padding-top:5px; + padding-bottom:5px; + margin-bottom:2px; + padding-left:5px; +} + +.searchList li a +{ + min-width:100%; +} + +.searchList li:hover +{ + margin-left:0px; + color: #2B587A !important; + background:#181522; + padding:2px; + padding-top:5px; + padding-bottom:5px; + margin-bottom:2px; + padding-left:5px; + width:91%; +} + +.searchOptionName +{ + cursor:pointer; + background-color: #120e1f; + padding-left:5px; + padding-top:5px; + padding-bottom:5px; + width: 90%; + font-weight: 600; + color: #c6d2e8; +} + +.borderup +{ + border-top:1px solid #2f2f2f; } #backdropEditor { - background-image: url("/themepack/midnight/0.0.2.8/resource/backdrop-editor.gif") !important; + background-image: url("/themepack/midnight/0.0.2.7/resource/backdrop-editor.gif") !important; border-color: #473e66 !important; } \ No newline at end of file diff --git a/themepacks/midnight/theme.yml b/themepacks/midnight/theme.yml index 5d61a6027..52630cdbf 100644 --- a/themepacks/midnight/theme.yml +++ b/themepacks/midnight/theme.yml @@ -1,5 +1,5 @@ id: midnight -version: "0.0.2.8" +version: "0.0.2.7" openvk_version: 0 enabled: 1 metadata: From db3d82618814848def0b7e2d6f22c4c9dc14b528 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Sun, 11 Jun 2023 10:41:30 +0700 Subject: [PATCH 151/172] Increase margin between right of sidebar and left of content --- Web/static/css/main.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Web/static/css/main.css b/Web/static/css/main.css index 169fc8129..499962ece 100644 --- a/Web/static/css/main.css +++ b/Web/static/css/main.css @@ -109,7 +109,7 @@ h1 { } .sidebar { - width: 118px; + width: 131px; margin: 4px 0 0 4px; float: left; } @@ -2313,4 +2313,4 @@ a.poll-retract-vote { .page_content.overscrolled div[class$="_big_block"] { width: unset; -} \ No newline at end of file +} From 0c273e9472d2aec3c810fa8a7d63b43d0917c8cf Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Thu, 19 Oct 2023 11:56:58 +0700 Subject: [PATCH 152/172] Update README_RU.md --- README_RU.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README_RU.md b/README_RU.md index 9c572d331..9451cd469 100644 --- a/README_RU.md +++ b/README_RU.md @@ -39,6 +39,8 @@ _**Astorium** - форк, основанный на [OSS-проекте OpenVK]( 1. Установите PHP 7.4, веб-сервер, Composer, Node.js 10+, Yarn и [Chandler](https://github.com/openvk/chandler) + _Для граждан РФ крайне важен [переход Composer на аполитический репозиторий](https://stackoverflow.com/a/76131122)._ + * PHP 8 еще **не** тестировался, поэтому не стоит ожидать, что он будет работать (UPD: он не работает). 2. Установите MySQL-совместимую базу данных. From 7353a9e058225ca5c8bc77ec2fb977d8d37a3a22 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com> Date: Wed, 25 Oct 2023 15:35:14 +0700 Subject: [PATCH 153/172] Fix TypeError --- Web/Presenters/WallPresenter.php | 2 +- Web/Presenters/templates/Admin/Logs.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Web/Presenters/WallPresenter.php b/Web/Presenters/WallPresenter.php index 2f9d611dc..a1b3f2b4e 100644 --- a/Web/Presenters/WallPresenter.php +++ b/Web/Presenters/WallPresenter.php @@ -74,7 +74,7 @@ function renderWall(int $user, bool $embedded = false): void $this->template->paginatorConf = (object) [ "count" => $this->template->count, "page" => (int) ($_GET["p"] ?? 1), - "amount" => sizeof($this->template->posts), + "amount" => sizeof((array)$this->template->posts), "perPage" => OPENVK_DEFAULT_PER_PAGE, ]; diff --git a/Web/Presenters/templates/Admin/Logs.xml b/Web/Presenters/templates/Admin/Logs.xml index ab5e62f51..c89b99df7 100644 --- a/Web/Presenters/templates/Admin/Logs.xml +++ b/Web/Presenters/templates/Admin/Logs.xml @@ -9,7 +9,7 @@ {/block} {block content} - {var $amount = sizeof($logs)} + {var $amount = sizeof((array)$logs)}