1
0
Fork 0
mirror of https://github.com/janickiy/yii2-nomer synced 2025-03-09 15:39:59 +00:00

add files to project

This commit is contained in:
janickiy 2020-02-05 06:34:26 +03:00
commit 5cac498444
3729 changed files with 836998 additions and 0 deletions

26
views/_parts/_btns.php Normal file
View file

@ -0,0 +1,26 @@
<?php
/* @var $this \yii\web\View */
/* @var $searchRequest \app\models\SearchRequest */
/* @var $message String */
use yii\helpers\Url;
?>
<?php if(!$searchRequest->user_id): ?>
<div class="sinfo">
<?=$message;?> - зарегистрируйтесь.
<span class="btns"><a href="#signup" class="buy">Регистрация / Вход</a></span>
</div>
<?php elseif($searchRequest->user_id && !$searchRequest->is_payed && !$searchRequest->user->is_test): ?>
<div class="sinfo">
<?=$message;?> - получите бесплатные проверки.
<span class="btns"><a href="<?=Url::toRoute(["site/confirm"]);?>" class="buy">Получить бесплатные проверки</a></span>
</div>
<?php elseif($searchRequest->user_id && !$searchRequest->is_payed && $searchRequest->user->is_test): ?>
<div class="sinfo">
<?=$message;?> - купите проверки.
<span class="btns"><a href="<?=Url::toRoute(["pay/index"]);?>" class="buy">Купить проверки</a></span>
</div>
<?php endif; ?>

View file

@ -0,0 +1,74 @@
<?php
/* @var $this \yii\web\View */
use yii\helpers\Html;
use yii\helpers\Url;
/* @var $user \app\models\User */
$user = \Yii::$app->getUser()->getIdentity();
$is_guest = \Yii::$app->user->isGuest;
$is_test = false;
$is_vip = false;
$plan = "Гостевой";
if (!$is_guest) {
/* @var $user \app\models\User */
$user = \Yii::$app->user->getIdentity();
if ($user->is_vip) {
$is_vip = true;
}
if ($is_test) {
$plan = "Тестовый";
if ($user->plan) {
$plan = "Предоплаченный";
}
} else {
switch ($user->plan) {
case 0:
$plan = "Ограниченный";
break;
case 1:
$plan = "Предоплаченный";
break;
}
}
}
if ($is_vip) {
$plan = "VIP";
}
?>
<?php if(isset($_SERVER["is_mobile"]) && $_SERVER["is_mobile"] == 1): ?>
<div id="mySidenav" class="sidenav">
<a href="javascript:void(0)" class="closebtn" onclick="$(this).parent().width(0)">&times;</a>
<ul>
<li>Тариф: <?=$plan;?></li>
<li>Баланс: <?=\Yii::$app->formatter->asCurrency($user->balance, "RUB");?></li>
<li><a href="/history">История поисков</a></li>
<li><a href="/contacts" class="user-menu__item">Контакты</a></li>
<li><a href="/settings">Настройки профиля</a></li>
<li><a href="/logout">Выйти</a></li>
</ul>
</div>
<?php else: ?>
<div class="myProfileMenu">
<div class="mLine mLogin">Логин: <span><?=$user->email;?></span></div>
<div class="mLine mBalans">
<!--<span class="mTarif">Тариф: <strong>vip</strong></span>-->
<a href="<?=Url::toRoute(["pay/index"]);?>">Проверок: <strong><?=\Yii::$app->params["payModel"]?Yii::$app->formatter->asInteger($user->checks):"неогр.";?></strong></a>
</div>
<div class="mLine mHistory"><?=Html::a("История поисков", ["history/index"]);?></div>
<div class="mLine mConstacts"><?=Html::a("Ваши контакты", ["contacts/index"]);?></div>
<div class="mLine mProfile"><?=Html::a("Настройки профиля", ["settings/index"]);?></div>
<div class="mLine mExit"><?=Html::a("Выйти", ["site/logout"]);?></div>
<?php /*
<div class="mLine mShps">
<a href=""><img src="img/l2.png" alt=""></a>
<a href=""><img src="img/l1.png" alt=""></a>
<a class="mBot" href="">@bot_zapalil</a>
</div>
*/ ?>
</div>
<?php endif; ?>

15
views/apps/index.php Normal file
View file

@ -0,0 +1,15 @@
<?php
/* @var $this \yii\web\View */
use yii\helpers\Html;
use yii\helpers\Url;
$this->title = "Мобильные приложения";
?>
<div class="registration">
<div class="cont clfix">
<h2>Мобильные приложения</h2>
<p>В разработке :)</p>
</div>
</div>

53
views/block/confirm.php Normal file
View file

@ -0,0 +1,53 @@
<?php
/* @var $this \yii\web\View */
/* @var $phone int */
use yii\helpers\Html;
use yii\helpers\Url;
use yii\widgets\MaskedInput;
$this->title = \Yii::$app->name.' - подтверждение исключения номераиз базы';
?>
<div class="breadcrumbs">
<ul class="breadcrumb">
<?php if(\Yii::$app->devicedetect->isMobile() || \Yii::$app->devicedetect->isTablet()): ?>
<li><?= Html::a('Главная', Url::home()) ?></li>
<li>Исключение номера из базы</li>
<?php else: ?>
<li><?= Html::a('Главная', Url::home()) ?></li>
<li>Исключение номера из базы</li>
<?php endif; ?>
</ul>
</div>
<div class="page-content">
<div class="cont clfix">
<h1>Подтверждение исключения номера</h1>
<h2><?=preg_replace("/7(\d\d\d)(\d\d\d)(\d\d)(\d\d)/", "+7 ($1) $2-$3-$4", $phone);?></h2>
<?php if(Yii::$app->session->get('smsBlockPhone', false) === true): ?>
<h2>На указанный номер поступит смс сообщение!</h2>
<?php else: ?>
<h2>На указанный номер поступит телефонный звонок!</h2>
<?php endif ;?>
<?=Html::beginForm(["block/confirm"], 'post', ["style" => 'text-align: center;']);?>
<?= MaskedInput::widget([
'name' => 'code',
'mask' => '9 9 9',
'options' => [
'class' => 'blockCode',
'placeholder' => '_ _ _'
]
]); ?>
<input class="button" value="Исключить" type="submit" style="margin: 20px auto">
<?=Html::endForm();?>
<?php if(Yii::$app->session->get('recallBlockPhone', false) === false): ?>
<a href="<?=Url::toRoute(["block/recall"]);?>" class="button">Запросить ещё один звонок</a>
<?php elseif(Yii::$app->session->get('smsBlockPhone', false) === false): ?>
<a href="<?=Url::toRoute(["block/sms"]);?>" class="button">Запросить смс с кодом</a>
<?php endif; ?>
</div>
</div>

66
views/block/index.php Normal file
View file

@ -0,0 +1,66 @@
<?php
/* @var $this \yii\web\View */
/* @var $model \app\models\forms\BlockForm */
use yii\helpers\Html;
use yii\helpers\Url;
use yii\widgets\MaskedInput;
use \yii\widgets\ActiveForm;
$this->title = \Yii::$app->name . ' - исключение номера из базы';
?>
<div class="breadcrumbs">
<ul class="breadcrumb">
<?php if(\Yii::$app->devicedetect->isMobile() || \Yii::$app->devicedetect->isTablet()): ?>
<li><?= Html::a('Главная', Url::home()) ?></li>
<li>Исключение номера из базы</li>
<?php else: ?>
<li><?= Html::a('Главная', Url::home()) ?></li>
<li>Исключение номера из базы</li>
<?php endif; ?>
</ul>
</div>
<div class="page-content">
<div class="cont clfix">
<h1>Исключение номера из базы</h1>
<p class="danger">Исключение номера из базы БЕСПЛАТНОЕ!</p>
<?php if($phone): ?>
<p class="qiwi-descr"><span>Введенный номер уже заблокирован!</span></p>
<?php endif; ?>
<div style="margin: 0 auto; width: 335px;">
<?php $form = ActiveForm::begin() ?>
<?=$form->field($model, "phone", ["template" => "{input}{error}"])->widget(MaskedInput::className(), [
'mask' => '+7 (999) 999-99-99',
'options' => [
'class' => 'searchPhone searchPhoneInner',
'placeholder' => '+7 (___) ___-__-__',
]
]);?>
<br>
<?=$form->field($model, 'reCaptcha', ['template' => '{input}{error}'])->widget(\himiklab\yii2\recaptcha\ReCaptcha::className()) ?>
<br>
<input class="button" value="Исключить" type="submit" style="width: 100%;">
<?php ActiveForm::end(); ?>
</div>
</div>
</div>
<?php $this->registerJs("jQuery('[name=phone]').bind('paste', function(e){
var text = (e.originalEvent || e).clipboardData.getData('text/plain');
text = text.replace(/[^0-9]/gim, '');
if( text.charAt( 0 ) === '7' || text.charAt( 0 ) === '8' )
text = text.slice( 1 );
$(this).val(text);
});"); ?>

84
views/block/pay.php Normal file
View file

@ -0,0 +1,84 @@
<?php
/* @var $this \yii\web\View */
/* @var $phone string */
/* @var $price int */
use yii\helpers\Html;
use yii\helpers\Url;
use app\components\ConfigHelper;
$this->title = \Yii::$app->name . ' - VIP исключение номера из базы';
?>
<div class="breadcrumbs">
<ul class="breadcrumb">
<?php if (\Yii::$app->devicedetect->isMobile() || \Yii::$app->devicedetect->isTablet()): ?>
<li><?= Html::a('Главная', Url::home()) ?></li>
<li>VIP исключение номера из базы</li>
<?php else: ?>
<li><?= Html::a('Главная', Url::home()) ?></li>
<li>VIP исключение номера из базы</li>
<?php endif; ?>
</ul>
</div>
<div class="page-content">
<div class="cont clfix">
<h1>Ваш номер успешно заблокирован!</h1>
<h2>VIP исключение номера из базы</h2>
При поиске вашего номера пользователь вместо сообщения о его блокировке получит пустую страницу результатов поиска.
Также вам будет отправлено SMS-уведомление, в котором будет указан номер искавшего информацию о вас пользователя.
<br><br>
<h3>Стоимость услуги составляет 299 рублей.</h3>
<br>
<ul class="payment-methods">
<li><div><img src="/img/pay/payments_card.png"></div> Кредитная карта
<?= Html::beginForm('https://money.yandex.ru/quickpay/confirm.xml', 'post', ['id' => 'paymentform']); ?>
<input type="hidden" value="AC" name="paymentType">
<input type="hidden" value="block-<?= $phone ?>-<?= \Yii::$app->getUser()->id ? \Yii::$app->getUser()->id : 0 ?>-<?= ConfigHelper::getInstance()->getSiteId() ?>" name="label">
<input type="hidden" value="<?=ConfigHelper::getInstance()->getYandexMoney();?>" name="receiver">
<input type="hidden" value="shop" name="quickpay-form">
<input type="hidden" value="Блокировка номера <?= $phone ?>" name="targets">
<input type="hidden" value="<?= Url::toRoute(['pay/success'], 'https'); ?>"
name="successURL">
<?= Html::hiddenInput('sum', $price); ?>
<?=Html::submitButton("Выбрать", ['class' => 'button']); ?>
<?=Html::endForm(); ?>
</li>
<li><div><img src="/img/pay/payments_yandex.png"></div> Яндекс-деньги <?= Html::beginForm('https://money.yandex.ru/quickpay/confirm.xml', 'post', ['id' => 'paymentform']); ?>
<input type="hidden" value="PC" name="paymentType">
<input type="hidden" value="block-<?= $phone ?>-<?= \Yii::$app->getUser()->id ? \Yii::$app->getUser()->id : 0 ?>-<?= ConfigHelper::getInstance()->getSiteId() ?>" name="label">
<input type="hidden" value="<?=ConfigHelper::getInstance()->getYandexMoney();?>" name="receiver">
<input type="hidden" value="shop" name="quickpay-form">
<input type="hidden" value="Блокировка номера <?= $phone ?>" name="targets">
<input type="hidden" value="<?= Url::toRoute(['pay/success'], 'https'); ?>"
name="successURL">
<?= Html::hiddenInput('sum', $price); ?>
<?=Html::submitButton("Выбрать", ['class' => 'button']); ?>
<?=Html::endForm(); ?>
</li>
<li><div><img src="/img/pay/payments_qiwi_terminal.png"></div> QIWI с терминала
<?= Html::beginForm(Url::toRoute(["pay/qiwi-block"]), 'get', ['id' => 'paymentform']); ?>
<?= Html::hiddenInput('price', $price); ?>
<?=Html::submitButton("Выбрать", ['class' => 'button']); ?>
<?=Html::endForm(); ?>
<li><div><img src="/img/pay/payments_qiwi.png"></div> QIWI с кошелька
<?= Html::beginForm(Url::toRoute(["pay/qiwi-block"]), 'get', ['id' => 'paymentform']); ?>
<?= Html::hiddenInput('price', $price); ?>
<?=Html::submitButton("Выбрать", ['class' => 'button']); ?>
<?=Html::endForm(); ?>
</li>
</ul>
<hr>
<a class="button" style="width: 100%;" href="<?= Url::to(['block/decline-pay']) ?>">Нет, спасибо</a>
</div>
</div>

14
views/block/success.php Normal file
View file

@ -0,0 +1,14 @@
<?php
/* @var $this \yii\web\View */
$this->title = 'VIP исключение номера из базы успешно оплачено';
?>
<div class="registration">
<div class="cont clfix">
<h2>VIP исключение номера из базы успешно оплачено.</h2>
<button type="button" onclick="location.href='/'" class="inpBtn payBtn">Начать поиск</button>
</div>
</div>

49
views/contacts/index.php Normal file
View file

@ -0,0 +1,49 @@
<?php
/* @var $this \yii\web\View */
/* @var $dataProvider \yii\data\ActiveDataProvider */
/* @var $searchModel \app\models\search\UserContactSearch */
/* @var $pageSize string */
use yii\grid\GridView;
use yii\helpers\Html;
use yii\helpers\Url;
use app\models\UserContact;
$this->title = 'Контакты';
?>
<div class="cont clfix" style="margin-top: 30px">
<?= Html::dropDownList('pageSize', $pageSize, [
'10' => 10,
'20' => 20,
'50' => 50,
'10000' => 'Все'
]) ?>
<?= GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'filterSelector' => 'select[name="pageSize"]',
'columns' => [
'phone',
'name',
[
'attribute' => 'last_check',
'value' => function(UserContact $model) {
if (!$model->last_check) return 'Проверка не производилась';
return $model->last_check;
}
],
[
'format' => 'raw',
'header' => 'Действия',
'value' => function(UserContact $model) {
if (!preg_match('/(^7|^8)/', $model->phone)) return 'Скоро будет доступно';
return '<a href="' . Url::toRoute(['result/index', 'phone' => preg_replace('/^7/', '8', $model->phone)]) . '">Проверить</a>';
}
]
]
]) ?>
</div>

126
views/feedback/index.php Normal file
View file

@ -0,0 +1,126 @@
<?php
/* @var $this \yii\web\View */
/* @var $model \app\models\Ticket */
/* @var $ticketsDataProvider \yii\data\ActiveDataProvider */
/* @var $ticketsClosedDataProvider \yii\data\ActiveDataProvider */
use yii\grid\ActionColumn;
use yii\helpers\ArrayHelper;
use yii\helpers\Html;
use yii\helpers\Url;
use \app\models\Ticket;
$this->title = \Yii::$app->name . ' - обратная связь';
?>
<div class="breadcrumbs">
<ul class="breadcrumb">
<?php if (\Yii::$app->devicedetect->isMobile() || \Yii::$app->devicedetect->isTablet()): ?>
<li><?= Html::a('Главная', Url::home()) ?></li>
<li>Обратная связь</li>
<?php else: ?>
<li><?= Html::a('Главная', Url::home()) ?></li>
<li>Обратная связь</li>
<?php endif; ?>
</ul>
</div>
<div class="page-content">
<div class="cont clfix">
<h1>Обратная связь</h1>
<?php if (\Yii::$app->getUser()->isGuest): ?>
<h2>Что бы с нами связаться, вам нужно авторизоваться!</h2>
<p align="center"><a href="#signup" class="button" style="width: 300px">Войти</a></p>
<?php else: ?>
<p style="text-align: center"><?= Html::a("Создать запрос", ["feedback/new"], ["class" => "newticket"]); ?></p>
<br>
<?php if (!$ticketsDataProvider->getTotalCount() && !$ticketsClosedDataProvider->getTotalCount()): ?>
<p class="qiwi-descr"><span>У вас ещё нет ниодного тикета.</span></p>
<?php endif; ?>
<?php if ($ticketsDataProvider->getTotalCount()): ?>
<?= \yii\grid\GridView::widget([
"dataProvider" => $ticketsDataProvider,
"tableOptions" => [
"class" => "tickets"
],
"rowOptions" => function ($model, $key, $index, $grid) {
return ["onclick" => "location.href='" . Url::toRoute(["feedback/view", "id" => $model->id]) . "'", "class" => "ticketRow"];
},
"layout" => "{items}\n{summary}\n{pager}",
"caption" => "Открытые запросы",
"columns" => [
"id",
"tm_create",
[
'attribute' => 'subject_id',
'content' => function (Ticket $model) {
return Ticket::SUBJECTS[$model->subject_id];
}
],
[
'attribute' => 'subject',
'content' => function (Ticket $model) {
return $model->subject;
}
],
[
'attribute' => 'status',
'content' => function (Ticket $model) {
if(in_array($model->status, [6,7])) {
$model->status = 1;
}
return ArrayHelper::getValue(Ticket::STATUSES, $model->status);
}
]
]
]); ?>
<br/>
<?php endif; ?>
<?php if ($ticketsClosedDataProvider->getTotalCount()): ?>
<?= \yii\grid\GridView::widget([
"dataProvider" => $ticketsClosedDataProvider,
"tableOptions" => [
"class" => "tickets"
],
"layout" => "{items}\n{summary}\n{pager}",
"caption" => "Закрытые запросы",
"rowOptions" => function ($model, $key, $index, $grid) {
return ["onclick" => "location.href='" . Url::toRoute(["feedback/view", "id" => $model->id]) . "'", "class" => "ticketRow"];
},
"columns" => [
"id",
"tm_create",
[
'attribute' => 'subject_id',
'content' => function (Ticket $model) {
return Ticket::SUBJECTS[$model->subject_id];
}
],
[
'attribute' => 'subject',
'content' => function (Ticket $model) {
return $model->subject;
}
],
[
'attribute' => 'status',
'content' => function (Ticket $model) {
return ArrayHelper::getValue(Ticket::STATUSES, $model->status);
}
]
]
]); ?>
<?php endif; ?>
<?php endif; ?>
<?php if ($success = \Yii::$app->session->getFlash("success", false)): ?>
<p><?= $success; ?></p>
<?php else: ?>
<?php endif; ?>
</div>
</div>

76
views/feedback/new.php Normal file
View file

@ -0,0 +1,76 @@
<?php
/* @var $this \yii\web\View */
/* @var $ticket \app\models\Ticket */
/* @var $ticketsDataProvider \yii\data\ActiveDataProvider */
use yii\grid\ActionColumn;
use yii\helpers\ArrayHelper;
use yii\helpers\Html;
use yii\helpers\Url;
use yii\widgets\ActiveForm;
$this->title = \Yii::$app->name.' - обратная связь';
$onChange = <<<JS
var subject = document.querySelector('[name="subject"]');
var textarea = document.getElementById('contactform-message');
if (subject.selectedIndex === 1) {
textarea.value = (textarea.value + '\\n\\nСопсоб пополнения:\\nДата платежа:\\nВремя платежа:').trim();
}
JS;
?>
<div class="breadcrumbs">
<ul class="breadcrumb">
<?php if(\Yii::$app->devicedetect->isMobile() || \Yii::$app->devicedetect->isTablet()): ?>
<li><?= Html::a('Главная', Url::home()) ?></li>
<li><?= Html::a('Обратная связь', Url::toRoute(["feedback/index"])) ?></li>
<li>Новый запрос</li>
<?php else: ?>
<li><?= Html::a('Главная', Url::home()) ?></li>
<li><?= Html::a('Обратная связь', Url::toRoute(["feedback/index"])) ?></li>
<li>Новый запрос</li>
<?php endif; ?>
</ul>
</div>
<div class="page-content">
<div class="cont clfix">
<h1>Обратная связь / Новый запрос</h1>
<?php $form = ActiveForm::begin(); ?>
<?=$form->field($ticket, "subject_id")->dropDownList(\app\models\Ticket::SUBJECTS); ?>
<?=$form->field($ticket, "subject")->textInput(); ?>
<?=$form->field($ticket, "text")->textarea(["rows" => 8]); ?>
<?=$form->field($ticket, 'reCaptcha', ['template' => '{input}{error}'])->widget(\himiklab\yii2\recaptcha\ReCaptcha::className()) ?>
<input class="ticket" value="Создать запрос" type="submit">
<?php ActiveForm::end(); ?>
<?php if($success = \Yii::$app->session->getFlash("success", false)): ?>
<p><?=$success;?></p>
<?php else: ?>
<?php endif; ?>
</div>
</div>
<?php if(false):?><script><?php endif; ?>
<?php ob_start(); ?>
var messageInput = $('#<?=Html::getInputId($ticket, "text");?>');
$('#<?=Html::getInputId($ticket, "subject_id");?>').on('change', function() {
if (this.selectedIndex === 1) {
if(messageInput.val() === '') {
messageInput.val("Сопсоб пополнения:\nДата платежа:\nВремя платежа:");
}
}
if (this.selectedIndex === 3) {
if(messageInput.val() === '') {
$.alert({
theme: 'material',
title: 'Внимание!',
content: 'Сожалеем, но чтобы удалить номер из нашей базы, вам нужно подтвердить владение им. Также предупреждаем вас, что Удаление номера у нас не даст вам анонимности, т.к. мы всю информацию берем из открытых источников и она останется там!',
});
}
}
});
<?php $js = ob_get_contents(); ob_end_clean(); $this->registerJs($js); ?>

104
views/feedback/view.php Normal file
View file

@ -0,0 +1,104 @@
<?php
/* @var $this \yii\web\View */
/* @var $ticket \app\models\Ticket */
/* @var $ticketsDataProvider \yii\data\ActiveDataProvider */
/* @var $comments \yii\data\ActiveDataProvider */
use app\models\Ticket;
use yii\grid\ActionColumn;
use yii\grid\GridView;
use yii\helpers\ArrayHelper;
use yii\helpers\Html;
use yii\helpers\Url;
use yii\widgets\ActiveForm;
if(in_array($ticket->status, [6, 8])) {
$ticket->status = 1;
}
$this->title = \Yii::$app->name.' - обратная связь';
?>
<div class="breadcrumbs">
<ul class="breadcrumb">
<?php if(\Yii::$app->devicedetect->isMobile() || \Yii::$app->devicedetect->isTablet()): ?>
<li><?= Html::a('Главная', Url::home()) ?></li>
<li><?=Html::a("Обратная связь", ["feedback/index"]);?></li>
<li>Запрос #<?=$ticket->id;?></li>
<?php else: ?>
<li><?= Html::a('Главная', Url::home()) ?></li>
<li><?=Html::a("Обратная связь", ["feedback/index"]);?></li>
<li>Запрос #<?=$ticket->id;?></li>
<?php endif; ?>
</ul>
</div>
<div class="page-content">
<div class="cont clfix">
<h1>Обратная связь / Запрос #<?=$ticket->id;?></h1>
<table class="tickets">
<tr>
<th>Раздел</th>
<th>Дата</th>
<th>Тема</th>
<th>Статус</th>
</tr>
<tr>
<td><?=ArrayHelper::getValue(Ticket::SUBJECTS, $ticket->subject_id);?></td>
<td><?=$ticket->tm_create;?></td>
<td><?=$ticket->subject;?></td>
<td><?=ArrayHelper::getValue(Ticket::STATUSES, $ticket->status);?></td>
</tr>
</table>
<br />
<div class="clientticketreplyheader">
<table>
<tr><td style="padding: 5px; font-size: 13px;"><strong style="font-weight: bold"><?=$ticket->user->email;?></strong><br>Клиент</td><td></td></tr>
</table>
</div>
<div class="clientticketreply">
<?=nl2br($ticket->text);?>
</div>
<br />
<?php foreach ($comments as $c): ?>
<?php if(ArrayHelper::getValue($c, "user.is_admin", false)): ?>
<div class="adminticketreplyheader">
<table style="width: 100%">
<tr><td style="padding: 5px; font-size: 13px;"><strong style="font-weight: bold">Администратор</strong></td><td style="padding: 5px; font-size: 13px; text-align: right;"><?=$c->tm_create;?></td></tr>
</table>
</div>
<div class="adminticketreply">
<?=nl2br($c->text);?>
</div>
<?php else: ?>
<div class="clientticketreplyheader">
<table style="width: 100%">
<tr><td style="padding: 5px; font-size: 13px;"><strong style="font-weight: bold"><?=$ticket->user->email;?></strong><br>Клиент</td><td style="padding: 5px; font-size: 13px; text-align: right;"><?=$c->tm_create;?></td></tr>
</table>
</div>
<div class="clientticketreply">
<?=nl2br($c->text);?>
</div>
<?php endif; ?>
<br />
<?php endforeach; ?>
<?php if($ticket->status != 4): ?>
<?=Html::a("Если проблема решена, нажмите для закрытия тикета", ["feedback/close", "id" => $ticket->id], ["class" => "closeticket"]);?>
<br /><br />
<?php $form = ActiveForm::begin([
"action" => ["feedback/comment", "id" => $ticket->id]
]); ?>
<?= $form->field($comment, "text")->textarea(["rows" => 10]); ?>
<input value="Добавить" type="submit" class="ticket">
<?php ActiveForm::end(); ?>
<?php else: ?>
<?=Html::a("Переоткрыть тикет", ["feedback/reopen", "id" => $ticket->id], ["class" => "closeticket"]);?>
<?php endif; ?>
</div>
</div>

48
views/frame/avinfo.php Normal file
View file

@ -0,0 +1,48 @@
<?php
/* @var $result array */
/* @var $this \yii\web\View */
/* @var $phone String */
/* @var $urls array */
use app\components\PhoneHelper;
use yii\helpers\Html;
use yii\helpers\Url;
$seoPhone = preg_replace("/^7(\d\d\d)(\d\d\d)(\d\d)(\d\d)$/", "8 ($1) $2-$3-$4", $phone);
$this->title = 'Результаты поиска на auto.ru по номеру телефона: '.join(", ", PhoneHelper::getFormats($phone));
?>
<div class="row">
<div class="col-md-offset-3 col-md-6 col-xs-12">
<h1 class="header__title">Результаты поиска на auto.ru по номеру телефона:<br><?=$seoPhone;?></h1>
</div>
</div>
<div class="row">
<div class="col-md-12 col-xs-12">
<ul class="breadcrumb">
<li><?=Html::a(\Yii::$app->name, Url::home());?></li>
<li><?=Html::a("Результаты поиска по номеру ".$seoPhone, Url::toRoute(["result/index", "phone" => $phone]));?></li>
<li>Результаты поиска на auto.ru</li>
</ul>
</div>
</div>
<br>
<div class="result-avinfo">
<?php foreach($result as $r): if(!isset($r["date"])): continue; endif; ?>
<div class="item">
<h3><?=isset($r["date"])?$r["date"].", ":"";?><?=$r["site"];?> - <?=$r["text"];?></h3>
<?php if(count($r["photos"])): ?>
<?php foreach ($r["photos"] as $photo): $photo = Url::toRoute(["site/image", "uuid" => $photo]); ?>
<a href="<?=$photo;?>" data-fancybox data-width="700" data-caption="<?=isset($r["date"])?$r["date"].", ":"";?><?=$r["site"];?> - <?=$r["text"];?>">
<img src="<?=$photo;?>" alt="" width="100"/>
</a>
<?php endforeach; ?>
<?php endif; ?>
</div>
<?php endforeach; ?>
</div>

52
views/frame/avito.php Normal file
View file

@ -0,0 +1,52 @@
<?php
/* @var $result array */
/* @var $this \yii\web\View */
/* @var $phone String */
use app\components\PhoneHelper;
use yii\helpers\Html;
use yii\helpers\Url;
$seoPhone = preg_replace("/^7(\d\d\d)(\d\d\d)(\d\d)(\d\d)$/", "8 ($1) $2-$3-$4", $phone);
$this->title = 'Объявления на avito по номеру телефона: '.join(", ", PhoneHelper::getFormats($phone));
krsort($result);
?>
<div class="row">
<div class="col-md-offset-3 col-md-6 col-xs-12">
<h1 class="header__title">Объявления на avito по номеру телефона:<br><?=$seoPhone;?></h1>
</div>
</div>
<div class="row">
<div class="col-md-12 col-xs-12">
<ul class="breadcrumb">
<li><?=Html::a(\Yii::$app->name, Url::home());?></li>
<li><?=Html::a("Результаты поиска по номеру ".$seoPhone, Url::toRoute(["result/index", "phone" => $phone]));?></li>
<li>Объявления на avito</li>
</ul>
</div>
</div>
<br>
<div class="result-avito">
<?php foreach ($result as $item): ?>
<?php
$item["images"] = preg_replace('/http:/', '', $item["images"]);
$images = preg_split('/,/', $item["images"]);
?>
<div class="result-avito-item">
<div class="img">
<img src="<?=$images[0];?>">
</div>
<div class="descr">
<h3><a href="<?=Url::toRoute(["result/avito", "phone" => $phone, "id" => $item["Id"]]);?>"><?=$item["title"];?></a></h3>
<span><?=Yii::$app->formatter->asCurrency($item["price"], "RUR");?></span>
<p><?=$item["description"];?></p>
<span class="date"><?=Yii::$app->formatter->asDatetime($item["time"], "d MMMM yyyy г.");?></span>
</div>
</div>
<?php endforeach; ?>
</div>

151
views/frame/avito_item.php Normal file
View file

@ -0,0 +1,151 @@
<?php
/* @var $result array */
/* @var $this \yii\web\View */
/* @var $phone String */
/* @var $id int */
use app\components\PhoneHelper;
use yii\helpers\Html;
use yii\helpers\Url;
$seoPhone = preg_replace("/^7(\d\d\d)(\d\d\d)(\d\d)(\d\d)$/", "8 ($1) $2-$3-$4", $phone);
$this->title = 'Объявления на avito по номеру телефона: ' . join(", ", PhoneHelper::getFormats($phone));
$item = null;
?>
<?php foreach ($result as $item) {
if ($item["Id"] == $id) break;
}?>
<div class="row">
<div class="col-md-offset-3 col-md-6 col-xs-12">
<h1 class="header__title">Объявления на avito по номеру телефона:<br><?= $seoPhone; ?></h1>
</div>
</div>
<div class="row">
<div class="col-md-12 col-xs-12">
<ul class="breadcrumb">
<li><?=Html::a(\Yii::$app->name, Url::home());?></li>
<li><?=Html::a("Результаты поиска по номеру ".$seoPhone, Url::toRoute(["result/index", "phone" => $phone]));?></li>
<li><?=Html::a("Объявления на avito", Url::toRoute(["result/avito", "phone" => $phone]));?></li>
<li><?=$item["title"];?></li>
</ul>
</div>
</div>
<br>
<div class="result-avito">
<?php
$item["images"] = preg_replace('/http:/', '', $item["images"]);
$images = array_filter(preg_split('/,/', $item["images"]));
?>
<div class="item-view">
<div class="item-view-content">
<div class="item-view-left">
<div class="item-view-title-info js-item-view-title-info">
<div class="title-info title-info_mode-with-favorite">
<div class="title-info-main">
<h1 class="title-info-title">
<span class="title-info-title-text"><?=$item["title"];?></span>
</h1>
</div>
<div class="title-info-metadata">
<div class="title-info-metadata-item">
<?=$item["avito_id"];?>, размещено <?=Yii::$app->formatter->asDatetime($item["time"], "d MMMM yyyy г.");?>
</div>
</div>
</div>
</div>
<div class="item-view-main">
<?php if(count($images)): ?>
<div class="item-view-gallery">
<div class="gallery">
<div class="gallery-imgs-wrapper">
<div class="gallery-imgs-container">
<?php foreach($images as $i => $img): ?>
<div class="gallery-img-wrapper">
<div class="gallery-img-frame">
<span class="gallery-img-cover" style="background-image: url('//30.img.avito.st/640x480/2933159130.jpg')"></span>
<img src="<?=$img;?>" alt="<?=$item["title"];?> — фотография №<?=++$i;?>">
</div>
</div>
<?php endforeach; ?>
</div>
<div class="gallery-navigation gallery-navigation_prev"><span class="gallery-navigation-icon"></span></div>
<div class="gallery-navigation gallery-navigation_next"><span class="gallery-navigation-icon"></span></div>
</div>
<div class="gallery-list-wrapper">
<ul class="gallery-list">
<?php foreach($images as $i => $img): ?>
<li class="gallery-list-item">
<span class="gallery-list-item-link" title="Д<?=$item["title"];?> — фотография №<?=++$i;?>" style="background-image: url(<?=$img;?>);"></span>
</li>
<?php endforeach; ?>
</ul>
</div>
</div>
</div>
<?php endif; ?>
<div class="item-view-block">
<div class="item-params">
<ul class="item-params-list">
<?php foreach($item["params"] as $param): ?>
<li class="item-params-list-item">
<span class="item-params-label"><?=$param["name"];?>: </span> <?=$param["value"];?>
</li>
<?php endforeach; ?>
</ul>
</div>
</div>
<div class="item-view-block">
<div class="item-description">
<div class="item-description-text">
<p><?=$item["description"];?></p></div>
</div>
</div>
</div>
</div>
<div class="item-view-right">
<div class="item-view-price">
<div class="item-price">
<div class="item-price-value-wrapper">
<div class="price-value price-value_side-card" id="price-value">
<span class="price-value-string"><?=Yii::$app->formatter->asCurrency($item["price"], "RUR");?></span>
</div>
</div>
</div>
</div>
<div class="item-view-contacts">
<div class="item-view-seller-info">
<div class="seller-info">
<div
class="seller-info-prop seller-info-prop_layout-two-col">
<div class="seller-info-col">
<div class="seller-info-label">Продавец</div>
<div class="seller-info-value">
<div class="seller-info-name">
<?=$item["name"];?>
</div>
</div>
</div>
</div>
<div class="seller-info-prop">
<div class="seller-info-label">Адрес</div>
<div class="seller-info-value">
<?=join(", ", array_filter([$item["region"], $item["city"], $item["district"], $item["address"]]));?>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>

19
views/frame/block.php Normal file
View file

@ -0,0 +1,19 @@
<?php
/* @var $this \yii\web\View */
use app\components\PhoneHelper;
/* @var $phone string */
/* @var $result array */
/* @var $id int */
$seoPhone = preg_replace("/^7(\d\d\d)(\d\d\d)(\d\d)(\d\d)$/", "8 ($1) $2-$3-$4", $phone);
$this->title = 'Информация по номеру телефона: '.join(", ", PhoneHelper::getFormats($phone));
?>
<div class="row">
<div class="col-md-offset-3 col-md-6 col-xs-12">
<h1 class="header__title">Номер <?=$seoPhone;?> заблокирован для поиска его владельцем</h1>
</div>
</div>
<br>

58
views/frame/google.php Normal file
View file

@ -0,0 +1,58 @@
<?php
/* @var $result array */
/* @var $this \yii\web\View */
/* @var $phone String */
/* @var $urls array */
use app\components\PhoneHelper;
use yii\helpers\Html;
use yii\helpers\Url;
$seoPhone = preg_replace("/^7(\d\d\d)(\d\d\d)(\d\d)(\d\d)$/", "8 ($1) $2-$3-$4", $phone);
$this->title = 'Результаты поиска в google по номеру телефона: '.join(", ", PhoneHelper::getFormats($phone));
?>
<div class="row">
<div class="col-md-offset-3 col-md-6 col-xs-12">
<h1 class="header__title">Результаты поиска в google по номеру телефона:<br><?=$seoPhone;?></h1>
</div>
</div>
<div class="row">
<div class="col-md-12 col-xs-12">
<ul class="breadcrumb">
<li><?=Html::a(\Yii::$app->name, Url::home());?></li>
<li><?=Html::a("Результаты поиска по номеру ".$seoPhone, Url::toRoute(["result/index", "phone" => $phone]));?></li>
<li>Результаты поиска в google</li>
</ul>
</div>
</div>
<br>
<div class="result-google">
<?php foreach($result as list($url, $title, $cache, $desc)): $shortUrl = urldecode(preg_replace('/(http|https)\:\/\/(.+?)\/(.*)/', '$2', $url)); ?>
<?php if(array_key_exists($shortUrl, $urls) && $urls[$shortUrl] == 1) { continue; }?>
<div>
<h3 class="r">
<?php if(array_key_exists($shortUrl, $urls) && $urls[$shortUrl] == 2): ?>
[Доверенный URL]
<?php endif;?>
<a href="<?=$url;?>" target="_blank"><?=$title;?></a>
</h3>
<div class="s">
<cite>[<a href="<?=$cache;?>" target="_blank">Сохраненная копия</a>] <?=urldecode(preg_replace('/(http|https)\:\/\//', '', $url));?></cite>
<span class="st"><?=$desc;?></span>
</div>
<?php if(!\Yii::$app->getUser()->isGuest && \Yii::$app->getUser()->getIdentity()->is_admin && !array_key_exists($shortUrl, $urls)): ?>
<div class="buttons">
<input type="button" value="Забанить домен" data-url="<?=$shortUrl;?>" data-action="url" data-type="1">
<input type="button" value="Доверенный домен" data-url="<?=$shortUrl;?>" data-action="url" data-type="2">
</div>
<?php endif; ?>
</div>
<?php endforeach; ?>
</div>

99
views/frame/index.php Normal file
View file

@ -0,0 +1,99 @@
<?php
/* @var $this \yii\web\View */
/* @var $log \app\models\SearchRequest[] */
/* @var $phone string */
/* @var $result array */
/* @var $id int */
/* @var $is_cache boolean */
use app\components\PhoneHelper;
use yii\helpers\Url;
$is_vip = false;
if(!\Yii::$app->user->isGuest && \Yii::$app->user->getIdentity()->is_vip) {
$is_vip = true;
}
$seoPhone = preg_replace("/^7(\d\d\d)(\d\d\d)(\d\d)(\d\d)$/", "8 ($1) $2-$3-$4", $phone);
$this->title = 'Информация по номеру телефона: '.join(", ", PhoneHelper::getFormats($phone));
?>
<div class="row">
<div class="col-md-offset-3 col-md-6 col-xs-12">
<h1 class="header__title">Информация по номеру телефона:<br><?=$seoPhone;?></h1>
</div>
</div>
<br>
<!--noindex-->
<div id="results">
<?php if(isset($result["cache"]) && $result["cache"]): ?>
<p style="text-align: center; color: #FFF;">Информация взята из кэша.<br>Нажмите <a href="<?=Url::toRoute(["result/index", "phone" => preg_replace("/^7/", "8", $phone), "refresh" => 1]);?>">здесь</a>, чтобы обновить информацию не из кэша</p>
<?php endif; ?>
<ul class="form-tabs" id="avatars" style="display: none;">
<li class="form-tabs__item"><span class="form-tabs__link">Возможные фотографии<p>Всем</p></span></li><!--
--><li class="form-tabs__item"><span class="form-tabs__link"></span></li>
</ul>
<ul class="form-tabs" id="names" style="display: none;">
<li class="form-tabs__item"><span class="form-tabs__link">Возможные имена<p>Всем</p></span></li><!--
--><li class="form-tabs__item"><span class="form-tabs__link"></span></li>
</ul>
<?php if(isset($result["mobile"])): ?>
<ul class="form-tabs" id="operator">
<li class="form-tabs__item"><span class="form-tabs__link">Оператор, регион<p>Гости</p></span></li><!--
--><li class="form-tabs__item"><span class="form-tabs__link"><?=$result["mobile"]["operator"];?>, <?=$result["mobile"]["region"];?></span></li>
</ul>
<?php endif; ?>
<ul class="form-tabs" id="vk_2012">
<li class="form-tabs__item"><span class="form-tabs__link">В контакте 2012<p>Платные</p></span></li><!--
--><li class="form-tabs__item"><span class="form-tabs__link" style="max-width: 300px;">идет поиск...</span><span class="time"></span></li>
</ul>
<ul class="form-tabs" id="facebook">
<li class="form-tabs__item"><span class="form-tabs__link">Facebook<p>Платные</p></span></li><!--
--><li class="form-tabs__item"><span class="form-tabs__link">идет поиск...</span><span class="time"></span></li>
</ul>
<ul class="form-tabs" id="avito">
<li class="form-tabs__item"><span class="form-tabs__link">Avito<p>Зарегистрированные</p></span></li><!--
--><li class="form-tabs__item"><span class="form-tabs__link">идет поиск...</span><span class="time"></span></li>
</ul>
<ul class="form-tabs" id="avinfo">
<li class="form-tabs__item"><span class="form-tabs__link">auto.ru<p>Зарегистрированные</p></span></li><!--
--><li class="form-tabs__item"><span class="form-tabs__link">идет поиск...</span><span class="time"></span></li>
</ul>
<ul class="form-tabs" id="google">
<li class="form-tabs__item"><span class="form-tabs__link">Google<p>Всем</p></span></li><!--
--><li class="form-tabs__item"><span class="form-tabs__link">идет поиск...</span><span class="time"></span></li>
</ul>
<ul class="form-tabs" id="mamba">
<li class="form-tabs__item"><span class="form-tabs__link">Mamba<p>Всем</p></span></li><!--
--><li class="form-tabs__item"><span class="form-tabs__link">идет поиск...</span><span class="time"></span></li>
</ul>
<ul class="form-tabs" id="summary">
<li class="form-tabs__item"><span class="form-tabs__link">Итого</span></li>
<li class="form-tabs__item"><span class="form-tabs__link">0%</span></li>
</ul>
<ul class="form-tabs" id="log">
<li class="form-tabs__item"><span class="form-tabs__link">Данный номер телефона<br>искали до вас <?=count($log)?> раз(а)</span></li>
<li class="form-tabs__item"><span class="form-tabs__link"><?php if(count($log)) foreach($log as $l) { echo \Yii::$app->formatter->asDatetime($l->tm, "dd.MM.yyyy в HH:mm")."<br>";}; ?></span></li>
</ul>
</div>
<!--/noindex-->
<?php
if(!is_null($id)) {
$this->registerJs("NomerIoApp.init(".$is_vip."); NomerIopp.socket().emit('search', { id: ".$id."})", \yii\web\View::POS_READY, "search");
}
?>

36
views/frame/vk.php Normal file
View file

@ -0,0 +1,36 @@
<?php
/* @var $result array */
/* @var $this \yii\web\View */
/* @var $phone String */
use app\components\PhoneHelper;
use yii\helpers\Html;
use yii\helpers\Url;
$seoPhone = preg_replace("/^7(\d\d\d)(\d\d\d)(\d\d)(\d\d)$/", "8 ($1) $2-$3-$4", $phone);
$this->title = 'Сырые данные из "В контакте" за 2012 год по номеру телефона: '.join(", ", PhoneHelper::getFormats($phone));
?>
<div class="row">
<div class="col-md-offset-3 col-md-6 col-xs-12">
<h1 class="header__title">Сырые данные из "В контакте" за 2012 год по номеру телефона:<br><?=$seoPhone;?></h1>
</div>
</div>
<div class="row">
<div class="col-md-12 col-xs-12">
<ul class="breadcrumb">
<li><?=Html::a(\Yii::$app->name, Url::home());?></li>
<li><?=Html::a("Результаты поиска по номеру ".$seoPhone, Url::toRoute(["result/index", "phone" => $phone]));?></li>
<li>Сырые данные из "В контакте" за 2012 год</li>
</ul>
</div>
</div>
<br>
<div class="result-vk">
<?php foreach ($result as $item): ?>
<pre><?php print_r(mb_convert_encoding($item["raw"], 'CP1251', 'UTF-8')); ?></pre>
<?php endforeach; ?>
</div>

40
views/google/index.php Normal file
View file

@ -0,0 +1,40 @@
<?php
/* @var $searchRequest \app\models\SearchRequest */
use yii\helpers\Html;
use yii\helpers\Url;
?>
<div class="breadcrumbs">
<ul class="breadcrumb">
<?php if(\Yii::$app->devicedetect->isMobile() || \Yii::$app->devicedetect->isTablet()): ?>
<li><?= Html::a('Главная', Url::home()) ?></li>
<li>Поиск данных в Google</li>
<?php else: ?>
<li><?= Html::a('Главная', Url::home()) ?></li>
<li>Поиск данных в Google</li>
<?php endif; ?>
</ul>
</div>
<div class="page-content">
<div class="cont clfix">
<h1>Поиск данных в Google</h1>
<br />
<div class="result resultNo" id="google">
<div class="resultInner">
<div class="parcent">0%</div>
<div class="resultTitle ic7">Google<span class="sTime"></span></div>
<div class="resultCont">
Идет поиск
</div>
</div>
</div>
</div>
</div>
<?php
if ($searchRequest->id) {
$this->registerJs("NomerIoApp.socket().emit('searchgoogle', { id: " . $searchRequest->id . "})", \yii\web\View::POS_READY, "search");
}
?>

116
views/history/index.php Normal file
View file

@ -0,0 +1,116 @@
<?php
/* @var $this \yii\web\View */
/* @var $dataProvider \yii\data\ActiveDataProvider */
use app\models\ResultCache;
use yii\grid\GridView;
use app\models\SearchRequest;
use app\models\RequestResult;
use yii\helpers\ArrayHelper;
use yii\helpers\Json;
$this->title = 'История поиска';
?>
<div class="cont clfix" style="margin-top: 30px">
<?= GridView::widget([
'dataProvider' => $dataProvider,
'columns' => [
'tm',
[
'format' => 'raw',
'attribute' => 'phone',
'value' => function(SearchRequest $model) {
$phone = preg_replace('/^7/', '8', $model->phone);
return '<a href="/' . $phone . '">' . $phone . '</a>';
}
],
[
'header' => 'Оператор',
'value' => function(SearchRequest $model) {
$result = RequestResult::find()->where(['request_id' => $model->id, 'type_id' => ResultCache::TYPE_OPERATOR])->one();
if($result) {
$operator = Json::decode($result->data);
$o = [];
$o[] = ArrayHelper::getValue($operator, "operator");
$o[] = ArrayHelper::getValue($operator, "region");
$o = array_filter($o);
return join(", ", $o);
}
return null;
}
],
[
'header' => 'Имена',
'content' => function(SearchRequest $model) {
$names = [];
$namesRows = RequestResult::find()->where(["request_id" => $model->id, "type_id" => [
ResultCache::TYPE_TRUECALLER,
ResultCache::TYPE_NUMBUSTER
]])->all();
foreach ($namesRows as $namesRow) {
$nameData = Json::decode($namesRow->data);
if(!is_null($nameData)) {
if(array_key_exists("name", $nameData)) {
$names[] = ArrayHelper::getValue($nameData, "name");
} else {
$names = ArrayHelper::merge($names, ArrayHelper::getColumn($nameData, "name"));
}
}
}
$names = array_unique($names);
if(count($names) < 2) {
$namesRows = RequestResult::find()->where(["request_id" => $model->id, "type_id" => [
ResultCache::TYPE_FACEBOOK,
ResultCache::TYPE_VK_2012,
ResultCache::TYPE_VK_OPEN,
ResultCache::TYPE_VIBER,
ResultCache::TYPE_TELEGRAM,
ResultCache::TYPE_VK,
ResultCache::TYPE_AVITO,
]])->all();
foreach ($namesRows as $namesRow) {
$nameData = Json::decode($namesRow->data);
if(in_array($namesRow->type_id, [ResultCache::TYPE_TELEGRAM, ResultCache::TYPE_VIBER])) {
$names = ArrayHelper::merge($names, [ArrayHelper::getValue($nameData, "name")]);
} else {
$names = ArrayHelper::merge($names, ArrayHelper::getColumn($nameData, "name"));
}
}
}
$names = array_unique($names);
$names = array_splice($names, 0, 2);
return join(", ", $names);
}
],
[
'header' => 'Стоимость',
'value' => function(SearchRequest $model) {
$type = "";
switch ($model->is_payed) {
case 0: $type = "Бесплатный (нет проверок)"; break;
case 1: $type = "Платный"; break;
case 2: $type = "Бесплатный (не нашли)"; break;
}
return $type;
}
],
[
'header' => 'Индекс поиска',
'value' => function(SearchRequest $model) {
return array_sum(array_map(function(RequestResult $result) {
return $result->index;
}, $model->results));
}
],
]
]) ?>
</div>

38
views/layouts/frame.php Normal file
View file

@ -0,0 +1,38 @@
<?php
/* @var $this \yii\web\View */
/* @var $content string */
use yii\helpers\Html;
use app\assets\ZAsset;
use yii\helpers\Url;
ZAsset::register($this);
/* @var $indetity \app\models\User */
$identity = \Yii::$app->getUser()->getIdentity();
?>
<?php $this->beginPage() ?>
<!DOCTYPE html>
<html lang="<?= Yii::$app->language ?>">
<head>
<meta charset="<?= Yii::$app->charset ?>">
<meta name="viewport" content="width=device-width, initial-scale=1">
<?= Html::csrfMetaTags() ?>
<title><?= Html::encode($this->title) ?></title>
<?php $this->head() ?>
<script type="text/javascript">document.domain = 'fcheck.ru';</script>
</head>
<body>
<?php $this->beginBody() ?>
<div class="wrap">
<div class="container">
<?= $content ?>
</div>
</div>
<?php $this->endBody() ?>
</body>
</html>
<?php $this->endPage() ?>

458
views/layouts/main.php Normal file
View file

@ -0,0 +1,458 @@
<?php
/* @var $this \yii\web\View */
/* @var $content string */
use alexandernst\devicedetect\DeviceDetect;
use app\models\RemindForm;
use app\models\SigninForm;
use app\models\SignupForm;
use app\models\UserContact;
use yii\helpers\Html;
use app\assets\AppAsset;
use yii\helpers\Url;
use yii\widgets\ActiveForm;
/* @var $deviceDetect DeviceDetect */
//$deviceDetect = Yii::$app->devicedetect;
AppAsset::register($this);
/* @var $identity \app\models\User */
$identity = \Yii::$app->getUser()->getIdentity();
$is_vip = false;
$is_test = false;
$is_guest = \Yii::$app->user->isGuest;
$is_admin = false;
if($identity && $identity->is_vip) {
$is_vip = true;
}
if($identity && $identity->is_admin) {
$is_admin = true;
}
$plan = "Гостевой";
$fingerprint = false;
$ec = false;
if (!$is_guest) {
/* @var $user \app\models\User */
$user = \Yii::$app->user->getIdentity();
if ($user->is_vip) {
$is_vip = true;
}
if($user->checks > 0 || $user->balance >= \Yii::$app->params["cost"]) {
$plan = "Стандартный";
} else {
$plan = "Ограниченный";
}
if($identity->is_test) {
$ip = \app\models\UserIp::find()->where(["user_id" => $user->id, "ip" => \Yii::$app->request->getUserIP()])->one();
$fp = \app\models\UserFingerprint::find()->where(["user_id" => $user->id, "ip" => \Yii::$app->request->getUserIP()])->one();
if(!$ip || !$fp) $fingerprint = true;
$ec = true;
}
}
if ($is_vip) {
$plan = "VIP";
}
$this->registerJs("NomerIoApp.init(".($is_admin?1:0).", '".($is_guest?null:md5("nomerio-".\Yii::$app->getUser()->getId()))."');", \yii\web\View::POS_READY, "init");
?>
<?php $this->beginPage() ?>
<!DOCTYPE html>
<html lang="<?= Yii::$app->language ?>">
<head>
<meta charset="<?= Yii::$app->charset ?>">
<!--<meta name="viewport" content="width=device-width, initial-scale=1">-->
<!--<meta name="viewport" content="width=device-width">-->
<meta name="interkassa-verification" content="713de7746e2f4bd607a6a52ea0094fc0" />
<meta name="interkassa-verification" content="d8f1fd383d44f7ce6f482386abd8af2c" />
<!--<meta name="viewport" content="width=device-width">-->
<meta name="okpay-verification" content="08c244c5-bc15-4db0-a7e3-6f9c9989e6fe" />
<!--<meta name="viewport" content="width=device-width">-->
<meta content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" name="viewport">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<?= Html::csrfMetaTags() ?>
<title><?= Html::encode($this->title) ?></title>
<?php $this->head() ?>
<link rel="icon" type="image/png" href="/favicon.png" />
</head>
<body>
<?php if (YII_ENV != 'dev'): ?>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-96815159-1', 'auto');
ga('send', 'pageview');
</script>
<!-- Yandex.Metrika counter -->
<script type="text/javascript">
(function (d, w, c) {
(w[c] = w[c] || []).push(function() {
try {
w.yaCounter43968354 = new Ya.Metrika({
id:43968354,
clickmap:true,
trackLinks:true,
accurateTrackBounce:true
});
} catch(e) { }
});
var n = d.getElementsByTagName("script")[0],
s = d.createElement("script"),
f = function () { n.parentNode.insertBefore(s, n); };
s.type = "text/javascript";
s.async = true;
s.src = "https://mc.yandex.ru/metrika/watch.js";
if (w.opera == "[object Opera]") {
d.addEventListener("DOMContentLoaded", f, false);
} else { f(); }
})(document, window, "yandex_metrika_callbacks");
</script>
<noscript><div><img src="https://mc.yandex.ru/watch/43968354" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
<!-- /Yandex.Metrika counter -->
<?php endif; ?>
<?php $this->beginBody() ?>
<header <?=\Yii::$app->getUser()->isGuest?"":"class='singIn'";?>>
<div class="cont">
<ul class="header__menu">
<li class="logo"><a href="<?=Url::home();?>" class="logo"><?=\Yii::$app->name;?></a></li>
<?php if(\Yii::$app->name != 'wcaller.com' && \Yii::$app->name != 'wcaller.ru'): ?>
<?php if(\Yii::$app->getUser()->isGuest): ?>
<li class="userMenu">
<a href="#signin" class="signinButton __mobile"></a>
<a href="#menu" class="menuButton __mobile"></a>
<span class="__desktop"><a href="#signup" class="reg">Регистрация</a> / <a href="#signin" class="enter">Вход</a></span>
</li>
<?php else: ?>
<li class="balance __desktop">
Проверок доступно: <b><?=\Yii::$app->params["payModel"]?$user->checks:"неогр.";?></b> <a href="<?=Url::toRoute(["pay/index"]);?>">Купить</a>
</li>
<li class="profileMenu">
<ul class="profile">
<li class="profileBox">
<?php
$tickets = \app\models\Ticket::find()->where(["user_id" => \Yii::$app->getUser()->id])->all();
$tIds = \yii\helpers\ArrayHelper::getColumn($tickets, "id");
$comments = \app\models\TicketComment::find()->where(["ticket_id" => $tIds])->andWhere(["tm_read" => null])->count();?>
<a class="myProfile __mobile" href=""></a>
<a class="myProfile __desktop" href="">Мой профиль <?=$comments?"<span style='color: red;'>(".$comments.")</span>":"";?></a>
<div class="myProfileMenu">
<span class="close"></span>
<div class="mLine mLogin">Логин: <span><?=$user->email;?></span></div>
<div class="mLine mBalans">
<!--<span class="mTarif">Тариф: <strong>vip</strong></span>-->
<a href="<?=Url::toRoute(["pay/index"]);?>">Проверок: <strong><?=\Yii::$app->params["payModel"]?Yii::$app->formatter->asInteger($user->checks):"неогр.";?></strong><?=$user->balance>0?". Баланс: <strong>".\Yii::$app->formatter->asCurrency($user->balance, "RUB")."</strong>":"";?></a>
</div>
<div class="mLine mHistory"><?=Html::a("История поисков", ["history/index"]);?></div>
<div class="mLine mConstacts"><?=Html::a("Реф. программа", ["referrals/index"]);?></div>
<div class="mLine mConstacts"><?=Html::a("Тикет-система".($comments?"<span style='color: red;'> (".$comments.")</span>":""), ["feedback/index"]);?></div>
<?php if(UserContact::find()->where(["user_id" => $identity->id])->count(1)): ?>
<div class="mLine mConstacts"><?=Html::a("Ваши контакты", ["contacts/index"]);?></div>
<?php endif; ?>
<div class="mLine mProfile"><?=Html::a("Настройки профиля", ["settings/index"]);?></div>
<div class="mLine mExit"><?=Html::a("Выйти", ["site/logout"]);?></div>
<div class="mLine mShps">
<a href="https://play.google.com/store/apps/details?id=com.nomergg.app&utm_medium=special&utm_source=<?=\Yii::$app->name;?>&utm_campaign=site&utm_content=profile"><img src="/img/l2.png" alt="Android App"></a>
<a href="https://itunes.apple.com/RU/app/id1214336721?utm_medium=special&utm_source=<?=\Yii::$app->name;?>&utm_campaign=site&utm_content=footer"><img src="/img/l1.png" alt="iOS App"></a>
<?php /*
<a href="<?=Url::toRoute(["apps/index"]);?>"><img src="img/l1.png" alt=""></a>
*/ ?>
<a class="mBot" href="<?=Url::toRoute(["apps/index"]);?>">@nomergg_bot</a>
</div>
</div>
</li>
</ul>
</li>
<?php endif; ?>
<?php endif; ?>
</ul>
</div>
</header>
<section id="content">
<?= $content ?>
</section>
<div class="fakeFooter"></div>
<footer>
<?php if(\Yii::$app->devicedetect->isMobile() || \Yii::$app->devicedetect->isTablet()): ?>
<div class="cont" style="margin-top: 20px; text-align: center">
<a href="https://play.google.com/store/apps/details?id=com.nomergg.app&utm_medium=special&utm_source=<?=\Yii::$app->name;?>&utm_campaign=site&utm_content=footer"><img src="/img/l2.png" alt="Android App"></a>
<a href="https://itunes.apple.com/RU/app/id1214336721?utm_medium=special&utm_source=<?=\Yii::$app->name;?>&utm_campaign=site&utm_content=footer"><img src="/img/l1.png" alt="iOS App"></a>
</div>
<?php else: ?>
<div class="cont">
<table style="width: 100%">
<tr>
<td style="text-align: left;">
<a href="<?=Url::home();?>" class="logo"><?=\Yii::$app->name;?></a>
<span class="footer__menu">
<a href="<?= Url::toRoute(['block/index']) ?>">Удаление номера</a>
/
<a href="<?= Url::toRoute(['feedback/index']) ?>">Обратная связь</a>
</span>
</td>
<td style="text-align: right;">
<a href="https://play.google.com/store/apps/details?id=com.nomergg.app&utm_medium=special&utm_source=<?=\Yii::$app->name;?>&utm_campaign=site&utm_content=footer"><img src="/img/l2.png" alt="Android App"></a>
<a href="https://itunes.apple.com/RU/app/id1214336721?utm_medium=special&utm_source=<?=\Yii::$app->name;?>&utm_campaign=site&utm_content=footer"><img src="/img/l1.png" alt="iOS App"></a>
</td>
</tr>
</table>
</div>
<?php endif; ?>
</footer>
<div class="signin-modal-overlay" id="menu">
<div class="modal-close"><a href="#"></a></div>
<div class="modal">
<ul>
<li><a href="<?=Url::toRoute(["/", "#" => "phone"]);?>">Поиск по номеру телефона</a></li>
<li><a href="<?=Url::toRoute(["/", "#" => "profile"]);?>">Определение номера по профилю в facebook, VK, Instagram или Email</a></li>
<li><a href="<?=Url::toRoute(["block/index"]);?>">Удаление номера</a></li>
<li><a href="<?=Url::toRoute(["feedback/index"]);?>">Обратная связь</a></li>
<li class="apps">
<a href="https://play.google.com/store/apps/details?id=com.nomergg.app&utm_medium=special&utm_source=<?=\Yii::$app->name;?>&utm_campaign=site&utm_content=footer"><img src="/img/l2.png" alt="Android App"></a>
<a href="https://itunes.apple.com/RU/app/id1214336721?utm_medium=special&utm_source=<?=\Yii::$app->name;?>&utm_campaign=site&utm_content=footer"><img src="/img/l1.png" alt="iOS App"></a>
</li>
</ul>
</div>
</div>
<?php if(\Yii::$app->getUser()->isGuest): ?>
<?php
$signInModel = new SigninForm();
$signUpModel = new SignupForm();
$remindModel = new RemindForm();
?>
<div class="signin-modal-overlay" id="signin">
<div class="modal-close"><a href="#"></a></div>
<div class="modal">
<div class="modal-title">Вход</div>
<div class="modal-content">
<div class="auth-content">
<p class="text-center auth-text auth-via-socials">Через социальные сети</p>
<a href="<?=Url::toRoute(['site/auth', 'authclient' => 'vk']);?>" class="auth-link auth-button --vkontakte"><span></span>ВКонтакте</a>
<a href="<?=Url::toRoute(['site/auth', 'authclient' => 'facebook']);?>" class="auth-link auth-button --facebook"><span></span>Facebook</a>
<a href="<?=Url::toRoute(['site/auth', 'authclient' => 'google']);?>" class="auth-link auth-button --google"><span></span>Google+</a>
<div class="auth-text auth-text-or">
<span>или</span>
</div>
<?php $signInForm = ActiveForm::begin([
'enableAjaxValidation' => true,
'action' => Url::toRoute(["site/signin"])
]); ?>
<div class="auth-fields">
<?=$signInForm->field($signInModel, 'email', [
'template' => '{input}{error}'
])->textInput([
"placeholder" => $signInModel->getAttributeLabel("email")
]);?>
<?=$signInForm->field($signInModel, 'password', [
'template' => '{input}{error}'
])->passwordInput([
"placeholder" => $signInModel->getAttributeLabel("password")
]);?>
<?=Html::submitButton("Войти", ["class" => 'signin']);?>
</div>
<?php ActiveForm::end(); ?>
<p class="text-right auth-logform-bottom-links auth-bottom-links">
<a href="#signup" class="pull-left auth-text-btn">Регистрация</a>
<a href="#remind" class="auth-text-btn">Забыли пароль?</a>
</p>
</div>
</div>
</div>
</div>
<div class="signin-modal-overlay" id="signup">
<div class="modal-close"><a href="#"></a></div>
<div class="modal">
<div class="modal-title">Регистрация</div>
<div class="modal-content">
<div class="auth-content">
<p class="text-center auth-text auth-via-socials">Через социальные сети</p>
<a href="<?=Url::toRoute(['site/auth', 'authclient' => 'vk']);?>" class="auth-link auth-button --vkontakte"><span></span>ВКонтакте</a>
<a href="<?=Url::toRoute(['site/auth', 'authclient' => 'facebook']);?>" class="auth-link auth-button --facebook"><span></span>Facebook</a>
<a href="<?=Url::toRoute(['site/auth', 'authclient' => 'google']);?>" class="auth-link auth-button --google"><span></span>Google+</a>
<div class="auth-text auth-text-or">
<span>или</span>
</div>
<?php $signUpForm = ActiveForm::begin([
'enableAjaxValidation' => true,
'action' => Url::toRoute(["site/signup"])
]); ?>
<div class="auth-fields">
<?=$signUpForm->field($signUpModel, 'email', [
'template' => '{input}{error}'
])->textInput([
"placeholder" => $signUpModel->getAttributeLabel("email")
]);?>
<?=$signUpForm->field($signUpModel, 'password', [
'template' => '{input}{error}'
])->passwordInput([
"placeholder" => $signUpModel->getAttributeLabel("password")
]);?>
<?=Html::submitButton("Зарегистрироваться", ["class" => 'signin']);?>
</div>
<p class="auth-text-notes">Регистрируясь, вы подтверждаете, что прочитали и согласны с <?=Html::a("пользовательским соглашением", "/offerta.pdf");?>.</p>
<?php ActiveForm::end(); ?>
<p class="auth-text-notes--last text-center auth-bottom-links">
<a href="#signin" class="auth-text-btn">Уже есть аккаунт?</a>
</p>
</div>
</div>
</div>
</div>
<div class="signin-modal-overlay" id="remind">
<div class="modal-close"><a href="#"></a></div>
<div class="modal">
<div class="modal-title">Восстановление доступа</div>
<div class="modal-content">
<div class="auth-content">
<p class="text-center auth-text auth-via-socials">Пожалуйста, укажите e-mail, который Вы использовали для входа на сайт.</p>
<?php $remindForm = ActiveForm::begin([
'enableAjaxValidation' => false,
'action' => Url::toRoute(["site/remind"])
]); ?>
<div class="auth-fields">
<?=$remindForm->field($remindModel, 'email', [
'template' => '{input}{error}'
])->textInput([
"placeholder" => $remindModel->getAttributeLabel("email")
]);?>
<?=Html::submitButton("Восстановить", ["class" => 'signin']);?>
</div>
<?php ActiveForm::end(); ?>
<p class="text-right auth-logform-bottom-links auth-bottom-links">
<a href="#signup" class="pull-left auth-text-btn">Регистрация</a>
<a href="#signin" class="auth-text-btn">Вход</a>
</p>
<p class="text-center auth-text-notes auth-text-notes--last">Ничего не вспоминается?<br><a href="<?=Url::toRoute(["site/contacts"]);?>">Напишите нам</a></p>
</div>
</div>
</div>
</div>
<?php endif; ?>
<?php if(\Yii::$app->devicedetect->is('iOS')):?>
<div class="mobileapp">
<div class="application-plate__close-button-wrap"></div>
<div class="application-plate__link">
<div class="application-plate__call-to-action --ios">
<i class="application-plate__icon"></i>
<div class="application-plate__text">
<div class="application-plate__text__inner-wrap">
<div>Установите приложение <?=\Yii::$app->name;?> в&nbsp;<span>Apple Store</span></div>
</div>
</div>
</div>
</div>
<div class="application-plate__install-button">установить</div>
</div>
<?php else: ?>
<div class="mobileapp">
<div class="application-plate__close-button-wrap"></div>
<div class="application-plate__link">
<div class="application-plate__call-to-action --gp">
<i class="application-plate__icon"></i>
<div class="application-plate__text">
<div class="application-plate__text__inner-wrap">
<div>Установите приложение <?=\Yii::$app->name;?> в&nbsp;<span>Google Play</span></div>
</div>
</div>
</div>
</div>
<div class="application-plate__install-button">установить</div>
</div>
<?php endif;?>
<?php if(false):?><script><?php endif; ?>
<?php ob_start(); ?>
function getCookie(name) {
var matches = document.cookie.match(new RegExp(
"(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
));
return matches ? decodeURIComponent(matches[1]) : undefined;
}
<?php if(isset($signUpForm)): ?>
$('form#<?=$signUpForm->getId();?>').on('beforeSubmit', function () {
ga('send', { 'hitType': 'pageview', 'page': '/signup/submitted/', 'title': 'Register Submitted' });
ga('send', 'event', 'button', 'click', 'register-submit');
});
<?php endif; ?>
var ua = navigator.userAgent.toLowerCase();
var isAndroid = ua.indexOf("android") > -1; //&& ua.indexOf("mobile");
var iOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;
var isInstallApp = getCookie("installApp");
var isInstallTry = getCookie("installAppTry");
if(typeof isInstallTry === "undefined") {
isInstallTry = 1;
} else {
isInstallTry++;
}
var date = new Date(new Date().getTime() + 90 * 24 * 60 * 60 * 1000);
document.cookie = "installAppTry="+isInstallTry+"; path=/; expires=" + date.toUTCString();
if((isAndroid) && ( typeof isInstallApp === "undefined")) {
setTimeout(function () {
$('.mobileapp').addClass('move-in');
}, 4);
}
var ddate;
switch (isInstallApp) {
case 1: ddate = new Date(new Date().getTime() + 60 * 60 * 1000); break;
case 2: ddate = new Date(new Date().getTime() + 24 * 60 * 60 * 1000); break;
case 3: ddate = new Date(new Date().getTime() + 365 * 24 * 60 * 60 * 1000); break;
default: ddate = new Date(new Date().getTime() + 60 * 60 * 1000);
}
$('.application-plate__install-button').click(function() {
document.cookie = "installApp=1; path=/; expires=" + ddate.toUTCString();
$('.mobileapp').removeClass('move-in');
if(isAndroid) {
window.open("https://play.google.com/store/apps/details?id=com.nomergg.app&utm_medium=special&utm_source=<?=\Yii::$app->name;?>&utm_campaign=site&utm_content=popup");
}
if(iOS) {
window.open("https://itunes.apple.com/RU/app/id1214336721?utm_medium=special&utm_source=<?=\Yii::$app->name;?>&utm_campaign=site&utm_content=popup");
}
});
$('.application-plate__close-button-wrap').click(function() {
document.cookie = "installApp=1; path=/; expires=" + ddate.toUTCString();
$('.mobileapp').removeClass('move-in');
});
<?php $js = ob_get_contents(); ob_end_clean(); if(\Yii::$app->getUser()->isGuest) {$this->registerJs($js);} ?>
<?php $this->endBody() ?>
</body>
</html>
<?php $this->endPage() ?>

20
views/packages/index.php Normal file
View file

@ -0,0 +1,20 @@
<?php
/* @var $this \yii\web\View */
use yii\helpers\Html;
use yii\helpers\Url;
$this->title = "Купить пакет проверок";
?>
<div class="registration">
<div class="cont clfix">
<h2>Купить пакет проверок</h2>
<div class="payments">
<button class="packages">30 проверок 1200 руб.</button>
<button class="packages">50 проверок 1500 руб.</button>
<button class="packages">100 проверок 2500 руб.</button>
</div>
</div>
</div>

6
views/pay/coupon.php Normal file
View file

@ -0,0 +1,6 @@
<?php
/* @var $this \yii\web\View */
/* @var $dataProvider \yii\data\ActiveDataProvider */
?>
<?=\yii\grid\GridView::widget(["dataProvider" => $dataProvider]); ?>

16
views/pay/fail.php Normal file
View file

@ -0,0 +1,16 @@
<?php
/* @var $this \yii\web\View */
use yii\helpers\Html;
use yii\helpers\Url;
$this->title = "Ошибка пополнения счета";
?>
<div class="registration">
<div class="cont clfix">
<h2>Ошибка пополнения счета</h2>
<a class="button" href="<?=Url::toRoute(["pay/index"]);?>">Поробовать ещё раз</a>
</div>
</div>

View file

@ -0,0 +1,118 @@
<?php
/* @var $this \yii\web\View */
/* @var $request \app\models\PhoneRequest */
/* @var $id integer */
/* @var $dataType string */
/* @var $data string|array */
use \app\components\ConfigHelper;
use yii\helpers\Html;
use yii\helpers\Url;
$sum = 1000;
$order = new \app\models\WebmoneyOrder();
$order->sum = $sum;
$order->site_id = ConfigHelper::getInstance()->getSiteId();
$order->user_id = -$id;
$order->save();
$site = \app\models\Site::find()->where(["name" => $_SERVER["HTTP_HOST"]])->one();
$this->title = "Выбор способа оплаты";
?>
<div class="breadcrumbs">
<ul class="breadcrumb">
<?php if(\Yii::$app->devicedetect->isMobile() || \Yii::$app->devicedetect->isTablet()): ?>
<li><?= Html::a('Главная', Url::home()) ?></li>
<li><?= Html::a("Оплата поиска номера телефона", Url::toRoute(['pay/index'])) ?></li>
<?php else: ?>
<li><?= Html::a('Главная', Url::home()) ?></li>
<li><?= Html::a("Оплата поиска номера телефона", Url::toRoute(['pay/index'])) ?></li>
<li><?=$this->title;?></li>
<?php endif; ?>
</ul>
</div>
<div class="page-content">
<div class="cont clfix">
<h1>Выберите способ оплаты</h1>
<br />
<ul class="payment-methods">
<li><div><img src="/img/pay/payments_card.png"></div> Кредитная карта
<?= Html::beginForm('https://money.yandex.ru/quickpay/confirm.xml', 'post', ['id' => 'paymentform']); ?>
<input type="hidden" value="AC" name="paymentType">
<input type="hidden" value="<?= \Yii::$app->getUser()->id; ?>-<?=ConfigHelper::getInstance()->getSiteId();?>" name="label">
<input type="hidden" value="<?=ConfigHelper::getInstance()->getYandexMoney();?>" name="receiver">
<input type="hidden" value="shop" name="quickpay-form">
<input type="hidden" value="Оплата поиска номера телефона в <?= \Yii::$app->name; ?> (#<?= $id; ?>)" name="targets">
<input type="hidden" value="<?= Url::toRoute(['pay/find-phone-success'], 'https'); ?>"
name="successURL">
<?= Html::hiddenInput('sum', $sum); ?>
<?=Html::submitButton("Выбрать", ['class' => 'button']); ?>
<?=Html::endForm(); ?>
</li>
<li><div><img src="/img/pay/payments_yandex.png"></div> Яндекс-деньги <?= Html::beginForm('https://money.yandex.ru/quickpay/confirm.xml', 'post', ['id' => 'paymentform']); ?>
<input type="hidden" value="PC" name="paymentType">
<input type="hidden" value="<?= \Yii::$app->getUser()->id; ?>-<?=ConfigHelper::getInstance()->getSiteId();?>" name="label">
<input type="hidden" value="<?=ConfigHelper::getInstance()->getYandexMoney();?>" name="receiver">
<input type="hidden" value="shop" name="quickpay-form">
<input type="hidden" value="Оплата поиска номера телефона в <?= \Yii::$app->name; ?> (#<?= $id; ?>)" name="targets">
<input type="hidden" value="<?= Url::toRoute(['pay/find-phone-success'], 'https'); ?>"
name="successURL">
<?= Html::hiddenInput('sum', $sum); ?>
<?=Html::submitButton("Выбрать", ['class' => 'button']); ?>
<?=Html::endForm(); ?>
</li>
<li><div><img src="/img/pay/payments_qiwi_terminal.png"></div> QIWI с терминала
<?= Html::beginForm(Url::toRoute(["pay/qiwi"]), 'get', ['id' => 'paymentform']); ?>
<?= Html::hiddenInput('sum', $sum); ?>
<?=Html::submitButton("Выбрать", ['class' => 'button']); ?>
<?=Html::endForm(); ?>
<li><div><img src="/img/pay/payments_qiwi.png"></div> QIWI с кошелька
<?= Html::beginForm(Url::toRoute(["pay/qiwi"]), 'get', ['id' => 'paymentform']); ?>
<?= Html::hiddenInput('sum', $sum); ?>
<?=Html::submitButton("Выбрать", ['class' => 'button']); ?>
<?=Html::endForm(); ?>
</li>
<li><div><img src="/img/pay/payments_webmoney.png"></div> WebMoney
<?php echo Html::beginForm('https://merchant.webmoney.ru/lmi/payment.asp'),
Html::hiddenInput('LMI_PAYMENT_AMOUNT', $sum),
Html::hiddenInput('LMI_PAYMENT_DESC', 'order '.$order->id),
Html::hiddenInput('LMI_PAYMENT_NO', $order->id),
Html::hiddenInput('LMI_PAYEE_PURSE', 'R626242660214'),
Html::hiddenInput('LMI_RESULT_URL', Url::toRoute(["pay/webmoney-result"], 'https')),
Html::hiddenInput('LMI_FAIL_URL', Url::toRoute(["pay/fail"], 'https')),
Html::hiddenInput('LMI_SUCCESS_URL', Url::toRoute(["pay/find-phone-success"], 'https')),
Html::hiddenInput('LMI_SIM_MODE', 1);
?>
<?=Html::submitButton("Выбрать", ['class' => 'button']); ?>
<?php echo Html::endForm(); ?>
</li>
</ul>
</div>
</div>
<?php if(\Yii::$app->devicedetect->isMobile() || \Yii::$app->devicedetect->isTablet()): ?>
<?php if(false):?><script><?php endif; ?>
<?php ob_start(); ?>
$(".payment-methods").find('li').each(function() {
var self = $(this);
var form = self.find('form');
self.click(function() {
form.submit();
})
});
<?php $js = ob_get_contents(); ob_end_clean(); $this->registerJs($js); ?>
<?php endif; ?>

View file

@ -0,0 +1,41 @@
<?php
/* @var $this \yii\web\View */
use yii\helpers\Html;
use yii\helpers\Url;
$this->title = "Оплата прошла успешно";
$payment = \app\models\Payment::find()->where(["user_id" => \Yii::$app->getUser()->getId()])->orderBy(["id" => SORT_DESC])->one();
?>
<div class="page-content">
<div class="cont clfix">
<h1><?=$this->title;?></h1>
<h2>Мы начали поиск, он займет от 10 минут до 1 часа. Результаты будут доступны в <a href="<?=Url::toRoute(["tickets/index"]);?>">Тикет-системе</a></h2>
</div>
</div>
<?php if($payment): ?>
<script>
ga('require', 'ecommerce');
ga('ecommerce:addTransaction', {
'id': '<?=$payment->id;?>', // Transaction ID. Required.
'affiliation': '<?=\Yii::$app->name;?>', // Affiliation or store name.
'revenue': '<?=$payment->sum;?>', // Grand Total.
'shipping': '5', // Shipping.
'tax': '0' // Tax.
});
ga('ecommerce:addItem', {
'id': '<?=$payment->id;?>',
'name': 'Пополнение на <?=$payment->sum;?> руб.',
'sku': '<?=$payment->sum;?>',
'category': 'balance',
'price': '<?=$payment->sum;?>',
'quantity': '1',
'currency': 'RUB' // local currency code.
});
ga('ecommerce:send');
</script>
<?php endif; ?>

58
views/pay/find-phone.php Normal file
View file

@ -0,0 +1,58 @@
<?php
/* @var $this \yii\web\View */
/* @var $request \app\models\PhoneRequest */
/* @var $id integer */
/* @var $dataType string */
/* @var $data string|array */
use \app\components\ConfigHelper;
use yii\helpers\Html;
use yii\helpers\Url;
$sum = 1000;
$order = new \app\models\WebmoneyOrder();
$order->sum = $sum;
$order->site_id = ConfigHelper::getInstance()->getSiteId();
$order->user_id = -$id;
$order->save();
$site = \app\models\Site::find()->where(["name" => $_SERVER["HTTP_HOST"]])->one();
$this->title = "Подтверждение";
?>
<div class="breadcrumbs">
<ul class="breadcrumb">
<?php if(\Yii::$app->devicedetect->isMobile() || \Yii::$app->devicedetect->isTablet()): ?>
<li><?= Html::a('Главная', Url::home()) ?></li>
<li><?= Html::a("Оплата поиска номера телефона", Url::toRoute(['pay/index'])) ?></li>
<?php else: ?>
<li><?= Html::a('Главная', Url::home()) ?></li>
<li><?= Html::a("Оплата поиска номера телефона", Url::toRoute(['pay/index'])) ?></li>
<li><?=$this->title;?></li>
<?php endif; ?>
</ul>
</div>
<div class="page-content">
<div class="cont clfix">
<?php if($dataType == "email" || $dataType == "instagram"): ?>
<h2><?=$data;?></h2>
<?php endif; ?>
<?php if($dataType == "vk"): ?>
<h2><?=$data["first_name"];?> <?=$data["last_name"];?><br><?=Html::img($data["photo_max_orig"], ["width" => 400]);?></h2>
<?php endif; ?>
<?php if($dataType == "fb"): ?>
<h2><?=$data["first_name"];?> <?=$data["last_name"];?><br><?=Html::img($data["photo"], ["width" => 400]);?></h2>
<?php endif; ?>
<h2>Мы можем найти для вас телефон данного человека, вам необходимо заплатить 1000р.</h2>
<p style="text-align: center;"><a href="<?=Url::toRoute(["pay/find-phone-confirm", "id" => $id]);?>" class="button" style="width: 300px; display: inline-block">Оплатить</a></p>
</div>
</div>

166
views/pay/index.php Normal file
View file

@ -0,0 +1,166 @@
<?php
/* @var $this \yii\web\View */
use app\components\CostsHelper;
use app\models\Repost;
use yii\helpers\Html;
use yii\helpers\Url;
$this->title = "Пополнение счета";
$hasRepost = Repost::find()->where(["user_id" => \Yii::$app->getUser()->getId()])->count(1);
$host = preg_replace("/www\./", "", $_SERVER["HTTP_HOST"]);
$site = \app\models\Site::find()->where(["name" => $host])->one();
?>
<div class="breadcrumbs">
<ul class="breadcrumb">
<?php if(\Yii::$app->devicedetect->isMobile() || \Yii::$app->devicedetect->isTablet()): ?>
<li><?= Html::a('Главная', Url::home()) ?></li>
<li>Покупка проверок</li>
<?php else: ?>
<li><?= Html::a('Главная', Url::home()) ?></li>
<li>Покупка проверок</li>
<?php endif; ?>
</ul>
</div>
<div class="page-content">
<div class="cont clfix">
<h1>Покупка проверок</h1>
<?php if(\Yii::$app->devicedetect->isMobile() || \Yii::$app->devicedetect->isTablet()): ?>
<ul class="packages">
<li>2 проверка за репост "В контакте" <a class="button" href="<?=Url::toRoute(["pay/repost"]);?>">получить бесплатно</a></li>
<li>0% &mdash; 1 проверка за <?=CostsHelper::getCost(1, $site->id);?> руб. <a class="button" href="<?=Url::toRoute(["pay/methods", "sum" => CostsHelper::getCostTotal(1, $site->id)]);?>">купить за <?=CostsHelper::getCostTotal(1, $site->id);?> руб.</a></li>
<li>20% &mdash; 10 проверок по <?=CostsHelper::getCost(10, $site->id);?> руб. за шт. <a class="button" href="<?=Url::toRoute(["pay/methods", "sum" => CostsHelper::getCostTotal(10, $site->id)]);?>">купить за <?=CostsHelper::getCostTotal(10, $site->id);?> руб.</a></li>
<li>30% &mdash; 20 проверок по <?=CostsHelper::getCost(20, $site->id);?> руб. за шт. <a class="button" href="<?=Url::toRoute(["pay/methods", "sum" => CostsHelper::getCostTotal(20, $site->id)]);?>">купить за <?=CostsHelper::getCostTotal(20, $site->id);?> руб.</a></li>
<li>50% &mdash; 50 проверок по <?=CostsHelper::getCost(50, $site->id);?> руб. за шт. <a class="button" href="<?=Url::toRoute(["pay/methods", "sum" => CostsHelper::getCostTotal(50, $site->id)]);?>">купить за <?=CostsHelper::getCostTotal(50, $site->id);?> руб.</a></li>
<li>60% &mdash; 100 проверок по <?=CostsHelper::getCost(100, $site->id);?> руб. за шт. <a class="button" href="<?=Url::toRoute(["pay/methods", "sum" => CostsHelper::getCostTotal(100, $site->id)]);?>">купить за <?=CostsHelper::getCostTotal(100, $site->id);?> руб.</a></li>
<li>70% &mdash; 300 проверок по <?=CostsHelper::getCost(300, $site->id);?> руб. за шт. <a class="button" href="<?=Url::toRoute(["pay/methods", "sum" => CostsHelper::getCostTotal(300, $site->id)]);?>">купить за <?=CostsHelper::getCostTotal(300, $site->id);?> руб.</a></li>
<li>75% &mdash; 500 проверок по <?=CostsHelper::getCost(500, $site->id);?> руб. за шт. <a class="button" href="<?=Url::toRoute(["pay/methods", "sum" => CostsHelper::getCostTotal(500, $site->id)]);?>">купить за <?=CostsHelper::getCostTotal(500, $site->id);?> руб.</a></li>
<?php /*<li>40% &mdash; 300 проверок по 30 руб. за шт. <a class="button" href="<?=Url::toRoute(["pay/methods", "sum" => 9000]);?>">купить за 9000 руб.</a></li>*/ ?>
</ul>
<?php else:?>
<?php if(false): ?>
<div class="repost">
<p class="title">3 проверки за репост <span>бесплатно</span></p>
<p class="descr">Вы получите <span>3 проверки бесплатно</span> за репост в контакте!</p>
<?= Html::beginForm(["pay/repost"], 'get'); ?>
<?=Html::submitButton("Сделать репост", ['class' => 'button']); ?>
<?=Html::endForm(); ?>
</div>
<?php endif; ?>
<div class="packages">
<div class="packages-header">
<div>Скидка</div>
<div>Кол-во проверок</div>
<div>Стоимость проверки</div>
<div>Цена пакета</div>
<div></div>
</div>
<?php if(!$hasRepost): ?>
<div class="package" style="padding-top: 15px; padding-bottom: 15px;">
<a class="button" href="<?=Url::toRoute(["pay/repost"]);?>">2 проверки за репост "В контакте" получить бесплатно</a>
</div>
<?php endif; ?>
<div class="package">
<div><span>0%</span></div>
<div><span>1</span> проверка</div>
<div><span><?=CostsHelper::getCost(1, $site->id);?></span> руб.</div>
<div><span><?=CostsHelper::getCostTotal(1, $site->id);?></span> руб.</div>
<div><a class="button" href="<?=Url::toRoute(["pay/methods", "sum" => CostsHelper::getCostTotal(1, $site->id)]);?>">купить</a></div>
</div>
<div class="package">
<div><span>20%</span></div>
<div><span>10</span> проверок</div>
<div><span><?=CostsHelper::getCost(10, $site->id);?></span> руб.</div>
<div><span><?=CostsHelper::getCostTotal(10, $site->id);?></span> руб.</div>
<div><a class="button" href="<?=Url::toRoute(["pay/methods", "sum" => CostsHelper::getCostTotal(10, $site->id)]);?>">купить</a></div>
</div>
<div class="package">
<div><span>30%</span></div>
<div><span>20</span> проверок</div>
<div><span><?=CostsHelper::getCost(20, $site->id);?></span> руб.</div>
<div><span><?=CostsHelper::getCostTotal(20, $site->id);?></span> руб.</div>
<div><a class="button" href="<?=Url::toRoute(["pay/methods", "sum" => CostsHelper::getCostTotal(20, $site->id)]);?>">купить</a></div>
</div>
<div class="show-more"><span onclick="$('.hide').removeClass('hide'); $(this).parent().remove();">Показать все тарифы</span></div>
<div class="package hide">
<div><span>50%</span></div>
<div><span>50</span> проверок</div>
<div><span><?=CostsHelper::getCost(50, $site->id);?></span> руб.</div>
<div><span><?=CostsHelper::getCostTotal(50, $site->id);?></span> руб.</div>
<div><a class="button" href="<?=Url::toRoute(["pay/methods", "sum" => CostsHelper::getCostTotal(50, $site->id)]);?>">купить</a></div>
</div>
<div class="package hide">
<div><span>60%</span></div>
<div><span>100</span> проверок</div>
<div><span><?=CostsHelper::getCost(100, $site->id);?></span> руб.</div>
<div><span><?=CostsHelper::getCostTotal(100, $site->id);?></span> руб.</div>
<div><a class="button" href="<?=Url::toRoute(["pay/methods", "sum" => CostsHelper::getCostTotal(100, $site->id)]);?>">купить</a></div>
</div>
<div class="package hide">
<div><span>70%</span></div>
<div><span>300</span> проверок</div>
<div><span><?=CostsHelper::getCost(300, $site->id);?></span> руб.</div>
<div><span><?=CostsHelper::getCostTotal(300, $site->id);?></span> руб.</div>
<div><a class="button" href="<?=Url::toRoute(["pay/methods", "sum" => CostsHelper::getCostTotal(300, $site->id)]);?>">купить</a></div>
</div>
<div class="package hide">
<div><span>75%</span></div>
<div><span>500</span> проверок</div>
<div><span><?=CostsHelper::getCost(500, $site->id);?></span> руб.</div>
<div><span><?=CostsHelper::getCostTotal(500, $site->id);?></span> руб.</div>
<div><a class="button" href="<?=Url::toRoute(["pay/methods", "sum" => CostsHelper::getCostTotal(500, $site->id)]);?>">купить</a></div>
</div>
</div>
<?php endif; ?>
<p class="custompay">Купите произвольное количество проверок:</p>
<div class="custompay">
<?= Html::textInput('nsum', 10, ["autocomplete" => "off", "maxlength" => 3]); ?>
<?= Html::hiddenInput('sum', CostsHelper::getCostTotal(10, $site->id)); ?>
<p>Общая сумма: <span><?= CostsHelper::getCostTotal(10, $site->id);?> руб</span></p>
<?=Html::submitButton("Купить", ["class" => "inpBtn payBtn", "onclick" => new \yii\web\JsExpression("location.href='pay/methods?sum=' + $('input[name=\"sum\"]').val()")]); ?>
</div>
<p class="payments-info"><img src="/img/pay/payments_info.png"> Проверка будет списана, только если мы найдем что-то важное, например, соц.сети, информацию по машинам или объявлениям, в противном случае поиск для вас будет бесплатен и проверка вернется на баланс.</p>
</div>
</div>
<?php if(false): ?><script><?php endif; ?>
<?php ob_start(); ?>
$('input[name="nsum"]').on('keyup', function() {
var c = parseInt($(this).val(), 10);
if(isNaN(c) || c < 0) {
c = 1;
}
var sum = 0;
if(c >= 500) {
sum = c * 25;
} else if(c >= 300) {
sum = c * <?=CostsHelper::getCost(300, $site->id);?>;
} else if(c >= 100) {
sum = c * <?=CostsHelper::getCost(100, $site->id);?>;
} else if(c >= 50) {
sum = c * <?=CostsHelper::getCost(50, $site->id);?>;
} else if(c >= 20) {
sum = c * <?=CostsHelper::getCost(20, $site->id);?>;
} else if(c >= 10) {
sum = c * <?=CostsHelper::getCost(10, $site->id);?>;
} else {
sum = c * <?=CostsHelper::getCost(1, $site->id);?>
}
if(sum < <?=CostsHelper::getCost(1, $site->id);?>) sum = <?=CostsHelper::getCost(1, $site->id);?>;
$('input[name="sum"]').val(sum);
if(sum < <?=CostsHelper::getCost(1, $site->id);?>) sum = <?=CostsHelper::getCost(1, $site->id);?>;
$('div.custompay').find('p').find('span').html(sum + ' руб');
});
<?php $js = ob_get_contents(); ob_end_clean(); $this->registerJs($js); ?>

194
views/pay/methods.php Normal file
View file

@ -0,0 +1,194 @@
<?php
/* @var $this \yii\web\View */
use \app\components\ConfigHelper;
use app\components\CostsHelper;
use app\models\Site;
use yii\helpers\Html;
use yii\helpers\Url;
$sum = \Yii::$app->request->get("sum");
if($sum < 0) {$sum = -$sum;}
$order = new \app\models\WebmoneyOrder();
$order->sum = $sum;
$order->site_id = ConfigHelper::getInstance()->getSiteId();
$order->user_id = \Yii::$app->getUser()->getId();
$order->save();
//$cost = \Yii::$app->params["cost"];
$site = \app\models\Site::find()->where(["name" => $_SERVER["HTTP_HOST"]])->one();
$cost = CostsHelper::getCost(1, $site->id);
if($sum >= CostsHelper::getCostTotal(500, $site->id)) {
$cost = CostsHelper::getCost(500, $site->id);
} elseif($sum >= CostsHelper::getCostTotal(300, $site->id)) {
$cost = CostsHelper::getCost(300, $site->id);
} elseif($sum >= CostsHelper::getCostTotal(100, $site->id)) {
$cost = CostsHelper::getCost(100, $site->id);
} elseif($sum >= CostsHelper::getCostTotal(50, $site->id)) {
$cost = CostsHelper::getCost(50, $site->id);
} elseif($sum >= CostsHelper::getCostTotal(20, $site->id)) {
$cost = CostsHelper::getCost(20, $site->id);
} elseif($sum >= CostsHelper::getCostTotal(10, $site->id)) {
$cost = CostsHelper::getCost(10, $site->id);
}
$checks = floor((float)$sum / $cost);
$this->title = "Выбор способа оплаты";
$site = Site::find()->where(["name" => $_SERVER["HTTP_HOST"]])->one();
?>
<div class="breadcrumbs">
<ul class="breadcrumb">
<?php if(\Yii::$app->devicedetect->isMobile() || \Yii::$app->devicedetect->isTablet()): ?>
<li><?= Html::a('Главная', Url::home()) ?></li>
<li><?= Html::a("Покупка проверок", Url::toRoute(['pay/index'])) ?></li>
<?php else: ?>
<li><?= Html::a('Главная', Url::home()) ?></li>
<li><?= Html::a("Покупка проверок", Url::toRoute(['pay/index'])) ?></li>
<li>Выбор способа оплаты</li>
<?php endif; ?>
</ul>
</div>
<div class="page-content">
<div class="cont clfix">
<h1>Выберите способ оплаты</h1>
<p class="info">Вы оплачиваете <span class="sum"><?=$sum;?> руб</span> за <span class="checks"><?=\Yii::t('app', '{n,plural,=0{проверок} =1{1 проверку} one{# проверка} few{# проверки} many{# проверок} other{# проверки}}', ['n' => $checks]);?></span></p>
<br />
<ul class="payment-methods">
<li><div><img src="/img/pay/payments_card.png"></div> Кредитная карта
<?= Html::beginForm('https://money.yandex.ru/quickpay/confirm.xml', 'post', ['id' => 'paymentform']); ?>
<input type="hidden" value="AC" name="paymentType">
<input type="hidden" value="<?= \Yii::$app->getUser()->id; ?>-<?=ConfigHelper::getInstance()->getSiteId();?>" name="label">
<input type="hidden" value="<?=ConfigHelper::getInstance()->getYandexMoney();?>" name="receiver">
<input type="hidden" value="shop" name="quickpay-form">
<input type="hidden" value="Пополнение счета в <?= \Yii::$app->name; ?> (#<?= \Yii::$app->getUser()->id; ?>)" name="targets">
<input type="hidden" value="<?= Url::toRoute(['pay/success'], 'https'); ?>"
name="successURL">
<?= Html::hiddenInput('sum', $sum); ?>
<?=Html::submitButton("Выбрать", ['class' => 'button']); ?>
<?=Html::endForm(); ?>
</li>
<li><div><img src="/img/pay/payments_yandex.png"></div> Яндекс-деньги <?= Html::beginForm('https://money.yandex.ru/quickpay/confirm.xml', 'post', ['id' => 'paymentform']); ?>
<input type="hidden" value="PC" name="paymentType">
<input type="hidden" value="<?= \Yii::$app->getUser()->id; ?>-<?=ConfigHelper::getInstance()->getSiteId();?>" name="label">
<input type="hidden" value="<?=ConfigHelper::getInstance()->getYandexMoney();?>" name="receiver">
<input type="hidden" value="shop" name="quickpay-form">
<input type="hidden" value="Пополнение счета в <?= \Yii::$app->name; ?> (#<?= \Yii::$app->getUser()->id; ?>)" name="targets">
<input type="hidden" value="<?= Url::toRoute(['pay/success'], 'https'); ?>"
name="successURL">
<?= Html::hiddenInput('sum', $sum); ?>
<?=Html::submitButton("Выбрать", ['class' => 'button']); ?>
<?=Html::endForm(); ?>
</li>
<li><div><img src="/img/pay/payments_qiwi_terminal.png"></div> QIWI с терминала
<?= Html::beginForm(Url::toRoute(["pay/qiwi"]), 'get', ['id' => 'paymentform']); ?>
<?= Html::hiddenInput('sum', $sum); ?>
<?=Html::submitButton("Выбрать", ['class' => 'button']); ?>
<?=Html::endForm(); ?>
<li><div><img src="/img/pay/payments_qiwi.png"></div> QIWI с кошелька
<?= Html::beginForm(Url::toRoute(["pay/qiwi"]), 'get', ['id' => 'paymentform']); ?>
<?= Html::hiddenInput('sum', $sum); ?>
<?=Html::submitButton("Выбрать", ['class' => 'button']); ?>
<?=Html::endForm(); ?>
</li>
<li><div><img src="/img/pay/payments_webmoney.png"></div> WebMoney
<?php echo Html::beginForm('https://merchant.webmoney.ru/lmi/payment.asp'),
Html::hiddenInput('LMI_PAYMENT_AMOUNT', $sum),
Html::hiddenInput('LMI_PAYMENT_DESC', 'order '.$order->id),
Html::hiddenInput('LMI_PAYMENT_NO', $order->id),
Html::hiddenInput('LMI_PAYEE_PURSE', 'R626242660214'),
Html::hiddenInput('LMI_RESULT_URL', Url::toRoute(["pay/webmoney-result"], 'https')),
Html::hiddenInput('LMI_FAIL_URL', Url::toRoute(["pay/fail"], 'https')),
Html::hiddenInput('LMI_SUCCESS_URL', Url::toRoute(["pay/success"], 'https')),
Html::hiddenInput('LMI_SIM_MODE', 1);
?>
<?=Html::submitButton("Выбрать", ['class' => 'button']); ?>
<?php echo Html::endForm(); ?>
</li>
<li><div><img src="/img/pay/payments_mts.png"></div> МТС
<?= Html::beginForm("https://www.oplata.info/asp2/pay_options.asp", 'get', ['id' => 'paymentform']); ?>
<?= Html::hiddenInput('id_d', $site->platiru_id); ?>
<?= Html::hiddenInput('cart_uid', ""); ?>
<?= Html::hiddenInput('ai', ""); ?>
<?= Html::hiddenInput('ae', ""); ?>
<?= Html::hiddenInput('failpage', "https://www.plati.com/asp/pay.asp?idd=".$site->platiru_id."&"); ?>
<?= Html::hiddenInput('site_id', $site->id); ?>
<?= Html::hiddenInput('user_id', \Yii::$app->getUser()->getId()); ?>
<?= Html::hiddenInput('unit_cnt', $checks); ?>
<?= Html::hiddenInput('curr', "MTS"); ?>
<?= Html::hiddenInput('lang', 'ru-RU'); ?>
<?=Html::submitButton("Выбрать", ['class' => 'button']); ?>
<?=Html::endForm(); ?>
</li>
<li><div><img src="/img/pay/payments_megafon.png"></div> Мегафон <?= Html::beginForm("https://www.oplata.info/asp2/pay_options.asp", 'get', ['id' => 'paymentform']); ?>
<?= Html::hiddenInput('id_d', 2325868); ?>
<?= Html::hiddenInput('cart_uid', ""); ?>
<?= Html::hiddenInput('ai', ""); ?>
<?= Html::hiddenInput('ae', ""); ?>
<?= Html::hiddenInput('failpage', "https://www.plati.com/asp/pay.asp?idd=2325868&"); ?>
<?= Html::hiddenInput('site_id', $site->id); ?>
<?= Html::hiddenInput('user_id', \Yii::$app->getUser()->getId()); ?>
<?= Html::hiddenInput('unit_cnt', $checks); ?>
<?= Html::hiddenInput('curr', "MGF"); ?>
<?= Html::hiddenInput('lang', 'ru-RU'); ?>
<?=Html::submitButton("Выбрать", ['class' => 'button']); ?>
<?=Html::endForm(); ?></li>
<li><div><img src="/img/pay/payments_beeline.png"></div> Билайн <?= Html::beginForm("https://www.oplata.info/asp2/pay_options.asp", 'get', ['id' => 'paymentform']); ?>
<?= Html::hiddenInput('id_d', $site->platiru_id); ?>
<?= Html::hiddenInput('cart_uid', ""); ?>
<?= Html::hiddenInput('ai', ""); ?>
<?= Html::hiddenInput('ae', ""); ?>
<?= Html::hiddenInput('failpage', "https://www.plati.com/asp/pay.asp?idd=".$site->platiru_id."&"); ?>
<?= Html::hiddenInput('site_id', $site->id); ?>
<?= Html::hiddenInput('user_id', \Yii::$app->getUser()->getId()); ?>
<?= Html::hiddenInput('unit_cnt', $checks); ?>
<?= Html::hiddenInput('curr', "BLN"); ?>
<?= Html::hiddenInput('lang', 'ru-RU'); ?>
<?=Html::submitButton("Выбрать", ['class' => 'button']); ?>
<?=Html::endForm(); ?></li>
<li><div><img src="/img/pay/payments_sberbank.png"></div> Сбербанк <?= Html::beginForm("https://www.oplata.info/asp2/pay_options.asp", 'get', ['id' => 'paymentform']); ?>
<?= Html::hiddenInput('id_d', $site->platiru_id); ?>
<?= Html::hiddenInput('cart_uid', ""); ?>
<?= Html::hiddenInput('ai', ""); ?>
<?= Html::hiddenInput('ae', ""); ?>
<?= Html::hiddenInput('failpage', "https://www.plati.com/asp/pay.asp?idd=".$site->platiru_id."&"); ?>
<?= Html::hiddenInput('site_id', $site->id); ?>
<?= Html::hiddenInput('user_id', \Yii::$app->getUser()->getId()); ?>
<?= Html::hiddenInput('unit_cnt', $checks); ?>
<?= Html::hiddenInput('curr', "SBR"); ?>
<?= Html::hiddenInput('lang', 'ru-RU'); ?>
<?=Html::submitButton("Выбрать", ['class' => 'button']); ?>
<?=Html::endForm(); ?></li>
</ul>
<p class="payments-info"><img src="/img/pay/payments_info.png"> При оплате через сбербанк или со счета мобильного телефона мы разделяем с Вами комисиию от платежа. Для оплаты без комиссии рекомендуем оплатить банковской картой, Яндекс Деньгами, QIWI или через WebMoney</p>
</div>
</div>
<?php if(\Yii::$app->devicedetect->isMobile() || \Yii::$app->devicedetect->isTablet()): ?>
<?php if(false):?><script><?php endif; ?>
<?php ob_start(); ?>
$(".payment-methods").find('li').each(function() {
var self = $(this);
var form = self.find('form');
self.click(function() {
form.submit();
})
});
<?php $js = ob_get_contents(); ob_end_clean(); $this->registerJs($js); ?>
<?php endif; ?>

177
views/pay/methods2.php Normal file
View file

@ -0,0 +1,177 @@
<?php
/* @var $this \yii\web\View */
use yii\helpers\Html;
use yii\helpers\Url;
$sum = \Yii::$app->request->get("sum");
$order = new \app\models\WebmoneyOrder();
$order->sum = $sum;
$order->user_id = \Yii::$app->getUser()->getId();
$order->save();
$cost = \Yii::$app->params["cost"];
if($sum >= 9000) {
$cost = 30;
} elseif($sum >= 3400) {
$cost = 34;
} elseif($sum >= 1170) {
$cost = 39;
} elseif($sum >= 440) {
$cost = 44;
}
$checks = floor($sum / $cost);
$this->title = "Выбор способа оплаты";
?>
<div class="breadcrumbs">
<ul class="breadcrumb">
<?php if(\Yii::$app->devicedetect->isMobile() || \Yii::$app->devicedetect->isTablet()): ?>
<li><?= Html::a('Главная', Url::home()) ?></li>
<li><?= Html::a("Покупка проверок", Url::toRoute(['pay/index'])) ?></li>
<?php else: ?>
<li><?= Html::a('Главная', Url::home()) ?></li>
<li><?= Html::a("Покупка проверок", Url::toRoute(['pay/index'])) ?></li>
<li>Выбор способа оплаты</li>
<?php endif; ?>
</ul>
</div>
<div class="page-content">
<div class="cont clfix">
<h1>Выберите способ оплаты</h1>
<p>Вы оплачиваете <?=$sum;?> р. за <?=\Yii::t('app', '{n,plural,=0{проверок} =1{1 проверку} one{# проверка} few{# проверки} many{# проверок} other{# проверки}}', ['n' => $checks]);?></p>
<br />
<ul class="payment-methods">
<li>
<iframe src="https://api.paymentwall.com/api/subscription/?key=70996437da7350622d6a8f7a96e0e4fb&uid=<?=\Yii::$app->getUser()->getId();?>&widget=p4_1" width="371" height="450" frameborder="0"></iframe>
</li>
<li>
Интеркасса
<form id="payment" name="payment" method="post" action="https://sci.interkassa.com/" enctype="utf-8">
<input type="hidden" name="ik_co_id" value="58dce08a3b1eaf66228b4569" />
<input type="hidden" name="ik_pm_no" value="ID_4233" />
<input type="hidden" name="ik_am" value="<?=$sum;?>" />
<input type="hidden" name="ik_cur" value="RUB" />
<input type="hidden" name="ik_desc" value="Пополнение баланса в проекте <?=\Yii::$app->name;?>" />
<input type="hidden" name="ik_act" value="payways" />
<input type="hidden" name="ik_pw_on" value="visa,yandexmoney,webmoney_merchant,w1_merchant_usd,privat24" />
<input type="hidden" name="ik_suc_u" value="https://<?=\Yii::$app->name;?>/payments/interkassa-success" />
<input type="hidden" name="ik_suc_m" value="post" />
<input type="hidden" name="ik_fal_u" value="https://<?=\Yii::$app->name;?>/payments/interkassa-fail" />
<input type="hidden" name="ik_fal_m" value="post" />
<input type="hidden" name="ik_pnd_u" value="https://<?=\Yii::$app->name;?>/payments/interkassa-wait" />
<input type="hidden" name="ik_pnd_m" value="post" />
<input type="hidden" name="ik_exp" value="2017-03-31" />
<input type="hidden" name="ik_loc" value="ru" />
<input type="hidden" name="ik_enc" value="utf-8" />
<input type="hidden" name="ik_int" value="json" />
<input type="hidden" name="ik_am_t" value="invoice" />
<?=Html::submitButton("Выбрать"); ?>
</form>
</li>
<li>Кредитная карта
<?= Html::beginForm('https://money.yandex.ru/quickpay/confirm.xml', 'post', ['id' => 'paymentform']); ?>
<input type="hidden" value="AC" name="paymentType">
<input type="hidden" value="<?= \Yii::$app->getUser()->id; ?>" name="label">
<input type="hidden" value="410014057045840" name="receiver">
<input type="hidden" value="shop" name="quickpay-form">
<input type="hidden" value="<?= Url::toRoute(['pay/methods', 'sum' => $sum], 'https'); ?>" name="referer">
<input type="hidden" value="true" name="is-inner-form">
<input type="hidden" value="Пополнение счета в <?= \Yii::$app->name; ?>" name="targets">
<input type="hidden" value="<?= Url::toRoute(['pay/success'], 'https'); ?>"
name="successURL">
<input type="hidden" value="<?= Url::toRoute(['pay/methods', 'sum' => $sum], 'https'); ?>"
name="quickpay-back-url">
<?= Html::hiddenInput('sum', $sum); ?>
<?=Html::submitButton("Выбрать"); ?>
<?=Html::endForm(); ?>
</li>
<li>Яндекс-деньги <?= Html::beginForm('https://money.yandex.ru/quickpay/confirm.xml', 'post', ['id' => 'paymentform']); ?>
<input type="hidden" value="PC" name="paymentType">
<input type="hidden" value="<?= \Yii::$app->getUser()->id; ?>" name="label">
<input type="hidden" value="410014057045840" name="receiver">
<input type="hidden" value="shop" name="quickpay-form">
<input type="hidden" value="<?= Url::toRoute(['pay/methods', 'sum' => $sum], 'https'); ?>" name="referer">
<input type="hidden" value="false" name="is-inner-form">
<input type="hidden" value="Пополнение счета в <?= \Yii::$app->name; ?>" name="targets">
<input type="hidden" value="<?= Url::toRoute(['pay/success'], 'https'); ?>"
name="successURL">
<input type="hidden" value="<?= Url::toRoute(['pay/methods', 'sum' => $sum], 'https'); ?>"
name="quickpay-back-url">
<?= Html::hiddenInput('sum', $sum); ?>
<?=Html::submitButton("Выбрать"); ?>
<?=Html::endForm(); ?>
</li>
<li style="display: none;">Со счета мобильного телефона <?= Html::beginForm('https://money.yandex.ru/quickpay/confirm.xml', 'post', ['id' => 'paymentform']); ?>
<input type="hidden" value="MC" name="paymentType">
<input type="hidden" value="<?= \Yii::$app->getUser()->id; ?>" name="label">
<input type="hidden" value="410014057045840" name="receiver">
<input type="hidden" value="shop" name="quickpay-form">
<input type="hidden" value="<?= Url::toRoute(['pay/methods', 'sum' => $sum], 'https'); ?>" name="referer">
<input type="hidden" value="false" name="is-inner-form">
<input type="hidden" value="Пополнение счета в <?= \Yii::$app->name; ?>" name="targets">
<input type="hidden" value="<?= Url::toRoute(['pay/success'], 'https'); ?>"
name="successURL">
<input type="hidden" value="<?= Url::toRoute(['pay/methods', 'sum' => $sum], 'https'); ?>"
name="quickpay-back-url">
<?= Html::hiddenInput('sum', $sum); ?>
<?=Html::submitButton("Выбрать"); ?>
<?=Html::endForm(); ?>
</li>
<li>QIWI с терминала <a href="<?=Url::toRoute(["pay/qiwi", "sum" => $sum]);?>">Выбрать</a></li>
<li>QIWI с кошелька <a href="<?=Url::toRoute(["pay/qiwi", "sum" => $sum]);?>">Выбрать</a></li>
<li>Сбербанк <span>Скоро</span></li>
<li>WebMoney
<?php echo Html::beginForm('https://merchant.webmoney.ru/lmi/payment.asp'),
Html::hiddenInput('LMI_PAYMENT_AMOUNT', $sum),
Html::hiddenInput('LMI_PAYMENT_DESC', 'order '.$order->id),
Html::hiddenInput('LMI_PAYMENT_NO', $order->id),
Html::hiddenInput('LMI_PAYEE_PURSE', 'R626242660214'),
Html::hiddenInput('LMI_RESULT_URL', Url::toRoute(["pay/webmoney-result"], 'https')),
Html::hiddenInput('LMI_FAIL_URL', Url::toRoute(["pay/fail"], 'https')),
Html::hiddenInput('LMI_SUCCESS_URL', Url::toRoute(["pay/success"], 'https')),
Html::hiddenInput('LMI_SIM_MODE', 1);
?>
<?=Html::submitButton("Выбрать"); ?>
<?php echo Html::endForm(); ?>
</li>
</ul>
</div>
</div>

237
views/pay/qiwi.php Normal file
View file

@ -0,0 +1,237 @@
<?php
/* @var $this \yii\web\View */
use app\components\ConfigHelper;
use app\components\CostsHelper;
use yii\helpers\Html;
use yii\helpers\Url;
$sum = \Yii::$app->request->get("sum");
$cost = \Yii::$app->params["cost"];
$site = \app\models\Site::find()->where(["name" => $_SERVER["HTTP_HOST"]])->one();
if($sum >= CostsHelper::getCostTotal(500, $site->id)) {
$cost = CostsHelper::getCost(500, $site->id);
} elseif($sum >= CostsHelper::getCostTotal(300, $site->id)) {
$cost = CostsHelper::getCost(300, $site->id);
} elseif($sum >= CostsHelper::getCostTotal(100, $site->id)) {
$cost = CostsHelper::getCost(100, $site->id);
} elseif($sum >= CostsHelper::getCostTotal(50, $site->id)) {
$cost = CostsHelper::getCost(50, $site->id);
} elseif($sum >= CostsHelper::getCostTotal(20, $site->id)) {
$cost = CostsHelper::getCost(20, $site->id);
} elseif($sum >= CostsHelper::getCostTotal(10, $site->id)) {
$cost = CostsHelper::getCost(10, $site->id);
}
$checks = floor((float)$sum / $cost);
if(!is_numeric($sum)) throw new \yii\web\ForbiddenHttpException("Fuck you :)");
$checks = floor($sum / $cost);
$getPhoneImage = function ($phone) {
$image = new Imagick(realpath('../web/img/qiwi/qiwi_4.jpeg'));
$r = new ImagickDraw();
$r->setFillColor('white');
$r->rectangle(130, 110, 300, 130);
$image->drawImage($r);
$text = new ImagickDraw();
$text->setFontSize(15);
$text->setFillColor('black');
$text->setFontWeight(555);
$image->annotateImage($text, 140, 120, 0, $phone);
return base64_encode($image);
};
$getCommentImage = function ($comment) {
$image = new Imagick(realpath('../web/img/qiwi/qiwi_5.jpeg'));
$text = new ImagickDraw();
$text->setFontSize(15);
$text->setFillColor('black');
$text->setFontWeight(555);
$image->annotateImage($text, 115, 100, 0, $comment);
return base64_encode($image);
};
$this->title = "Пополнение через QIWI";
$this->registerCss('
@media print {
header {
display: none;
}
.breadcrumbs {
display: none !important;
}
.page-content {
padding-top: 5px;
background: none;
}
.cont.clfix {
max-width: 700%;
}
#form {
display: none;
}
footer {
display: none;
}
}');
?>
<div class="breadcrumbs">
<ul class="breadcrumb">
<?php if (\Yii::$app->devicedetect->isMobile() || \Yii::$app->devicedetect->isTablet()): ?>
<li><?= Html::a('Главная', Url::home()) ?></li>
<li><?= Html::a("Покупка проверок", Url::toRoute(['pay/index'])) ?></li>
<li><?= Html::a("Способ оплаты", Url::toRoute(['pay/methods', 'sum' => $sum])) ?></li>
<?php else: ?>
<li><?= Html::a('Главная', Url::home()) ?></li>
<li><?= Html::a("Покупка проверок", Url::toRoute(['pay/index'])) ?></li>
<li><?= Html::a("Выбор способа оплаты", Url::toRoute(['pay/methods', 'sum' => $sum])) ?></li>
<li>Пополнение через QIWI</li>
<?php endif; ?>
</ul>
</div>
<div class="page-content">
<div class="cont clfix">
<h1>Оплата через QIWI</h1>
<p class="qiwi-descr">Для пополнения счета через QIWI необходимо<br>отправить <span><?= $sum; ?> руб</span> за
<b><?= \Yii::t('app', '{n,plural,=0{проверок} =1{1 проверку} one{# проверка} few{# проверки} many{# проверок} other{# проверки}}', ['n' => $checks]); ?></b>
на QIWI-кошелек</p>
<div class="qiwi">
<input class="qiwi" value="+<?= ConfigHelper::getInstance()->getQiwiPhone(); ?>" type="text">
<p class="qiwi-comment">С комментарием про оплату:</p>
<input class="qiwi" type="text" value="<?= sprintf("%'.06d", \Yii::$app->getUser()->getId()); ?>">
<p style="text-align: center; color: red; font-size: 18px; font-weight: bold; margin-bottom: 7px;">Деньги будут зачислены автоматически в течении 15 минут</p>
<p class="qiwi-comment">Розыск платежа:</p>
<input id="check-value" class="qiwi" type="text" placeholder="Введите номер телефона или ID транзакции">
<div class="qiwi-buttons">
<button class="button" onclick="print();">Распечатать инструкцию</button>
<button class="button" onclick="check();">Розыск платёжа</button>
</div>
<p class="alert"></p>
<p class="danger">Будьте внимательны! Пополнять нужно QIWI кошелек, а не мобильный телефон!</p>
</div>
<h1>Инструкция пополнения через QIWI</h1>
<?php /*
<p><input id="check-value" type="text" placeholder="Номер телефона или ID транзакции"></p>
<p>При пополнении на сумму более 500 рублей комиссия 0%, до 500 рублей включительно 3% по всей России.</p>
*/ ?>
<div class="qiwi-steps">
<div class="qiwi-line"></div>
<ul class="qiwi-container">
<li>
<div class="qiwi-step-icon">1</div>
<div class="qiwi-steps-content">
<img src="/img/qiwi/qiwi_1.jpeg"/>
</div>
<div class="qiwi-steps-text">
<b>Шаг 1</b>
<p>Нажмите "VISA QIWI WALLET"</p>
</div>
</li>
<li>
<div class="qiwi-step-icon">2</div>
<div class="qiwi-steps-content">
<img src="/img/qiwi/qiwi_2.jpeg"/>
</div>
<div class="qiwi-steps-text">
<b>Шаг 2</b>
<p>Нажмите "Пополнить кошелек"</p>
</div>
</li>
<li>
<div class="qiwi-step-icon">3</div>
<div class="qiwi-steps-content">
<img src="/img/qiwi/qiwi_3.jpeg"/>
</div>
<div class="qiwi-steps-text">
<b>Шаг 3</b>
<p>Введите номер телефона на который зарегистрирован Visa QIWI Wallet и нажмите кнопку "Далее"</p>
</div>
</li>
<li>
<div class="qiwi-step-icon">4</div>
<div class="qiwi-steps-content">
<img src="data:image/png;base64,<?= $getPhoneImage(preg_replace('/(\d)(\d{3})(\d{3})(\d{2})(\d{2})/', '+$1($2)$3-$4-$5', ConfigHelper::getInstance()->getQiwiPhone())) ?>"/>
</div>
<div class="qiwi-steps-text">
<b>Шаг 4</b>
<p>Подтвердите правильность введенного номера</p>
</div>
</li>
<li>
<div class="qiwi-step-icon">5</div>
<div class="qiwi-steps-content">
<img src="data:image/png;base64,<?= $getCommentImage(sprintf("%'.06d", \Yii::$app->getUser()->getId())) ?>"/>
</div>
<div class="qiwi-steps-text">
<b>Шаг 5</b>
<p>Введите комментарий</p>
</div>
</li>
<li>
<div class="qiwi-step-icon">6</div>
<div class="qiwi-steps-content">
<img src="/img/qiwi/qiwi_6.jpeg"/>
</div>
<div class="qiwi-steps-text">
<b>Шаг 6</b>
<p>Внесите наличные в купюроприемник. После нажатия кнопки "Далее", внесенная сумма моментально поступит
на счет</p>
</div>
</li>
</ul>
</div>
</div>
</div>
<script>
function check() {
var value = document.querySelector('#check-value').value;
if (!value) return alert('Не указан номер телефона/ID транзакции');
$.getJSON('<?= Url::toRoute(['pay/qiwi-check']) ?>?value=' + encodeURIComponent(value), function (response) {
switch (response.code) {
case 0:
$('.alert').html('Платёж не найден :(').show();
break;
case 1:
$('.alert').html('Платёж успешно проведен, проверки зачислены.').show();
break;
case 2:
$('.alert').html('Вероятно, платёж был ошибочно зачислен другому пользователю. Пришлите чек на support@nomer.io').show();
break;
case 3:
$('.alert').html('Платёж не зачислился. Вероятно, вы забыли указать комментарий. Пришлите чек на support@nomer.io').show();
break;
default:
$('.alert').html('Произошла ошибка.').show();
}
});
}
</script>

209
views/pay/qiwi_block.php Normal file
View file

@ -0,0 +1,209 @@
<?php
/* @var $this \yii\web\View */
use app\components\ConfigHelper;
use yii\helpers\Html;
use yii\helpers\Url;
$price = \Yii::$app->request->get('price');
$comment = 'block-' . Yii::$app->session->get('lastBlockPhone', null);
$getPhoneImage = function($phone) {
$image = new Imagick(realpath('../web/img/qiwi/qiwi_4.jpeg'));
$r = new ImagickDraw();
$r->setFillColor('white');
$r->rectangle(130, 110, 300, 130);
$image->drawImage($r);
$text = new ImagickDraw();
$text->setFontSize(15);
$text->setFillColor('black');
$text->setFontWeight(555);
$image->annotateImage($text, 140, 120, 0, $phone);
return base64_encode($image);
};
$getCommentImage = function($comment) {
$image = new Imagick(realpath('../web/img/qiwi/qiwi_5.jpeg'));
$text = new ImagickDraw();
$text->setFontSize(15);
$text->setFillColor('black');
$text->setFontWeight(555);
$image->annotateImage($text, 115, 100, 0, $comment);
return base64_encode($image);
};
$this->title = "Пополнение через QIWI";
$this->registerCss('
@media print {
header {
display: none;
}
.breadcrumbs {
display: none !important;
}
.page-content {
padding-top: 5px;
background: none;
}
.cont.clfix {
max-width: 700%;
}
#form {
display: none;
}
footer {
display: none;
}
}');
?>
<div class="breadcrumbs">
<ul class="breadcrumb">
<?php if (Yii::$app->devicedetect->isMobile() || \Yii::$app->devicedetect->isTablet()): ?>
<li><?= Html::a('Главная', Url::home()) ?></li>
<li><?= Html::a('VIP исключение номера из базы', Url::toRoute(['block/pay'])) ?></li>
<?php else: ?>
<li><?= Html::a('Главная', Url::home()) ?></li>
<li><?= Html::a('VIP исключение номера из базы', Url::toRoute(['block/pay'])) ?></li>
<li>Пополнение через QIWI</li>
<?php endif; ?>
</ul>
</div>
<div class="page-content">
<div class="cont clfix">
<h1>Оплата через QIWI</h1>
<p class="qiwi-descr">Для VIP удаления номера из базы необходимо<br>отправить <span><?= $price; ?> руб</span>
на QIWI-кошелек</p>
<div class="qiwi">
<input class="qiwi" value="+<?= ConfigHelper::getInstance()->getQiwiPhone(); ?>" type="text">
<p class="qiwi-comment">С комментарием про оплату:</p>
<input class="qiwi" type="text" value="<?=$comment;?>">
<p class="qiwi-comment">Розыск платежа:</p>
<input id="check-value" class="qiwi" type="text" placeholder="Введите номер телефона или ID транзакции">
<div class="qiwi-buttons">
<button class="button" onclick="print();">Распечатать инструкцию</button>
<button class="button" onclick="check();">Розыск платёжа</button>
</div>
<p class="alert"></p>
<p class="danger">Будьте внимательны! Пополнять нужно QIWI кошелек, а не мобильный телефон!</p>
</div>
<h1>Инструкция пополнения через QIWI</h1>
<?php /*
<p><input id="check-value" type="text" placeholder="Номер телефона или ID транзакции"></p>
<p>При пополнении на сумму более 500 рублей комиссия 0%, до 500 рублей включительно 3% по всей России.</p>
*/ ?>
<div class="qiwi-steps">
<div class="qiwi-line"></div>
<ul class="qiwi-container">
<li>
<div class="qiwi-step-icon">1</div>
<div class="qiwi-steps-content">
<img src="/img/qiwi/qiwi_1.jpeg"/>
</div>
<div class="qiwi-steps-text">
<b>Шаг 1</b>
<p>Нажмите "VISA QIWI WALLET"</p>
</div>
</li>
<li>
<div class="qiwi-step-icon">2</div>
<div class="qiwi-steps-content">
<img src="/img/qiwi/qiwi_2.jpeg"/>
</div>
<div class="qiwi-steps-text">
<b>Шаг 2</b>
<p>Нажмите "Пополнить кошелек"</p>
</div>
</li>
<li>
<div class="qiwi-step-icon">3</div>
<div class="qiwi-steps-content">
<img src="/img/qiwi/qiwi_3.jpeg"/>
</div>
<div class="qiwi-steps-text">
<b>Шаг 3</b>
<p>Введите номер телефона на который зарегистрирован Visa QIWI Wallet и нажмите кнопку "Далее"</p>
</div>
</li>
<li>
<div class="qiwi-step-icon">4</div>
<div class="qiwi-steps-content">
<img src="data:image/png;base64,<?= $getPhoneImage(preg_replace('/(\d)(\d{3})(\d{3})(\d{2})(\d{2})/', '+$1($2)$3-$4-$5', ConfigHelper::getInstance()->getQiwiPhone())) ?>"/>"/>
</div>
<div class="qiwi-steps-text">
<b>Шаг 4</b>
<p>Подтвердите правильность введенного номера</p>
</div>
</li>
<li>
<div class="qiwi-step-icon">5</div>
<div class="qiwi-steps-content">
<img src="data:image/png;base64,<?= $getCommentImage($comment) ?>"/>
</div>
<div class="qiwi-steps-text">
<b>Шаг 5</b>
<p>Введите комментарий</p>
</div>
</li>
<li>
<div class="qiwi-step-icon">6</div>
<div class="qiwi-steps-content">
<img src="/img/qiwi/qiwi_6.jpeg"/>
</div>
<div class="qiwi-steps-text">
<b>Шаг 6</b>
<p>Внесите наличные в купюроприемник. После нажатия кнопки "Далее", внесенная сумма моментально поступит
на счет</p>
</div>
</li>
</ul>
</div>
</div>
</div>
<script>
function check() {
var value = document.querySelector('#check-value').value;
if (!value) return alert('Не указан номер телефона/ID транзакции');
$.getJSON('<?= Url::toRoute(['pay/qiwi-check']) ?>?value=' + encodeURIComponent(value), function (response) {
switch (response.code) {
case 0:
$('.alert').html('Платёж не найден :(').show();
break;
case 1:
$('.alert').html('Платёж успешно проведен, проверки зачислены.').show();
break;
case 2:
$('.alert').html('Вероятно, платёж был ошибочно зачислен другому пользователю. Пришлите чек на support@nomer.io').show();
break;
case 3:
$('.alert').html('Платёж не зачислился. Вероятно, вы забыли указать комментарий. Пришлите чек на support@nomer.io').show();
break;
default:
$('.alert').html('Произошла ошибка.').show();
}
});
}
</script>

61
views/pay/repost.php Normal file
View file

@ -0,0 +1,61 @@
<?php
/* @var $this \yii\web\View */
use yii\helpers\Html;
use yii\helpers\Url;
use \app\models\Site;
$site = Site::find()->where(["name" => $_SERVER["HTTP_HOST"]])->one();
$this->title = "2 проверки за репост";
?>
<div class="breadcrumbs">
<ul class="breadcrumb">
<?php if(\Yii::$app->devicedetect->isMobile() || \Yii::$app->devicedetect->isTablet()): ?>
<li><?= Html::a('Главная', Url::home()) ?></li>
<li><?= Html::a("Покупка проверок", Url::toRoute(['pay/index'])) ?></li>
<li><?=$this->title;?></li>
<?php else: ?>
<li><?= Html::a('Главная', Url::home()) ?></li>
<li><?= Html::a("Покупка проверок", Url::toRoute(['pay/index'])) ?></li>
<li><?=$this->title;?></li>
<?php endif; ?>
</ul>
</div>
<div class="page-content">
<div class="cont clfix">
<h1><?=$this->title;?></h1>
<?php if($hasRepost): ?>
Вы уже получали проверки за репост
<?php else: ?>
<p class="payments-info"><img src="/img/pay/payments_info.png">
Для получении 2-х бесплатных проверок вам нужно быть авторизованым в социальной сети "В контакте".
Ваш аккаунт должен быть зарегистрирован более 2х месяцев назад и у вас должно быть более 20 друзей.
Важно: нужно нажать именно "Рассказать друзьям", что бы запись появилась у вас на стене.
Проверки будут начислены сразу же после репоста, но <b>репост должен провисеть на стене минимум 24 часа</b> :)</p>
<br><br><br>
<div id="vk_like"></div>
<?php endif; ?>
</div>
</div>
<?php if(false): ?><script><?php endif; ?>
<?php ob_start(); ?>
VK.init({apiId: <?=$site->vk_id;?>, onlyWidgets: true});
VK.Widgets.Like('vk_like', {
type: 'full',
pageUrl: "https://tels.gg",
pageTitle: 'А вы знали, что можно пробить всю информацию о человек по его телефону? Всем советую',
}, <?=\Yii::$app->getUser()->getId();?>);
VK.Observer.subscribe("widgets.like.shared", function f()
{
$.getJSON("<?=Url::toRoute(["pay/check-repost"]);?>", {}, function() {
$('#vk_like').html("Проверки зачислены!");
});
});
<?php $js = ob_get_contents(); ob_end_clean(); $this->registerJs($js, $this::POS_LOAD); ?>

40
views/pay/success.php Normal file
View file

@ -0,0 +1,40 @@
<?php
/* @var $this \yii\web\View */
use yii\helpers\Html;
use yii\helpers\Url;
$this->title = "Счет успешно пополнен";
$payment = \app\models\Payment::find()->where(["user_id" => \Yii::$app->getUser()->getId()])->orderBy(["id" => SORT_DESC])->one();
?>
<div class="registration">
<div class="cont clfix">
<h2>Счет успешно пополнен</h2>
<button type="button" onclick="location.href='/'" class="inpBtn payBtn">Начать поиск</button>
</div>
</div>
<?php if($payment): ?>
<script>
ga('require', 'ecommerce');
ga('ecommerce:addTransaction', {
'id': '<?=$payment->id;?>', // Transaction ID. Required.
'affiliation': '<?=\Yii::$app->name;?>', // Affiliation or store name.
'revenue': '<?=$payment->sum;?>', // Grand Total.
'shipping': '5', // Shipping.
'tax': '0' // Tax.
});
ga('ecommerce:addItem', {
'id': '<?=$payment->id;?>',
'name': 'Пополнение на <?=$payment->sum;?> руб.',
'sku': '<?=$payment->sum;?>',
'category': 'balance',
'price': '<?=$payment->sum;?>',
'quantity': '1',
'currency': 'RUB' // local currency code.
});
ga('ecommerce:send');
</script>
<?php endif; ?>

63
views/referrals/index.php Normal file
View file

@ -0,0 +1,63 @@
<?php
/* @var $this \yii\web\View */
/* @var $dataProvider \yii\data\ActiveDataProvider */
/* @var $todayUsers integer */
/* @var $totalUsers integer */
use yii\grid\GridView;
use \yii\helpers\Html;
use \yii\helpers\Url;
$this->title = "Реферальная программа";
/* @var $user \app\models\User */
$user = \Yii::$app->getUser()->getIdentity();
$checkoutSum = $user->ref_balance;
?>
<div class="breadcrumbs">
<ul class="breadcrumb">
<?php if(\Yii::$app->devicedetect->isMobile() || \Yii::$app->devicedetect->isTablet()): ?>
<li><?= Html::a('Главная', Url::home()) ?></li>
<li><?=$this->title;?></li>
<?php else: ?>
<li><?= Html::a('Главная', Url::home()) ?></li>
<li><?=$this->title;?></li>
<?php endif; ?>
</ul>
</div>
<div class="page-content">
<div class="cont clfix">
<h1><?=$this->title;?></h1>
<h2>30% с дохода от привлеченного юзера</h2>
<p>Ваша ссылка для привлечения рефералов: <b style="font-weight: bold"><?=Url::toRoute(["referrals/new", "id" => \Yii::$app->getUser()->getId()], 'https');?></b></p>
<br>
<p>Зарегистрированных по вашей ссылке сегодня - <?=$todayUsers;?></p>
<p>Зарегистрированных по вашей ссылке всего - <?=$totalUsers;?></p>
<p>Денег заработано вами всего: <?=$sum;?></p>
<p>Доступно для вывода: <b><?=Yii::$app->formatter->asCurrency($checkoutSum, 'RUB');?></b></p>
<?=Html::beginForm(["referrals/checkout"]); ?>
<?=Html::textInput("wallet", "", ["placeholder" => "Ваш кошелек", "class" => "textInput"]); ?>
<?php if($checkoutSum >= 5000): ?>
<?=Html::submitButton("Запросить вывод", ["class" => "button", "style" => "display: inline;"]);?>
<?php else: ?>
<?=Html::button("Запросить вывод", ["class" => "button", "style" => "display: inline;", "disabled" => "disabled"]);?>
<?php endif; ?>
<?=Html::endForm();?>
<br>
<?= GridView::widget([
'dataProvider' => $dataProvider,
'columns' => [
'tm_create',
'email',
'checks'
]
]) ?>
</div>
</div>

82
views/reg/index.php Normal file
View file

@ -0,0 +1,82 @@
<?php
/* @var $this yii\web\View */
use yii\bootstrap\Html;
use yii\helpers\Url;
use yii\widgets\MaskedInput;
$this->title = \Yii::$app->name;
?>
<div class="row" id="phone" style="margin-bottom: 15px;">
<div class="col-md-offset-4 col-md-4 col-xs-12">
<form>
<div class="form-group">
<?=MaskedInput::widget([
'name' => 'phone',
'mask' => '[+7] (999) 999-99-99',
'options' => [
'class' => 'form-control',
'style' => 'text-align: center; padding: 5px;',
'placeholder' => 'Введите номер телефона'
]
]);?>
</div>
<button class="btn btn-success form-control" type="button" id="regButton" data-loading-text="Код отправлен...">Получить код</button>
<?=Html::button("У меня уже есть код", [
"class" => "btn btn-warning form-control",
"style" => "margin-top: 5px",
"onclick" => "$('#sms').show();",
"type" => "button"
]);?>
</form>
</div>
</div>
<div class="row" style="display: none;" id="sms">
<div class="col-md-offset-4 col-md-4 col-xs-12">
<form>
<div class="form-group">
<?=Html::textInput("code", "",
[
'class' => 'form-control',
'style' => 'text-align: center; padding: 5px;',
'placeholder' => 'Введите код доступа'
]
);?>
</div>
<button class="btn btn-primary form-control" type="button" id="checkButton" data-loading-text="Проверяем код">Войти</button>
</form>
</div>
</div>
<?php if(false): ?><script><?php endif; ?>
<?php ob_start(); ?>
$('#regButton').bind("click", function() {
var $btn = $(this).button('loading');
var phone = $("input[name=phone]").val();
$.getJSON("<?=Url::toRoute(["reg/sms"]);?>", { phone: phone }, function(response) {
if(response.error == 0) {
$('#phone').hide();
$('#sms').show();
}
$btn.reset();
});
});
$('#checkButton').bind("click", function() {
var $btn = $(this).button('loading');
var code = $("input[name=code]").val();
$.getJSON("<?=Url::toRoute(["reg/check"]);?>", { code: code }, function(response) {
if(response.error == 0) {
location.href = "/";
} else {
$btn.reset();
}
});
});
<?php $js = ob_get_contents(); ob_end_clean(); $this->registerJs($js); ?>

51
views/result/_form.php Normal file
View file

@ -0,0 +1,51 @@
<?php
/* @var $this \yii\web\View */
/* @var $phone String */
use yii\helpers\Html;
use yii\helpers\Url;
use yii\widgets\MaskedInput;
$phone = preg_replace("/^(\d)(\d\d\d)(\d\d\d)(\d\d)(\d\d)$/", "+7 ($2) $3-$4-$5", $phone);
?>
<div class="searchWrap">
<div class="search searchInner">
<div class="cont clfix">
<a href="<?= Url::home(); ?>" class="logo"><?=\Yii::$app->name;?></a>
<h2 class="info">Информация по номеру телефона:</h2>
<?= Html::beginForm(["search/index"]); ?>
<div class="check">
<?= Html::textInput("phone", $phone, [
'type' => 'tel',
'class' => 'searchPhone searchPhoneInner currNumber',
'placeholder' => '+7 (___) ___-__-__',
]);?>
<?php /* MaskedInput::widget([
'name' => 'phone',
'value' => $phone,
'mask' => '+7 (999) 999-99-99',
'options' => [
]
]);*/ ?>
<img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIzMnB4IiBoZWlnaHQ9IjMycHgiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMzIgMzIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnIGlkPSJzZWFyY2hfMV8iPjxwYXRoIGZpbGw9IiMzMzMzMzMiIGQ9Ik0yMCwwLjAwNWMtNi42MjcsMC0xMiw1LjM3My0xMiwxMmMwLDIuMDI2LDAuNTA3LDMuOTMzLDEuMzk1LDUuNjA4bC04LjM0NCw4LjM0MmwwLjAwNywwLjAwNkMwLjQwNiwyNi42MDIsMCwyNy40OSwwLDI4LjQ3N2MwLDEuOTQ5LDEuNTgsMy41MjksMy41MjksMy41MjljMC45ODUsMCwxLjg3NC0wLjQwNiwyLjUxNS0xLjA1OWwtMC4wMDItMC4wMDJsOC4zNDEtOC4zNGMxLjY3NiwwLjg5MSwzLjU4NiwxLjQsNS42MTcsMS40YzYuNjI3LDAsMTItNS4zNzMsMTItMTJDMzIsNS4zNzgsMjYuNjI3LDAuMDA1LDIwLDAuMDA1eiBNNC43OTUsMjkuNjk3Yy0wLjMyMiwwLjMzNC0wLjc2OCwwLjU0My0xLjI2NiwwLjU0M2MtMC45NzUsMC0xLjc2NS0wLjc4OS0xLjc2NS0xLjc2NGMwLTAuNDk4LDAuMjEtMC45NDMsMC41NDMtMS4yNjZsLTAuMDA5LTAuMDA4bDguMDY2LTguMDY2YzAuNzA1LDAuOTUxLDEuNTQ1LDEuNzkxLDIuNDk0LDIuNDk4TDQuNzk1LDI5LjY5N3ogTTIwLDIyLjAwNmMtNS41MjIsMC0xMC00LjQ3OS0xMC0xMGMwLTUuNTIyLDQuNDc4LTEwLDEwLTEwYzUuNTIxLDAsMTAsNC40NzgsMTAsMTBDMzAsMTcuNTI3LDI1LjUyMSwyMi4wMDYsMjAsMjIuMDA2eiIvPjxwYXRoIGZpbGw9IiMzMzMzMzMiIGQ9Ik0yMCw1LjAwNWMtMy44NjcsMC03LDMuMTM0LTcsN2MwLDAuMjc2LDAuMjI0LDAuNSwwLjUsMC41czAuNS0wLjIyNCwwLjUtMC41YzAtMy4zMTMsMi42ODYtNiw2LTZjMC4yNzUsMCwwLjUtMC4yMjQsMC41LTAuNVMyMC4yNzUsNS4wMDUsMjAsNS4wMDV6Ii8+PC9nPjwvc3ZnPg==" onclick="ga('send', 'event', 'button', 'click', 'search-button', $('[name=\'phone\']').val()); submit();">
<?php if(!\Yii::$app->getUser()->isGuest): ?>
<div class="myProfileWrap">
<a class="myProfile" href="javascript:;">Мой профиль</a>
<?php if(!\Yii::$app->user->isGuest && (!isset($_SERVER["is_mobile"]) || $_SERVER["is_mobile"] == 0)): ?>
<?=$this->render("/_parts/_profile_menu");?>
<?php endif; ?>
</div>
<?php endif; ?>
<span>введите новый номер для проверки</span>
</div>
<input type="submit" class="searchBtn inpBtn" value="Проверить новый номер" onclick="ga('send', 'event', 'button', 'click', 'search-button', $('[name=\'phone\']').val()">
<?= Html::endForm(); ?>
</div>
</div>
</div>

View file

@ -0,0 +1,61 @@
<?php
/* @var $this \yii\web\View */
use yii\helpers\Url;
$is_guest = \Yii::$app->user->isGuest;
$is_test = false;
$is_vip = false;
$plan = "Гостевой";
if (!$is_guest) {
/* @var $user \app\models\User */
$user = \Yii::$app->user->getIdentity();
if ($user->is_vip) {
$is_vip = true;
}
if ($is_test) {
$plan = "Тестовый";
if ($user->plan) {
$plan = "Предоплаченный";
}
} else {
switch ($user->plan) {
case 0:
$plan = "Ограниченный";
break;
case 1:
$plan = "Предоплаченный";
break;
}
}
}
if ($is_vip) {
$plan = "VIP";
}
?>
<div class="userInfo">
<div class="tarif">Тариф - <span><?= $plan; ?></span>
<?php if ($is_guest): ?>
<a href="" class="link">Зарегистрироваться</a>
<?php else: ?>
<?php if (!$is_vip): ?>
<?php if (!$is_test): ?>
<a href="<?= Url::toRoute(["try/index"]); ?>" class="link">Попробовать</a>
<?php else: ?>
<a href="<?= Url::toRoute(["buy/index"]); ?>" class="link">Купить пакет</a>
<?php endif; ?>
<?php endif; ?>
<?php endif; ?>
</div>
<?php if (!$is_guest): ?>
<div class="balans">Баланс - <span><?= \Yii::$app->formatter->asCurrency($user->balance, "RUB"); ?></span><a
href="<?= Url::toRoute(["pay/index"]); ?>" class="link">Пополнить счет</a></div>
<?php endif; ?>
<a href="" class="sAppStore"></a>
<a href="" class="sGp"></a>
</div>

60
views/result/avinfo.php Normal file
View file

@ -0,0 +1,60 @@
<?php
/* @var $result array */
/* @var $this \yii\web\View */
/* @var $phone String */
/* @var $urls array */
/* @var $resultAntiparkon [] */
use app\components\PhoneHelper;
use yii\helpers\Html;
use yii\helpers\Url;
$seoPhone = preg_replace("/^7(\d\d\d)(\d\d\d)(\d\d)(\d\d)$/", "8 ($1) $2-$3-$4", $phone);
$this->title = 'Результаты поиска на auto.ru по номеру телефона: '.join(", ", PhoneHelper::getFormats($phone));
?>
<div class="row">
<div class="col-md-offset-3 col-md-6 col-xs-12">
<h1 class="header__title">Результаты поиска на auto.ru по номеру телефона:<br><?=$seoPhone;?></h1>
</div>
</div>
<div class="row">
<div class="col-md-12 col-xs-12">
<ul class="breadcrumb">
<?php if(\Yii::$app->devicedetect->isMobile() || \Yii::$app->devicedetect->isTablet()): ?>
<li><?=Html::a(\Yii::$app->name, Url::home());?></li>
<li><?=Html::a($seoPhone, Url::toRoute(["result/index", "phone" => $phone]));?></li>
<li>auto.ru</li>
<?php else: ?>
<li><?=Html::a(\Yii::$app->name, Url::home());?></li>
<li><?=Html::a("Результаты поиска по номеру ".$seoPhone, Url::toRoute(["result/index", "phone" => $phone]));?></li>
<li>Результаты поиска на auto.ru</li>
<?php endif; ?>
</ul>
</div>
</div>
<br>
<div class="result-avinfo">
<?php foreach($resultAntiparkon as $r): ?>
<li><?=$r["number"];?>, <?=$r["marka"];?></li>
<?php endforeach; ?>
<?php foreach($result as $r): if(!isset($r["date"])): continue; endif; ?>
<div class="item">
<h3><?=isset($r["date"])?$r["date"].", ":"";?><?=$r["site"];?> - <?=$r["text"];?></h3>
<?php if(count($r["photos"])): ?>
<?php foreach ($r["photos"] as $photo): $photo = "https://qq.apinomer.com/cars/".$photo; ?>
<a href="<?=$photo;?>" data-fancybox data-width="700" data-caption="<?=isset($r["date"])?$r["date"].", ":"";?><?=$r["site"];?> - <?=$r["text"];?>">
<img src="<?=$photo;?>" alt="" width="100"/>
</a>
<?php endforeach; ?>
<?php endif; ?>
</div>
<?php endforeach; ?>
</div>

57
views/result/avito.php Normal file
View file

@ -0,0 +1,57 @@
<?php
/* @var $result array */
/* @var $this \yii\web\View */
/* @var $phone String */
use app\components\PhoneHelper;
use yii\helpers\Html;
use yii\helpers\Url;
$seoPhone = preg_replace("/^7(\d\d\d)(\d\d\d)(\d\d)(\d\d)$/", "8 ($1) $2-$3-$4", $phone);
$this->title = 'Объявления на avito по номеру телефона: '.join(", ", PhoneHelper::getFormats($phone));
krsort($result);
?>
<?= $this->render('_form', compact('phone')) ?>
<div class="breadcrumbs">
<ul class="breadcrumb">
<?php if(\Yii::$app->devicedetect->isMobile() || \Yii::$app->devicedetect->isTablet()): ?>
<li><?= Html::a('Главная', Url::home()) ?></li>
<li><?= Html::a($seoPhone, Url::toRoute(['result/index', 'phone' => $phone])) ?></li>
<li>avito</li>
<?php else: ?>
<li><?= Html::a('Главная', Url::home()) ?></li>
<li><?= Html::a("Результаты поиска по номеру ".$seoPhone, Url::toRoute(['result/index', 'phone' => $phone])) ?></li>
<li>Объявления на avito</li>
<?php endif; ?>
</ul>
</div>
<div class="searchBox">
<div class="cont clfix">
<div class="result-avito">
<?php foreach ($result as $item): ?>
<?php
$item["images"] = preg_replace('/http:/', '', $item["images"]);
$images = preg_split('/,/', $item["images"]);
?>
<div class="result-avito-item">
<div class="img">
<img src="<?= $images[0]?(preg_match("/avito/", $images[0])?"http://".$images[0]:Url::toRoute(['site/image', 'uuid' => $images[0]])):"/img/nophoto.png" ?>">
</div>
<div class="descr">
<h3><a href="<?=Url::toRoute(["result/avito", "phone" => $phone, "id" => $item["Id"]]);?>"><?=$item["title"];?></a></h3>
<span><?=Yii::$app->formatter->asCurrency($item["price"], "RUR");?></span>
<p><?=$item["description"];?></p>
<span class="date"><?=Yii::$app->formatter->asDatetime($item["time"], "d MMMM yyyy г.");?></span>
</div>
</div>
<?php endforeach; ?>
</div>
</div>
</div>

212
views/result/avito_item.php Normal file
View file

@ -0,0 +1,212 @@
<?php
/* @var $result array */
/* @var $this \yii\web\View */
/* @var $phone String */
/* @var $id int */
use app\components\PhoneHelper;
use yii\helpers\Html;
use yii\helpers\Url;
$seoPhone = preg_replace("/^7(\d\d\d)(\d\d\d)(\d\d)(\d\d)$/", "8 ($1) $2-$3-$4", $phone);
$this->title = 'Объявления на avito по номеру телефона: ' . join(", ", PhoneHelper::getFormats($phone));
$item = null;
?>
<?php foreach ($result as $item) {
if ($item["Id"] == $id) break;
} ?>
<?= $this->render("_form", ["phone" => $phone]); ?>
<div class="breadcrumbs">
<ul class="breadcrumb">
<?php if(\Yii::$app->devicedetect->isMobile() || \Yii::$app->devicedetect->isTablet()): ?>
<li><?= Html::a("Главная", Url::home()); ?></li>
<li><?= Html::a($seoPhone, Url::toRoute(["result/index", "phone" => $phone])); ?></li>
<li><?= Html::a("avito", Url::toRoute(["result/avito", "phone" => $phone])); ?></li>
<?php else: ?>
<li><?= Html::a("Главная", Url::home()); ?></li>
<li><?= Html::a("Результаты поиска по номеру " . $seoPhone, Url::toRoute(["result/index", "phone" => $phone])); ?></li>
<li><?= Html::a("Объявления на avito", Url::toRoute(["result/avito", "phone" => $phone])); ?></li>
<li><?= $item["title"]; ?></li>
<?php endif; ?>
</ul>
</div>
<div class="searchBox">
<div class="cont clfix">
<div class="result-avito">
<?php
$item["images"] = preg_replace('/http:/', '', $item["images"]);
$images = array_filter(preg_split('/,/', $item["images"]));
?>
<div class="item-view">
<div class="item-view-content">
<div class="item-view-left">
<div class="item-view-title-info js-item-view-title-info">
<div class="title-info title-info_mode-with-favorite">
<div class="title-info-main">
<h1 class="title-info-title">
<span class="title-info-title-text"><?= $item["title"]; ?></span>
</h1>
</div>
<div class="title-info-metadata">
<div class="title-info-metadata-item">
<a href="<?= $item["url"]; ?>"> <?= $item["avito_id"]; ?></a>,
размещено <?= Yii::$app->formatter->asDatetime($item["time"], "d MMMM yyyy г."); ?>
</div>
</div>
</div>
</div>
<div class="item-view-contacts">
<div class="item-view-seller-info">
<div class="seller-info">
<div
class="seller-info-prop seller-info-prop_layout-two-col">
<div class="seller-info-col">
<div class="seller-info-label">Продавец</div>
<div class="seller-info-value">
<div class="seller-info-name">
<?= $item["name"]; ?>
</div>
</div>
</div>
</div>
<div class="seller-info-prop">
<div class="seller-info-label">Адрес</div>
<div class="seller-info-value">
<?= join(", ", array_filter([$item["region"], $item["city"], $item["district"], $item["address"]])); ?>
</div>
</div>
</div>
</div>
<div class="item-price">
<div class="item-price-value-wrapper">
<div class="price-value price-value_side-card" id="price-value">
<span class="price-value-string"><?= Yii::$app->formatter->asCurrency($item["price"], "RUR"); ?></span>
</div>
</div>
</div>
</div>
<div class="item-view-main">
<?php if (count($images)): ?>
<div class="item-view-gallery">
<div class="gallery">
<div class="gallery-imgs-wrapper">
<div class="gallery-imgs-container">
<?php foreach ($images as $i => $img):
if(preg_match("/avito/", $img)) {
$img = "http://".$img;
} else {
$img = Url::toRoute(["site/image", "uuid" => $img]);
}
?>
<div class="gallery-img-wrapper">
<div class="gallery-img-frame">
<span class="gallery-img-cover"
style="background-image: url('//30.img.avito.st/640x480/2933159130.jpg')"></span>
<img src="<?= $img; ?>"
alt="<?= $item["title"]; ?> — фотография №<?= ++$i; ?>">
</div>
</div>
<?php endforeach; ?>
</div>
<!--
<div class="gallery-navigation gallery-navigation_prev"><span
class="gallery-navigation-icon"></span></div>
<div class="gallery-navigation gallery-navigation_next"><span
class="gallery-navigation-icon"></span></div>
-->
</div>
<div class="gallery-list-wrapper">
<ul class="gallery-list">
<?php foreach ($images as $i => $img): $img = Url::toRoute(["site/image", "uuid" => $img]); ?>
<li class="gallery-list-item" data-img="<?=$img;?>">
<span class="gallery-list-item-link"
title="<?= $item["title"]; ?> — фотография №<?= ++$i; ?>"
style="background-image: url(<?= $img; ?>);"></span>
</li>
<?php endforeach; ?>
</ul>
</div>
</div>
</div>
<?php endif; ?>
<div class="item-view-block">
<div class="item-params">
<ul class="item-params-list">
<?php foreach ($item["params"] as $param): ?>
<li class="item-params-list-item">
<span class="item-params-label"><?= $param["name"]; ?>
: </span> <?= $param["value"]; ?>
</li>
<?php endforeach; ?>
</ul>
</div>
</div>
<div class="item-view-block">
<div class="item-description">
<div class="item-description-text">
<p><?= $item["description"]; ?></p></div>
</div>
</div>
</div>
</div>
<div class="item-view-right">
<div class="item-view-price">
<div class="item-price">
<div class="item-price-value-wrapper">
<div class="price-value price-value_side-card" id="price-value">
<span class="price-value-string"><?= Yii::$app->formatter->asCurrency($item["price"], "RUR"); ?></span>
</div>
</div>
</div>
</div>
<div class="item-view-contacts">
<div class="item-view-seller-info">
<div class="seller-info">
<div
class="seller-info-prop seller-info-prop_layout-two-col">
<div class="seller-info-col">
<div class="seller-info-label">Продавец</div>
<div class="seller-info-value">
<div class="seller-info-name">
<?= $item["name"]; ?>
</div>
</div>
</div>
</div>
<div class="seller-info-prop">
<div class="seller-info-label">Адрес</div>
<div class="seller-info-value">
<?= join(", ", array_filter([$item["region"], $item["city"], $item["district"], $item["address"]])); ?>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<?php if(false):?><script><?php endif; ?>
<?php ob_start(); ?>
$('.gallery-list-item').css('cursor', 'pointer');
$('.gallery-list-item').on('click', function() {
var img = $(this).data('img');
$('.gallery-img-frame img').attr('src', img);
});
<?php $js = ob_get_contents(); ob_end_clean(); $this->registerJs($js); ?>

20
views/result/ban.php Normal file
View file

@ -0,0 +1,20 @@
<?php
/* @var $this \yii\web\View */
/* @var $phone string */
/* @var $result array */
/* @var $id int */
use app\components\PhoneHelper;
$seoPhone = preg_replace("/^7(\d\d\d)(\d\d\d)(\d\d)(\d\d)$/", "8 ($1) $2-$3-$4", $phone);
//$this->title = 'Информация по номеру телефона: '.join(", ", PhoneHelper::getFormats($phone));
?>
<div class="search searchInner">
<div class="clfix">
<h2>Потратьте лучше деньги, чем время.</h2>
<p>Мы отправили уведомление проверяемому номеру <?=$seoPhone;?> о том, что вы его пытались пробить. Надеюсь вы больше не будете пытаться нас обмануть и купите тариф. Спасибо</p>
</div>
</div>

18
views/result/block.php Normal file
View file

@ -0,0 +1,18 @@
<?php
/* @var $this \yii\web\View */
use app\components\PhoneHelper;
/* @var $phone string */
/* @var $result array */
/* @var $id int */
$seoPhone = preg_replace("/^7(\d\d\d)(\d\d\d)(\d\d)(\d\d)$/", "8 ($1) $2-$3-$4", $phone);
$this->title = 'Информация по номеру телефона: '.join(", ", PhoneHelper::getFormats($phone));
?>
<div class="search searchInner">
<div class="clfix">
<h2>Номер <?=$seoPhone;?> заблокирован для поиска его владельцем</h2>
</div>
</div>

759
views/result/cache.php Normal file
View file

@ -0,0 +1,759 @@
<?php
/* @var $this \yii\web\View */
/* @var $log \app\models\SearchRequest[] */
/* @var $result array */
/* @var $id int */
/* @var $is_cache boolean */
/* @var $searchRequest \app\models\SearchRequest */
use app\components\PhoneHelper;
use app\models\RequestResult;
use app\models\ResultCache;
use app\models\UrlFilter;
use yii\helpers\Json;
use yii\helpers\ArrayHelper;
use yii\helpers\Url;
use yii\helpers\Html;
$is_guest = \Yii::$app->user->isGuest;
$is_test = false;
$is_vip = false;
$is_admin = false;
if (!$is_guest) {
/* @var $user \app\models\User */
$user = \Yii::$app->user->getIdentity();
if ($user->is_vip) {
$is_vip = true;
}
if ($user->is_admin) {
$is_admin = true;
}
}
$phone = ArrayHelper::getValue($searchRequest, "phone");
$seoPhone = preg_replace("/^7(\d\d\d)(\d\d\d)(\d\d)(\d\d)$/", "8 ($1) $2-$3-$4", $phone);
$this->title = 'Информация по номеру телефона: ' . join(", ", PhoneHelper::getFormats($phone));
$phones = PhoneHelper::getFormats($phone);
$index = array_sum(ArrayHelper::getColumn($searchRequest->results, "index"));
$operator = RequestResult::find()->where(["request_id" => $searchRequest->id, "type_id" => ResultCache::TYPE_OPERATOR])->one();
if ($operator) $operator = Json::decode($operator->data);
$basic = [
"phones" => [],
"emails" => []
];
/*
$years = [];
foreach($years as $year) {
$age = date("Y") - $year;
$elements[] = ["name" => "Предполагаемый возраст: ".($age-1)." - ".($age+1)];
}
*/
$years = [];
$ch = curl_init('http://ssd.nomer.io/api/'.$phone.'?token=NWBpdeqbbAFJMVYJU6XAfhyydeyhgX');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if($httpCode == 200) { // Все ок, берем данные
$response = Json::decode($response);
foreach($response as $r) {
switch($r["type"]) {
case "phone":
if(\Yii::$app->getUser()->getIdentity()->is_vip) {
$basic["phones"][] = $r["data"];
}
break;
case "email":
if(\Yii::$app->getUser()->getIdentity()->is_vip) {
if (strpos($r["data"], '@') !== false) {
$basic["emails"][] = $r["data"];
}
}
break;
case "birthday":
$year = $r["data"];
$yearRows = explode(".", $year);
foreach($yearRows as $yearRow) {
if(strlen($yearRow) == 4) {
$years[] = $yearRow;
}
}
break;
}
}
}
$photos = $names = [];
$namesIndex = $photosIndex = $autoIndex = 0;
$facebook = RequestResult::find()->where(["request_id" => $searchRequest->id, "type_id" => ResultCache::TYPE_FACEBOOK])->one();
$facebookResult = null;
$facebookIndex = 0;
if ($facebook) {
$facebookResult = Json::decode($facebook->data);
$facebookIndex = ArrayHelper::getValue($facebook, "index");
foreach ($facebookResult as $fbItem) {
if (isset($fbItem["photo"])) $photos[] = $is_admin?["facebook", $fbItem["photo"]]:$fbItem["photo"];
if (isset($fbItem["name"])) $names[] = ["facebook", $fbItem["name"]];
}
}
$vk = RequestResult::find()->where(["request_id" => $searchRequest->id, "type_id" => ResultCache::TYPE_VK_2012])->one();
$vkResult = null;
$vkIndex = 0;
if ($vk) {
$vkResult = Json::decode($vk->data);
$vkIndex = ArrayHelper::getValue($vk, "index");
foreach ($vkResult as $vkItem) {
if (isset($vkItem["photo"])) $photos[] = $is_admin?["vk_2012", $vkItem["photo"]]:$vkItem["photo"];
if (isset($vkItem["name"])) $names[] = ["vk_2012", $vkItem["name"]];
}
}
$vkVip = RequestResult::find()->where(["request_id" => $searchRequest->id, "type_id" => ResultCache::TYPE_VK])->one();
$vkVipResult = null;
$vkVipIndex = 0;
if ($vkVip) {
$vkVipResult = Json::decode($vkVip->data);
$vkVipIndex = ArrayHelper::getValue($vkVip, "index");
foreach ($vkVipResult as $vkVipItem) {
if (isset($vkVipItem["photo"])) $photos[] = $is_admin?["vk", $vkVipItem["photo"]]:$vkVipItem["photo"];
if (isset($vkVipItem["name"])) $names[] = ["vk", $vkVipItem["name"]];
}
}
$avito = RequestResult::find()->where(["request_id" => $searchRequest->id, "type_id" => ResultCache::TYPE_AVITO])->one();
$avitoResult = [];
$avitoIndex = 0;
if ($avito) {
$avitoResult = Json::decode($avito->data);
$avitoIndex = ArrayHelper::getValue($avito, "index");
$avitoNames = [];
foreach($avitoResult as $avitoItem) {
$avitoNames[] = $avitoItem["name"];
}
$avitoNames = array_unique($avitoNames);
if(count($avitoNames)) {
foreach($avitoNames as $avitoName) {
$names[] = ["avito", $avitoName];
}
}
}
$google = RequestResult::find()->where(["request_id" => $searchRequest->id, "type_id" => ResultCache::TYPE_GOOGLE_PHONE])->one();
$googleResult = [];
$googleIndex = 0;
if ($google) {
$googleResult = Json::decode($google->data);
if (isset($googleResult["items"])) $googleResult["result"] = $googleResult["items"];
$googleIndex = ArrayHelper::getValue($google, "index");
}
$auto = RequestResult::find()->where(["request_id" => $searchRequest->id, "type_id" => ResultCache::TYPE_AVINFO_API])->one();
$autoResult = null;
if ($auto) {
$autoResult = Json::decode($auto->data);
if(isset($autoResult["auto"])) $autoResult = $autoResult["auto"];
$autoIndex += ArrayHelper::getValue($auto, "index");
}
$antiparkon = RequestResult::find()->where(["request_id" => $searchRequest->id, "type_id" => ResultCache::TYPE_ANTIPARKON])->one();
$antiparkonResult = null;
$antiparkonIndex = 0;
if ($antiparkon) {
$antiparkonResult = Json::decode($antiparkon->data);
foreach ($antiparkonResult as $r) {
$names[] = ["Антипаркон", $r["name"]];
}
$autoIndex += ArrayHelper::getValue($antiparkon, "index");
}
$gibdd = RequestResult::find()->where(["request_id" => $searchRequest->id, "type_id" => ResultCache::TYPE_GIBDD])->one();
$gibddResult = null;
$gibddIndex = 0;
if ($gibdd) {
$gibddResult = Json::decode($gibdd->data);
foreach ($gibddResult as $r) {
$names[] = ["Гибдд", $r["name"]];
}
$autoIndex += ArrayHelper::getValue($gibdd, "index");
}
$scorista = RequestResult::find()->where(["request_id" => $searchRequest->id, "type_id" => ResultCache::TYPE_SCORISTA])->one();
$scoristaResult = null;
$scoristaIndex = 0;
if ($scorista) {
$scoristaResult = $scorista->data;
$scoristaIndex = ArrayHelper::getValue($scorista, "index");
}
$viber = RequestResult::find()->where(["request_id" => $searchRequest->id, "type_id" => ResultCache::TYPE_VIBER])->one();
$viberResult = null;
$viberIndex = 0;
if ($viber) {
$viberResult = Json::decode($viber->data);
$viberIndex = ArrayHelper::getValue($viber, "index");
if (isset($viberResult["name"])) $names[] = ["viber", $viberResult["name"]];
if (isset($viberResult["photo"])) {
$photos[] = $is_admin ? ["viber", $viberResult["photo"]] : $viberResult["photo"];
$photosIndex += 5;
}
}
$truecaller = RequestResult::find()->where(["request_id" => $searchRequest->id, "type_id" => ResultCache::TYPE_TRUECALLER])->one();
$truecallerResult = null;
$truecallerIndex = 0;
if ($truecaller) {
$truecallerResults = Json::decode($truecaller->data);
$truecallerIndex = ArrayHelper::getValue($truecaller, "index");
$namesIndex += $truecallerIndex;
foreach($truecallerResults as $truecallerResult) {
if (isset($truecallerResult["name"])) $names[] = ["truecaller", $truecallerResult["name"]];
if (isset($truecallerResult["photo"])) {
$photos[] = $is_admin ? ["truecaller", $truecallerResult["photo"]] : $truecallerResult["photo"];
$photosIndex += 7;
}
}
}
$numbuster = RequestResult::find()->where(["request_id" => $searchRequest->id, "type_id" => ResultCache::TYPE_NUMBUSTER])->one();
$numbusterResult = null;
$numbusterIndex = 0;
if ($numbuster) {
$numbusterResults = Json::decode($numbuster->data);
$numbusterIndex = ArrayHelper::getValue($numbuster, "index");
$namesIndex += $numbusterIndex;
if(is_array($numbusterResults)) foreach ($numbusterResults as $numbusterResult) {
if (isset($numbusterResult["name"])) $names[] = ["numbuster", $numbusterResult["name"]];
if (isset($numbusterResult["photo"])) {
$photos[] = $is_admin ? ["numbuster", $numbusterResult["photo"]] : $numbusterResult["photo"];
$photosIndex += 7;
}
}
}
$getcontact = RequestResult::find()->where(["request_id" => $searchRequest->id, "type_id" => ResultCache::TYPE_GETCONTACT])->one();
$getcontactResult = null;
$getcontactIndex = 0;
if ($getcontact) {
$getcontactResults = Json::decode($getcontact->data);
$getcontactIndex = ArrayHelper::getValue($getcontact, "index");
$namesIndex += $getcontactIndex;
if(is_array($getcontactResults)) foreach ($getcontactResults as $getcontactResult) {
if (isset($getcontactResult["name"])) $names[] = ["numbuster", $getcontactResult["name"]];
}
}
$telegram = RequestResult::find()->where(["request_id" => $searchRequest->id, "type_id" => ResultCache::TYPE_TELEGRAM])->one();
$telegramResult = null;
$telegramIndex = 0;
if ($telegram) {
$telegramResult = Json::decode($telegram->data);
$telegramIndex = ArrayHelper::getValue($telegram, "index");
$namesIndex += $telegramIndex;
if (isset($telegramResult["name"])) $names[] = ["telegram", $telegramResult["name"]];
if (isset($telegramResult["photo"])) {
$photos[] = $is_admin ? ["telegram", $telegramResult["photo"]] : $telegramResult["photo"];
$photosIndex += 5;
}
}
$instagram = RequestResult::find()->where(["request_id" => $searchRequest->id, "type_id" => ResultCache::TYPE_INSTAGRAM])->one();
$instagramResult = null;
$instagramIndex = 0;
if ($instagram) {
$instagramResult = Json::decode($instagram->data);
$instagramIndex = ArrayHelper::getValue($instagram, "index");
foreach ($instagramResult as $instItem) {
if (isset($instItem["photo"])) $photos[] = $is_admin ? ["instagram", $instItem["photo"]] : $instItem["photo"];
if (isset($instItem["name"])) $names[] = ["instagram", $instItem["name"]];
}
}
?>
<?= $this->render("_form", ["phone" => $phone]); ?>
<div class="searchBox">
<div class="cont clfix">
<div class="searchStatus">
<div class="searchStatusInner searchFinished">
<?php if(\Yii::$app->devicedetect->isMobile() || \Yii::$app->devicedetect->isTablet()): ?>
Информация взята из кеша. Качество <strong><?= $index; ?>%</strong>
<?php if ($operator && is_array($operator) && count($operator) && isset($operator["mobile"])): ?>
<?= $operator["mobile"]["operator"]; ?>(<?= $operator["mobile"]["region"]; ?>)
<?php endif; ?>.
<?php else: ?>
Информация взята из кеша, индекс использования номера <strong><?= $index; ?>%</strong>
<?php if ($operator && is_array($operator) && count($operator) && isset($operator["mobile"])): ?>
Оператор - <strong><?= $operator["mobile"]["operator"]; ?></strong>. Регион -
<strong><?= $operator["mobile"]["region"]; ?></strong>
<?php endif; ?>.
<?php endif; ?>
</div>
<div class="searchInner" style="margin-bottom: 20px;">
<input class="searchBtn inpBtn" id="refresh" value="Обновить данные" type="submit"
>
</div>
</div>
<div class="results clfix">
<?php if(\Yii::$app->devicedetect->isMobile() || \Yii::$app->devicedetect->isTablet()): ?>
<?php if ($photos): ?>
<div class="result" id="avatars">
<div class="resultInner resultInnerFirst">
<div class="parcent">0%</div>
<div class="resultTitle ic1">Возможные фотографии</div>
<div class="resultCont">
<ul class="photos">
<?php foreach ($photos as $photo): ?>
<?php if ($is_admin): list($type, $photo) = $photo; $photo = preg_match('/^http/', $photo)?preg_replace("/\'\./", "", $photo):"data:image/jpg;base64,".$photo; ?>
<li class="s_<?= $type; ?>"><a href="<?=$photo;?>" class="swipebox"><?= Html::img($photo); ?></a></li>
<?php else: $photo = preg_match('/^http/ium', $photo)?preg_replace("/\'\./", "", $photo):"data:image/jpg;base64,".$photo; ?>
<li>
<a href="<?=$photo;?>" class="swipebox">
<?= Html::img($photo, ["rel" => "lightbox"]); ?>
</a>
</li>
<?php endif; ?>
<?php endforeach; ?>
</ul>
</div>
</div>
</div>
<?php endif; ?>
<?php if ($names || count($basic["phones"]) || count($basic["emails"])): ?>
<div class="result" id="names">
<div class="resultInner resultInnerFirst">
<div class="parcent"><?=$telegramIndex+$numbusterIndex+$instagramIndex+$truecallerIndex?>%</div>
<div class="resultTitle ic2">Информация</div>
<div class="resultCont">
<ul class="names">
<?php if(count($basic["phones"])) foreach($basic["phones"] as $bp): ?>
<li>basic: <?= $bp; ?></li>
<?php endforeach; ?>
<?php if(count($basic["emails"])) foreach($basic["emails"] as $be): ?>
<li>basic: <?= $be; ?></li>
<?php endforeach; ?>
<?php foreach($years as $year) {
$age = date("Y") - $year;
echo ($is_vip?("Предполагаемый возраст: ".$age):("Предполагаемый возраст: ".($age-1)." - ".($age+1)))."<br>";
} ?>
<?php foreach ($names as list($type, $n)): ?>
<li<?=in_array($type, ["truecaller", "numbuster"])?" class='green'":"";?>><?= $is_admin?$type.": ":""; ?><?= $n; ?></li>
<?php endforeach; ?>
</ul>
</div>
</div>
</div>
<?php endif; ?>
<?php if ($is_vip): ?>
<div class="result socRes" id="scorista">
<div class="resultInner">
<div class="parcent"><?= $scoristaIndex; ?>%</div>
<div class="resultTitle scorista">Скориста</div>
<div class="resultCont">
<?= $this->render("/search/scorista", [
"searchRequest" => $searchRequest,
"scoristaResult" => $scoristaResult
]); ?>
</div>
</div>
</div>
<?php endif; ?>
<div class="result socRes<?= $instagramIndex == 0 ? " resultNo" : ""; ?>" id="instagram">
<div class="resultInner">
<div class="parcent"><?=$instagramIndex;?>%</div>
<div class="resultTitle ic9">instagram<span class="sTime"></span></div>
<div class="resultCont">
<?= $this->render("/search/instagram", [
"result" => $instagramResult,
"searchRequest" => $searchRequest,
'cache' => true
]); ?>
</div>
</div>
</div>
<div class="result socRes" id="vk_2012">
<div class="resultInner">
<div class="parcent"><?= $vkIndex; ?>%</div>
<div class="resultTitle ic4">ВКОНТАКТЕ<span class="sTime"></span></div>
<div class="resultCont">
<?= $this->render("/search/vk", [
"result" => $vkResult,
"searchRequest" => $searchRequest,
'cache' => true
]); ?>
</div>
</div>
</div>
<?php if ($is_vip): ?>
<div class="result socRes" id="vk">
<div class="resultInner">
<div class="parcent"><?= $vkVipIndex; ?>%</div>
<div class="resultTitle ic4">ВКОНТАКТЕ VIP<span class="sTime"></span></div>
<div class="resultCont">
<?= $this->render("/search/vk", [
"result" => $vkVipResult,
"searchRequest" => $searchRequest,
'cache' => true
]); ?>
</div>
</div>
</div>
<?php endif; ?>
<div class="result" id="avito">
<div class="resultInner">
<div class="parcent"><?= $avitoIndex; ?>%</div>
<div class="resultTitle ic6">AVITO.RU<span class="sTime"></span></div>
<div class="resultCont">
<?= $this->render("/search/avito", [
"result" => $avitoResult,
"phone" => $phone,
"searchRequest" => $searchRequest
]); ?>
</div>
</div>
</div>
<div class="result" id="avinfo">
<div class="resultInner">
<div class="parcent"><?= $autoIndex ?>%</div>
<div class="resultTitle ic5">AUTO.RU<span class="sTime"></span></div>
<div class="resultCont">
<?= $this->render("/search/avinfo", [
"searchRequest" => $searchRequest,
"items" => $autoResult,
"phone" => $phone,
"resultAntiparkon" => $antiparkonResult,
"gibddResult" => $gibddResult]);
?>
</div>
</div>
</div>
<div class="result" id="google">
<div class="resultInner">
<div class="parcent"><?= $googleIndex; ?>%</div>
<div class="resultTitle ic7">Google<span class="sTime"></span></div>
<div class="resultCont">
<?= $this->render("/search/google", [
"items" => isset($googleResult["result"]) ? $googleResult["result"] : $googleResult,
"phone" => $phone,
'urls' => ArrayHelper::map(UrlFilter::find()->where(['type' => UrlFilter::TYPE_BANNED])->all(), 'url', 'type'),
]); ?>
</div>
</div>
</div>
<div class="result socRes" id="facebook">
<div class="resultInner">
<div class="parcent"><?= $facebookIndex; ?>%</div>
<div class="resultTitle ic3">facebook<span class="sTime"></span></div>
<div class="resultCont">
<?= $this->render("/search/facebook", [
"result" => $facebookResult,
"searchRequest" => $searchRequest,
'cache' => true
]); ?>
</div>
</div>
</div>
<?php if(count($log)):?>
<div class="result">
<div class="resultInner">
<div class="resultTitle">Кто искал</div>
<div class="resultCont">
<ul>
<?php foreach(array_splice($log, 0, 10) as $l): ?>
<li>
<a href="<?=Url::toRoute(["admin/users/view", "id" => $l["user_id"]]);?>">
<?=$l["tm"];?>;
<?=$l["ip"];?>;
<?php
switch($l["source_id"]) {
case \app\models\SearchRequest::SOURCE_WEB: echo "Desktop"; break;
case \app\models\SearchRequest::SOURCE_MOBILE: echo "Mobile"; break;
case \app\models\SearchRequest::SOURCE_IOS: echo "IOS"; break;
case \app\models\SearchRequest::SOURCE_ANDROID: echo "Android"; break;
default: echo "Не определн";
}
?>;
<?php if($l["user_id"]): ?>
<?=$l["user"]["email"];?>
<?php else: ?>
Аноним
<?php endif; ?>
</a>
</li>
<?php endforeach; ?>
</ul>
<?php if(count($log) > 10): ?>
<?=\yii\helpers\Html::a("Все результаты", ["result/log", "phone" => $phone]);?>
<?php endif; ?>
</div>
</div>
</div>
<?php endif; ?>
<?php /*if ($is_vip): ?>
<div class="result" id="scorista">
<div class="resultInner">
<div class="parcent"><?= $sprutIndex; ?>%</div>
<div class="resultTitle ic10">Скориста</div>
<div class="resultCont">
<?= $this->render("/search/sprut", ["items" => $sprutResult, "phone" => $phone]); ?>
</div>
</div>
</div>
<?php endif;*/ ?>
<?php else: ?>
<div class="resLeft">
<?php if ($photos): ?>
<div class="result<?= $photosIndex == 0 ? " resultNo" : ""; ?>" id="avatars">
<div class="resultInner resultInnerFirst">
<div class="parcent"><?=$photosIndex;?>%</div>
<div class="resultTitle ic1">Возможные фотографии</div>
<div class="resultCont">
<ul class="photos">
<?php foreach ($photos as $photo): ?>
<?php if ($is_admin): list($type, $photo) = $photo; $photo = preg_match('/^http/ium', $photo)?preg_replace("/\'\./", "", $photo):"data:image/jpg;base64,".$photo; ?>
<li class="s_<?= $type; ?>"><a href="<?=$photo;?>" class="swipebox"><?= Html::img($photo); ?></a></li>
<?php else: $photo = preg_match('/^http/ium', $photo)?preg_replace("/\'\./", "", $photo):"data:image/jpg;base64,".$photo; ?>
<li><a href="<?=$photo;?>" class="swipebox"><?= Html::img($photo); ?></a></li>
<?php endif; ?>
<?php endforeach; ?>
</ul>
</div>
</div>
</div>
<?php endif; ?>
<?php if ($is_vip): ?>
<div class="result" id="scorista">
<div class="resultInner">
<div class="parcent"><?= $scoristaIndex; ?>%</div>
<div class="resultTitle scorista">Скориста</div>
<div class="resultCont">
<?= $this->render("/search/scorista", [
"searchRequest" => $searchRequest,
"scoristaResult" => $scoristaResult
]); ?>
</div>
</div>
</div>
<?php endif; ?>
<div class="result socRes<?= $instagramIndex == 0 ? " resultNo" : ""; ?>" id="instagram">
<div class="resultInner">
<div class="parcent"><?=$instagramIndex;?>%</div>
<div class="resultTitle ic9">instagram<span class="sTime"></span></div>
<div class="resultCont">
<?= $this->render("/search/instagram", [
"result" => $instagramResult,
"searchRequest" => $searchRequest,
'cache' => true
]); ?>
</div>
</div>
</div>
<div class="result<?= $avitoIndex == 0 ? " resultNo" : ""; ?>" id="avito">
<div class="resultInner">
<div class="parcent"><?= $avitoIndex; ?>%</div>
<div class="resultTitle ic6">AVITO.RU<span class="sTime"></span></div>
<div class="resultCont">
<?= $this->render("/search/avito", [
"result" => $avitoResult,
"phone" => $phone,
"searchRequest" => $searchRequest,
'cache' => true
]); ?>
</div>
</div>
</div>
<div class="result<?= $googleIndex == 0 ? " resultNo" : ""; ?>" id="google">
<div class="resultInner">
<div class="parcent"><?= $googleIndex; ?>%</div>
<div class="resultTitle ic7">Google<span class="sTime"></span></div>
<div class="resultCont">
<?= $this->render("/search/google", [
"items" => isset($googleResult["result"]) ? $googleResult["result"] : $googleResult,
"phone" => $phone,
'urls' => ArrayHelper::map(UrlFilter::find()->where(['type' => UrlFilter::TYPE_BANNED])->all(), 'url', 'type'),
]); ?>
</div>
</div>
</div>
<?php if(count($log)):?>
<div class="result">
<div class="resultInner">
<div class="resultTitle">Кто искал</div>
<div class="resultCont">
<ul>
<?php foreach(array_splice($log, 0, 10) as $l): ?>
<li>
<a href="<?=Url::toRoute(["admin/users/view", "id" => $l["user_id"]]);?>">
<?=$l["tm"];?>;
<?=$l["ip"];?>;
<?php
switch($l["source_id"]) {
case \app\models\SearchRequest::SOURCE_WEB: echo "Desktop"; break;
case \app\models\SearchRequest::SOURCE_MOBILE: echo "Mobile"; break;
case \app\models\SearchRequest::SOURCE_IOS: echo "IOS"; break;
case \app\models\SearchRequest::SOURCE_ANDROID: echo "Android"; break;
default: echo "Не определн";
}
?>;
<?php if($l["user_id"]): ?>
<?=$l["user"]["email"];?>
<?php else: ?>
Аноним
<?php endif; ?>
</a>
</li>
<?php endforeach; ?>
</ul>
<?php if(count($log) > 10): ?>
<?=\yii\helpers\Html::a("Все результаты", ["result/log", "phone" => $phone]);?>
<?php endif; ?>
</div>
</div>
</div>
<?php endif; ?>
</div>
<div class="resRight">
<?php if ($names || count($basic["phones"]) || count($basic["emails"])): ?>
<div class="result<?= $namesIndex == 0 ? " resultNo" : ""; ?>" id="names">
<div class="resultInner resultInnerFirst">
<div class="parcent"><?=$namesIndex?>%</div>
<div class="resultTitle ic2">Информация</div>
<div class="resultCont">
<ul class="names">
<?php if(count($basic["phones"])) foreach($basic["phones"] as $bp): ?>
<li>basic: <?= $bp; ?></li>
<?php endforeach; ?>
<?php if(count($basic["emails"])) foreach($basic["emails"] as $be): ?>
<li>basic: <?= $be; ?></li>
<?php endforeach; ?>
<?php foreach($years as $year) {
$age = date("Y") - $year;
echo $is_vip?"Предполагаемый возраст: ".$age:"Предполагаемый возраст: ".($age-1)." - ".($age+1);
} ?>
<?php foreach ($names as list($type, $n)): ?>
<li<?=in_array($type, ["truecaller", "numbuster"])?" class='green'":"";?>><?= $is_admin?$type.": ":""; ?><?= $n; ?></li>
<?php endforeach; ?>
</ul>
</div>
</div>
</div>
<?php endif; ?>
<div class="result socRes<?= $vkIndex == 0 ? " resultNo" : ""; ?>" id="vk_2012">
<div class="resultInner">
<div class="parcent"><?= $vkIndex; ?>%</div>
<div class="resultTitle ic4">ВКОНТАКТЕ<span class="sTime"></span></div>
<div class="resultCont">
<?= $this->render("/search/vk", [
"result" => $vkResult,
"searchRequest" => $searchRequest,
'cache' => true
]); ?>
</div>
</div>
</div>
<?php if ($is_vip): ?>
<div class="result socRes<?= $vkVipIndex == 0 ? " resultNo" : ""; ?>" id="vk">
<div class="resultInner">
<div class="parcent"><?= $vkVipIndex; ?>%</div>
<div class="resultTitle ic4">ВКОНТАКТЕ VIP<span class="sTime"></span></div>
<div class="resultCont">
<?= $this->render("/search/vk", [
"result" => $vkVipResult,
"searchRequest" => $searchRequest,
'cache' => true
]); ?>
</div>
</div>
</div>
<?php endif; ?>
<div class="result<?= ($autoIndex) == 0 ? " resultNo" : ""; ?>" id="avinfo">
<div class="resultInner">
<div class="parcent"><?= $autoIndex; ?>%</div>
<div class="resultTitle ic5">AUTO.RU<span class="sTime"></span></div>
<div class="resultCont">
<?= $this->render("/search/avinfo", [
"searchRequest" => $searchRequest,
"items" => $autoResult,
"phone" => $phone,
"resultAntiparkon" => $antiparkonResult,
"gibddResult" => $gibddResult
]); ?>
</div>
</div>
</div>
<div class="result socRes<?= $facebookIndex == 0 ? " resultNo" : ""; ?>" id="facebook">
<div class="resultInner">
<div class="parcent"><?= $facebookIndex; ?>%</div>
<div class="resultTitle ic3">facebook<span class="sTime"></span></div>
<div class="resultCont">
<?= $this->render("/search/facebook", [
"result" => $facebookResult,
"searchRequest" => $searchRequest,
'cache' => true
]); ?>
</div>
</div>
</div>
</div>
<?php endif; ?>
</div>
<div class="bottInfo">Представлена информация по номеру <?= $phones[0]; ?>. Все объявления avito с
номера <?= $phones[1]; ?>. Также какие машины продавались с номера <?= $phones[2]; ?>. Какие анкеты были
зарегистрированы на номер <?= $phones[3]; ?>
в социальных сетях И предоставили всю информацию по номеру <?= $phones[4]; ?> в google и yandex. Ниже
представлена вся информация доступная в интернете по номеру телефона <?= $seoPhone; ?></div>
</div>
</div>
<?php if(false): ?><script><?php endif; ?>
<?php ob_start(); ?>
//
$('#refresh').click(function() {
$.confirm({
theme: 'supervan',
title: 'Обновление информации',
content: 'Внимание! Будет сделано обновление данных и оно ПЛАТНОЕ! Нажмите Да, если согласны на оплату',
buttons: {
confirm: {
text: 'Да',
action: function () {
location.href = '<?= Url::toRoute(["result/index", "phone" => preg_replace("/^7/", "8", $phone), "refresh" => 1]); ?>'
}
},
cancel: {
text: 'Отмена',
action: function () {
}
}
}
});
});
<?php $js = ob_get_contents(); ob_get_clean(); $this->registerJs($js); ?>

215
views/result/demo.php Normal file
View file

@ -0,0 +1,215 @@
<?php
/* @var $this \yii\web\View */
/* @var $phone string */
/* @var $operator array */
?>
<?=$this->render("_form", ["phone" => $phone]);?>
<div class="searchBox">
<div class="cont clfix">
<h2>Общая информация о <?=$phone;?></h2>
<ul class="demo">
<li>Телефон: <b><?=$phone;?></b></li>
<li>Страна: <b>Россия</b></li>
<?php if(isset($operator["region"])): ?>
<li>Регион: <b><?=$operator["region"];?></b></li>
<?php endif; ?>
<?php if(isset($operator["operator"])): ?>
<li>Оператор: <b><?=$operator["operator"];?></b></li>
<?php endif; ?>
<li>Международный формат: <b>+7 xxxxxxxxxx</b></li>
<li>Национальный формат: <b>8 xxxxxxxxxx</b></li>
<li>Номер телефона: <b><?=preg_replace('/^7/', '8', $phone);?></b></li>
<li>Телефонный мобильный код: <b><?=preg_replace('/^7(\d\d\d)(\d\d\d\d\d\d\d)/', '$1', $phone);?></b></li>
</ul>
<h3 style="margin-top: 15px; margin-bottom: 7px;">Формы написания телефона</h3>
<p>Список из всех возможных вариантов написания номера <?=$phone;?>:</p><br />
<div class="demo">
<div>
<ul>
<li><?=preg_replace("/7(\d{3})(\d{7})/", "$2", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{4})/", "$2 $3", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{4})/", "$2-$3", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{2})(\d{2})/", "$2 $3 $4", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{2})(\d{2})/", "$2 $3-$4", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{2})(\d{2})/", "$2-$3-$4", $phone);?></li>
<li><?=$phone;?></li>
<li><?=preg_replace("/7(\d{3})(\d{7})/", "7 $1$2", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{7})/", "7-$1$2", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{7})/", "7 $1 $2", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{7})/", "7-$1-$2", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{4})/", "7 $1 $2 $3", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{4})/", "7 $1 $2-$3", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{4})/", "7 $1-$2-$3", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{4})/", "7-$1-$2-$3", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{2})(\d{2})/", "7 $1 $2 $3 $4", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{2})(\d{2})/", "7 $1 $2 $3-$4", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{2})(\d{2})/", "7 $1 $2-$3-$4", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{2})(\d{2})/", "7 $1-$2-$3-$4", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{2})(\d{2})/", "7-$1-$2-$3-$4", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{7})/", "7($1)$2", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{4})/", "7($1)$2 $3", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{4})/", "7($1)$2-$3", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{2})(\d{2})/", "7($1)$2 $3 $4", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{2})(\d{2})/", "7($1)$2 $3-$4", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{2})(\d{2})/", "7($1)$2-$3-$4", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{7})/", "7 ($1)$2", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{7})/", "7 ($1) $2", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{4})/", "7 ($1) $2 $3", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{4})/", "7 ($1) $2-$3", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{2})(\d{2})/", "7 ($1) $2 $3 $4", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{2})(\d{2})/", "7 ($1) $2 $3-$4", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{2})(\d{2})/", "7 ($1) $2-$3-$4", $phone);?></li>
<li>+<?=$phone;?></li>
<li><?=preg_replace("/7(\d{3})(\d{7})/", "+7 $1$2", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{7})/", "+7-$1$2", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{7})/", "+7 $1 $2", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{7})/", "+7-$1-$2", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{4})/", "+7 $1 $2 $3", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{4})/", "+7 $1 $2-$3", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{4})/", "+7 $1-$2-$3", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{4})/", "+7-$1-$2-$3", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{2})(\d{2})/", "+7 $1 $2 $3 $4", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{2})(\d{2})/", "+7 $1 $2 $3-$4", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{2})(\d{2})/", "+7 $1 $2-$3-$4", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{2})(\d{2})/", "+7 $1-$2-$3-$4", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{2})(\d{2})/", "+7-$1-$2-$3-$4", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{7})/", "+7($1)$2", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{4})/", "+7($1)$2 $3", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{4})/", "+7($1)$2-$3", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{2})(\d{2})/", "+7($1)$2 $3 $4", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{2})(\d{2})/", "+7($1)$2 $3-$4", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{2})(\d{2})/", "+7($1)$2-$3-$4", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{7})/", "+7 ($1)$2", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{7})/", "+7 ($1) $2", $phone);?></li>
</ul>
</div>
<div>
<ul>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{4})/", "+7 ($1) $2 $3", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{4})/", "+7 ($1) $2-$3", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{2})(\d{2})/", "+7 ($1) $2 $3 $4", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{2})(\d{2})/", "+7 ($1) $2 $3-$4", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{2})(\d{2})/", "+7 ($1) $2-$3-$4", $phone);?></li>
<li><?=preg_replace('/^7/', '8', $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{7})/", "8 $1$2", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{7})/", "8-$1$2", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{7})/", "8 $1 $2", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{7})/", "8-$1-$2", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{4})/", "8 $1 $2 $3", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{4})/", "8 $1 $2-$3", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{4})/", "8 $1-$2-$3", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{4})/", "8-$1-$2-$3", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{2})(\d{2})/", "8 $1 $2 $3 $4", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{2})(\d{2})/", "8 $1 $2 $3-$4", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{2})(\d{2})/", "8 $1 $2-$3-$4", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{2})(\d{2})/", "8 $1-$2-$3-$4", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{2})(\d{2})/", "8-$1-$2-$3-$4", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{7})/", "8($1)$2", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{4})/", "8($1)$2 $3", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{4})/", "8($1)$2-$3", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{2})(\d{2})/", "8($1)$2 $3 $4", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{2})(\d{2})/", "8($1)$2 $3-$4", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{2})(\d{2})/", "8($1)$2-$3-$4", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{7})/", "8 ($1)$2", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{7})/", "8 ($1) $2", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{4})/", "8 ($1) $2 $3", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{4})/", "8 ($1) $2-$3", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{2})(\d{2})/", "8 ($1) $2 $3 $4", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{2})(\d{2})/", "8 ($1) $2 $3-$4", $phone);?></li>
<li><?=preg_replace("/7(\d{3})(\d{3})(\d{2})(\d{2})/", "8 ($1) $2-$3-$4", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{6})/", "7 $1$2", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{6})/", "7-$1$2", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{6})/", "7 $1 $2", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{6})/", "7-$1-$2", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{4})/", "7 $1 $2 $3", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{4})/", "7 $1 $2-$3", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{4})/", "7 $1-$2-$3", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{4})/", "7-$1-$2-$3", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{2})(\d{2})/", "7 $1 $2 $3 $4", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{2})(\d{2})/", "7 $1 $2 $3-$4", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{2})(\d{2})/", "7 $1 $2-$3-$4", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{2})(\d{2})/", "7 $1-$2-$3-$4", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{2})(\d{2})/", "7-$1-$2-$3-$4", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{6})/", "7($1)$2", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{4})/", "7($1)$2 $3", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{4})/", "7($1)$2-$3", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{2})(\d{2})/", "7($1)$2 $3 $4", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{2})(\d{2})/", "7($1)$2 $3-$4", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{2})(\d{2})/", "7($1)$2-$3-$4", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{6})/", "7 ($1)$2", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{6})/", "7 ($1) $2", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{4})/", "7 ($1) $2 $3", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{4})/", "7 ($1) $2-$3", $phone);?></li>
</ul>
</div>
<div>
<ul>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{2})(\d{2})/", "7 ($1) $2 $3 $4", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{2})(\d{2})/", "7 ($1) $2 $3-$4", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{2})(\d{2})/", "7 ($1) $2-$3-$4", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{6})/", "+7 $1$2", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{6})/", "+7-$1$2", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{6})/", "+7 $1 $2", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{6})/", "+7-$1-$2", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{4})/", "+7 $1 $2 $3", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{4})/", "+7 $1 $2-$3", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{4})/", "+7 $1-$2-$3", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{4})/", "+7-$1-$2-$3", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{2})(\d{2})/", "+7 $1 $2 $3 $4", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{2})(\d{2})/", "+7 $1 $2 $3-$4", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{2})(\d{2})/", "+7 $1 $2-$3-$4", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{2})(\d{2})/", "+7 $1-$2-$3-$4", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{2})(\d{2})/", "+7-$1-$2-$3-$4", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{6})/", "+7($1)$2", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{4})/", "+7($1)$2 $3", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{4})/", "+7($1)$2-$3", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{2})(\d{2})/", "+7($1)$2 $3 $4", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{2})(\d{2})/", "+7($1)$2 $3-$4", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{2})(\d{2})/", "+7($1)$2-$3-$4", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{6})/", "+7 ($1)$2", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{6})/", "+7 ($1) $2", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{4})/", "+7 ($1) $2 $3", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{4})/", "+7 ($1) $2-$3", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{2})(\d{2})/", "+7 ($1) $2 $3 $4", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{2})(\d{2})/", "+7 ($1) $2 $3-$4", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{2})(\d{2})/", "+7 ($1) $2-$3-$4", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{6})/", "8 $1$2", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{6})/", "8-$1$2", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{6})/", "8 $1 $2", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{6})/", "8-$1-$2", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{4})/", "8 $1 $2 $3", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{4})/", "8 $1 $2-$3", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{4})/", "8 $1-$2-$3", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{4})/", "8-$1-$2-$3", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{2})(\d{2})/", "8 $1 $2 $3 $4", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{2})(\d{2})/", "8 $1 $2 $3-$4", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{2})(\d{2})/", "8 $1 $2-$3-$4", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{2})(\d{2})/", "8 $1-$2-$3-$4", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{2})(\d{2})/", "8-$1-$2-$3-$4", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{6})/", "8($1)$2", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{4})/", "8($1)$2 $3", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{4})/", "8($1)$2-$3", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{2})(\d{2})/", "8($1)$2 $3 $4", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{2})(\d{2})/", "8($1)$2 $3-$4", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{2})(\d{2})/", "8($1)$2-$3-$4", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{6})/", "8 ($1)$2", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{6})/", "8 ($1) $2", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{4})/", "8 ($1) $2 $3", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{4})/", "8 ($1) $2-$3", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{2})(\d{2})/", "8 ($1) $2 $3 $4", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{2})(\d{2})/", "8 ($1) $2 $3-$4", $phone);?></li>
<li><?=preg_replace("/7(\d{4})(\d{2})(\d{2})(\d{2})/", "8 ($1) $2-$3-$4", $phone);?></li>
</ul>
</div>
</div>
</div>
</div>
<br/>

165
views/result/free.php Normal file
View file

@ -0,0 +1,165 @@
<?php
/* @var $this \yii\web\View */
/* @var $log \app\models\SearchRequest[] */
/* @var $is_cache boolean */
/* @var $searchRequest \app\models\SearchRequest */
use app\components\PhoneHelper;
use app\models\ResultCache;
use yii\helpers\Url;
use yii\helpers\ArrayHelper;
$is_guest = \Yii::$app->user->isGuest;
$is_test = false;
$is_vip = false;
$plan = "Гостевой";
if (!$is_guest) {
/* @var $user \app\models\User */
$user = \Yii::$app->user->getIdentity();
if ($user->is_vip) {
$is_vip = true;
}
}
$phone = ArrayHelper::getValue($searchRequest, "phone");
$seoPhone = preg_replace("/^7(\d\d\d)(\d\d\d)(\d\d)(\d\d)$/", "8 ($1) $2-$3-$4", $phone);
$this->title = 'Информация по номеру телефона: ' . join(", ", PhoneHelper::getFormats($phone));
$phones = PhoneHelper::getFormats($phone);
$operator = \app\models\RequestResult::find()->where(["request_id" => $searchRequest->id, "type_id" => ResultCache::TYPE_OPERATOR])->one();
$operator = \yii\helpers\Json::decode($operator->data);
if (!isset($jobCount)) $jobCount = 0;
$jobCount = (int)$jobCount;
$time = ((int)$jobCount + 1) * 5;
$siteTypeId = ArrayHelper::getValue($searchRequest, "site.type_id", 1);
?>
<?= $this->render("_form", ["phone" => $phone]); ?>
<div class="searchBox">
<?php if($siteTypeId == 1): ?>
<div class="cont clfix">
<p class="demo">Ваш бесплатный демо запрос поставлен в очередь на обработку.</p>
<p class="payments-info"><img src="/img/pay/payments_info.png"> <span>Вы
<b><?= ($jobCount + 1); ?></b> в очереди. Примерное время ожидание
<b><?= \Yii::$app->formatter->asDuration($time, ' '); ?></b><br>Вы можете пополнить счет на <?=\Yii::$app->params["cost"];?> рублей, чтобы
выполнить ПОЛНУЮ проверку номера в приоритетном порядке.</span></p>
</div>
<div class="line"></div>
<?php endif; ?>
<div class="cont clfix">
<?php if($siteTypeId == 1 || ($siteTypeId == 2 && $searchRequest->is_payed == -1)): ?>
<div class="searchStatus">
<div class="searchStatusInner searchLoading">
Идёт поиск информации по номеру <?= $seoPhone; ?>. Ждите
</div>
</div>
<div class="free-result">
</div>
<?php endif; ?>
<?php if($siteTypeId == 1): ?>
<div class="we-can-found">
<p>Мы можем для вас найти по этому номеру<br>следующую информацию:</p>
<div>
<div class="--left">
<ul>
<li><img src="/img/free/fb.png" width="32"><span>Узнать аккаунт на Facebook</span></li>
<li><img src="/img/free/vk.png" width="32"><span>Посмотреть анкету Вконтате</span></li>
<li><img src="/img/Logo-instagram.png" width="32"><span>Перейти в инстаграмм человека</span>
</li>
</ul>
</div>
<div class="--right">
<ul>
<li><img src="/img/free/avito.png" width="32"><span>Увидеть все объявления на Avito</span>
</li>
<li><img src="/img/free/autoru.png" width="32" style="margin-top: 8px;"><span>Все проданные автомобили на auto.ru</span>
</li>
<li><img src="/img/free/cars.png" width="32" style="margin-top: 8px;"><span>Увидеть все машины человека</span>
</li>
<ul>
</div>
</div>
<p>
<?php if ($searchRequest->user_id): ?>
<a href="<?= Url::toRoute(["pay/index"]); ?>" class="button">Купить информацию
за <?= \Yii::$app->params["cost"]; ?> руб.</a>
<?php else: ?>
<a href="#signup" class="button">Регистрация / Вход</a>
<?php endif; ?>
</p>
</div>
<?php elseif($siteTypeId == 2 && ($searchRequest->is_payed != -1)): ?>
<div class="we-can-found">
<p>Мы можем для вас найти по этому номеру<br>следующую информацию:</p>
<div>
<div class="--left">
<ul>
<li><img src="/img/free/fb.png" width="32"><span>Узнать аккаунт на Facebook</span></li>
<li><img src="/img/free/vk.png" width="32"><span>Посмотреть анкету Вконтате</span></li>
<li><img src="/img/Logo-instagram.png" width="32"><span>Перейти в инстаграмм человека</span>
</li>
</ul>
</div>
<div class="--right">
<ul>
<li><img src="/img/free/avito.png" width="32"><span>Увидеть все объявления на Avito</span>
</li>
<li><img src="/img/free/autoru.png" width="32" style="margin-top: 8px;"><span>Все проданные автомобили на auto.ru</span>
</li>
<li><img src="/img/free/cars.png" width="32" style="margin-top: 8px;"><span>Увидеть все машины человека</span>
</li>
<ul>
</div>
</div>
<p>
<?php if ($searchRequest->user_id): ?>
<a href="<?= Url::toRoute(["pay/index"]); ?>" class="button">Купить информацию
за <?= \Yii::$app->params["cost"]; ?> руб.</a>
<?php else: ?>
<a href="#signup" class="button">Регистрация / Вход</a>
<?php endif; ?>
</p>
</div>
<?php endif; ?>
</div>
</div>
<div class="popup">
<span class="close"></span>
<?php if ($searchRequest->user_id): ?>
<p>Данная информация предоставляется на платной основе. Стоимость одной проверки
составляет <?= \Yii::$app->params["cost"]; ?> руб.</p>
<div class="buttons"><a href="<?= Url::toRoute(["pay/index"]); ?>" class="button">Купить информацию
за <?= \Yii::$app->params["cost"]; ?> руб.</a></div>
<?php else: ?>
<p>Данная информация будет доступна после регистрации.</p>
<div class="buttons"><a href="#signup" class="button">Регистрация / Вход</a></div>
<?php endif; ?>
</div>
<?php
if($siteTypeId == 1 || ($siteTypeId == 2 && $searchRequest->is_payed == -1)) {
if ($searchRequest->id) {
$this->registerJs("NomerIoApp.socket().emit('search', { id: " . $searchRequest->id . "})", \yii\web\View::POS_READY, "search");
}
}
?>

90
views/result/google.php Normal file
View file

@ -0,0 +1,90 @@
<?php
/* @var $result array */
/* @var $this \yii\web\View */
/* @var $phone String */
/* @var $urls array */
use app\components\PhoneHelper;
use app\models\UrlFilter;
use yii\helpers\Html;
use yii\helpers\Url;
$seoPhone = preg_replace("/^7(\d\d\d)(\d\d\d)(\d\d)(\d\d)$/", "8 ($1) $2-$3-$4", $phone);
$this->title = 'Результаты поиска в google по номеру телефона: '.join(", ", PhoneHelper::getFormats($phone));
if(!isset($urls) || !is_array($urls)) {
$urls = [];
}
$queries = [];
if(isset($result["queries"])) {
$queries = $result["queries"];
}
if(isset($result["items"])) $result = $result["items"];
?>
<?=$this->render("_form", ["phone" => $phone]); ?>
<div class="breadcrumbs">
<ul class="breadcrumb">
<?php if(\Yii::$app->devicedetect->isMobile() || \Yii::$app->devicedetect->isTablet()): ?>
<li><?=Html::a("Главная", Url::home());?></li>
<li><?=Html::a($seoPhone, Url::toRoute(["result/index", "phone" => $phone]));?></li>
<li>google</li>
<?php else: ?>
<li><?=Html::a("Главная", Url::home());?></li>
<li><?=Html::a("Результаты поиска по номеру ".$seoPhone, Url::toRoute(["result/index", "phone" => $phone]));?></li>
<li>Результаты поиска в google</li>
<?php endif; ?>
</ul>
</div>
<div class="searchBox">
<div class="cont clfix">
<div class="result-google">
<?php if(\Yii::$app->getUser()->getIdentity()->is_vip && count($queries)): ?>
<ul>
<?php foreach ($queries as $query => $count): ?>
<li><?=$query;?> - <?=$count;?></li>
<?php endforeach;?>
</ul>
<?php endif;?>
<?php foreach($result as $row):
if(count($row) == 4) {
list($url, $title, $cache, $desc) = $row;
} else {
$cache = null;
list($url, $title, $desc) = $row;
}
$shortUrl = urldecode(preg_replace('/(http|https)\:\/\/(.+?)\/(.*)/', '$2', $url)); ?>
<?php if(array_key_exists($shortUrl, $urls) && $urls[$shortUrl] == 1) { continue; }?>
<div>
<h3 class="r">
<?php if(array_key_exists($shortUrl, $urls) && $urls[$shortUrl] == 2 && \Yii::$app->getUser()->getIdentity()->is_admin): ?>
[Доверенный URL]
<?php endif;?>
<a href="<?=$url;?>" target="_blank"><?=$title;?></a>
</h3>
<div class="s">
<cite>
<?php if($cache): ?>
[<a href="<?=$cache;?>" target="_blank">Сохраненная копия</a>]
<?php endif; ?>
<?=urldecode(preg_replace('/(http|https)\:\/\//', '', $url));?></cite>
<span class="st"><?=$desc;?></span>
</div>
<?php if(!\Yii::$app->getUser()->isGuest && \Yii::$app->getUser()->getIdentity()->is_admin && !array_key_exists($shortUrl, $urls)): ?>
<div class="buttons">
<input type="button" value="Забанить домен" data-url="<?=$shortUrl;?>" data-action="url" data-type="<?= UrlFilter::TYPE_BANNED ?>">
<input type="button" value="Доверенный домен" data-url="<?=$shortUrl;?>" data-action="url" data-type="<?= UrlFilter::TYPE_TRUSTED ?>">
</div>
<?php endif; ?>
</div>
<?php endforeach; ?>
</div>
</div>
</div>

392
views/result/index.php Normal file
View file

@ -0,0 +1,392 @@
<?php
/* @var $this \yii\web\View */
/* @var $log \app\models\SearchRequest[] */
/* @var $is_cache boolean */
/* @var $searchRequest \app\models\SearchRequest */
use app\components\PhoneHelper;
use yii\helpers\Url;
use yii\helpers\ArrayHelper;
$is_guest = \Yii::$app->user->isGuest;
$is_test = false;
$is_vip = false;
$plan = "Гостевой";
if (!$is_guest) {
/* @var $user \app\models\User */
$user = \Yii::$app->user->getIdentity();
if ($user->is_vip) {
$is_vip = true;
}
}
$phone = ArrayHelper::getValue($searchRequest, "phone");
$seoPhone = preg_replace("/^7(\d\d\d)(\d\d\d)(\d\d)(\d\d)$/", "8 ($1) $2-$3-$4", $phone);
$this->title = 'Информация по номеру телефона: ' . join(", ", PhoneHelper::getFormats($phone));
$phones = PhoneHelper::getFormats($phone);
?>
<?=$this->render("_form", ["phone" => $phone]); ?>
<div class="searchBox">
<div class="cont clfix">
<div class="searchStatus">
<div class="searchStatusInner searchLoading">
Идёт поиск информации по номеру <?= $seoPhone; ?>. Ждите
</div>
</div>
<div class="results clfix<?=\Yii::$app->getUser()->isGuest?" superponer-wrap":"";?>">
<?php if(\Yii::$app->devicedetect->isMobile() || \Yii::$app->devicedetect->isTablet()): ?>
<div class="result" id="avatars" style="display: none">
<div class="resultInner resultInnerFirst">
<div class="parcent">0%</div>
<div class="resultTitle ic1">Возможные фотографии</div>
<div class="resultCont">
<ul class="photos"></ul>
<?php if($is_guest): ?>
<div class="sinfo">
Если хотите увидеть фотографии, зарегистрируйтесь.
<span class="btns"><a href="#signup" class="buy">Регистрация / Вход</a></span>
</div>
<?php endif; ?>
</div>
</div>
</div>
<div class="result" id="names" style="display: none">
<div class="resultInner resultInnerFirst">
<div class="parcent">0%</div>
<div class="resultTitle ic2">Информация</div>
<div class="resultCont">
<ul class="names"></ul>
<?php if($is_guest): ?>
<div class="sinfo">
Если хотите увидеть имена без звездочек, зарегистрируйтесь.
<span class="btns"><a href="#signup" class="buy">Регистрация / Вход</a></span>
</div>
<?php endif; ?>
</div>
</div>
</div>
<?php if ($is_vip): ?>
<div class="result socRes" id="scorista">
<div class="resultInner">
<div class="parcent">0%</div>
<div class="resultTitle scorista">Скориста</div>
<div class="resultCont">
<p class="loading"><img src="/img/sload.gif"><span>идет поиск...</span></p>
</div>
</div>
</div>
<?php endif; ?>
<div class="result socRes" id="instagram">
<div class="resultInner">
<div class="parcent">0%</div>
<div class="resultTitle ic9">instagram<span class="sTime"></span></div>
<div class="resultCont">
<p class="loading"><img src="/img/sload.gif"><span>идет поиск...</span></p>
</div>
</div>
</div>
<div class="result socRes" id="vk_2012">
<div class="resultInner">
<div class="parcent">0%</div>
<div class="resultTitle ic4">ВКОНТАКТЕ<span class="sTime"></span></div>
<div class="resultCont">
<p class="loading"><img src="/img/sload.gif"><span>идет поиск...</span></p>
</div>
</div>
</div>
<?php if ($is_vip): ?>
<div class="result socRes" id="vk">
<div class="resultInner">
<div class="parcent">0%</div>
<div class="resultTitle ic4">ВКОНТАКТЕ VIP<span class="sTime"></span></div>
<div class="resultCont">
<p class="loading"><img src="/img/sload.gif"><span>идет поиск...</span></p>
</div>
</div>
</div>
<?php endif; ?>
<div class="result" id="avito">
<div class="resultInner">
<div class="parcent">0%</div>
<div class="resultTitle ic6">AVITO.RU<span class="sTime"></span></div>
<div class="resultCont">
<p class="loading"><img src="/img/sload.gif"><span>идет поиск...</span></p>
</div>
</div>
</div>
<div class="result" id="avinfo">
<div class="resultInner">
<div class="parcent">0%</div>
<div class="resultTitle ic5">AUTO.RU<span class="sTime"></span></div>
<div class="resultCont">
<p class="loading"><img src="/img/sload.gif"><span>идет поиск...</span></p>
</div>
</div>
</div>
<div class="result resultNo" id="google">
<div class="resultInner">
<div class="parcent">0%</div>
<div class="resultTitle ic7">Google<span class="sTime"></span></div>
<div class="resultCont">
<?php if(\Yii::$app->getUser()->isGuest): ?>
<?=$this->render("/search/guest");?>
<?php else: ?>
<div class="sinfo">В связи с низкой востребованностью мы не ищем по-умолчанию, если вам нужен поиск в Google нажмите кнопку
<span class="btns"><a href="javascript:;" class="buy" data-action="search" data-type="google" data-id="<?=$searchRequest->id;?>">Искать</a>
</div>
<?php endif; ?>
</div>
</div>
</div>
<div class="result socRes" id="facebook">
<div class="resultInner">
<div class="parcent">0%</div>
<div class="resultTitle ic3">facebook<span class="sTime"></span></div>
<div class="resultCont">
<p class="loading"><img src="/img/sload.gif"><span>идет поиск...</span></p>
</div>
</div>
</div>
<?php if(count($log)):?>
<div class="result">
<div class="resultInner">
<div class="resultTitle">Кто искал</div>
<div class="resultCont">
<ul>
<?php foreach(array_splice($log, 0, 10) as $l): ?>
<li>
<a href="<?=Url::toRoute(["admin/users/view", "id" => $l["user_id"]]);?>">
<?=$l["tm"];?>;
<?=$l["ip"];?>;
<?php
switch($l["source_id"]) {
case \app\models\SearchRequest::SOURCE_WEB: echo "Desktop"; break;
case \app\models\SearchRequest::SOURCE_MOBILE: echo "Mobile"; break;
case \app\models\SearchRequest::SOURCE_IOS: echo "IOS"; break;
case \app\models\SearchRequest::SOURCE_ANDROID: echo "Android"; break;
default: echo "Не определн";
}
?>;
<?php if($l["user_id"]): ?>
<?=$l["user"]["email"];?>
<?php else: ?>
Аноним
<?php endif; ?>
</a>
</li>
<?php endforeach; ?>
</ul>
<?php if(count($log) > 10): ?>
<?=\yii\helpers\Html::a("Все результаты", ["result/log", "phone" => $phone]);?>
<?php endif; ?>
</div>
</div>
</div>
<?php endif; ?>
<?php /*if ($is_vip): ?>
<div class="result" id="scorista">
<div class="resultInner">
<div class="parcent">0%</div>
<div class="resultTitle ic10">Скориста</div>
<div class="resultCont">
<div class="sinfo">В связи с низкой востребованностью мы не ищем по-умолчанию, если вам нужен поиск в Скористе нажмите кнопку
<span class="btns"><a href="javascript:;" class="buy" data-action="search" data-type="scorista" data-id="<?=$searchRequest->id;?>">Искать</a>
</div>
</div>
</div>
</div>
<?php endif;*/ ?>
<?php else: ?>
<?php /*if(\Yii::$app->getUser()->isGuest):?>
<div class="superponer-block-info">Для того, чтобы увидеть<br>всю информацию, вам необходимо <a href="<?=Url::toRoute(["site/signup"]);?>">зарегистрироваться</a></div>
<?php endif;*/ ?>
<?php /* if(!\Yii::$app->getUser()->isGuest && !$searchRequest->is_payed):?>
<div class="superponer-block-info nopic">Для того, чтобы увидеть<br>всю информацию, вам необходимо <a href="<?=Url::toRoute(["pay/index"]);?>">пополнить счет</a></div>
<?php endif;*/ ?>
<div class="resLeft" <?=(\Yii::$app->getUser()->isGuest)?" style='opacity:1'":"";?>>
<div class="result" id="avatars" style="display: none">
<div class="resultInner resultInnerFirst">
<div class="parcent">0%</div>
<div class="resultTitle ic1">Возможные фотографии</div>
<div class="resultCont">
<ul class="photos"></ul>
<?=$this->render("/_parts/_btns", [
"searchRequest" => $searchRequest,
"message" => "Если хотите увидеть фотографии"
]); ?>
</div>
</div>
</div>
<?php if ($is_vip): ?>
<div class="result" id="scorista">
<div class="resultInner">
<div class="parcent">0%</div>
<div class="resultTitle scorista">Скориста</div>
<div class="resultCont">
<p class="loading"><img src="/img/sload.gif"><span>идет поиск...</span></p>
</div>
</div>
</div>
<?php endif; ?>
<div class="result socRes" id="instagram">
<div class="resultInner">
<div class="parcent">0%</div>
<div class="resultTitle ic9">instagram<span class="sTime"></span></div>
<div class="resultCont">
<p class="loading"><img src="/img/sload.gif"><span>идет поиск...</span></p>
</div>
</div>
</div>
<div class="result" id="avito">
<div class="resultInner">
<div class="parcent">0%</div>
<div class="resultTitle ic6">AVITO.RU<span class="sTime"></span></div>
<div class="resultCont">
<p class="loading"><img src="/img/sload.gif"><span>идет поиск...</span></p>
</div>
</div>
</div>
<div class="result resultNo" id="google">
<div class="resultInner">
<div class="parcent">0%</div>
<div class="resultTitle ic7">Google<span class="sTime"></span></div>
<div class="resultCont">
<?php if(\Yii::$app->getUser()->isGuest): ?>
<?=$this->render("/search/guest");?>
<?php else: ?>
<div class="sinfo">В связи с низкой востребованностью мы не ищем по-умолчанию, если вам нужен поиск в Google нажмите кнопку
<span class="btns"><a href="javascript:;" class="buy" data-action="search" data-type="google" data-id="<?=$searchRequest->id;?>">Искать</a>
</div>
<?php endif; ?>
</div>
</div>
</div>
<?php if(count($log)):?>
<div class="result">
<div class="resultInner">
<div class="resultTitle">Кто искал</div>
<div class="resultCont">
<ul>
<?php foreach(array_splice($log, 0, 10) as $l): /* @var $l \app\models\SearchRequest*/ ?>
<li>
<?php if(preg_match("/TelegramBot/", $l["ua"])): ?>
Antiparkon:
<?php endif; ?>
<a href="<?=Url::toRoute(["admin/users/view", "id" => $l["user_id"]]);?>">
<?=$l["tm"];?>;
<?=$l["ip"];?>;
<?php
switch($l["source_id"]) {
case \app\models\SearchRequest::SOURCE_WEB: echo "Desktop"; break;
case \app\models\SearchRequest::SOURCE_MOBILE: echo "Mobile"; break;
case \app\models\SearchRequest::SOURCE_IOS: echo "IOS"; break;
case \app\models\SearchRequest::SOURCE_ANDROID: echo "Android"; break;
default: echo "Не определн";
}
?>;
<?php if($l["user_id"]): ?>
<?=$l["user"]["email"];?>
<?php else: ?>
Аноним
<?php endif; ?>
</a>
</li>
<?php endforeach; ?>
</ul>
<?php if(count($log) > 10): ?>
<?=\yii\helpers\Html::a("Все результаты", ["result/log", "phone" => $phone]);?>
<?php endif; ?>
</div>
</div>
</div>
<?php endif; ?>
</div>
<div class="resRight" <?=\Yii::$app->getUser()->isGuest?" style='opacity:1'":"";?>>
<div class="result" id="names" style="display: none">
<div class="resultInner resultInnerFirst">
<div class="parcent">0%</div>
<div class="resultTitle ic2">Информация</div>
<div class="resultCont">
<ul class="names"></ul>
<?=$this->render("/_parts/_btns", [
"searchRequest" => $searchRequest,
"message" => "Если хотите увидеть имена без звездочек"
]); ?>
</div>
</div>
</div>
<div class="result socRes" id="vk_2012">
<div class="resultInner">
<div class="parcent">0%</div>
<div class="resultTitle ic4">ВКОНТАКТЕ<span class="sTime"></span></div>
<div class="resultCont">
<p class="loading"><img src="/img/sload.gif"><span>идет поиск...</span></p>
</div>
</div>
</div>
<?php if ($is_vip): ?>
<div class="result socRes" id="vk">
<div class="resultInner">
<div class="parcent">0%</div>
<div class="resultTitle ic4">ВКОНТАКТЕ VIP<span class="sTime"></span></div>
<div class="resultCont">
<p class="loading"><img src="/img/sload.gif"><span>идет поиск...</span></p>
</div>
</div>
</div>
<?php endif; ?>
<div class="result" id="avinfo">
<div class="resultInner">
<div class="parcent">0%</div>
<div class="resultTitle ic5">AUTO.RU<span class="sTime"></span></div>
<div class="resultCont">
<p class="loading"><img src="/img/sload.gif"><span>идет поиск...</span></p>
</div>
</div>
</div>
<div class="result socRes" id="facebook">
<div class="resultInner">
<div class="parcent">0%</div>
<div class="resultTitle ic3">facebook<span class="sTime"></span></div>
<div class="resultCont">
<p class="loading"><img src="/img/sload.gif"><span>идет поиск...</span></p>
</div>
</div>
</div>
</div>
<?php endif; ?>
</div>
<div class="bottInfo">Представлена информация по номеру <?= $phones[0]; ?>. Все объявления avito с
номера <?= $phones[1]; ?>. Также какие машины продавались с номера <?= $phones[2]; ?>. Какие анкеты были
зарегистрированы на номер <?= $phones[3]; ?>
в социальных сетях И предоставили всю информацию по номеру <?= $phones[4]; ?> в google и yandex. Ниже
представлена вся информация доступная в интернете по номеру телефона <?= $seoPhone; ?></div>
</div>
</div>
<?php
if ($searchRequest->id) {
$this->registerJs("NomerIoApp.socket().emit('search', { id: " . $searchRequest->id . "})", \yii\web\View::POS_READY, "search");
}
?>

60
views/result/log.php Normal file
View file

@ -0,0 +1,60 @@
<?php
/* @var $log array */
/* @var $this \yii\web\View */
/* @var $phone String */
use app\components\PhoneHelper;
use yii\helpers\Html;
use yii\helpers\Url;
$seoPhone = preg_replace("/^7(\d\d\d)(\d\d\d)(\d\d)(\d\d)$/", "8 ($1) $2-$3-$4", $phone);
$this->title = 'История поисков по номеру телефона: '.join(", ", PhoneHelper::getFormats($phone));
?>
<?= $this->render('_form', compact('phone')) ?>
<div class="breadcrumbs">
<ul class="breadcrumb">
<?php if(\Yii::$app->devicedetect->isMobile() || \Yii::$app->devicedetect->isTablet()): ?>
<li><?= Html::a('Главная', Url::home()) ?></li>
<li><?= Html::a($seoPhone, Url::toRoute(['result/index', 'phone' => $phone])) ?></li>
<li>История</li>
<?php else: ?>
<li><?= Html::a('Главная', Url::home()) ?></li>
<li><?= Html::a("Результаты поиска по номеру ".$seoPhone, Url::toRoute(['result/index', 'phone' => $phone])) ?></li>
<li>История поисков</li>
<?php endif; ?>
</ul>
</div>
<div class="searchBox">
<div class="cont clfix">
<ul>
<?php foreach($log as $l): ?>
<li>
<?php if(preg_match("/TelegramBot/", $l["ua"])): ?>
Antiparkon:
<?php endif; ?>
<?=$l["tm"];?>;
<?=$l["ip"];?>;
<?php
switch($l["source_id"]) {
case \app\models\SearchRequest::SOURCE_WEB: echo "Desktop"; break;
case \app\models\SearchRequest::SOURCE_MOBILE: echo "Mobile"; break;
case \app\models\SearchRequest::SOURCE_IOS: echo "IOS"; break;
case \app\models\SearchRequest::SOURCE_ANDROID: echo "Android"; break;
default: echo "Не определн";
}
?>;
<?php if($l["user_id"]): ?>
<?=$l["user"]["email"];?>
<?php else: ?>
Аноним
<?php endif; ?>
</li>
<?php endforeach; ?>
</ul>
</div>
</div>

16
views/result/pay.php Normal file
View file

@ -0,0 +1,16 @@
<?php
/* @var $this \yii\web\View */
use yii\helpers\Html;
use yii\helpers\Url;
$this->title = "Пополнение счета";
?>
<div class="registration">
<div class="cont clfix">
<h2>Вам нужно пополнить счет</h2>
<a href="<?=Url::toRoute(["pay/index"]);?>">Перейти к пополнению баланса</a>
</div>
</div>

26
views/result/please.php Normal file
View file

@ -0,0 +1,26 @@
<?php
/* @var $this \yii\web\View */
?>
<div class="page-content">
<div class="cont clfix">
<p class="search-info"><img src="/img/pay/payments_info.png"><br>Мы доказали, что можем найти для Вас<br>информацию по номеру телефона.</p>
</div>
<div class="line"></div>
<div class="cont clfix">
<p class="we-can-search">Мы можем выполнить полноценный поиск данных,<br><?=\Yii::$app->getUser()->isGuest?"пожалуйста, зарегистрируйтесь":"пополните пожалуйства Ваш баланс";?>.</p>
<div style="text-align: center">
<?php if(\Yii::$app->getUser()->isGuest): ?>
<input class="button" value="Перейти к регистрации" type="button" onclick="location.href='#signup'" style="display: inline;">
<?php else: ?>
<input class="button" value="Купить проверки" type="button" onclick="location.href='/pay'" style="display: inline;">
<?php endif; ?>
</div>
</div>
</div>
<pre style="color: #FFFFFF">
IP: <?=\Yii::$app->request->getUserIP();?>
PHONE: <?=$phone;?>
TM: <?=date("Y-m-d H:i:s");?>
</pre>

54
views/result/sprut.php Normal file
View file

@ -0,0 +1,54 @@
<?php
/* @var $this \yii\web\View */
/* @var $phone string */
use app\components\PhoneHelper;
use yii\helpers\ArrayHelper;
use yii\helpers\Html;
use yii\helpers\Json;
use yii\helpers\Url;
$seoPhone = preg_replace("/^7(\d\d\d)(\d\d\d)(\d\d)(\d\d)$/", "8 ($1) $2-$3-$4", $phone);
$this->title = 'Результаты поиска в скористе по номеру телефона: ' . join(", ", PhoneHelper::getFormats($phone));
?>
<?= $this->render("_form", ["phone" => $phone]); ?>
<div class="searchBox">
<div class="cont clfix">
<div class="row">
<div class="col-md-12 col-xs-12">
<ul class="breadcrumb">
<li><?= Html::a(\Yii::$app->name, Url::home()); ?></li>
<li><?= Html::a("Результаты поиска по номеру " . $seoPhone, Url::toRoute(["result/index", "phone" => $phone])); ?></li>
<li>Результаты поиска в Скориста</li>
</ul>
</div>
</div>
<br>
<div class="result-scorista">
<?php
$result = Json::decode($result);
$items = ArrayHelper::getValue($result, "DetailItems");
?>
<?php foreach ($items as $parts): ?>
<div class="scorista_item">
<?php foreach ($parts as $p): ?>
<?php if(preg_match("/паспорт/iu", ArrayHelper::getValue($p, "title"))): continue; endif; ?>
<?php if(trim(ArrayHelper::getValue($p, "value")) === ""): continue; endif; ?>
<p>
<b><?= ArrayHelper::getValue($p, "title"); ?></b>: <?= ArrayHelper::getValue($p, "value"); ?>
</p>
<?php endforeach; ?>
</div>
<?php endforeach; ?>
</div>
</div>
</div>

36
views/result/vk.php Normal file
View file

@ -0,0 +1,36 @@
<?php
/* @var $result array */
/* @var $this \yii\web\View */
/* @var $phone String */
use app\components\PhoneHelper;
use yii\helpers\Html;
use yii\helpers\Url;
$seoPhone = preg_replace("/^7(\d\d\d)(\d\d\d)(\d\d)(\d\d)$/", "8 ($1) $2-$3-$4", $phone);
$this->title = 'Сырые данные из "В контакте" за 2012 год по номеру телефона: '.join(", ", PhoneHelper::getFormats($phone));
?>
<div class="row">
<div class="col-md-offset-3 col-md-6 col-xs-12">
<h1 class="header__title">Сырые данные из "В контакте" за 2012 год по номеру телефона:<br><?=$seoPhone;?></h1>
</div>
</div>
<div class="row">
<div class="col-md-12 col-xs-12">
<ul class="breadcrumb">
<li><?=Html::a(\Yii::$app->name, Url::home());?></li>
<li><?=Html::a("Результаты поиска по номеру ".$seoPhone, Url::toRoute(["result/index", "phone" => $phone]));?></li>
<li>Сырые данные из "В контакте" за 2012 год</li>
</ul>
</div>
</div>
<br>
<div class="result-vk">
<?php foreach ($result as $item): ?>
<pre><?php print_r(mb_convert_encoding($item["raw"], 'CP1251', 'UTF-8')); ?></pre>
<?php endforeach; ?>
</div>

40
views/review/index.php Normal file
View file

@ -0,0 +1,40 @@
<?php
/* @var $this \yii\web\View */
use yii\helpers\Html;
use yii\helpers\Url;
$this->title = "Пополнение счета";
$site = \app\models\Site::find()->where(["name" => \Yii::$app->request->hostName])->one();
?>
<div class="breadcrumbs">
<ul class="breadcrumb">
<?php if(\Yii::$app->devicedetect->isMobile() || \Yii::$app->devicedetect->isTablet()): ?>
<li><?= Html::a('Главная', Url::home()) ?></li>
<li>Оставить отзыв</li>
<?php else: ?>
<li><?= Html::a('Главная', Url::home()) ?></li>
<li>Оставить отзыв</li>
<?php endif; ?>
</ul>
</div>
<div class="page-content">
<div class="cont clfix">
<h1>Оставить отзыв</h1>
<!-- Put this script tag to the <head> of your page -->
<script type="text/javascript" src="//vk.com/js/api/openapi.js?146"></script>
<script type="text/javascript">
VK.init({apiId: <?=$site->vk_id;?>, onlyWidgets: true});
</script>
<!-- Put this div tag to the place, where the Comments block will be -->
<div id="vk_comments"></div>
<script type="text/javascript">
VK.Widgets.Comments("vk_comments", {limit: 20, attach: "*", autoPublish: 1}, 777);
</script>
</div>
</div>

47
views/search/avinfo.php Normal file
View file

@ -0,0 +1,47 @@
<?php
/* @var $this \yii\web\View */
/* @var $items [] */
/* @var $phone int */
/* @var $resultAntiparkon [] */
/* @var $gibddResult [] */
/* @var $searchRequest \app\models\SearchRequest */
use yii\helpers\Html;
use yii\helpers\Url;
use \yii\helpers\ArrayHelper;
if(!isset($items)) $items = [];
if(!isset($resultAntiparkon)) $resultAntiparkon = [];
if(!isset($gibddResult)) $gibddResult = [];
?>
<?php if(count($items) || count($resultAntiparkon) || count($gibddResult)): ?>
<ul class="cars">
<?php if(is_array($gibddResult)) foreach($gibddResult as $r): ?>
<li>
<b><?=ArrayHelper::getValue($searchRequest, ['user', 'is_admin'])?"Гибдд, Ездит на: ":"Ездит на: ";?></b><?=$r["number"];?>, <?=$r["model"];?>
</li>
<?php endforeach; ?>
<?php if(is_array($resultAntiparkon)) foreach($resultAntiparkon as $r): ?>
<li><b><?=ArrayHelper::getValue($searchRequest, ['user', 'is_admin'])?"Антипаркон: ":"Антипаркон: ";?></b><?=$r["number"];?>, <?=$r["marka"];?></li>
<?php endforeach; ?>
<?php if(is_array($items)) foreach($items as $i): ?>
<li>
<b><?=\yii\helpers\ArrayHelper::getValue($searchRequest, ["user", "is_admin"], false)?"Avinfo, Продавал(а): ":"Продавал(а): ";?></b><?=$i["credate"];?>, <?=$i["marka"];?> <?=$i["model"];?>, <?=$i["year"];?>г., <?=$i["city"];?><?=$i["price"]>0?", ".$i["price"]."р.":"";?>
<?php if(isset($i["images"])): ?>
<?php
$images = array_filter(preg_split('/,/', $i["images"]));
?>
<?php if(count($images)): ?>
<br>
<?php foreach ($images as $i => $img): if(preg_match("/http/", $img)){ continue; } $img = "https://qq.apinomer.com/cars/".$img; ?>
<a href="<?=$img;?>" class="swipebox"><img src="<?=$img;?>" width="100"></a>
<?php endforeach; ?>
<?php endif; ?>
<?php endif; ?>
</li>
<?php endforeach; ?>
</ul>
<?php else: ?>
Ничего не найдено
<?php endif; ?>

View file

@ -0,0 +1,28 @@
<?php
/* @var $this \yii\web\View */
/* @var $items [] */
/* @var $phone int */
/* @var $resultAntiparkon [] */
/* @var $gibddResult [] */
use yii\helpers\Html;
?>
<?php if($items || count($resultAntiparkon) || count($gibddResult)): ?>
<ul>
<?php if(is_array($gibddResult)) foreach($gibddResult as $r): ?>
<li><?=preg_replace("/\w/", "*", $r["number"]);?>, <?=preg_replace("/\w/", "*", $r["model"]);?></li>
<?php endforeach; ?>
<?php if(is_array($resultAntiparkon)) foreach($resultAntiparkon as $r): ?>
<li><?=preg_replace("/\w/", "*", $r["number"]);?>, <?=preg_replace("/\w/", "*", $r["marka"]);?></li>
<?php endforeach; ?>
<?php if(is_array($items)) foreach($items as $i): ?>
<li><?=$i["credate"];?>, <?=preg_replace("/\w/", "*", $i["marka"]." ".$i["model"]);?>, <?=$i["year"];?>г., <?=preg_replace("/\w/", "*", $i["city"]);?>, <?=preg_replace("/\w/", "*", $i["price"]);?>р.</li>
<?php endforeach; ?>
</ul>
<div class="sinfo">
Если хотите увидеть информацию без звездочек - зарегистрируйтесь.
<span class="btns"><a href="#signup" class="buy">Регистрация / Вход</a></span>
</div>
<?php else: ?>
Ничего не найдено
<?php endif; ?>

80
views/search/avito.php Normal file
View file

@ -0,0 +1,80 @@
<?php
/* @var $this \yii\web\View */
/* @var $result array */
/* @var $link string */
/* @var $phone int */
/* @var $searchRequest \app\models\SearchRequest */
use yii\helpers\Html;
use yii\helpers\Url;
?>
<?php if(is_array($result) && count($result)): ?>
<?php
krsort($result);
$earliestDate = new DateTime();
$sumPrice = 0;
foreach ($result as $data) {
$date = new DateTime($data['time']);
if ($date->getTimestamp() < $earliestDate->getTimestamp()) {
$earliestDate = $date;
}
$sumPrice += $data['price'];
}
$avgPrice = count($result) == 0 ? 0 : round($sumPrice / count($result));
?>
<table class="rTable">
<?php foreach(array_slice($result, 0, 3) as $item): ?>
<?php
$item["price"] = \Yii::$app->formatter->asDecimal($item["price"]);
if(!isset($cache) && (!$searchRequest->user_id || !$searchRequest->is_payed)) {
$names = preg_split("/ /", $item["title"]);
$xnames = [];
foreach ($names as $name) {
if(mb_strlen($name) > 2) {
$xnames[] = mb_substr($name, 0, 1) . str_repeat("*", mb_strlen($name) - 2) . mb_substr($name, -1);
} else {
$xnames[] = $name;
}
}
$item["title"] = join(" ", $xnames);
$item["price"] = preg_replace("/\d/", "*", $item["price"]);
}
?>
<tr>
<td><span class="rDate"><?=Yii::$app->formatter->asDatetime($item["time"], "dd.MM.yyyy");?> |</span> <span class="rPrice"><?=$item["price"];?> р.</span></td>
<td><?=Html::a($item["title"], Url::toRoute(["result/avito", "phone" => preg_replace("/^7/", "8", $phone), "id" => $item["Id"]]), ["target" => "_blank"]);?></td>
</tr>
<?php endforeach; ?>
<?php if(!isset($cache) && (!$searchRequest->user_id || !$searchRequest->is_payed)): ?>
<?php if(count($result) > 3): ?>
<tr class="rResult"><td colspan="2" class="rRes">Ещё найдено <?= Yii::t('app', '{n,plural,=1{<strong>одно</strong> объявление} few{<strong>#</strong> объявления} many{<strong>#</strong> объявлений} other{<strong>#</strong> объявления}}', ['n' => count($result)-3]) ?> с этим телефоном, покажем после регистрации</td></tr>
<?php endif; ?>
<?php else: ?>
<tr class="rResult">
<?php if(count($result) > 3): ?>
<td><div class="allRes"><a href="<?=Url::toRoute(["result/avito", "phone" => preg_replace("/^7/", "8", $phone)]);?>">Все результаты: <span><?=count($result);?></span></a></div></td>
<td class="rRes">На авито с <strong><?=\Yii::$app->formatter->asDate($earliestDate, "MMMM yyyy")?>г.</strong> Дал <?= Yii::t('app', '{n,plural,=1{<strong>одно</strong> объявление} few{<strong>#</strong> объявления} many{<strong>#</strong> объявлений} other{<strong>#</strong> объявления}}', ['n' => count($result)]) ?> со средним чеком <strong><?=\Yii::$app->formatter->asCurrency($avgPrice, 'RUB');?></strong></td>
<?php else: ?>
<td colspan="2" class="rRes">На авито с <strong><?=\Yii::$app->formatter->asDate($earliestDate, "MMMM yyyy")?>г.</strong> Дал <?= Yii::t('app', '{n,plural,=1{<strong>одно</strong> объявление} few{<strong>#</strong> объявления} many{<strong>#</strong> объявлений} other{<strong>#</strong> объявления}}', ['n' => count($result)]) ?> со средним чеком <strong><?=\Yii::$app->formatter->asCurrency($avgPrice, 'RUB');?></strong></td>
<?php endif; ?>
</tr>
<?php endif; ?>
</table>
<?php if(!isset($cache)): ?>
<?=$this->render("/_parts/_btns", [
"searchRequest" => $searchRequest,
"message" => "Если хотите увидеть объявления целиком"
]);?>
<?php endif; ?>
<?php else: ?>
<p class="no">Ничего не найдено</p>
<?php endif; ?>

View file

@ -0,0 +1,66 @@
<?php
/* @var $this \yii\web\View */
/* @var $result array */
/* @var $link string */
/* @var $phone int */
use yii\helpers\Html;
use yii\helpers\Url;
?>
<?php if(count($result)): ?>
<?php
krsort($result);
$earliestDate = new DateTime();
$sumPrice = 0;
foreach ($result as $data) {
$date = new DateTime($data['time']);
if ($date->getTimestamp() < $earliestDate->getTimestamp()) {
$earliestDate = $date;
}
$sumPrice += $data['price'];
}
$avgPrice = count($result) == 0 ? 0 : round($sumPrice / count($result));
?>
<table class="rTable">
<?php foreach(array_slice($result, 0, 3) as $item): ?>
<?php
$names = preg_split("/ /", $item["title"]);
$xnames = [];
foreach ($names as $name) {
if(mb_strlen($name) > 2) {
$xnames[] = mb_substr($name, 0, 1) . str_repeat("*", mb_strlen($name) - 2) . mb_substr($name, -1);
} else {
$xnames[] = $name;
}
}
$item["title"] = join(" ", $xnames);
?>
<tr>
<td><span class="rDate"><?=Yii::$app->formatter->asDatetime($item["time"], "dd.MM.yyyy");?> |</span> <span class="rPrice"><?=preg_replace("/\d/", "*", \Yii::$app->formatter->asDecimal($item["price"]));?> р.</span></td>
<td><?=$item["title"];?></td>
</tr>
<?php endforeach; ?>
<tr class="rResult">
<?php if(count($result) > 3): ?>
<td colspan="2" class="rRes">Ещё найдено <?= Yii::t('app', '{n,plural,=1{<strong>одно</strong> объявление} few{<strong>#</strong> объявления} many{<strong>#</strong> объявлений} other{<strong>#</strong> объявления}}', ['n' => count($result)-3]) ?> с этим телефоном, покажем после регистрации</td>
<?php endif; ?>
</tr>
</table>
<div class="sinfo">
Если хотите увидеть все объявления - зарегистрируйтесь.
<span class="btns"><a href="#signup" class="buy">Регистрация / Вход</a></span>
</div>
<?php else: ?>
<p class="no">Ничего не найдено</p>
<?php endif; ?>

7
views/search/dating.php Normal file
View file

@ -0,0 +1,7 @@
<?php
/* @var $this \yii\web\View */
/* @var $result int */
/* @var $time int */
?>
<?=($result)?"<p>Зарегистрирован (А)</p>":"<p class=\"no\">Не зарегистрирован (А)</p>";?>

4
views/search/disable.php Normal file
View file

@ -0,0 +1,4 @@
<?php
/* @var $this \yii\web\View */
?>
<p>Данный блок выключен</p>

31
views/search/facebook.php Normal file
View file

@ -0,0 +1,31 @@
<?php
/* @var $this \yii\web\View */
/* @var $result array */
/* @var $searchRequest \app\models\SearchRequest */
use yii\helpers\Html;
use yii\helpers\Url;
?>
<?php if(count($result)): ?>
<?php foreach($result as $item): ?>
<?php if(isset($item["photo"])) {
$item["photo"] = preg_match('/^http/ium', $item["photo"])?preg_replace("/\'\./", "", $item["photo"]):"data:image/jpg;base64,".$item["photo"];
} ?>
<div class="faceb">
<?php if(isset($item["link"])): ?>
<?=Html::a((isset($item["photo"])?Html::img($item["photo"]):"").$item["name"], isset($item["link"])?$item["link"]:"#", ["target" => "_blank"]);?>
<?php else: ?>
<?=Html::img($item["photo"]).$item["name"];?>
<?php endif; ?>
</div>
<?php endforeach; ?>
<?php if(!isset($cache)): ?>
<?=$this->render("/_parts/_btns", [
"searchRequest" => $searchRequest,
"message" => "Если хотите увидеть фотографию, имя и ссылку на профиль"
]);?>
<?php endif; ?>
<?php else: ?>
<p class="no">Ничего не найдено</p>
<?php endif; ?>

74
views/search/free.php Normal file
View file

@ -0,0 +1,74 @@
<?php
/* @var $this \yii\web\View */
/* @var $items array */
/* @var $operator array */
/* @var $searchRequest \app\models\SearchRequest */
use app\models\ResultCache;
use \yii\helpers\ArrayHelper;
use yii\helpers\Html;
use yii\helpers\Url;
$names = $photos = [];
if (isset($items)) {
$names = array_filter(ArrayHelper::getColumn($items, "name"));
$names = array_unique($names);
$photos = array_filter(ArrayHelper::getColumn($items, "photo"));
}
if (!isset($jobCount)) $jobCount = 0;
$jobCount = (int)$jobCount;
$time = ((int)$jobCount + 1) * 5;
?>
<?php if($searchRequest->is_payed == -1): ?>
<?php else: ?>
<div class="results clfix">
<?php if(count($names)): ?>
<div class="resLeft">
<div class="result" id="names">
<div class="resultInner resultInnerFirst">
<div class="resultTitle ic2">Информация</div>
<div class="resultCont">
<ul class="names">
<?php foreach ($names as $name): ?>
<li><?=$name;?></li>
<?php endforeach; ?>
</ul>
</div>
</div>
</div>
</div>
<div class="resRight">
<div class="result" id="avatars">
<div class="resultInner resultInnerFirst">
<div class="resultTitle ic1">Возможные фотографии</div>
<div class="resultCont">
<ul class="photos">
<?php foreach($photos as $photo): ?>
<li><?=Html::img("data:image/jpg;base64,".$photo, ["height" => 200]); ?></li>
<?php endforeach; ?>
</ul>
</div>
</div>
</div>
</div>
<?php else: ?>
<p class="payments-info" style="margin-bottom: 50px"><img src="/img/pay/payments_info.png">Демо поиск по <b>2</b> источникам результатов не дал. Полная проверка будет проводится по <b>18</b> источникам, и скорей всего мы найдем для вас информацию.</p>
<?php endif; ?>
</div>
<?php endif; ?>
<?php if (false): ?>
<script><?php endif; ?>
<?php ob_start(); ?>
$('.popup').find('.close').bind('click', function () {
$(this).parent().hide();
});
$('.infos li').bind('click', function () {
$('.popup').show();
});
<?php $js = ob_get_contents(); ob_end_clean(); $this->registerJs($js); ?>

25
views/search/google.php Normal file
View file

@ -0,0 +1,25 @@
<?php
/* @var $this \yii\web\View */
/* @var $items array */
/* @var $urls array */
/* @var $phone int */
use yii\helpers\Html;
$items = array_filter($items, function($row) use ($urls) {
list($url) = $row;
$shortUrl = urldecode(preg_replace('/(http|https)\:\/\/(.+?)\/(.*)/', '$2', $url));
return !array_key_exists($shortUrl, $urls);
});
?>
<?php if($items): ?>
<div class="allRes"><?=Html::a("Найдено результатов: <span>".count($items)."</span>", ["result/google", "phone" => preg_replace('/^7/', '8', $phone)], ["target" => "_blank"]);?></div>
<?php if(isset($is_vip) && $is_vip && isset($photos)): ?>
<p>Поиск был по <?=$photos;?> фотографиям</p>
<?php endif;?>
<?php else: ?>
<p class="no">Ничего не найдено</p>
<?php endif; ?>

11
views/search/guest.php Normal file
View file

@ -0,0 +1,11 @@
<?php
/* @var $this \yii\web\View */
use yii\helpers\Url;
?>
<div class="sinfo">
Данные не запрашивались, информация будет доступна после регистрации
<span class="btns">
<a href="#signup" class="buy">Регистрация / Вход</a>
</span>
</div>

View file

@ -0,0 +1,22 @@
<?php
/* @var $this \yii\web\View */
/* @var $result array */
/* @var $searchRequest \app\models\SearchRequest */
use yii\helpers\Html;
use yii\helpers\Url;
?>
<?php if(count($result)): ?>
<?php foreach($result as $item): ?>
<div class="faceb">
<?php if(isset($item["link"])): ?>
<?=Html::a((isset($item["photo"])?Html::img("data:image/jpg;base64,".$item["photo"]):"").\yii\helpers\ArrayHelper::getValue($item, "name", "имя не известно"), isset($item["link"])?$item["link"]:"#", ["target" => "_blank"]);?>
<?php else: ?>
<?=(isset($item["photo"])?Html::img("data:image/jpg;base64,".$item["photo"]):"").$item["name"];?>
<?php endif; ?>
</div>
<?php endforeach; ?>
<?php else: ?>
<p class="no">Ничего не найдено</p>
<?php endif; ?>

46
views/search/result.php Normal file
View file

@ -0,0 +1,46 @@
<?php
/* @var $this \yii\web\View */
/* @var $isGuest boolean */
/* @var $index integer */
/* @var $operator array */
/* @var $is_cache boolean */
/* @var $searchRequest \app\models\SearchRequest */
use yii\helpers\Url;
if(!isset($operator)) $operator = false;
?>
<?php if(!$searchRequest->is_payed): ?>
<div class="searchStatusInner <?=$searchRequest->user_id?"searchFinished":"searchErr";?>">
<?php if($operator): ?>
Поиск завершен, <?=\yii\helpers\ArrayHelper::getValue($operator, "operator");?>(<?=\yii\helpers\ArrayHelper::getValue($operator, "region");?>)
<?php else: ?>
Поиск завершен.
<?php endif; ?>
<?php /*<strong>ПОИСК ЗАВЕРШЕН ЧАСТИЧНО</strong>. Вам нужно <a href="#signup">зарегистрироваться</a> и вы сможете увидеть всю информацию. */ ?>
<?php /*Вам нужно <a href="<?=Url::toRoute(["pay/index"]);?>">Купить доступ</a> или взять <a class="free" href="<?=Url::toRoute(["try/index"]);?>">Бесплатный тест</a>*/ ?>
</div>
<?php else: ?>
<?php if($searchRequest->source_id == \app\models\SearchRequest::SOURCE_MOBILE): ?>
<div class="searchStatusInner searchFinished <?=$searchRequest->is_payed==2?"free":"";?>">
<?php if($searchRequest->is_payed == 2): ?>
Поиск бесплатный. Качество <?=$index;?>%. <?php if($operator): ?><?=$operator["operator"];?>(<?=$operator["region"];?>)<?php endif; ?>
<?php else: ?>
Поиск платный. Качество <?=$index;?>%. <?php if($operator): ?><?=$operator["operator"];?>(<?=$operator["region"];?>)<?php endif; ?>
<?php endif; ?>
</div>
<?php else: ?>
<div class="searchStatusInner searchFinished">
<?php if($operator): ?>
Поиск завершен, индекс использования номера <strong><?=$index;?>%</strong>, Оператор - <strong><?=$operator["operator"];?></strong>. Регион - <strong><?=$operator["region"];?></strong>
<?php else: ?>
Поиск завершен, индекс использования номера <strong><?=$index;?>%</strong>.
<?php endif; ?>
<?php if($searchRequest->is_payed == 2): ?>
<br>Проверка была <b style="color: green; font-weight: bold;">бесплатна</b>, так как ничего не найдено!
<?php endif; ?>
</div>
<?php endif;?>
<?php endif; ?>

27
views/search/scorista.php Normal file
View file

@ -0,0 +1,27 @@
<?php
/* @var $this \yii\web\View */
use yii\helpers\ArrayHelper;
use yii\helpers\Json;
/* @var $searchRequest \app\models\SearchRequest */
?>
<?php if(is_null($scoristaResult)): ?>
Ничего не найдено
<?php else: ?>
<?=\yii\helpers\Html::a("Результаты поиска", ["result/scorista", "phone" => preg_replace('/^7/', '8', $searchRequest->phone)]);?>
<?php
$result = Json::decode($scoristaResult);
$items = ArrayHelper::getValue($result, "DetailItems");
?>
<div class="scorista_item">
<?php foreach ($items[0] as $p): ?>
<?php if(preg_match("/паспорт/iu", ArrayHelper::getValue($p, "title"))): continue; endif; ?>
<?php if(trim(ArrayHelper::getValue($p, "value")) === ""): continue; endif; ?>
<p>
<b><?= ArrayHelper::getValue($p, "title"); ?></b>: <?= ArrayHelper::getValue($p, "value"); ?>
</p>
<?php endforeach; ?>
</div>
<?php endif; ?>

21
views/search/sprut.php Normal file
View file

@ -0,0 +1,21 @@
<?php
/* @var $this \yii\web\View */
/* @var $items int */
/* @var $phone string */
use yii\helpers\Url;
if (!$items) {
echo 'Ничего не найдено';
return;
}
$lines = explode("\n", $items);
echo implode("\n", array_splice($lines, 0, 10));
if (count($lines) > 10) {
echo '<div class="allRes"><a href="' . Url::toRoute(["result/scorista", "phone" => $phone]) . '">Подробнее</a></div>';
}

12
views/search/viber.php Normal file
View file

@ -0,0 +1,12 @@
<?php
/* @var $this \yii\web\View */
/* @var $result array */
use yii\helpers\Html;
?>
<?php if(isset($result["photo"])): ?>
<img src="data:image/gif;base64,<?=$result["photo"];?>" height="50" style="margin-right: 7px;">
<?php else: ?>
Фото не найдено
<?php endif; ?>

44
views/search/vk.php Normal file
View file

@ -0,0 +1,44 @@
<?php
/* @var $this \yii\web\View */
/* @var $result array */
/* @var $phone $phone */
/* @var $searchRequest \app\models\SearchRequest */
use yii\helpers\Html;
use yii\helpers\Url;
if($result) foreach($result as $i => $item) {
if(!isset($item["name"])) unset($result[$i]);
}
?>
<?php if(count($result)): ?>
<?php foreach($result as $item): ?>
<?php if(isset($item["photo"])) {
$item["photo"] = preg_match('/^http/ium', $item["photo"])?preg_replace("/\'\./", "", $item["photo"]):"data:image/jpg;base64,".$item["photo"];
} ?>
<div class="vkp">
<?php if(isset($item["link"])): ?>
<?=Html::a((isset($item["photo"])?Html::img($item["photo"]):"").$item["name"], $item["link"], ["target" => "_blank"]);?><br>
<?php elseif(isset($item["id"])):?>
<?=Html::a((isset($item["photo"])?Html::img($item["photo"]):"").$item["name"], "https://vk.com/id".$item["id"], ["target" => "_blank"]);?><br>
<?php else: ?>
<?=(isset($item["photo"])?Html::img($item["photo"]):"").$item["name"];?><br>
<?php endif; ?>
<?php if(isset($item["raw"]) && $searchRequest->user_id && $searchRequest->user->is_vip): ?>
<p><?=$item["raw"];?></p>
<?php endif; ?>
</div>
<?php endforeach; ?>
<?php if(!isset($cache)): ?>
<?=$this->render("/_parts/_btns", [
"searchRequest" => $searchRequest,
"message" => "Если хотите увидеть фотографию, имя и ссылку на профиль"
]);?>
<?php endif; ?>
<?php else: ?>
<?php if(isset($is_guest) && $is_guest): ?>
<?=$this->render("guest");?>
<?php else: ?>
<p class="no">Ничего не найдено</p>
<?php endif; ?>
<?php endif; ?>

134
views/search/wecan.php Normal file
View file

@ -0,0 +1,134 @@
<?php
/* @var $this \yii\web\View */
use app\models\RequestResult;
use app\models\ResultCache;
use yii\helpers\ArrayHelper;
use yii\helpers\Url;
/* @var $operator array */
/* @var $searchRequest \app\models\SearchRequest */
$inst = RequestResult::find()->where(["request_id" => $searchRequest->id, "type_id" => ResultCache::TYPE_INSTAGRAM])->one();
$fb = RequestResult::find()->where(["request_id" => $searchRequest->id, "type_id" => ResultCache::TYPE_FACEBOOK])->one();
$vk2012 = RequestResult::find()->where(["request_id" => $searchRequest->id, "type_id" => ResultCache::TYPE_VK_2012])->one();
$vkOpen = RequestResult::find()->where(["request_id" => $searchRequest->id, "type_id" => ResultCache::TYPE_VK_OPEN])->one();
$avito = RequestResult::find()->where(["request_id" => $searchRequest->id, "type_id" => ResultCache::TYPE_AVITO])->one();
$avitoItems = 0;
if($avito) {
$avitoData = \yii\helpers\Json::decode($avito->data);
$avitoItems = count($avitoData);
}
$avinfo = RequestResult::find()->where(["request_id" => $searchRequest->id, "type_id" => ResultCache::TYPE_AVINFO_API])->one();
$avinfoItems = 0;
if($avinfo) {
$avinfoData = \yii\helpers\Json::decode($avinfo->data);
if(isset($autoResult["auto"])) {
$avinfoItems = count($avinfoData["auto"]);
}
}
$autoItems = 0;
$antiparkon = RequestResult::find()->where(["request_id" => $searchRequest->id, "type_id" => ResultCache::TYPE_ANTIPARKON])->one();
if($antiparkon) {
$antiparkonData = \yii\helpers\Json::decode($antiparkon->data);
$autoItems += count($antiparkonData);
}
$gibdd = RequestResult::find()->where(["request_id" => $searchRequest->id, "type_id" => ResultCache::TYPE_GIBDD])->one();
if($gibdd) {
$gibddData = \yii\helpers\Json::decode($gibdd->data);
$autoItems += count($gibddData);
}
$names = [];
$numbaster = RequestResult::find()->where(["request_id" => $searchRequest->id, "type_id" => ResultCache::TYPE_NUMBUSTER])->one();
if($numbaster) {
$numbasterData = \yii\helpers\Json::decode($numbaster->data);
$names[] = count($numbasterData);
}
$truecaller = RequestResult::find()->where(["request_id" => $searchRequest->id, "type_id" => ResultCache::TYPE_TRUECALLER])->one();
if($truecaller) {
$truecallerData = \yii\helpers\Json::decode($truecaller->data);
$names[] = count($truecallerData);
}
$viber = RequestResult::find()->where(["request_id" => $searchRequest->id, "type_id" => ResultCache::TYPE_VIBER])->one();
if($viber) {
if($viber->index > 0) {
$names[] = 1;
}
}
$telegram = RequestResult::find()->where(["request_id" => $searchRequest->id, "type_id" => ResultCache::TYPE_TELEGRAM])->one();
if($telegram) {
if($telegram->index > 0) {
$names[] = 1;
}
}
?>
<div class="searchStatusInner searchFinished">
<?php if($operator): ?>
Поиск завершен, <?=\yii\helpers\ArrayHelper::getValue($operator, "operator");?>(<?=\yii\helpers\ArrayHelper::getValue($operator, "region");?>)
<?php else: ?>
Поиск завершен.
<?php endif; ?>
</div>
<div class="we-can-found">
<p>По данному номеру телефона мы нашли<br>следующую информацию:</p>
<div>
<div class="--left">
<ul>
<?php if(ArrayHelper::getValue($fb, "index", 0) > 0): ?>
<li><img src="/img/free/fb.png" width="32"><span>Аккаунт на Facebook</span></li>
<?php endif; ?>
<?php if(ArrayHelper::getValue($vk2012, "index", 0) > 0 || ArrayHelper::getValue($vkOpen, "index", 0) > 0): ?>
<li><img src="/img/free/vk.png" width="32"><span>Анкету Вконтакте</span></li>
<?php endif; ?>
<?php if(ArrayHelper::getValue($inst, "index", 0) > 0): ?>
<li><img src="/img/Logo-instagram.png" width="32"><span>Инстаграмм человека</span></li>
<?php endif; ?>
<?php foreach ($names as $ni => $n):?>
<?php if(!$ni): ?>
<li><span>Имя из чужой телефонной книги</span></li>
<?php else: ?>
<li><span>Ещё имя из чужой телефонной книги</span></li>
<?php endif; ?>
<?php endforeach; ?>
</ul>
</div>
<div class="--right">
<ul>
<?php if($avitoItems > 0): ?>
<li><img src="/img/free/avito.png" width="32"><span><?=\Yii::t('app', '{n,plural,=0{Объявлений нет} =1{Одно объявление} one{# объявление} few{# объявления} many{# объявлений} other{# объявления}}', ['n' => $avitoItems]);?> на Avito</span></li>
<?php endif; ?>
<?php if($avinfoItems > 0): ?>
<li><img src="/img/free/autoru.png" width="32" style="margin-top: 8px;"><span><?=\Yii::t('app', '{n,plural,=0{Автомобилей нет} =1{Один автомобиль} one{# автомобиль} few{# автомобиля} many{# автомобилей} other{# автомобиля}}', ['n' => $avinfoItems]);?> которые продавались на auto.ru</span></li>
<?php endif; ?>
<?php if($autoItems > 0): ?>
<li><img src="/img/free/cars.png" width="32" style="margin-top: 8px;"><span><?=\Yii::t('app', '{n,plural,=0{Автомобилей нет} =1{Один автомобиль} one{# автомобиль} few{# автомобиля} many{# автомобилей} other{# автомобиля}}', ['n' => $autoItems]);?> на которых ездил человек</span></li>
<?php endif; ?>
<ul>
</div>
</div>
<p>Чтобы увидеть эти данные. вам необходимо пополнить счёт и выполнить платную проверку</p>
<p>
<?php if ($searchRequest->user_id): ?>
<a href="<?= Url::toRoute(["pay/index"]); ?>" class="button">Купить информацию
за <?= \Yii::$app->params["cost"]; ?> руб.</a>
<?php else: ?>
<a href="#signup" class="button">Регистрация / Вход</a>
<?php endif; ?>
</p>
</div>

29
views/settings/index.php Normal file
View file

@ -0,0 +1,29 @@
<?php
/* @var $this \yii\web\View */
use yii\widgets\ActiveForm;
/* @var $model \app\models\setPasswordForm */
$this->title = \Yii::$app->name.' - настройки';
?>
<div class="registration">
<div class="cont clfix">
<h2>Настройки</h2>
<?php if(($success = \Yii::$app->session->getFlash("success"))): ?>
<p class="success"><?=$success;?></p>
<?php endif; ?>
<?php if($error = \Yii::$app->session->getFlash("error")): ?>
<div class="error"><?=$error;?></div>
<?php endif ;?>
<?php $form = ActiveForm::begin(); ?>
<?= $form->field($model, "oldpassword", ["options" => ["class" => "fLine"], "template" => "{input}"])->passwordInput(["class" => "inp", "placeholder" => "Введите текущий пароль"]); ?>
<?= $form->field($model, "password", ["options" => ["class" => "fLine"], "template" => "{input}"])->passwordInput(["class" => "inp", "placeholder" => "Введите новый пароль"]); ?>
<?= $form->field($model, "repassword", ["options" => ["class" => "fLine"], "template" => "{input}"])->passwordInput(["class" => "inp", "placeholder" => "Подтвердите пароль"]); ?>
<div class="fLine"><input class="button" value="Установить пароль" type="submit"></div>
<?php ActiveForm::end(); ?>
</div>
</div>

66
views/site/confirm.php Normal file
View file

@ -0,0 +1,66 @@
<?php
/* @var $this \yii\web\View */
use yii\helpers\Url;
$this->title = \Yii::$app->name.' - получение бесплатных проверок';
/* @var $user \app\models\User */
//$user = \Yii::$app->getUser()->getIdentity();
?>
<div class="registration">
<div class="clfix">
<h2>Получение бесплатных проверок</h2>
<?php if(!$user->is_confirm): ?>
<p>Для получения бесплатных 5 проверок, вам нужно подтвердить e-mail адрес.</p>
<?php else: ?>
<p>Ваш E-mail адрес успешно подтвержден</p>
<?php endif; ?>
<?php if($user->is_test): ?>
<p>К сожалению вы уже получили 5 бесплатных проверок</p>
<?php else: ?>
<div class="fLine">
<input type="button" class="button" id="getFree" value="Получить 5 проверок" <?=(!$user->is_confirm)?"disabled":"";?>>
<?php if(!$user->is_confirm): ?>
<input type="button" class="button" id="confirmEmail" value="Подтвердить e-mail">
<?php endif; ?>
</div>
<?php endif; ?>
</div>
</div>
<?php if(false):?><script language="JavaScript"><?php endif; ?>
<?php ob_start(); ?>
$("#confirmEmail").on("click", function() {
var self = $(this);
self.attr("disabled", "disabled");
self.css("cursor", "wait");
$.getJSON("<?=Url::toRoute(["site/send-confirm"]);?>", {}, function() {
self.val("Письмо отправлено");
setTimeout(function() {
self.removeAttr("disabled").val("Отправить письмо ещё раз");
self.css("cursor", "pointer");
}, 60000);
})
});
$("#getFree").on("click", function() {
var self = $(this);
self.attr("disabled", "disabled");
self.css("cursor", "wait");
$.getJSON("<?=Url::toRoute(["site/free"]);?>", {}, function(response) {
self.val("Проверки начислены");
if(response.success) {
$('.tarif span').html(response.checks);
}
self.css("cursor", "pointer");
})
});
<?php $js = ob_get_contents(); ob_end_clean(); $this->registerJs($js); ?>

72
views/site/contacts.php Normal file
View file

@ -0,0 +1,72 @@
<?php
/* @var $this \yii\web\View */
/* @var $model \app\models\Ticket */
/* @var $ticketsDataProvider \yii\data\ActiveDataProvider */
use yii\grid\ActionColumn;
use yii\helpers\Html;
use yii\helpers\Url;
use yii\widgets\ActiveForm;
$this->title = \Yii::$app->name.' - обратная связь';
?>
<div class="breadcrumbs">
<ul class="breadcrumb">
<?php if(\Yii::$app->devicedetect->isMobile() || \Yii::$app->devicedetect->isTablet()): ?>
<li><?= Html::a('Главная', Url::home()) ?></li>
<li>Обратная связь</li>
<?php else: ?>
<li><?= Html::a('Главная', Url::home()) ?></li>
<li>Обратная связь</li>
<?php endif; ?>
</ul>
</div>
<div class="page-content">
<div class="cont clfix">
<h1>Обратная связь</h1>
<?php if(\Yii::$app->getUser()->isGuest): ?>
<h2>Что бы с нами связаться, вам нужно авторизоваться!</h2>
<p align="center"><a href="#signup" class="button" style="width: 300px">Войти</a></p>
<?php else: ?>
<?php $form = ActiveForm::begin([
"enableAjaxValidation" => false,
"enableClientValidation" => false,
]); ?>
<?=$form->field($model, "subject_id", ['template' => '{input}'] )->dropDownList(\app\models\Ticket::SUBJECTS, ['class' => 'inp']); ?>
<?= $form->field($model, "text", ["template" => "{input}"])->textarea(["class" => "inp", "placeholder" => $model->getAttributeLabel("text")]); ?>
<?= $form->field($model, 'reCaptcha', ["template" => "{input}"])->widget(\himiklab\yii2\recaptcha\ReCaptcha::className()) ?>
<input class="button" value="Создать запрос" type="submit" onclick="$(this).attr('disabled', 'disabled'); submit();">
<?php ActiveForm::end(); ?>
<?php if($ticketsDataProvider->getTotalCount()): ?>
<?=\yii\grid\GridView::widget([
"dataProvider" => $ticketsDataProvider,
"columns" => [
"id",
"tm_create",
"subject_id",
"text",
"status",
[
'class' => ActionColumn::className(),
'template' => '{view} {close} {reopen}',
'buttons' => [
'view' => function ($url, $model, $key) {
return $model->is_demo ? Html::a('Выключить demo', ['set-demo', 'id' => $model->id], ['class' => 'btn btn-danger']) : Html::a('Включить demo', ['set-demo', 'id' => $model->id], ['class' => 'btn btn-success']);
}
]
]
]
]); ?>
<?php endif; ?>
<?php endif;?>
<?php if($success = \Yii::$app->session->getFlash("success", false)): ?>
<p><?=$success;?></p>
<?php else: ?>
<?php endif; ?>
</div>
</div>

21
views/site/error.php Normal file
View file

@ -0,0 +1,21 @@
<?php
/* @var $this yii\web\View */
/* @var $name string */
/* @var $message string */
/* @var $exception Exception */
use yii\helpers\Html;
$this->title = Html::encode($message);
?>
<div class="searchBox">
<div class="cont clfix">
<div class="row">
<div class="col-md-offset-3 col-md-6 col-xs-12">
<h1 class="header__title"><?= nl2br(Html::encode($message)) ?></h1>
</div>
</div>
</div>
</div>

42
views/site/find-phone.php Normal file
View file

@ -0,0 +1,42 @@
<?php
/* @var $this \yii\web\View */
/* @var $model \app\models\PhoneRequest */
use yii\helpers\Url;
use yii\helpers\Html;
use yii\widgets\ActiveForm;
$title = "Поиск номера телефона";
?>
<div class="breadcrumbs">
<ul class="breadcrumb">
<?php if(\Yii::$app->devicedetect->isMobile() || \Yii::$app->devicedetect->isTablet()): ?>
<li><?= Html::a('Главная', Url::home()) ?></li>
<li><?=$title;?></li>
<?php else: ?>
<li><?= Html::a('Главная', Url::home()) ?></li>
<li><?=$title;?></li>
<?php endif; ?>
</ul>
</div>
<div class="page-content">
<div class="cont clfix">
<h1><?=$title;?></h1>
<p>Мы можем предоставить вам номер телефона человека по его профилю фейсбук, вконтакте, инстаграмм, емейл или другому номеру телефона. Вам достаточно указать все данные которые вы знаете в поле ниже и в течении нескольких часов оператор пришлёт вам его номер телефона или сделает возврат средств на указанный вами кошелек или номер телефона.</p>
<p style="font-weight: bold; color: darkred">ВНИМАНИЕ!!! Мы не работаем со знаменитостями и известными личностями!!!</p>
<?php if(\Yii::$app->getUser()->isGuest): ?>
<h2 style="margin-top: 15px;">Что бы продолжить, Вам нужно авторизоваться!</h2>
<a class="button" href="#signup">Войти / Зарегистрироваться</a>
<?php else: ?>
<br>
<?php $form = ActiveForm::begin(['options' => ['class' => 'search', 'style' => 'padding: 2.51% 0 8.2%']]); ?>
<?=$form->field($model, "data")->textInput(['class' => 'findPhone']);?>
<?=Html::submitButton("Продолжить", ['class' => 'button', 'style' => 'display: inline; margin-top: 15px;']);?>
<?php ActiveForm::end(); ?>
<?php endif; ?>
</div>
</div>

213
views/site/index.php Normal file
View file

@ -0,0 +1,213 @@
<?php
/* @var $this yii\web\View */
use yii\helpers\Url;
use yii\helpers\Html;
use yii\widgets\ActiveForm;
use yii\widgets\MaskedInput;
$this->title = \Yii::$app->name . ' - Информация по номеру телефона';
$site = \app\models\Site::find()->where(["name" => \Yii::$app->request->hostName])->one();
$exclude = 0;
$canComment = false;
if (!\Yii::$app->getUser()->isGuest) {
$requests = \app\models\SearchRequest::find()->where(["user_id" => \Yii::$app->getUser()->getId(), "is_payed" => 0])->count();
if ($requests) {
$canComment = true; $exclude = 1;
}
}
?>
<div class="cont clfix">
<!--
<h2 style="display: none">Информация по номеру телефона</h2>
<?php if (($error = \Yii::$app->session->getFlash("error"))): ?>
<p class="error"><?= (!is_array($error)) ? $error : ""; ?></p>
<?php endif; ?>
<?php if (\Yii::$app->request->hostName == 'rutel.me'): ?>
<p class="danger">Мы не предоставляем номер телефона по номеру машины, мы только показываем всю
доступную информацию из открытых источников по номеру телефона</p>
<?php endif; ?>
-->
<div class="tabs-wrapper">
<?php /*
<ul>
<li class="active">
<span class="__desktop">Поиск по номеру телефона</span>
<span class="__mobile">Телефон</span>
</li>
<li>
<span class="__desktop">Поиск по профилю VK, Facebook, Instagram<br>или Email</span>
<span class="__mobile">Соцсети или Email</span>
</li>
</ul>
*/?>
<div class="tabs">
<div id="tab1" class="active">
<?= Html::beginForm(["search/index"], "post", ["class" => "searchPhoneForm"]); ?>
<p class="__mobile"><b>Поиск по номеру телефона</b></p>
<p>Введите номер мобильного телефона</p>
<?= MaskedInput::widget([
'name' => 'phone',
'mask' => '+7 ( 999 ) 999 - 99 - 99',
'options' => [
'autocomplete' => 'off',
'type' => 'tel',
'class' => 'searchPhoneInput',
'placeholder' => '+7 ( ___ ) ___ - __ - __',
]
]); ?>
<p><?=Html::checkbox("agree", true, ["onchange" => new \yii\web\JsExpression('if(this.checked) $("#searchByPhoneButton").removeAttr("disabled"); else $("#searchByPhoneButton").attr("disabled", "disabled")')]);?> Я согласен с <span class="rules">правилами сервиса<span>Я понимаю, что результат может мне не понравится и не соответствовать действительности по-моему мнению, но мне всё-равно придётся его оплатить.</span></span></p>
<input id="searchByPhoneButton" type="submit" class="searchButton" value="Найти" onclick="ga('send', 'event', 'button', 'click', 'search-button', $('[name=\'phone\']').val());">
<?= Html::endForm(); ?>
</div>
<?php /*
<div id="tab2">
<!--
<p>Определение номера телефона по профилю в социальных сетях - facebook, vkontakte, instagramm. Укажите, пожалуйста, ссылку на профиль человека</p>
<p style="font-weight: bold; color: darkred">ВНИМАНИЕ!!! Мы не работаем со знаменитостями и известными личностями!!!</p>
-->
<?php $form = ActiveForm::begin(['enableAjaxValidation' => true, 'options' => ['class' => 'searchProfileForm']]); ?>
<p><b>Определение номера телефона по профилю в facebook, VK, Instagram или по Email адресу*</b></p>
<?php if(\Yii::$app->getUser()->isGuest): ?>
<p>Зарегистрируйтесь или войдите в аккаунт чтобы начать поиск.</p>
<a href="#signup" class="searchButton">Зарегистрироваться</a>
<p style="margin-top: 10px;">У вас уже есть аккаунт? <?=Html::a("Войти", "#signin");?></p>
<?php else: ?>
<?=$form->field($model, "data", ['template' => '{input}{error}'])->textInput(['class' => 'searchProfileInput']);?>
<p><?=Html::checkbox("agree", true, ["onchange" => new \yii\web\JsExpression('if(this.checked) $("#searchByData").removeAttr("disabled"); else $("#searchByData").attr("disabled", "disabled")')]);?> Я согласен с <span class="rules">правилами сервиса<span>Я понимаю, что результат может мне не понравится и не соответствовать действительности по-моему мнению, но мне всё-равно придётся его оплатить.</span></span></p>
<?=Html::submitButton("Найти", ['class' => 'searchButton', 'id' => "searchByData"]);?>
<?php endif; ?>
<?php ActiveForm::end(); ?>
</div>
*/?>
</div>
</div>
</div>
<?php /*
<?php if ($canComment): ?>
<div class="cont clfix">
<!-- Put this script tag to the <head> of your page -->
<script type="text/javascript" src="//vk.com/js/api/openapi.js?146"></script>
<script type="text/javascript">
VK.init({apiId: <?=$site->vk_id;?>, onlyWidgets: true});
</script>
<!-- Put this div tag to the place, where the Comments block will be -->
<div id="vk_comments"></div>
<script type="text/javascript">
VK.Widgets.Comments("vk_comments", {limit: 20, attach: "*", autoPublish: 1}, 777);
</script>
</div>
<?php endif; ?>
<?php
$comments = \app\models\VkComment::find()->where(['pid' => 0])->andWhere(["<>", "site_id", $exclude?$site->id:0])->orderBy(["tm" => SORT_DESC])->all();
?>
<?php if(count($comments)): ?>
<div class="cont clfix">
<div class="wcomments_head _wcomments_head clear_fix">
<a class="wcomments_logo" href="/dev/Comments"></a>
<span class="wcomments_count _wcomments_count"><?=\Yii::t('app', '{n,plural,=0{комментариев} =1{1 комментарий} one{# комментарий} few{# комментария} many{# комментариев} other{# комментария}}', ['n' => count($comments)]);?></span>
</div>
<div class="_wcomments_posts_outer wcomments_posts_outer no_post_click wall_module wide_wall_module">
<div class="wcomments_posts_inner">
<div id="wcomments_posts" class="wcomments_posts">
<?php foreach ($comments as $c): ?>
<div class="_post post wcomments_post">
<div class="_post_content">
<a target="_blank" class="post_image" href="https://vk.com/id<?= $c->vk_id; ?>">
<img src="data:image/jpg;base64,<?= $c->photo; ?>" class="post_img">
</a>
<div class="post_content">
<div class="wcomments_post_content">
<div class="post_author"><a target="_blank" class="author" href="https://vk.com/id<?= $c->vk_id; ?>"><?= $c->name; ?></a>
</div>
<div class="post_info">
<div class="wall_text">
<div class="wall_post_cont _wall_post_cont">
<div class="wall_post_text"><?= $c->comment; ?></div>
</div>
</div>
<div class="wcomments_post_footer clear_fix">
<div class="post_date"><span class="rel_date"><?= \Yii::$app->formatter->asRelativeTime($c->tm); ?></span>
</div>
</div>
</div>
</div>
<?php if (count($c->comments)): ?>
<div class="replies">
<div class="replies_wrap">
<div class="replies_list _replies_list">
<?php foreach ($c->comments as $cc): ?>
<div class="reply reply_dived clear reply_replieable _post">
<div class="reply_wrap _reply_content _post_content clear_fix">
<a target="_blank" class="reply_image" href="https://vk.com/id<?= $cc->vk_id; ?>">
<img src="data:image/jpg;base64,<?= $cc->photo; ?>" class="reply_img" width="40" height="40">
</a>
<div class="reply_content">
<div class="reply_author">
<a target="_blank" class="author" href="https://vk.com/id<?= $cc->vk_id; ?>"><?=$cc->name;?></a>
</div>
<div class="reply_text">
<div class="wall_reply_text"><?=preg_replace("/\[(.+)\|(.+)\], (.+)/", "$3", $cc->comment);?></div>
</div>
<div class="reply_footer clear_fix">
<div class="reply_date"><span class="rel_date rel_date_needs_update"><?=\Yii::$app->formatter->asRelativeTime($cc->tm);?></span></div>
</div>
</div>
</div>
</div>
<?php endforeach; ?>
</div>
</div>
<?php endif; ?>
</div>
</div>
</div>
<?php endforeach; ?>
</div>
</div>
</div>
<?php endif; ?>
*/
?>
<?php $this->registerJs("jQuery('[name=phone]').bind('paste', function(e){
var text = (e.originalEvent || e).clipboardData.getData('text/plain');
text = text.replace(/[^0-9]/gim, '');
if( text.charAt( 0 ) === '7' || text.charAt( 0 ) === '8' )
text = text.slice( 1 );
$(this).val(text);
});
"); ?>
<?php if(false):?><script><?php endif; ?>
<?php ob_start(); ?>
var wrapper = $('.tabs-wrapper');
wrapper.find('li').each(function(index) {
var tabTitle = $(this);
tabTitle.click(function() {
$('.tabs-wrapper li').removeClass('active');
tabTitle.addClass('active');
wrapper.find('.tabs > div').removeClass('active');
wrapper.find('.tabs > div:eq('+index+')').addClass('active');
})
});
<?php $js = ob_get_contents(); ob_end_clean(); $this->registerJs($js); ?>

39
views/site/ios.php Normal file
View file

@ -0,0 +1,39 @@
<?php
/* @var $this \yii\web\View */
/* @var $model \app\models\PhoneRequest */
use yii\helpers\Url;
use yii\helpers\Html;
use yii\widgets\ActiveForm;
$title = "iOS приложение";
?>
<div class="breadcrumbs">
<ul class="breadcrumb">
<?php if(\Yii::$app->devicedetect->isMobile() || \Yii::$app->devicedetect->isTablet()): ?>
<li><?= Html::a('Главная', Url::home()) ?></li>
<li><?=$title;?></li>
<?php else: ?>
<li><?= Html::a('Главная', Url::home()) ?></li>
<li><?=$title;?></li>
<?php endif; ?>
</ul>
</div>
<div class="page-content">
<div class="cont clfix">
<h1><?=$title;?></h1>
<h2>Уже готово приложение для iOS, и в ближайшее время оно будет доступно в Apple Store</h2>
<p style="text-align: center; margin-bottom: 5px;"><img src="/img/ios/logo.jpg"></p>
<ul class="images">
<li><img src="/img/ios/1.jpg"></li>
<li><img src="/img/ios/2.jpg"></li>
<li><img src="/img/ios/3.jpg"></li>
<li><img src="/img/ios/4.jpg"></li>
</ul>
</div>
</div>

View file

@ -0,0 +1,24 @@
<?php
/* @var $this \yii\web\View */
use yii\widgets\ActiveForm;
/* @var $model \app\models\newPasswordForm */
$this->title = \Yii::$app->name.' - установка нового пароля пароля';
?>
<div class="registration">
<div class="cont clfix">
<h2>Установка нового пароля</h2>
<?php if($error = \Yii::$app->session->getFlash("error")): ?>
<div class="error"><?=$error;?></div>
<?php endif ;?>
<?php $form = ActiveForm::begin(); ?>
<?= $form->field($model, "password", ["options" => ["class" => "fLine"], "template" => "{input}"])->passwordInput(["class" => "inp", "placeholder" => "Введите новый пароль"]); ?>
<?= $form->field($model, "repassword", ["options" => ["class" => "fLine"], "template" => "{input}"])->passwordInput(["class" => "inp", "placeholder" => "Подтвердите пароль"]); ?>
<div class="fLine"><input class="signinBtn inpBtn" value="Установить пароль" type="submit"></div>
<?php ActiveForm::end(); ?>
</div>
</div>

29
views/site/remind.php Normal file
View file

@ -0,0 +1,29 @@
<?php
/* @var $this \yii\web\View */
/* @var $remindForm \app\models\RemindForm */
use yii\helpers\Html;
use yii\bootstrap\ActiveForm;
use yii\helpers\Url;
$this->title = \Yii::$app->name.' - восстановление пароля';
?>
<div class="registration">
<div class="cont clfix">
<h2>Восстановление пароля</h2>
<?php if($message = \Yii::$app->session->getFlash("remindMessage")): ?>
<div class="success"><?=$message;?></div>
<?php else: ?>
<?php if($error = \Yii::$app->session->getFlash("error")): ?>
<div class="error"><?=$error;?></div>
<?php endif ;?>
<?php $form = ActiveForm::begin(); ?>
<?= $form->field($remindForm, "email", ["options" => ["class" => "fLine"], "template" => "{input}"])->textInput(["class" => "inp", "placeholder" => "Введите ваш E-mail"]); ?>
<div class="fLine"><input class="signinBtn inpBtn" value="Восстановить пароль" type="submit"></div>
<?php ActiveForm::end(); ?>
<?php endif; ?>
</div>
</div>

40
views/site/signin.php Normal file
View file

@ -0,0 +1,40 @@
<?php
/* @var $this \yii\web\View */
/* @var $signupForm \app\models\SignupForm */
/* @var $signinForm \app\models\SigninForm */
use yii\helpers\Html;
use yii\bootstrap\ActiveForm;
use yii\helpers\Url;
$this->title = \Yii::$app->name.' - Вход по E-mail';
?>
<div class="registration">
<div class="clfix">
<h2>Вход на сайт</h2>
<?php if($error = \Yii::$app->session->getFlash("error")): ?>
<div class="error"><?=$error;?></div>
<?php endif ;?>
<?php $form = ActiveForm::begin(); ?>
<?= $form->field($signinForm, "email", ["options" => ["class" => "fLine"], "template" => "{input}"])->textInput(["class" => "inp", "placeholder" => "Введите ваш E-mail"])->label("Ваш e-mail", ["class" => "of_input_text__label is_filled"]); ?>
<?= $form->field($signinForm, "password", ["options" => ["class" => "fLine"], "template" => "{input}"])->passwordInput(["class" => "inp", "placeholder" => "Введите ваш пароль"])->label("Ваш пароль", ["class" => "of_input_text__label is_filled"]); ?>
<div class="fLine"><input class="signinBtn inpBtn" value="Войти" type="submit"></div>
<div class="fLine socialReg" id="authchoice">
<p>или Войдите через свой аккаунт в соцсети</p>
<a data-popup-height="480" data-popup-width="860" title="В контакте" href="<?=Url::toRoute(['site/auth', 'authclient' => 'vk']);?>" class="auth-link vk">vk.com</a>
<a data-popup-height="480" data-popup-width="860" title="Facebook" href="<?=Url::toRoute(['site/auth', 'authclient' => 'facebook']);?>" class="auth-link fb">fb.com</a>
<a data-popup-height="480" data-popup-width="860" title="Google" href="<?=Url::toRoute(['site/auth', 'authclient' => 'google']);?>" class="auth-link google"> </a>
</div>
<?php ActiveForm::end(); ?>
<p style="font-weight: bold;">нет аккаунта?</p>
<div class="fLine"><input class="signinBtn inpBtn" value="Зарегистрироваться" type="button" onclick="location.href='<?=Url::toRoute(["site/signup"]);?>'"></div>
<br /><br />
<a href="/remind" class="remind">Забыли пароль?</a>
</div>
</div>

36
views/site/signup.php Normal file
View file

@ -0,0 +1,36 @@
<?php
/* @var $this \yii\web\View */
/* @var $signupForm \app\models\SignupForm */
use yii\helpers\Url;
use yii\widgets\ActiveForm;
?>
<div class="registration">
<div class="cont clfix">
<h3>Регистрация</h3>
<?php $form = ActiveForm::begin([
'enableAjaxValidation' => true
]); ?>
<?= $form->field($signupForm, "email", ["options" => ["class" => "fLine"], "template" => "{input}{error}"])->textInput(["class" => "inp", "placeholder" => "Введите ваш E-mail"]); ?>
<?= $form->field($signupForm, "password", ["options" => ["class" => "fLine"], "template" => "{input}{error}"])->passwordInput(["class" => "inp", "placeholder" => "Введите ваш пароль"]); ?>
<?= $form->field($signupForm, "repassword", ["options" => ["class" => "fLine"], "template" => "{input}{error}"])->passwordInput(["class" => "inp", "placeholder" => "Повторите пароль"]); ?>
<?= $form->field($signupForm, "agree", ["options" => ["class" => "fLine"], "template" => "{input}{error}"])->checkbox(); ?>
<div class="fLine"><input class="regBtn inpBtn" type="submit" value="Зарегистрироваться"></div>
<div class="fLine socialReg" id="authchoice">
<p>или Войдите через свой аккаунт в соцсети</p>
<a data-popup-height="480" data-popup-width="860" title="В контакте" href="<?=Url::toRoute(['site/auth', 'authclient' => 'vk']);?>" class="auth-link vk">vk.com</a><a data-popup-height="480" data-popup-width="860" title="Facebook" href="<?=Url::toRoute(['site/auth', 'authclient' => 'facebook']);?>" class="auth-link fb">fb.com</a>
<a data-popup-height="480" data-popup-width="860" title="Google" href="<?=Url::toRoute(['site/auth', 'authclient' => 'google']);?>" class="auth-link google"> </a>
</div>
<?php ActiveForm::end(); ?>
</div>
</div>
<?php if(false):?><script><?php endif; ?>
<?php ob_start(); ?>
$('form#w0').on('beforeSubmit', function () {
ga('send', { 'hitType': 'pageview', 'page': '/signup/submitted/', 'title': 'Register Submitted' });
});
<?php $js = ob_get_contents(); ob_end_clean(); $this->registerJs($js); ?>

9
views/site/test.php Normal file
View file

@ -0,0 +1,9 @@
<?php
?>
<div id="test"></div>
<pre>
<?php // $headers is an object of yii\web\HeaderCollection
print_r($_SERVER);?>
</pre>

16
views/site/user.php Normal file
View file

@ -0,0 +1,16 @@
<?php
/* @var $this \yii\web\View */
/* @var $user array */
$this->title = Yii::$app->name . ' - ' . $user['first_name'] . ' ' . $user['last_name'];
?>
<div class="registration">
<div class="cont clfix">
<img src="<?= $user['photo_max_orig'] ?>" alt="<?= $user['first_name'] . ' ' . $user['last_name'] ?>">
<h2><?= $user['first_name'] . ' ' . $user['last_name'] ?></h2>
<h3><a href="https://vk.com/id<?= $user['id'] ?>">https://vk.com/id<?= $user['id'] ?></a></h3>
</div>
</div>

31
views/try/check.php Normal file
View file

@ -0,0 +1,31 @@
<?php
use yii\helpers\Html;
use yii\widgets\MaskedInput;
/* @var $this \yii\web\View */
/* @var $user \app\models\User */
$user = \Yii::$app->getUser()->getIdentity();
?>
<div class="search">
<div class="clfix">
<h2>Подтверждение номера</h2>
<p>Введите код из смс которая была отправлена на номер <?=$user->phone; ?></p><br />
<?=Html::beginForm(["try/check"]);?>
<?= MaskedInput::widget([
'name' => 'code',
'mask' => '9 9 9 9',
'options' => [
'type' => 'tel',
'class' => 'searchPhone searchPhoneMain',
'placeholder' => '_ _ _ _'
]
]); ?>
<input type="submit" class="searchBtn inpBtn" value="Подтвердить">
<?=Html::endForm();?>
</div>
</div>

36
views/try/index.php Normal file
View file

@ -0,0 +1,36 @@
<?php
use yii\helpers\Html;
use yii\widgets\ActiveForm;
use yii\widgets\MaskedInput;
/* @var $this \yii\web\View */
/* @var $user \app\models\User */
$user = \Yii::$app->getUser()->getIdentity();
?>
<div class="search">
<div class="clfix">
<h2>Попробовать бесплатно</h2>
<?php if($user->is_test): ?>
<p>К сожалению вы уже брали тестовый доступ :(</p><br />
<?php else: ?>
<p>На указанный ниже номер телефона придет смс с кодом подтверждения.</p><br />
<?=Html::beginForm(["try/index"]);?>
<?= MaskedInput::widget([
'name' => 'phone',
'mask' => '+7 ( 999 ) 999 - 99 - 99',
'options' => [
'type' => 'tel',
'class' => 'searchPhone searchPhoneMain',
'placeholder' => '+7 ( ___ ) ___ - __ - __'
]
]); ?>
<input type="submit" class="searchBtn inpBtn" value="Попробовать">
<?=Html::endForm();?>
<?php endif; ?>
</div>
</div>

14
views/wcaller/index.php Normal file
View file

@ -0,0 +1,14 @@
<?php
/* @var $this \yii\web\View */
$this->title = 'Номер - узнай всё по номеру телефона';
?>
<div class="page-content">
<h1 style="text-align: center"><?=$this->title;?></h1>
<ul style="margin: 15px auto; display: table;">
<li style="display: table-cell"><img src="/img/1.jpg"></li>
<li style="display: table-cell"><img src="/img/2.jpg"></li>
<li style="display: table-cell"><img src="/img/3.jpg"></li>
<li style="display: table-cell"><img src="/img/4.jpg"></li>
</ul>
<p style="font-size: 21px; text-align: center;">Техническая поддержка и любая обратная связь: <a href="mailto:support@wcaller.com">support@wcaller.com</a></p>
</div>