File: /var/www/www-root/data/www/NEWs/news.mowik.click/admin/index.php
<?php
$pname = 'Главная';
include('inc/top.php');
$data = mysqli_fetch_assoc(mysqli_query($connect_db, "SELECT * FROM `t_data` LIMIT 1"));
$hnews = mysqli_fetch_assoc(mysqli_query($connect_db, "SELECT COUNT(`id`) AS `cnt` FROM `t_news`"));
$hoffers = mysqli_fetch_assoc(mysqli_query($connect_db, "SELECT COUNT(`id`) AS `cnt` FROM `t_offers`"));
$hnews_views = mysqli_fetch_assoc(mysqli_query($connect_db, "SELECT SUM(`views_all`) AS `cnt` FROM `t_news`"));
$hoffers_views = mysqli_fetch_assoc(mysqli_query($connect_db, "SELECT SUM(`views`) AS `cnt` FROM `t_offers`"));
$hoffers_clk = mysqli_fetch_assoc(mysqli_query($connect_db, "SELECT SUM(`clk`) AS `cnt` FROM `t_offers`"));
$offers_ctr = number_format($hoffers_clk['cnt']/$hoffers_views['cnt']*100,2,'.',',');
include('../inc/wu_pagination.php');
//Вывод статистики
$timeline = array();
$statq = mysqli_query($connect_db, "
select id, ymd, sum(n_views_all) AS `n_views_all`, sum(n_views_main) AS `n_views_main`, sum(n_clickouts) AS `n_clickouts`, sum(n_lnkclick) AS `n_lnkclick`, sum(o_views) AS `o_views`, sum(o_clk) AS `o_clk`, sum(o_prk_clicks) AS `o_prk_clicks`
from (
SELECT id,
ymd,
sum(views_all) AS `n_views_all`,
sum(views_main) AS `n_views_main`,
sum(clickouts) AS `n_clickouts`,
sum(lnkclick) AS `n_lnkclick`,
0 o_views,
0 o_clk,
0 o_prk_clicks
from t_news_stat GROUP BY ymd ASC
union all
SELECT id,
ymd,
0 n_views_all,
0 n_views_main,
0 n_clickouts,
0 n_lnkclick,
sum(views) AS `o_views`,
sum(clk) AS `o_clk`,
sum(prk_clicks) AS `o_prk_clicks`
from t_offers_stat GROUP BY ymd ASC
) x
GROUP BY ymd ORDER BY ymd ASC
");
while($rowi = mysqli_fetch_assoc($statq)) {
$sdt = date("d.m.Y", strtotime($rowi['ymd']));
$timeline[$sdt]['n_views_all'] = $rowi['n_views_all'];
$timeline[$sdt]['n_views_main'] = $rowi['n_views_main'];
$timeline[$sdt]['n_clickouts'] = $rowi['n_clickouts'];
$timeline[$sdt]['n_lnkclick'] = $rowi['n_lnkclick'];
$timeline[$sdt]['ctr_n'] = number_format($rowi['n_clickouts']/$rowi['n_views_all']*100,2,'.','');
$timeline[$sdt]['ctr_n_2'] = number_format($rowi['n_lnkclick']/$rowi['n_views_main']*100,2,'.','');
$timeline[$sdt]['o_views'] = $rowi['o_views'];
$timeline[$sdt]['o_clk'] = $rowi['o_clk'];
$timeline[$sdt]['o_prk_clicks'] = $rowi['o_prk_clicks'];
$timeline[$sdt]['ctr_o'] = number_format($rowi['o_clk']/$rowi['o_views']*100,2,'.','');
$timeline[$sdt]['ctr_o_2'] = number_format($rowi['o_prk_clicks']/$rowi['o_clk']*100,2,'.','');
}
//Создание строк
$timeline_e = '';
$n_views_all = '';
$n_views_main = '';
$n_clickouts = '';
$n_lnkclick = '';
$ctr_n = '';
$ctr_n_2 = '';
$o_views = '';
$o_clk = '';
$o_prk_clicks = '';
$ctr_o = '';
$ctr_o_2 = '';
foreach ($timeline as $key => $val)
{
$timeline_e .= "'".$key."', ";
$n_views_all .= $timeline[$key]['n_views_all'].", ";
$n_views_main .= $timeline[$key]['n_views_main'].", ";
$n_clickouts .= $timeline[$key]['n_clickouts'].", ";
$n_lnkclick .= $timeline[$key]['n_lnkclick'].", ";
$ctr_n .= $timeline[$key]['ctr_n'].", ";
$ctr_n_2 .= $timeline[$key]['ctr_n_2'].", ";
$o_views .= $timeline[$key]['o_views'].", ";
$o_clk .= $timeline[$key]['o_clk'].", ";
$o_prk_clicks .= $timeline[$key]['o_prk_clicks'].", ";
$ctr_o .= $timeline[$key]['ctr_o'].", ";
$ctr_o_2 .= $timeline[$key]['ctr_o_2'].", ";
}
$timeline_e = substr($timeline_e,0,-2);
$n_views_all = substr($n_views_all,0,-2);
$n_views_main = substr($n_views_main,0,-2);
$n_clickouts = substr($n_clickouts,0,-2);
$n_lnkclick = substr($n_lnkclick,0,-2);
$ctr_n = substr($ctr_n,0,-2);
$ctr_n_2 = substr($ctr_n_2,0,-2);
$o_views = substr($o_views,0,-2);
$o_clk = substr($o_clk,0,-2);
$o_prk_clicks = substr($o_prk_clicks,0,-2);
$ctr_o = substr($ctr_o,0,-2);
$ctr_o_2 = substr($ctr_o_2,0,-2);
?>
<!-- Контент -->
<h4><a href="javascript://" class="btn btn-success" data-toggle="modal" data-target="#modal_macros">Макросы</a> <a href="javascript://" class="btn btn-success pull-right" data-toggle="modal" data-target="#modal_note">Блокнот</a></h4>
<div id="modal_note" class="modal fade">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Блокнот</h4>
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
</div>
<div class="modal-body">
<div class="form-group">
<textarea rows="5" cols="5" class="form-control" style="min-height: 300px;" placeholder="Введите текст" id="note"><?php echo $data['note']; ?></textarea>
</div>
</div>
<div class="modal-footer">
<button type="button" id="crabs_note_save" class="btn btn-primary">Сохранить</button>
<button type="button" class="btn btn-secondary" data-dismiss="modal">Отмена</button>
</div>
</div>
</div>
</div>
<div id="modal_macros" class="modal fade">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Макросы</h4>
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
</div>
<div class="modal-body">
<div class="alert alert-primary">
Вы можете в GET-параметре передать макросы sid1 и sid2, чтобы в дальнейшем их передать в ссылке в оффере или новости.<br />
Примеры:<br />
<?php echo crabs_protocol().SITE; ?>/?sid1=макрос1&sid2=макрос2<br />
<?php echo crabs_protocol().SITE; ?>/view/5413?type=short&sid1=макрос1&sid2=макрос2<br />
<br />
Примеры с субаккаунтом <span data-toggle="tooltip" data-placement="bottom" data-original-title="Для распределения трафика и дальнейшего отслеживания статистики по субаккаунтам, Вам нужно в адресной строке передать GET параметр sub со значением равным порядковому номеру субаккаунта. Пример: ?sub=2">(?)</span>:<br />
<?php echo crabs_protocol().SITE; ?>/?sid1=макрос1&sid2=макрос2&sub=2<br />
<?php echo crabs_protocol().SITE; ?>/view/5413?type=short&sid1=макрос1&sid2=макрос2&sub=1
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Отмена</button>
</div>
</div>
</div>
</div>
<br />
<div class="row mb-4">
<div class="col-md-2">
<div class="card border-secondary">
<div class="card-header">Новостей</div>
<div class="card-body">
<h4 class="card-title text-center"><?php echo $hnews['cnt']; ?></h4>
</div>
</div>
</div>
<div class="col-md-2">
<div class="card border-secondary">
<div class="card-header">Офферов</div>
<div class="card-body">
<h4 class="card-title text-center"><?php echo $hoffers['cnt']; ?></h4>
</div>
</div>
</div>
<div class="col-md-2">
<div class="card border-secondary">
<div class="card-header">Просмотры новостей</div>
<div class="card-body">
<h4 class="card-title text-center"><?php echo $hnews_views['cnt']; ?></h4>
</div>
</div>
</div>
<div class="col-md-2">
<div class="card border-secondary">
<div class="card-header">Показы офферов</div>
<div class="card-body">
<h4 class="card-title text-center"><?php echo $hoffers_views['cnt']; ?></h4>
</div>
</div>
</div>
<div class="col-md-2">
<div class="card border-secondary">
<div class="card-header">Клики по офферам</div>
<div class="card-body">
<h4 class="card-title text-center"><?php echo $hoffers_clk['cnt']; ?></h4>
</div>
</div>
</div>
<div class="col-md-2">
<div class="card border-secondary">
<div class="card-header">CTR кликов по офферам</div>
<div class="card-body">
<h4 class="card-title text-center"><?php echo $offers_ctr; ?></h4>
</div>
</div>
</div>
</div>
<div id="crabs-stat"></div>
<script src="/<?php echo $adm['apath']; ?>/js/crabs_graph.js"></script>
<script src="/<?php echo $adm['apath']; ?>/js/crabs_graph_export_ru.js"></script>
<script type='text/javascript'>
//Сохранение блокнота
$('#crabs_note_save').click(function(){
var note = $('#note').val();
$.ajax({
type: 'POST',
url: '/actions/admin_note_save.php',
data: {'note': note, 'token': crabs_tkn},
cache: false,
success: function(result){
if (result == '1') {
$.jGrowl('Сохранено', { theme: 'growl-success' });
}
if (result == 'error') {
$.jGrowl('Ошибка', { theme: 'growl-error' });
}
if (result == 'demo') {
$.jGrowl('Недоступно в демо аккаунте', { theme: 'growl-error' });
}
},
error: function(){
$.jGrowl('Ошибка сервера', { theme: 'growl-error' });
}
});
});
$('#crabs-stat').highcharts({
title: {
text: 'Общая статистика по дням',
x: -20,
"style": {"color": "#fff" }
},
xAxis: {
title: {
text: 'Дата',
"style": {"color": "#fff" }
},
categories: [<?php echo $timeline_e; ?>],
"labels": {
"style": {"color": "#fff" }
}
},
yAxis: {
title: {
text: 'Количество',
"style": {"color": "#fff" }
},
plotLines: [{
value: 0,
width: 1,
color: '#808080'
}],
"labels": {
"style": {"color": "#fff" }
}
},
tooltip: {
valueSuffix: '',
shared: true,
crosshairs: false
},
legend: {
borderWidth: 0,
"itemStyle": {"color": "#fff" },
"itemHoverStyle": {
"color": "#d7d7d7"
}
},
series: [
{
name: 'Все просмотры новостей',
data: [<?php echo $n_views_all; ?>]
},
{
name: 'Просмотры главной новостей',
data: [<?php echo $n_views_main; ?>]
},
{
name: 'Клики по офферам из новостей',
data: [<?php echo $n_clickouts; ?>]
},
{
name: 'Клики по ссылкам из новостей',
data: [<?php echo $n_lnkclick; ?>]
},
{
name: 'CTR кликов по офферам из новостей',
data: [<?php echo $ctr_n; ?>]
},
{
name: 'CTR кликов по ссылкам из новостей',
data: [<?php echo $ctr_n_2; ?>]
},
{
name: 'Показы офферов',
data: [<?php echo $o_views; ?>]
},
{
name: 'Клики по офферам',
data: [<?php echo $o_clk; ?>]
},
{
name: 'Клики в прокладках',
data: [<?php echo $o_prk_clicks; ?>]
},
{
name: 'CTR кликов по офферам',
data: [<?php echo $ctr_o; ?>]
},
{
name: 'CTR кликов в прокладках',
data: [<?php echo $ctr_o_2; ?>]
}
],
"chart": {
"backgroundColor": "#303030",
"zoomType": "x"
}
});
var chart = $('#crabs-stat').highcharts();
</script>
<!-- /Контент -->
<?php include('inc/bottom.php'); ?>