From 081ac9d44dab334c748c0f7e763c97d55fb9bdf1 Mon Sep 17 00:00:00 2001 From: Greg Aker Date: Mon, 22 Nov 2010 14:42:53 -0600 Subject: Adding is_ajax_request() method to CI_Input --- system/core/Input.php | 15 +++++++++++++++ user_guide/changelog.html | 2 +- user_guide/libraries/input.html | 9 ++++++++- 3 files changed, 24 insertions(+), 2 deletions(-) diff --git a/system/core/Input.php b/system/core/Input.php index 52ea71bc5..6f88b1972 100644 --- a/system/core/Input.php +++ b/system/core/Input.php @@ -624,6 +624,21 @@ class CI_Input { return $this->headers[$index]; } + // -------------------------------------------------------------------- + + /** + * Is ajax Request? + * + * Test to see if a request contains the HTTP_X_REQUESTED_WITH header + * + * @return boolean + */ + public function is_ajax_request() + { + $req_source = $this->server('HTTP_X_REQUESTED_WITH'); + return ($req_source == 'XMLHttpRequest') ? TRUE : FALSE; + } + } // END Input class diff --git a/user_guide/changelog.html b/user_guide/changelog.html index d5bf1b77d..c3693e5f9 100644 --- a/user_guide/changelog.html +++ b/user_guide/changelog.html @@ -108,7 +108,7 @@ Hg Tag:

Please see the upgrade instructions for details.
  • Altered Form_Validation library to allow for method chaining on set_rules(), set_message() and set_error_delimiters() functions.
  • Altered Email Library to allow for method chaining.
  • -
  • Added request_headers() and get_request_header to the input class.
  • +
  • Added request_headers(), get_request_header() and is_ajax_request() to the input class.
  • Database diff --git a/user_guide/libraries/input.html b/user_guide/libraries/input.html index 704421331..d838cf020 100644 --- a/user_guide/libraries/input.html +++ b/user_guide/libraries/input.html @@ -239,10 +239,17 @@ else
    $headers = $this->input->request_headers();

    $this->input->get_request_header();

    -

    Returns a single +

    Returns a single member of the request headers array.

    $this->input->get_request_header('some-header', TRUE); + +

    $this->input->is_ajax_request()

    +

    Checks to see if the HTTP_X_REQUESTED_WITH server header has been set, and returns a boolean response.

    + +$this->input->is_ajax_request() + + -- cgit v1.2.3-24-g4f1b