From 2cec739ecf55f98298a69d2dcedd2e2f7dd2c92b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Claes=20Gyllensv=C3=A4rd?= <letharion@gmail.com>
Date: Tue, 21 Aug 2012 08:51:47 +0200
Subject: [PATCH] Add 410 Gone support to Page manager

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

diff --git a/includes/context-task-handler.inc b/includes/context-task-handler.inc
index 617f20e..26953c6 100644
--- a/includes/context-task-handler.inc
+++ b/includes/context-task-handler.inc
@@ -143,6 +143,10 @@ function ctools_context_handler_render_handler($task, $subtask, $handler, $conte
         return MENU_ACCESS_DENIED;
       case 404:
         return MENU_NOT_FOUND;
+      case 410:
+        drupal_add_http_header('Status', '410 Gone');
+        drupal_exit();
+        break;
       case 301:
       case 302:
       case 303:
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.9.5

