Файл: oc-admin/themes/modern/stats/comments.php
Строк: 187
<?php if ( ! defined('OC_ADMIN')) exit('Direct access is not allowed.');
/*
* Copyright 2014 Osclass
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
$comments = __get("comments");
$max = __get("max");
$latest_comments = __get("latest_comments");
$type = Params::getParam('type_stat');
switch($type){
case 'week':
$type_stat = __('Last 10 weeks');
break;
case 'month':
$type_stat = __('Last 10 months');
break;
default:
$type_stat = __('Last 10 days');
}
osc_add_filter('render-wrapper','render_offset');
function render_offset(){
return 'row-offset';
}
function addHelp() {
echo '<p>' . __('See how many comments the listings published on your site have received.') . '</p>';
}
osc_add_hook('help_box','addHelp');
osc_add_hook('admin_page_header','customPageHeader');
function customPageHeader(){ ?>
<h1><?php _e('Statistics'); ?>
<a href="#" class="btn ico ico-32 ico-help float-right"></a>
</h1>
<?php
}
function customPageTitle($string) {
return sprintf(__('Comment Statistics » %s'), $string);
}
osc_add_filter('admin_title', 'customPageTitle');
function customHead() {
$comments = __get("comments");
$max = __get("max");
$latest_comments = __get("latest_comments");
?>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<?php if( count($comments) > 0 ) { ?>
<script type="text/javascript">
// Load the Visualization API and the piechart package.
google.load('visualization', '1', {'packages':['corechart']});
// Set a callback to run when the Google Visualization API is loaded.
google.setOnLoadCallback(drawChart);
// Callback that creates and populates a data table,
// instantiates the pie chart, passes in the data and
// draws it.
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('string', '<?php echo osc_esc_js(__('Date')); ?>');
data.addColumn('number', '<?php echo osc_esc_js(__('Comments')); ?>');
<?php $k = 0;
echo "data.addRows(" . count($comments) . ");";
foreach($comments as $date => $num) {
echo "data.setValue(" . $k . ", 0, "" . $date . "");";
echo "data.setValue(" . $k . ", 1, " . $num . ");";
$k++;
}
?>
// Instantiate and draw our chart, passing in some options.
var chart = new google.visualization.LineChart(document.getElementById('placeholder'));
chart.draw(data, {
colors:['#058dc7','#e6f4fa'],
areaOpacity: 0.1,
lineWidth:3,
hAxis: {
gridlines:{
color: '#333',
count: 3
},
viewWindow:'explicit',
showTextEvery: 2,
slantedText: false,
textStyle:{
color: '#058dc7',
fontSize: 10
}
},
vAxis: {
gridlines:{
color: '#DDD',
count: 4,
style: 'dooted'
},
viewWindow:'explicit',
baselineColor:'#bababa'
},
pointSize: 6,
legend: 'none',
chartArea:{
left:10,
top:10,
width:"95%",
height:"80%"
}
});
}
</script>
<?php }
}
osc_add_hook('admin_header', 'customHead', 10);
?>
<?php osc_current_admin_theme_path( 'parts/header.php' ); ?>
<div class="grid-system" id="stats-page">
<div class="grid-row grid-50 no-bottom-margin">
<div class="row-wrapper">
<h2 class="render-title"><?php _e('Comment Statistics'); ?></h2>
</div>
</div>
<div class="grid-row grid-50 no-bottom-margin">
<div class="row-wrapper">
<a id="monthly" class="btn float-right <?php if($type=='month') echo 'btn-green';?>" href="<?php echo osc_admin_base_url(true); ?>?page=stats&action=comments&type_stat=month"><?php _e('Last 10 months'); ?></a>
<a id="weekly" class="btn float-right <?php if($type=='week') echo 'btn-green';?>" href="<?php echo osc_admin_base_url(true); ?>?page=stats&action=comments&type_stat=week"><?php _e('Last 10 weeks'); ?></a>
<a id="daily" class="btn float-right <?php if($type==''||$type=='day') echo 'btn-green';?>" href="<?php echo osc_admin_base_url(true); ?>?page=stats&action=comments&type_stat=day"><?php _e('Last 10 days'); ?></a>
</div>
</div>
<div class="grid-row grid-50 clear">
<div class="row-wrapper">
<div class="widget-box">
<div class="widget-box-title">
<h3><?php _e('Comments'); ?></h3>
</div>
<div class="widget-box-content">
<b class="stats-title"></b>
<div id="placeholder" class="graph-placeholder" style="height:150px">
<?php if( count($comments) == 0 ) {
_e("There are no statistics yet");
} ?>
</div>
</div>
</div>
</div>
</div>
<div class="grid-row grid-50">
<div class="row-wrapper">
<div class="widget-box">
<div class="widget-box-title"><h3><?php _e('Latest comments on the web'); ?></h3></div>
<div class="widget-box-content">
<?php if( count($latest_comments) > 0 ) { ?>
<table class="table" cellpadding="0" cellspacing="0">
<thead>
<tr>
<th>ID</th>
<th class="col-title"><?php _e('Title'); ?></th>
<th><?php _e('Author'); ?></th>
<th><?php _e('Comment'); ?></th>
</tr>
</thead>
<tbody>
<?php foreach($latest_comments as $c) { ?>
<tr>
<td><a href="<?php echo osc_admin_base_url(true); ?>?page=comments&action=comment_edit&id=<?php echo $c['pk_i_id']; ?>"><?php echo $c['pk_i_id']; ?></a></td>
<td><a href="<?php echo osc_admin_base_url(true); ?>?page=comments&action=comment_edit&id=<?php echo $c['pk_i_id']; ?>"><?php echo $c['s_title']; ?></a></td>
<td><a href="<?php echo osc_admin_base_url(true); ?>?page=comments&action=comment_edit&id=<?php echo $c['pk_i_id']; ?>"><?php echo $c['s_author_name'] . " - " . $c['s_author_email']; ?></a></td>
<td><a href="<?php echo osc_admin_base_url(true); ?>?page=comments&action=comment_edit&id=<?php echo $c['pk_i_id']; ?>"><?php echo $c['s_body']; ?></a></td>
</tr>
<?php }; ?>
</tbody>
</table>
<?php } else { ?>
<p><?php _e("There're no statistics yet"); ?></p>
<?php } ?>
</div>
</div>
</div>
</div>
<div class="clear"></div>
</div>
<?php osc_current_admin_theme_path( 'parts/footer.php' ); ?>