diff --git a/kodorvan/site/system/controllers/index.php b/kodorvan/site/system/controllers/index.php index b245a76..54efa1e 100755 --- a/kodorvan/site/system/controllers/index.php +++ b/kodorvan/site/system/controllers/index.php @@ -229,22 +229,6 @@ final class index extends core ] ]; - // Initializing contacts data - $this->view->contacts = [ - 'sim' => [ - 'requests' => [ - 'full' => PROJECT_CONTACTS_SIM_REQUESTS ?? 'Ошибка', - 'country' => PROJECT_CONTACTS_SIM_REQUESTS_COUNTRY ?? 'Ошибка', - 'operator' => PROJECT_CONTACTS_SIM_REQUESTS_OPERATOR ?? 'Ошибка', - 'number' => [ - PROJECT_CONTACTS_SIM_REQUESTS_NUMBER_1 ?? 'Ошибка', - PROJECT_CONTACTS_SIM_REQUESTS_NUMBER_2 ?? 'Ошибка', - PROJECT_CONTACTS_SIM_REQUESTS_NUMBER_3 ?? 'Ошибка' - ] - ] - ] - ]; - // Initializing contacts data $this->view->integrations = [ 'Вайлдберриз' => 'wildberries', diff --git a/kodorvan/site/system/controllers/offer.php b/kodorvan/site/system/controllers/offer.php index 52e0b0c..7df1158 100755 --- a/kodorvan/site/system/controllers/offer.php +++ b/kodorvan/site/system/controllers/offer.php @@ -44,22 +44,6 @@ final class offer extends core if (str_contains($this->request->headers['accept'] ?? '', content::html->value)) { // Request for HTML response - // Initializing contacts data - $this->view->contacts = [ - 'sim' => [ - 'requests' => [ - 'full' => PROJECT_CONTACTS_SIM_REQUESTS ?? 'Ошибка', - 'country' => PROJECT_CONTACTS_SIM_REQUESTS_COUNTRY ?? 'Ошибка', - 'operator' => PROJECT_CONTACTS_SIM_REQUESTS_OPERATOR ?? 'Ошибка', - 'number' => [ - PROJECT_CONTACTS_SIM_REQUESTS_NUMBER_1 ?? 'Ошибка', - PROJECT_CONTACTS_SIM_REQUESTS_NUMBER_2 ?? 'Ошибка', - PROJECT_CONTACTS_SIM_REQUESTS_NUMBER_3 ?? 'Ошибка' - ] - ] - ] - ]; - // Render page $page = $this->view->render( 'main/offer.html', diff --git a/kodorvan/site/system/controllers/project.php b/kodorvan/site/system/controllers/project.php index c99cf75..47f37dc 100755 --- a/kodorvan/site/system/controllers/project.php +++ b/kodorvan/site/system/controllers/project.php @@ -83,14 +83,14 @@ final class project extends core $mail->setLanguage('ru'); $mail->CharSet = mail::CHARSET_UTF8; $mail->isSMTP(); - $mail->Host = MAIL_SERVER['host']; + $mail->Host = MAIL['host']; $mail->SMTPAuth = true; - $mail->Username = MAIL_SERVER['sender']['mail']; - $mail->Password = MAIL_SERVER['sender']['password']; + $mail->Username = MAIL['sender']['mail']; + $mail->Password = MAIL['sender']['password']; $mail->SMTPSecure = mail::ENCRYPTION_SMTPS; $mail->Port = 465; - $mail->setFrom(MAIL_SERVER['sender']['mail'], MAIL_SERVER['sender']['name']); - $mail->addAddress(MAIL_SERVER['receiver']['mail'], MAIL_SERVER['receiver']['name']); + $mail->setFrom(MAIL['sender']['mail'], MAIL['sender']['name']); + $mail->addAddress(MAIL['receiver']['mail'], MAIL['receiver']['name']); // The message $mail->isHTML(true); diff --git a/kodorvan/site/system/public/themes/default/css/footer.css b/kodorvan/site/system/public/themes/default/css/footer.css index f2f0d49..037a45f 100755 --- a/kodorvan/site/system/public/themes/default/css/footer.css +++ b/kodorvan/site/system/public/themes/default/css/footer.css @@ -18,7 +18,7 @@ footer { display: flex; flex-direction: column; justify-content: end; - gap: 1rem; + gap: 2rem; &.company { justify-content: space-between; @@ -118,9 +118,13 @@ footer { } } + >a.mail { + margin-top: 0.2em; + } + >p.worktime { margin: unset; - margin-top: 0.6em; + margin-top: 0.8em; display: flex; gap: 0.5em; @@ -150,7 +154,7 @@ footer { display: flex; flex-direction: column; gap: 0.5rem; - font-family: "Bahnschrift"; + font-family: "Cascadia Code"; >h1.name { margin: unset; @@ -170,13 +174,13 @@ footer { color: #a3a396; ::selection { - color: #FFF; - background: #12A; + color: #000; + background: #F22; } ::-moz-selection { - color: #FFF; - background: #12A; + color: #000; + background: #F22; } >span.row { diff --git a/kodorvan/site/system/public/themes/default/css/pages/offer.css b/kodorvan/site/system/public/themes/default/css/pages/offer.css index 7eca156..ef90822 100755 --- a/kodorvan/site/system/public/themes/default/css/pages/offer.css +++ b/kodorvan/site/system/public/themes/default/css/pages/offer.css @@ -39,13 +39,22 @@ body { } >article#offer { - background: #fff; z-index: 500; border-radius: 1.25rem; - margin: 3rem 10vw 8rem; - padding: 1rem 4rem; + margin: 3rem 0 8rem; + width: 880px; + box-sizing: border-box; + padding: 3rem 4rem; + background: #fff; - >h1 {} + >h1 { + margin-top: unset; + margin-bottom: 2.5rem; + text-align: center; + font-family: "MT Sans"; + font-size: 3rem; + font-weight: 400; + } } } diff --git a/kodorvan/site/system/public/themes/default/css/system.css b/kodorvan/site/system/public/themes/default/css/system.css index 453693b..4980a8c 100755 --- a/kodorvan/site/system/public/themes/default/css/system.css +++ b/kodorvan/site/system/public/themes/default/css/system.css @@ -55,6 +55,32 @@ body { background-color: #020c13; } +a { + font-family: "Cascadia Code"; + text-decoration: unset; + color: #094ef2; + + &:is(:hover, :focus) { + color: #487dfa; + } + + &:active { + color: #1224bc; + } + + &::selection { + color: #094ef2; + background: #FAA; + text-shadow: none; + } + + &::-moz-selection { + color: #094ef2; + background: #FAA; + text-shadow: none; + } +} + .unselectable { -webkit-touch-callout: none; -webkit-user-select: none; diff --git a/kodorvan/site/system/settings/system.php.sample b/kodorvan/site/system/settings/system.php.sample index b526694..115c3c3 100755 --- a/kodorvan/site/system/settings/system.php.sample +++ b/kodorvan/site/system/settings/system.php.sample @@ -1,13 +1,37 @@ 'kodorvan_bot' +define('DOMAIN', 'kodorvan.tech'); + +define('COMPANY', [ + 'identifier' => '000000000000000', + 'tax' => '000000000000', + 'name' => [ + 'short' => 'ИП Мирзаев', + 'full' => 'ИП Мирзаев Арсен Магомедович' + ], + 'address' => [ + 'full' => 'Пермь' + ], + 'worktime' => [ + 'from' => '10:00', + 'to' => '19:00' + ], + 'contacts' => [ + 'request' => [ + 'sim' => [ + 'full' => '79005004010', + 'country' => '7', + 'operator' => '900', + 'number' => ['500', '40', '10'] + ], + 'mail' => 'request@kodorvan.tech' + ] + ] ]); -define('MAIL_SERVER', [ +define('MAIL', [ 'host' => 'smtp.mail.ru', 'sender' => [ 'mail' => 'system@kodorvan.tech', @@ -15,14 +39,11 @@ define('MAIL_SERVER', [ 'password' => '', ], 'receiver' => [ - 'mail' => 'requests@kodorvan.tech', + 'mail' => 'request@kodorvan.tech', 'name' => 'Заявки' ] ]); -define('PROJECT_CONTACTS_SIM_REQUESTS', '79005004010'); -define('PROJECT_CONTACTS_SIM_REQUESTS_COUNTRY', '7'); -define('PROJECT_CONTACTS_SIM_REQUESTS_OPERATOR', '900'); -define('PROJECT_CONTACTS_SIM_REQUESTS_NUMBER_1', '500'); -define('PROJECT_CONTACTS_SIM_REQUESTS_NUMBER_2', '40'); -define('PROJECT_CONTACTS_SIM_REQUESTS_NUMBER_3', '10'); +define('TELEGRAM_ROBOT', [ + 'domain' => 'kodorvan_bot' +]); diff --git a/kodorvan/site/system/views/templater.php b/kodorvan/site/system/views/templater.php index 1a222ee..c51cc17 100755 --- a/kodorvan/site/system/views/templater.php +++ b/kodorvan/site/system/views/templater.php @@ -63,6 +63,8 @@ final class templater extends controller implements array_access // Initializing global variables $this->twig->addGlobal('theme', THEME); + $this->twig->addGlobal('domain', DOMAIN); + $this->twig->addGlobal('company', COMPANY); $this->twig->addGlobal('server', $_SERVER); $this->twig->addGlobal('cookies', $_COOKIE); $this->twig->addGlobal('language', $language = $session?->buffer['language'] ?? language::en); diff --git a/kodorvan/site/system/views/themes/default/elements/superpacks.html b/kodorvan/site/system/views/themes/default/elements/superpacks.html index 0006459..296ce07 100755 --- a/kodorvan/site/system/views/themes/default/elements/superpacks.html +++ b/kodorvan/site/system/views/themes/default/elements/superpacks.html @@ -52,7 +52,7 @@ {% for button in buttons %} {% set icon = button.icon ?? 'close' %} - + {% endfor %} {% endif %} diff --git a/kodorvan/site/system/views/themes/default/footer.html b/kodorvan/site/system/views/themes/default/footer.html index 875f8c2..95ac16b 100755 --- a/kodorvan/site/system/views/themes/default/footer.html +++ b/kodorvan/site/system/views/themes/default/footer.html @@ -24,28 +24,39 @@
-

79015924211

- support@kodorvan.tech -

Пермь, 10:0019:00

+ {% if company.contacts.request.sim is not empty %} +

+ {{ company.contacts.request.sim.country }} + {{ company.contacts.request.sim.operator }} + {{ company.contacts.request.sim.number[0] }} + {{ company.contacts.request.sim.number[1] ~ company.contacts.request.sim.number[2] }} +

+ {% endif %} + {% if company.contacts.request.mail is not empty %} + {{ company.contacts.request.mail }} + {% endif %} +

+ {% if company.address.full is not empty %}{{ company.address.full }}{% endif %}, + {{ company.worktime.from }} + {{ company.worktime.to }}

-

ИП Мирзаев

-

271103176488322270000004691

+

{{ company.name.short }}

+

{{ company.tax }}{{ company.identifier }}

- - {% include '/themes/default/elements/rofls.html' %} {% endblock %} diff --git a/kodorvan/site/system/views/themes/default/head.html b/kodorvan/site/system/views/themes/default/head.html index bbb9aa8..74bce74 100755 --- a/kodorvan/site/system/views/themes/default/head.html +++ b/kodorvan/site/system/views/themes/default/head.html @@ -35,8 +35,6 @@ - - diff --git a/kodorvan/site/system/views/themes/default/js.html b/kodorvan/site/system/views/themes/default/js.html index cf39e54..942416a 100755 --- a/kodorvan/site/system/views/themes/default/js.html +++ b/kodorvan/site/system/views/themes/default/js.html @@ -1,4 +1,4 @@ {% block js %} - + {% endblock %} diff --git a/kodorvan/site/system/views/themes/default/main/index.html b/kodorvan/site/system/views/themes/default/main/index.html index 7dea9e4..2cb49f6 100755 --- a/kodorvan/site/system/views/themes/default/main/index.html +++ b/kodorvan/site/system/views/themes/default/main/index.html @@ -1,7 +1,10 @@ {% extends "/themes/default/index.html" %} {% block css %} + + {{ parent() }} + {% endif %} @@ -82,8 +85,8 @@ }); + - {% endblock %} diff --git a/kodorvan/site/system/views/themes/default/main/offer.html b/kodorvan/site/system/views/themes/default/main/offer.html index dea8ed2..00a3145 100755 --- a/kodorvan/site/system/views/themes/default/main/offer.html +++ b/kodorvan/site/system/views/themes/default/main/offer.html @@ -1,7 +1,10 @@ {% extends "/themes/default/index.html" %} {% block css %} + + {{ parent() }} + @@ -20,24 +23,22 @@

Согласие на обработку электронных пользовательских данных

-

Я даю согласие на обработку моих электронных пользовательских данных АО «ПФ «СКБ Контур» (ИНН - 6663003127) и его дочерним обществам (далее вместе — СКБ Контур, группа компаний), - в соответствии с разделом 6 Политики обработки персональных данных (далее — Политика), - в следующих целях:

- +

Я даю согласие на обработку моих электронных пользовательских данных «{{ company.name.full ?? company.name.short }}» (ИНН + {{ company.tax }}) и его дочерним обществам (далее вместе — {{ company.name.short }}, группа компаний), + в соответствии с разделом 6 Политики обработки персональных данных (далее — Политика), + в следующих целях:

-

Перечень электронных пользовательских данных, которые могут обрабатываться в соответствии с указанными +

Перечень электронных пользовательских данных, которые могут обрабатываться в соответствии с указанными целями обработки:

-

Кроме обработки данных cookies, установленных самими сайтами СКБ Контур, на моем устройстве могут - устанавливаться cookies, относящиеся к сайтам сторонних организаций, например, в случаях, когда - на сайтах СКБ Контур используются сторонние компоненты и программное обеспечение. Обработка таких - cookies регулируется политиками соответствующих сайтов, к которым они относятся, и может изменяться - без моего предварительного уведомления. К таким случаям может относиться размещение на сайтах:

+

Кроме обработки данных cookies, установленных самими сайтами {{ company.name.short }}, на моем устройстве могут + устанавливаться cookies, относящиеся к сайтам сторонних организаций, например, в случаях, когда + на сайтах {{ company.name.short }} используются сторонние компоненты и программное обеспечение. Обработка таких + cookies регулируется политиками соответствующих сайтов, к которым они относятся, и может изменяться + без моего предварительного уведомления. К таким случаям может относиться размещение на сайтах:

-

Действия, на которые дается согласие: сбор, запись, систематизация, накопление, хранение, уточнение - (обновление, изменение), извлечение, использование, передача (предоставление, доступ, без осуществления - трансграничной передачи), обезличивание, блокирование, удаление, уничтожение, осуществляемые с использованием +

Действия, на которые дается согласие: сбор, запись, систематизация, накопление, хранение, уточнение + (обновление, изменение), извлечение, использование, передача (предоставление, доступ, без осуществления + трансграничной передачи), обезличивание, блокирование, удаление, уничтожение, осуществляемые с использованием средств автоматизации.

-

В случае если я не согласен с обработкой cookies, я принимаю на себя риск того, - что в таком случае функции и возможности сайта могут не быть доступны в полном объеме, - и могу выбрать один из следующих вариантов:

+

В случае если я не согласен с обработкой cookies, я принимаю на себя риск того, + что в таком случае функции и возможности сайта могут не быть доступны в полном объеме, + и могу выбрать один из следующих вариантов:

-

Я понимаю, что могу самостоятельно через встроенные в браузеры средства работы с данными - cookies управлять сохраненными данными, в том числе, удалять или просматривать сведения - об установленных сайтами cookies, включая:

+

Я понимаю, что могу самостоятельно через встроенные в браузеры средства работы с данными + cookies управлять сохраненными данными, в том числе, удалять или просматривать сведения + об установленных сайтами cookies, включая:

-

Срок обработки электронных пользовательских данных — до наступления условий:

+

Срок обработки электронных пользовательских данных — до наступления условий:

-

Я уведомлен, что при необходимости я могу ознакомиться с актуальной версией Политики обработки - персональных данных СКБ Контур по адресу https://kontur.ru/about/policy.

+

Я уведомлен, что при необходимости я могу ознакомиться с актуальной версией Политики обработки + персональных данных {{ company.name.short }} по адресу https://{{ domain }}/policy.

{% endblock %}