function _views_autorefresh_ping_init in Views Auto-Refresh 7
1 call to _views_autorefresh_ping_init()
- views_autorefresh_ping.default.php in ./
views_autorefresh_ping.default.php - Views Auto-Refresh default ping script.
File
- includes/
views_autorefresh.inc, line 11 - Views Auto-Refresh ping script global functions.
Code
function _views_autorefresh_ping_init($cache = 'skip', $debug = FALSE) {
// Prevent sql injection.
$timestamp_request = isset($_GET['timestamp']) ? _views_autorefresh_ping_check_plain($_GET['timestamp']) : NULL;
$view_name = isset($_GET['view_name']) ? _views_autorefresh_ping_check_plain($_GET['view_name']) : '';
$view_display_id = isset($_GET['view_display']) ? _views_autorefresh_ping_check_plain($_GET['view_display']) : '';
// Validate.
if (!$timestamp_request || !is_numeric($timestamp_request)) {
// Return empty.
_views_autorefresh_ping_pong(0, 0, 0, 'Timestamp invalid', $cache, $debug);
}
else {
// Normalize integer.
$timestamp_request = (int) $timestamp_request;
$timestamp_updated = _views_autorefresh_ping_get_updated($timestamp_request, $view_name, $view_display_id);
$pong = $timestamp_updated > $timestamp_request ? 1 : 0;
_views_autorefresh_ping_pong($pong, $timestamp_updated, $timestamp_request, '', $cache, $debug);
}
}