You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
90 lines
3.3 KiB
90 lines
3.3 KiB
<script type="text/javascript">
|
|
jQuery(document).ready(function () {
|
|
postboxes.add_postbox_toggles(pagenow);
|
|
});
|
|
</script>
|
|
<?php
|
|
$daysToDisplay = 20;
|
|
if ( array_key_exists( 'hitdays', $_GET ) ) {
|
|
$daysToDisplay = intval( $_GET['hitdays'] );
|
|
}
|
|
|
|
if ( array_key_exists( 'rangestart', $_GET ) ) {
|
|
$rangestart = $_GET['rangestart'];
|
|
} else {
|
|
$rangestart = '';
|
|
}
|
|
if ( array_key_exists( 'rangeend', $_GET ) ) {
|
|
$rangeend = $_GET['rangeend'];
|
|
} else {
|
|
$rangeend = '';
|
|
}
|
|
|
|
list( $daysToDisplay, $rangestart_utime, $rangeend_utime ) = wp_statistics_date_range_calculator(
|
|
$daysToDisplay,
|
|
$rangestart,
|
|
$rangeend
|
|
);
|
|
|
|
?>
|
|
<div class="wrap">
|
|
<h2><?php _e( 'Top Countries', 'wp-statistics' ); ?></h2>
|
|
<?php wp_statistics_date_range_selector( WP_Statistics::$page['countries'], $daysToDisplay ); ?>
|
|
<div class="postbox-container" id="last-log">
|
|
<div class="metabox-holder">
|
|
<div class="meta-box-sortables">
|
|
<div class="postbox">
|
|
<?php $paneltitle = __( 'Top Countries', 'wp-statistics' ); ?>
|
|
<button class="handlediv" type="button" aria-expanded="true">
|
|
<span class="screen-reader-text"><?php printf(
|
|
__( 'Toggle panel: %s', 'wp-statistics' ),
|
|
$paneltitle
|
|
); ?></span>
|
|
<span class="toggle-indicator" aria-hidden="true"></span>
|
|
</button>
|
|
<h2 class="hndle"><span><?php echo $paneltitle; ?></h2>
|
|
|
|
<div class="inside">
|
|
<table class="widefat table-stats" id="last-referrer" style="width: 100%;">
|
|
<tr>
|
|
<td><?php _e( 'Rank', 'wp-statistics' ); ?></td>
|
|
<td><?php _e( 'Flag', 'wp-statistics' ); ?></td>
|
|
<td><?php _e( 'Country', 'wp-statistics' ); ?></td>
|
|
<td><?php _e( 'Visitor Count', 'wp-statistics' ); ?></td>
|
|
</tr>
|
|
|
|
<?php
|
|
$ISOCountryCode = $WP_Statistics->get_country_codes();
|
|
$rangestartdate = $WP_Statistics->real_current_date( 'Y-m-d', '-0', $rangestart_utime );
|
|
$rangeenddate = $WP_Statistics->real_current_date( 'Y-m-d', '-0', $rangeend_utime );
|
|
|
|
$result = $wpdb->get_results(
|
|
sprintf( "SELECT `location`, COUNT(`location`) AS `count` FROM `{$wpdb->prefix}statistics_visitor` WHERE `last_counter` BETWEEN '%s' AND '%s' GROUP BY `location` ORDER BY `count` DESC",
|
|
$rangestartdate,
|
|
$rangeenddate
|
|
)
|
|
);
|
|
$i = 0;
|
|
|
|
foreach ( $result as $item ) {
|
|
$i ++;
|
|
$item->location = strtoupper( $item->location );
|
|
|
|
echo "<tr>";
|
|
echo "<td>$i</td>";
|
|
echo "<td><img src='" .
|
|
plugins_url( 'wp-statistics/assets/images/flags/' . $item->location . '.png' ) .
|
|
"' title='{$ISOCountryCode[$item->location]}'/></td>";
|
|
echo "<td style='direction: ltr;'>{$ISOCountryCode[$item->location]}</td>";
|
|
echo "<td>" . number_format_i18n( $item->count ) . "</td>";
|
|
echo "</tr>";
|
|
}
|
|
?>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|