]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Fixes #4632: Adds 301 redirects for /forum/topic/... urls. - from Evan
authorcash <cash.costello@gmail.com>
Tue, 26 Jun 2012 23:58:52 +0000 (19:58 -0400)
committercash <cash.costello@gmail.com>
Tue, 26 Jun 2012 23:58:52 +0000 (19:58 -0400)
mod/groups/start.php

index e39c370007b4ae7bc2b7de2ccde151fd2721b9e5..c8198371bee4a4565aba97707d9bc0030313a9aa 100644 (file)
@@ -714,6 +714,7 @@ function discussion_init() {
        elgg_register_library('elgg:discussion', elgg_get_plugins_path() . 'groups/lib/discussion.php');
 
        elgg_register_page_handler('discussion', 'discussion_page_handler');
+       elgg_register_page_handler('forum', 'discussion_forum_page_handler');
 
        elgg_register_entity_url_handler('object', 'groupforumtopic', 'discussion_override_topic_url');
 
@@ -744,6 +745,20 @@ function discussion_init() {
        elgg_register_plugin_hook_handler('notify:entity:message', 'object', 'groupforumtopic_notify_message');
 }
 
+/**
+ * Exists for backwards compatibility for Elgg 1.7
+ */
+function discussion_forum_page_handler($page) {
+       switch ($page[0]) {
+               case 'topic':
+                       header('Status: 301 Moved Permanently');
+                       forward("/discussion/view/{$page[1]}/{$page[2]}");
+                       break;
+               default:
+                       return false;
+       }
+}
+
 /**
  * Discussion page handler
  *