title = 'Dashboard'; $requestsDays = array_keys($requestsStats); krsort($requestsDays); $searchRequestsChart = []; foreach ($requestsDays as $day): $count = 0; if (isset($requestsStats[$day])): $count = $requestsStats[$day]['requests']; endif; $searchRequestsChart[] = [ "date" => $day, "value" => $count ]; endforeach; krsort($searchRequestsChart); $searchRequestsChart = array_values($searchRequestsChart); $regsChart = []; foreach ($requestsDays as $day): $count = 0; if (isset($requestsStats[$day])): $count = $requestsStats[$day]['registrations']; endif; $regsChart[] = [ "date" => $day, "value" => $count ]; endforeach; krsort($regsChart); $regsChart = array_values($regsChart); $appleChart = []; foreach ($requestsDays as $day): $count = 0; if (isset($requestsStats[$day])): $count = $requestsStats[$day]['applePayments']; endif; $appleChart[] = [ "date" => $day, "value" => $count ]; endforeach; krsort($appleChart); $appleChart = array_values($appleChart); $siteTodayPayments = Payment::find() ->select(["site_id", new Expression('SUM(amount) as amount')]) ->where([">=", "tm", date("Y-m-d 00:00:00")]) ->andWhere(["<>", "type_id", [Payment::TYPE_TESTAPPLE, Payment::TYPE_ANDROID, Payment::TYPE_APPLE]]) ->andWhere(["IS NOT", "site_id", null]) ->groupBy(["site_id"]) ->orderBy(["amount" => SORT_DESC]) ->asArray() ->all(); $sitePayments = Payment::find() ->select(["site_id", new Expression('SUM(amount) as amount')]) ->where([">=", "tm", date("Y-m-d 00:00:00", strtotime("-30 days"))]) ->andWhere(["<>", "type_id", [Payment::TYPE_TESTAPPLE, Payment::TYPE_ANDROID, Payment::TYPE_APPLE]]) ->andWhere(["IS NOT", "site_id", null]) ->groupBy(["site_id"]) ->orderBy(["amount" => SORT_DESC]) ->asArray() ->all(); $sources = (new Query()) ->select(['source_id', new Expression('COUNT(1)')]) ->from('requests') ->join('LEFT JOIN', 'users', 'requests.user_id = users.id') ->where(['>=', 'tm', date("Y-m-d") . ' 00:00:00']) ->andWhere(['or', ['users.is_admin' => false], ['users.is_admin' => null]]) ->groupBy('source_id') ->orderBy('source_id') ->all(); $sources = ArrayHelper::map($sources, "source_id", "count"); $sitesRequests = (new Query()) ->select(['site_id', 'is_payed', 'source_id', new Expression('COUNT(1) as c')]) ->from('requests') ->leftJoin('users', 'requests.user_id = users.id') ->where(['>=', 'tm', date("Y-m-d") . ' 00:00:00']) ->andWhere(['or', ['users.is_admin' => false], ['users.is_admin' => null]]) ->groupBy(['site_id', 'is_payed', 'source_id']) ->orderBy(['site_id' => SORT_ASC, 'is_payed' => SORT_ASC, 'source_id' => SORT_ASC]) ->all(); $sitesData = []; foreach($sitesRequests as $sr) { $is_payed = in_array($sr["is_payed"], [1, 2]); if(!isset($sitesData[$sr["site_id"]][$sr["source_id"]][$is_payed])) { $sitesData[$sr["site_id"]][$sr["source_id"]][$is_payed] = 0; } $sitesData[$sr["site_id"]][$sr["source_id"]][$is_payed] += $sr["c"]; } $sites = \app\models\Site::find()->indexBy("id")->asArray()->all(); $last30daysSum = ArrayHelper::getValue($last30days, "sum") + ArrayHelper::getValue($last30Android, "sum") + ArrayHelper::getValue($last30Ios, "sum"); $antiparkonStats = \Yii::$app->cache->get("antiparkon"); ?>
Все поиски работают отлично
У нас проблемы с:
5000?"success":"danger";?>">Остаток поисков по Авито: /, оплачено до formatter->asDatetime($avitoStats["api_time_limit"]);?>
Антипаркон:

Финансы

Сегодня Вчера За последние 30 дней
formatter->asCurrency(ArrayHelper::getValue($today, "sum") + ArrayHelper::getValue($todayIos, "sum"), 'RUB') ?> (Было платежей от пользователей, ребильных платежей от юзеров) formatter->asCurrency(ArrayHelper::getValue($yesterday, "sum")+ArrayHelper::getValue($yesterdayIos, "sum"), 'RUB') ?> (Было платежей от пользователей, ребильных платежей от юзеров) formatter->asCurrency($last30daysSum, 'RUB') ?> (Было платежей от пользователей, ребильных платежей от юзеров)
$todaySubs]);?> $yesterdaySubs]);?> $last30daysSubs]);?>
Общая сумма в кошельках - formatter->asCurrency($yandexWalletsSum + $qiwiWalletsSum, "RUB");?> из них в Яндекс - formatter->asCurrency($yandexWalletsSum, "RUB");?> и в киви - formatter->asCurrency($qiwiWalletsSum, "RUB");?>
$data): if(!$siteID) continue; ?>
Кол-во поисков
Сайт Web (платные) Mobile (платные)
() ()
Всего:
За сегодня
formatter->asCurrency($item['amount'], 'RUB') ?>
Androidformatter->asCurrency(ArrayHelper::getValue($todayAndroid, "sum", 0), 'RUB');?>
Appleformatter->asCurrency(ArrayHelper::getValue($todayIos, "sum", 0), 'RUB');?>
За 30 дней
formatter->asCurrency($item['amount'], 'RUB') ?>
Android formatter->asCurrency($last30Android['sum'], 'RUB');?>
Apple formatter->asCurrency($last30Ios['sum'], 'RUB');?>
Пользователей для уведомлений
Пользователей для уведомлений без подписки
Фильтры
С 'tm_start', 'value' => $start, 'dateFormat' => 'yyyy-MM-dd', 'options' => ['class' => 'form-control input-small'] ]) ?> по 'tm_end', 'value' => $end, 'language' => 'ru', 'dateFormat' => 'yyyy-MM-dd', 'options' => ['class' => 'form-control input-small'] ]) ?>
Дата
Количество поисковых запросов -
Коичество регистраций -
Кол-во покупок в Apple Store -