You are here

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);
  }
}