Yaron Koren has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/266650

Change subject: Improvements to SFWikiPage class
......................................................................

Improvements to SFWikiPage class

Change-Id: Ida0c3a9eb3fd201b58bc1fae80866b4422e30de5
---
M includes/SF_FormPrinter.php
M includes/wikipage/SF_WikiPage.php
2 files changed, 8 insertions(+), 6 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/SemanticForms 
refs/changes/50/266650/1

diff --git a/includes/SF_FormPrinter.php b/includes/SF_FormPrinter.php
index fa1be1d..40cc491 100644
--- a/includes/SF_FormPrinter.php
+++ b/includes/SF_FormPrinter.php
@@ -758,7 +758,9 @@
 
                                        $tif->checkIfAllInstancesPrinted( 
$form_submitted, $source_is_page );
 
-                                       $wiki_page->addTemplate( $tif );
+                                       if ( !$tif->allInstancesPrinted() ) {
+                                               $wiki_page->addTemplate( $tif );
+                                       }
 
                                // 
=====================================================
                                // end template processing
diff --git a/includes/wikipage/SF_WikiPage.php 
b/includes/wikipage/SF_WikiPage.php
index 54120cf..be2cd82 100644
--- a/includes/wikipage/SF_WikiPage.php
+++ b/includes/wikipage/SF_WikiPage.php
@@ -15,10 +15,6 @@
        private $mFreeTextOnlyInclude = false;
 
        function addTemplate( $templateInForm ) {
-               if ( $templateInForm->allInstancesPrinted() ) {
-                       return;
-               }
-
                $templateName = $templateInForm->getTemplateName();
                $this->mComponents[] = new SFWikiPageTemplate( $templateName, 
!$templateInForm->allowsMultiple() );
                if ( $templateInForm->getInstanceNum() == 0 ) {
@@ -63,6 +59,7 @@
                foreach ( $this->mComponents as $i => $component ) {
                        if ( get_class( $component ) == 'SFWikiPageFreeText' ) {
                                $this->mComponents[$i]->setText( $text );
+                               return;
                        }
                }
                // Throw an exception here if no free text section found?
@@ -169,7 +166,10 @@
                                        $sectionName = "=$sectionName=";
                                }
                                $pageText .= "$sectionName\n";
-                               $pageText .= $component->getText() . "\n";
+                               if ( $component->getText() != '' ) {
+                                       $pageText .= $component->getText() . 
"\n";
+                               }
+                               $pageText .= "\n";
                        } elseif ( get_class( $component ) == 
'SFWikiPageFreeText' ) {
                                $freeText = $component->getText();
                                if ( $this->mFreeTextOnlyInclude ) {

-- 
To view, visit https://gerrit.wikimedia.org/r/266650
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ida0c3a9eb3fd201b58bc1fae80866b4422e30de5
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/SemanticForms
Gerrit-Branch: master
Gerrit-Owner: Yaron Koren <[email protected]>

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

Reply via email to