http://www.mediawiki.org/wiki/Special:Code/MediaWiki/99692

Revision: 99692
Author:   yaron
Date:     2011-10-13 16:37:00 +0000 (Thu, 13 Oct 2011)
Log Message:
-----------
Added ability to set 'autocomplete on category' value for #forminput in 
automatially-created forms

Modified Paths:
--------------
    trunk/extensions/SemanticForms/includes/SF_Form.php

Modified: trunk/extensions/SemanticForms/includes/SF_Form.php
===================================================================
--- trunk/extensions/SemanticForms/includes/SF_Form.php 2011-10-13 16:34:40 UTC 
(rev 99691)
+++ trunk/extensions/SemanticForms/includes/SF_Form.php 2011-10-13 16:37:00 UTC 
(rev 99692)
@@ -12,11 +12,13 @@
        private $mPageNameFormula;
        private $mCreateTitle;
        private $mEditTitle;
+       private $mAssociatedCategory;
 
        static function create( $formName, $templates ) {
                $form = new SFForm();
                $form->mFormName = ucfirst( str_replace( '_', ' ', $formName ) 
);
                $form->mTemplates = $templates;
+               $form->mAssociatedCategory = null;
                return $form;
        }
 
@@ -36,6 +38,10 @@
                $this->mEditTitle = $editTitle;
        }
 
+       function setAssociatedCategory( $associatedCategory ) {
+               $this->mAssociatedCategory = $associatedCategory;
+       }
+
        function creationHTML() {
                $text = "";
                foreach ( $this->mTemplates as $i => $ft ) {
@@ -49,7 +55,11 @@
                $fs = SpecialPage::getPage( 'FormStart' );
                $form_start_url = SFUtils::titleURLString( $fs->getTitle() ) . 
"/" . $title->getPartialURL();
                $form_description = wfMsgForContent( 'sf_form_docu', 
$this->mFormName, $form_start_url );
-               $form_input = "{{#forminput:form=" . $this->mFormName . "}}\n";
+               $form_input = "{{#forminput:form=" . $this->mFormName;
+               if ( !is_null( $this->mAssociatedCategory ) ) {
+                       $form_input .= "|autocomplete on category=" . 
$this->mAssociatedCategory;
+               }
+               $form_input .= "}}\n";
                $text = <<<END
 <noinclude>
 $form_description


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

Reply via email to