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

8 years ago
<script type="text/javascript">
jQuery(document).ready(function () {
postboxes.add_postbox_toggles(pagenow);
});
8 years ago
</script>
<?php
$daysToDisplay = 20;
if ( array_key_exists( 'hitdays', $_GET ) ) {
$daysToDisplay = intval( $_GET['hitdays'] );
}
8 years ago
if ( array_key_exists( 'rangestart', $_GET ) ) {
$rangestart = $_GET['rangestart'];
} else {
$rangestart = '';
}
if ( array_key_exists( 'rangeend', $_GET ) ) {
$rangeend = $_GET['rangeend'];
} else {
$rangeend = '';
}
8 years ago
list( $daysToDisplay, $rangestart_utime, $rangeend_utime ) = wp_statistics_date_range_calculator(
$daysToDisplay,
$rangestart,
$rangeend
);
8 years ago
?>
<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>
8 years ago
<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>
8 years ago
<?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 );
8 years ago
$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>";
}
8 years ago
?>
</table>
</div>
</div>
</div>
</div>
</div>
</div>