Jalexander has uploaded a new change for review.

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

Change subject: Add new version of buildSpamTranslations.php
......................................................................

Add new version of buildSpamTranslations.php

To build the folder needed to send board election emails.

Bug: T100454
Change-Id: I9f860a66ab2c49ff0926881f0523a7b8a41b4327
---
A cli/wm-scripts/bv2015/buildSpamTranslations.php
1 file changed, 47 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/SecurePoll 
refs/changes/73/213973/1

diff --git a/cli/wm-scripts/bv2015/buildSpamTranslations.php 
b/cli/wm-scripts/bv2015/buildSpamTranslations.php
new file mode 100644
index 0000000..fa7f068
--- /dev/null
+++ b/cli/wm-scripts/bv2015/buildSpamTranslations.php
@@ -0,0 +1,47 @@
+<?php
+
+$IP = getenv( 'MW_INSTALL_PATH' );
+if ( $IP === false ) {
+       $IP = dirname( __FILE__ ) . '/../../../../..';
+}
+require_once( "$IP/maintenance/commandLine.inc" );
+
+$wgDebugLogFile = '/dev/stderr';
+
+$dbr = wfGetDB( DB_SLAVE );
+$dbr->debug( true );
+
+$prefix = "Wikimedia_Foundation_elections_2015/MassMessages/Voter_e-mail/";
+$textPrefix = '<languages />';
+$textSuffix = "\n[[Category:Board elections 2015]]";
+
+$res = $dbr->select(
+       'page',
+       'page_id',
+       array( 'page_namespace' => 0, 'page_title ' . $dbr->buildLike( $prefix, 
$dbr->anyString() ) ),
+       'boardelection-spam-translation'
+);
+
+foreach( $res as $row ) {
+       $page = Article::newFromID( $row->page_id );
+
+       print "Got article " . $row->page_id . "\n";
+
+       $content = $page->getContent();
+
+       $len = strlen( $textPrefix );
+       if ( substr( $content, 0, $len ) == $textPrefix ) {
+               $content = substr( $content, $len );
+       }
+
+       $len = strlen( $textSuffix );
+       if ( substr( $content, - $len ) == $textSuffix ) {
+               $content = substr( $content, 0, - $len );
+       }
+
+       $content = trim( $content ) . "\n";
+
+       $lang = substr( $page->getTitle()->getText(), strlen( $prefix ) );
+       $file = "/a/common/elections-2015-spam/email-translations/$lang";
+       file_put_contents( $file, $content );
+}

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I9f860a66ab2c49ff0926881f0523a7b8a41b4327
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/SecurePoll
Gerrit-Branch: master
Gerrit-Owner: Jalexander <jalexan...@wikimedia.org>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to