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