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:
commit
5cac498444
3729 changed files with 836998 additions and 0 deletions
26
views/_parts/_btns.php
Normal file
26
views/_parts/_btns.php
Normal 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; ?>
|
74
views/_parts/_profile_menu.php
Normal file
74
views/_parts/_profile_menu.php
Normal 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)">×</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
15
views/apps/index.php
Normal 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
53
views/block/confirm.php
Normal 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
66
views/block/index.php
Normal 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
84
views/block/pay.php
Normal 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
14
views/block/success.php
Normal 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
49
views/contacts/index.php
Normal 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
126
views/feedback/index.php
Normal 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
76
views/feedback/new.php
Normal 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
104
views/feedback/view.php
Normal 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
48
views/frame/avinfo.php
Normal 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
52
views/frame/avito.php
Normal 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
151
views/frame/avito_item.php
Normal 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
19
views/frame/block.php
Normal 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
58
views/frame/google.php
Normal 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
99
views/frame/index.php
Normal 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
36
views/frame/vk.php
Normal 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
40
views/google/index.php
Normal 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
116
views/history/index.php
Normal 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
38
views/layouts/frame.php
Normal 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
458
views/layouts/main.php
Normal 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;?> в <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;?> в <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
20
views/packages/index.php
Normal 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
6
views/pay/coupon.php
Normal 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
16
views/pay/fail.php
Normal 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>
|
118
views/pay/find-phone-confirm.php
Normal file
118
views/pay/find-phone-confirm.php
Normal 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; ?>
|
41
views/pay/find-phone-success.php
Normal file
41
views/pay/find-phone-success.php
Normal 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
58
views/pay/find-phone.php
Normal 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
166
views/pay/index.php
Normal 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% — 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% — 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% — 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% — 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% — 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% — 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% — 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% — 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
194
views/pay/methods.php
Normal 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
177
views/pay/methods2.php
Normal 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
237
views/pay/qiwi.php
Normal 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
209
views/pay/qiwi_block.php
Normal 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
61
views/pay/repost.php
Normal 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
40
views/pay/success.php
Normal 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
63
views/referrals/index.php
Normal 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
82
views/reg/index.php
Normal 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
51
views/result/_form.php
Normal 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>
|
||||
|
||||
|
61
views/result/_userInfo.php
Normal file
61
views/result/_userInfo.php
Normal 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
60
views/result/avinfo.php
Normal 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
57
views/result/avito.php
Normal 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
212
views/result/avito_item.php
Normal 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
20
views/result/ban.php
Normal 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
18
views/result/block.php
Normal 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
759
views/result/cache.php
Normal 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
215
views/result/demo.php
Normal 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
165
views/result/free.php
Normal 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
90
views/result/google.php
Normal 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
392
views/result/index.php
Normal 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
60
views/result/log.php
Normal 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
16
views/result/pay.php
Normal 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
26
views/result/please.php
Normal 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
54
views/result/sprut.php
Normal 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
36
views/result/vk.php
Normal 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
40
views/review/index.php
Normal 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
47
views/search/avinfo.php
Normal 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; ?>
|
28
views/search/avinfo_guest.php
Normal file
28
views/search/avinfo_guest.php
Normal 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
80
views/search/avito.php
Normal 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; ?>
|
66
views/search/avito_guest.php
Normal file
66
views/search/avito_guest.php
Normal 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
7
views/search/dating.php
Normal 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
4
views/search/disable.php
Normal file
|
@ -0,0 +1,4 @@
|
|||
<?php
|
||||
/* @var $this \yii\web\View */
|
||||
?>
|
||||
<p>Данный блок выключен</p>
|
31
views/search/facebook.php
Normal file
31
views/search/facebook.php
Normal 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
74
views/search/free.php
Normal 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
25
views/search/google.php
Normal 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
11
views/search/guest.php
Normal 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>
|
22
views/search/instagram.php
Normal file
22
views/search/instagram.php
Normal 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
46
views/search/result.php
Normal 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
27
views/search/scorista.php
Normal 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
21
views/search/sprut.php
Normal 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
12
views/search/viber.php
Normal 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
44
views/search/vk.php
Normal 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
134
views/search/wecan.php
Normal 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
29
views/settings/index.php
Normal 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
66
views/site/confirm.php
Normal 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
72
views/site/contacts.php
Normal 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
21
views/site/error.php
Normal 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
42
views/site/find-phone.php
Normal 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
213
views/site/index.php
Normal 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
39
views/site/ios.php
Normal 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>
|
24
views/site/new_password.php
Normal file
24
views/site/new_password.php
Normal 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
29
views/site/remind.php
Normal 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
40
views/site/signin.php
Normal 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
36
views/site/signup.php
Normal 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
9
views/site/test.php
Normal 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
16
views/site/user.php
Normal 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
31
views/try/check.php
Normal 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
36
views/try/index.php
Normal 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
14
views/wcaller/index.php
Normal 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>
|
Loading…
Add table
Add a link
Reference in a new issue