From 68d484e82f855d0b707178eed72823121704940a Mon Sep 17 00:00:00 2001
From: Letharion <letharion@gmail.com>
Date: Wed, 15 Aug 2012 21:17:09 +0200
Subject: [PATCH] Add '410 gone' reponse code to Page manager's http_response
 task handler

---
 includes/context-task-handler.inc                  |    4 ++++
 .../plugins/task_handlers/http_response.inc        |    3 ++-
 2 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/includes/context-task-handler.inc b/includes/context-task-handler.inc
index 10fd793..5c65706 100644
--- a/includes/context-task-handler.inc
+++ b/includes/context-task-handler.inc
@@ -137,6 +137,10 @@ function ctools_context_handler_render_handler($task, $subtask, $handler, $conte
 
   if (!empty($info['response code']) && $info['response code'] != 200) {
     switch ($info['response code']) {
+      case 410:
+        drupal_add_http_header('Status', '410 Gone');
+        drupal_exit();
+        break;
       case 403:
         return MENU_ACCESS_DENIED;
       case 404:
diff --git a/page_manager/plugins/task_handlers/http_response.inc b/page_manager/plugins/task_handlers/http_response.inc
index c11dcd7..6cc79e8 100644
--- a/page_manager/plugins/task_handlers/http_response.inc
+++ b/page_manager/plugins/task_handlers/http_response.inc
@@ -105,6 +105,7 @@ $plugin = array(
  */
 function page_manager_http_response_codes() {
   return array(
+    410 => t('410 Gone'),
     404 => t('404 Page not found'),
     403 => t('403 Access denied'),
     301 => t('301 Redirect'),
@@ -282,4 +283,4 @@ function page_manager_http_response_render($handler, $base_contexts, $args, $tes
   }
 
   return $info;
-}
\ No newline at end of file
+}
-- 
1.7.8.6

