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