Работа над сайтом 14

This commit is contained in:
Arsen Mirzaev Tatyano-Muradovich 2021-07-09 06:49:07 +10:00
parent 26686374f0
commit 2ca929e122
10 changed files with 31 additions and 23 deletions

View File

@ -32,8 +32,6 @@ class RegistrationController extends Controller
if ($type === 'registration' && (!yii::$app->user->isGuest || $model->registration())) { if ($type === 'registration' && (!yii::$app->user->isGuest || $model->registration())) {
// Данные прошли проверку и аккаунт был создан // Данные прошли проверку и аккаунт был создан
echo 1; die;
// Аутентификация // Аутентификация
$model->scenario = $model::SCENARIO_AUTHENTICATION; $model->scenario = $model::SCENARIO_AUTHENTICATION;

View File

@ -16,7 +16,7 @@ class VerifyController extends Controller
if (isset($vrfy)) { if (isset($vrfy)) {
// Подтверждение регистрации // Подтверждение регистрации
if (Account::verification($vrfy)) { if (Account::verification($vrfy, auth: true)) {
// Успешно подтверждена регистрация // Успешно подтверждена регистрация
return $this->redirect('/'); return $this->redirect('/');

View File

@ -312,7 +312,7 @@ class Account extends Document implements IdentityInterface, PartnerInterface
/** /**
* Подтверждение регистрации * Подтверждение регистрации
*/ */
public static function verification(string $vrfy): bool public static function verification(string $vrfy, bool $auth = false): bool
{ {
if ($account = static::findByVrfy($vrfy)) { if ($account = static::findByVrfy($vrfy)) {
// Аккаунт найден // Аккаунт найден
@ -321,7 +321,16 @@ class Account extends Document implements IdentityInterface, PartnerInterface
$account->vrfy = true; $account->vrfy = true;
// Отправка изменений // Отправка изменений
return $account->update() > 0 ? true : false; $updated = $account->update() > 0;
if ($updated && $auth) {
// Регистрация была подтверждена, а так же запрошена автоматическая аутентификация
// Аутентификация
yii::$app->user->login($account, true ? 3600 * 24 * 30 : 0);
}
return $updated;
} }
return false; return false;

View File

@ -72,18 +72,20 @@ use app\models\AccountForm;
<?php if ($registration ?? false) : ?> <?php if ($registration ?? false) : ?>
<script defer> <script defer>
let registration_start_macros = function() { if (document.readyState === "complete") {
let form = document.getElementById('<?= $form_id ?>'); let form = document.getElementById('<?= $form_id ?>');
$(form).on('afterInit', function(e) { $(form).on('afterInit', function(e) {
registration_start(form); registration_start(form);
}); });
};
if (document.readyState === "complete") {
registration_start_macros();
} else { } else {
document.addEventListener('DOMContentLoaded', registration_start_macros(), false); document.addEventListener('DOMContentLoaded', function() {
let form = document.getElementById('<?= $form_id ?>');
$(form).on('afterInit', function(e) {
registration_start(form);
});
}, false);
} }
</script> </script>
<?php endif ?> <?php endif ?>

View File

@ -11,7 +11,7 @@ use yii;
<a class="text-dark my-auto mr-2" title="Корзина" href="/cart" role="button" onclick="return page_cart();"><i class="fas fa-shopping-cart mx-2"></i></a> <a class="text-dark my-auto mr-2" title="Корзина" href="/cart" role="button" onclick="return page_cart();"><i class="fas fa-shopping-cart mx-2"></i></a>
<a class="text-dark my-auto mr-2" title="Заказы" href="/orders" role="button" onclick="return page_orders();"><i class="fas fa-list mx-2"></i></a> <a class="text-dark my-auto mr-2" title="Заказы" href="/orders" role="button" onclick="return page_orders();"><i class="fas fa-list mx-2"></i></a>
<div class="btn-group my-auto"> <div class="btn-group my-auto">
<a class="btn m-0 px-0 text-dark button_clean" title="Личный кабинет" href="/profile" role="button" onclick="return page_profile();">Личный кабинет</a> <a class="btn m-0 px-0 text-dark button_clean" title="Личный кабинет" href="/profile" role="button" onclick="return page_profile();"><b><?= yii::$app->user->identity->mail ?></b></a>
<button id="profile_button" class="btn pr-0 dropdown-toggle dropdown-toggle-split button_clean" type="button" data-toggle="dropdown" onmouseover="$('#profile_button').dropdown('show')"></button> <button id="profile_button" class="btn pr-0 dropdown-toggle dropdown-toggle-split button_clean" type="button" data-toggle="dropdown" onmouseover="$('#profile_button').dropdown('show')"></button>
<div id="profile_button_panel" class="dropdown-menu dropdown-menu-right py-1" aria-labelledby="profile_button" onmouseout="$('#profile_button').dropdown('show')"> <div id="profile_button_panel" class="dropdown-menu dropdown-menu-right py-1" aria-labelledby="profile_button" onmouseout="$('#profile_button').dropdown('show')">
<a class="dropdown-item button_white text-dark" onclick="deauthentication()">Выход (<?= yii::$app->user->identity->mail ?>)</a> <a class="dropdown-item button_white text-dark" onclick="deauthentication()">Выход (<?= yii::$app->user->identity->mail ?>)</a>

View File

@ -95,7 +95,7 @@ use DateTime;
<input id="cart_list_amnt_{$connection['supply']['catn']}" class="form-control text-center" type="text" value="{$connection['amount']}" onchange="return cart_list_amount_update('{$connection['supply']['catn']}', this)" aria-invalid="false"> <input id="cart_list_amnt_{$connection['supply']['catn']}" class="form-control text-center" type="text" value="{$connection['amount']}" onchange="return cart_list_amount_update('{$connection['supply']['catn']}', this)" aria-invalid="false">
</div> </div>
<div class="col-2 my-auto text-right"> <div class="col-2 my-auto text-right">
<p title="Ориентировочно">$delivery_icon $delivery дн</p> <p title="Ориентировочно">$delivery_icon ~$delivery дн</p>
</div> </div>
<div class="col-2 my-auto mr-3 text-right"> <div class="col-2 my-auto mr-3 text-right">
$cost $cost

View File

@ -8,10 +8,9 @@ $this->title = $title;
<div id="page_error" class="container d-flex flex-column"> <div id="page_error" class="container d-flex flex-column">
<div class="my-auto"> <div class="my-auto">
<h1 class="text-center mb-4 gilroy"><b><?= Html::encode($title) ?></b></h1> <div class="col-md-10 col-lg-8 mx-auto p-5 alert alert_white d-flex flex-column">
<h2 class="mb-4 text-center gilroy"><b><?= Html::encode($title) ?></b></h4>
<div class="col-md-10 col-lg-8 mx-auto p-5 alert alert_white"> <p class="text-center"><?= nl2br(Html::encode($description)) ?></p>
<?= nl2br(Html::encode($description)) ?>
</div> </div>
</div> </div>
</div> </div>

View File

@ -1,12 +1,12 @@
<div style="padding: 0 14%;"> <div style="padding: 0 14%;">
<div style="background: #fff; padding: 25px 0;"> <div style="background: #fff;">
<a title="SkillParts" href="https://skillparts.ru"> <a title="SkillParts" href="https://skillparts.ru">
<img style="width: 150px;" src="https://skillparts.ru/img/logos/skillparts.svg" alt="SkillParts"> <img style="width: 150px;" src="https://skillparts.ru/img/logos/skillparts.png" alt="SkillParts">
</a> </a>
</div> </div>
<div style="background: #f0eefb; padding: 40px; margin: 30px 0;"> <div style="background: #f0eefb; padding: 40px; margin: 30px 0;">
<h3 style="text-align: center; margin-bottom: 30px;"><b>Подтвердите регистрацию</b></h3> <h3 style="text-align: center; margin-bottom: 30px;"><b>Подтвердите регистрацию</b></h3>
<p style="margin: 0 40px; margin-bottom: 8px;"><b>Ваш пароль: </b>"<?= $password ?? 'Ошибка' ?>"</p> <p style="margin: 0 40px; margin-bottom: 8px;"><b>Ваш пароль: </b><?= $password ?? 'Ошибка' ?></p>
<small style="display: block; margin: 0 40px; margin-bottom: 40px;">Нажимая на кнопку ниже вы соглашаетесь с <a href="https://skillparts.ru/policy">политикой конфиденциальности</a></small> <small style="display: block; margin: 0 40px; margin-bottom: 40px;">Нажимая на кнопку ниже вы соглашаетесь с <a href="https://skillparts.ru/policy">политикой конфиденциальности</a></small>
<a style="display: block; text-align: center;" href="https://skillparts.ru/verify/<?= $vrfy ?? '' ?>">Принять и подтвердить</a> <a style="display: block; text-align: center;" href="https://skillparts.ru/verify/<?= $vrfy ?? '' ?>">Принять и подтвердить</a>
</div> </div>

View File

@ -32,7 +32,7 @@
</br></br> </br></br>
Настоящим уведомляем Вас, что в том случае, если хотите внести уточнения в Ваши персональные данные, заблокировать или уничтожить их в случае, если персональные данные являются неполными, устаревшими, неточными, незаконно полученными или не являются необходимыми для заявленной цели обработки, либо в случае возникновения у Вас желания отозвать свое согласие на обработку персональных данных или устранить наши неправомерные действия в отношении Ваших персональных данных, то Вы должны направить нам официальный запрос одним из следующих способов: Настоящим уведомляем Вас, что в том случае, если хотите внести уточнения в Ваши персональные данные, заблокировать или уничтожить их в случае, если персональные данные являются неполными, устаревшими, неточными, незаконно полученными или не являются необходимыми для заявленной цели обработки, либо в случае возникновения у Вас желания отозвать свое согласие на обработку персональных данных или устранить наши неправомерные действия в отношении Ваших персональных данных, то Вы должны направить нам официальный запрос одним из следующих способов:
</br> по Почте России по адресу: 680014, Хабаровский край, г. Хабаровск, ул. Промышленная 3, офис 105, в качестве получателя необходимо указывать: ООО «СТАНДАРТМАШИНЕРИ»; </br> по Почте России по адресу: 680014, Хабаровский край, г. Хабаровск, ул. Промышленная 3, офис 105, в качестве получателя необходимо указывать: ООО «СТАНДАРТМАШИНЕРИ»;
</br> на адрес электронной почты (E-mail) Info@skillparts.ru </br> на адрес электронной почты (E-mail) info@skillparts.ru
В случае направления нам официального запроса в тексте запроса необходимо указать Ваши: В случае направления нам официального запроса в тексте запроса необходимо указать Ваши:
</br> Фамилия, Имя, Отчество (если есть); </br> Фамилия, Имя, Отчество (если есть);
@ -43,7 +43,7 @@
Если запрос отправляется в электронном виде, то он должен быть оформлен в виде электронного документа и подписан электронной подписью в соответствии с законодательством РФ. Если запрос отправляется в электронном виде, то он должен быть оформлен в виде электронного документа и подписан электронной подписью в соответствии с законодательством РФ.
</br>Мы обязуемся немедленно прекратить обработку Ваших персональных данных с момента получения от Вас письменного заявления (отзыва) и/или в случае достижения цели обработки и уничтожим их в срок и на условиях, установленных законом. </br>Мы обязуемся немедленно прекратить обработку Ваших персональных данных с момента получения от Вас письменного заявления (отзыва) и/или в случае достижения цели обработки и уничтожим их в срок и на условиях, установленных законом.
</br></br> </br></br>
Вы можете отписаться от маркетинговых, рекламных и новостных рассылок путём направления нам соответствующего запроса на адрес электронной почты (E-mail) Info@skillparts.ru. Вы можете отписаться от маркетинговых, рекламных и новостных рассылок путём направления нам соответствующего запроса на адрес электронной почты (E-mail) info@skillparts.ru.
</br>Мы не несем ответственности за сведения, предоставленные Вами на Сайте в общедоступной форме. </br>Мы не несем ответственности за сведения, предоставленные Вами на Сайте в общедоступной форме.
</br>При обработке персональных данных мы принимаем необходимые и достаточные организационные и технические меры для защиты персональных данных от неправомерного доступа к ним, а также от иных неправомерных действий в отношении персональных данных. </br>При обработке персональных данных мы принимаем необходимые и достаточные организационные и технические меры для защиты персональных данных от неправомерного доступа к ним, а также от иных неправомерных действий в отношении персональных данных.
</br></br> </br></br>

View File

@ -161,7 +161,7 @@
<div class="col-5 mr-4"></div> <div class="col-5 mr-4"></div>
<small class="col-1 ml-2 my-auto pl-2 pr-0">$index</small> <small class="col-1 ml-2 my-auto pl-2 pr-0">$index</small>
<small class="col-1 my-auto pl-2 pr-0 text-center">$amount</small> <small class="col-1 my-auto pl-2 pr-0 text-center">$amount</small>
<small class="col-auto mr-2 my-auto pl-2 pr-0 text-left">$delivery_icon $delivery дн</small> <small class="col-auto mr-2 my-auto pl-2 pr-0 text-left" title="Ориентировочно">$delivery_icon ~$delivery дн</small>
<b class="col-2 ml-auto my-auto">$price</b> <b class="col-2 ml-auto my-auto">$price</b>
<a class="col-1 ml-0 py-2 text-dark d-flex button_white rounded" title="Добавить $catn в корзину" role="button" onclick="return cart_write('{$supply['_id']}', '$delivery_type');"> <a class="col-1 ml-0 py-2 text-dark d-flex button_white rounded" title="Добавить $catn в корзину" role="button" onclick="return cart_write('{$supply['_id']}', '$delivery_type');">
<i class="fas fa-cart-arrow-down pr-1 m-auto"></i> <i class="fas fa-cart-arrow-down pr-1 m-auto"></i>