https://www.mediawiki.org/wiki/Special:Code/MediaWiki/114323

Revision: 114323
Author:   yaron
Date:     2012-03-20 22:53:41 +0000 (Tue, 20 Mar 2012)
Log Message:
-----------
Added handling for forms that are redirects to other forms

Modified Paths:
--------------
    trunk/extensions/SemanticForms/specials/SF_FormEdit.php

Modified: trunk/extensions/SemanticForms/specials/SF_FormEdit.php
===================================================================
--- trunk/extensions/SemanticForms/specials/SF_FormEdit.php     2012-03-20 
22:48:28 UTC (rev 114322)
+++ trunk/extensions/SemanticForms/specials/SF_FormEdit.php     2012-03-20 
22:53:41 UTC (rev 114323)
@@ -100,13 +100,21 @@
 
                $form_title = Title::makeTitleSafe( SF_NS_FORM, $form_name );
 
-               // If we the given form is not a valid title, bail out
+               // If the given form is not a valid title, bail out.
                if ( !$form_title ) {
                        return 'sf_formedit_badurl';
                }
-
                $form_article = new Article( $form_title, 0 );
                $form_definition = $form_article->getContent();
+
+               // If the form page is a redirect, use the other form
+               // instead.
+               if ( $form_title->isRedirect() ) {
+                       $form_title = Title::newFromRedirect( $form_definition 
);
+                       $form_article = new Article( $form_title, 0 );
+                       $form_definition = $form_article->getContent();
+               }
+
                $form_definition = StringUtils::delimiterReplace( 
'<noinclude>', '</noinclude>', '', $form_definition );
 
                if ( is_null( $target_name ) ) {


_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to