01tonythomas has uploaded a new change for review.

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

Change subject: on Creating a newsletter via Special:CreateNewsletter save it 
correctly
......................................................................

on Creating a newsletter via Special:CreateNewsletter save it correctly

Bug: T150075
Change-Id: I178d5a01c0ad835ec6abae17072bf80ec0ccb32d
---
M includes/specials/SpecialNewsletterCreate.php
1 file changed, 18 insertions(+), 4 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Newsletter 
refs/changes/89/320089/1

diff --git a/includes/specials/SpecialNewsletterCreate.php 
b/includes/specials/SpecialNewsletterCreate.php
index 84005fa..cd952fe 100644
--- a/includes/specials/SpecialNewsletterCreate.php
+++ b/includes/specials/SpecialNewsletterCreate.php
@@ -126,9 +126,23 @@
                $newsletterCreated = $store->addNewsletter( $this->newsletter );
 
                if ( $newsletterCreated ) {
-                       $this->onPostCreation( $user );
-
-                       return Status::newGood();
+                       $title = Title::makeTitleSafe( NS_NEWSLETTER, trim( 
$data['Name'] ) );
+                       $editSummaryMsg = $this->msg( 
'newsletter-create-editsummary' );
+                       $result = NewsletterContentHandler::edit(
+                               $title,
+                               $data['Description'],
+                               $input['mainpage'],
+                               array( $user->getName() ),
+                               $editSummaryMsg->inContentLanguage()->plain(),
+                               $this->getContext()
+                       );
+                       if ( $result->isGood() ) {
+                               $this->onPostCreation( $user );
+                               return Status::newGood();
+                       } else {
+                               // The content creation was unsuccessful, lets 
rollback the newsletter from db
+                               $store->rollBackNewsletterAddition( 
$this->newsletter );
+                       }
                }
 
                // Couldn't insert to the DB..
@@ -147,7 +161,7 @@
        }
 
        public function onSuccess() {
-               $this->getOutput()->addWikiMsg( 
'newsletter-create-confirmation', $this->newsletter->getId() );
+               $this->getOutput()->addWikiMsg( 
'newsletter-create-confirmation', $this->newsletter->getName() );
        }
 
        public function doesWrites() {

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I178d5a01c0ad835ec6abae17072bf80ec0ccb32d
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Newsletter
Gerrit-Branch: master
Gerrit-Owner: 01tonythomas <[email protected]>

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

Reply via email to