Paladox has uploaded a new change for review.

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

Change subject: Update straight of master branch
......................................................................

Update straight of master branch

Change-Id: I23cadd85741110a478cbfe3add60d4e4b05939c2
---
M DeletePagesForGood.class.php
M DeletePagesForGood.php
M composer.json
M extension.json
A i18n/arq.json
A i18n/ast.json
A i18n/bn.json
M i18n/en.json
A i18n/et.json
A i18n/eu.json
A i18n/fa.json
M i18n/fr.json
A i18n/gl.json
A i18n/ko.json
M i18n/ksh.json
M i18n/lb.json
A i18n/lt.json
A i18n/lv.json
A i18n/mk.json
A i18n/nah.json
A i18n/nb.json
A i18n/olo.json
A i18n/pl.json
M i18n/pt.json
M i18n/qqq.json
A i18n/sd.json
A i18n/sv.json
A i18n/uk.json
A i18n/zh-hant.json
A phpcs.xml
30 files changed, 329 insertions(+), 53 deletions(-)


  git pull 
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/DeletePagesForGood 
refs/changes/54/242654/1

diff --git a/DeletePagesForGood.class.php b/DeletePagesForGood.class.php
index ccca315..ce8e413 100644
--- a/DeletePagesForGood.class.php
+++ b/DeletePagesForGood.class.php
@@ -2,8 +2,8 @@
 
 class DeletePagesForGood {
 
-       function DeletePagesForGood() {
-               global $wgHooks, $wgUser;
+       function __construct() {
+               global $wgHooks;
 
                $wgHooks['SkinTemplateNavigation::Universal'][] = array(
                        &$this,
@@ -26,8 +26,7 @@
 
                $action = $wgRequest->getText( 'action' );
 
-
-               #Special pages can not be deleted (special pages have no 
article id anyway).
+               # Special pages can not be deleted (special pages have no 
article id anyway).
                if ( $wgTitle->getArticleID() != 0
                        && isset( 
$wgDeletePagesForGoodNamespaces[$wgTitle->getNamespace()] )
                        && 
$wgDeletePagesForGoodNamespaces[$wgTitle->getNamespace()] == true
@@ -36,7 +35,7 @@
                        $links['actions']['ask_delete_page_permanently'] = 
array(
                                'class' => ( $action == 
'ask_delete_page_permanently' ) ? 'selected' : false,
                                'text' => wfMessage( 
'deletepagesforgood-delete_permanently' )->text(),
-                               'href' => 
$wgTitle->getLocalUrl('action=ask_delete_page_permanently')
+                               'href' => $wgTitle->getLocalUrl( 
'action=ask_delete_page_permanently' )
                        );
                }
 
@@ -56,15 +55,18 @@
                if ( $action == 'ask_delete_page_permanently' ) {
 
                        $action = $wgArticle->getTitle()->getLocalUrl( 
'action=delete_page_permanently' );
-                       $wgOut->addHTML("<form id='ask_delete_page_permanently' 
method='post' action=\"$action\">
-<table>
-        <tr>
-                <td>" . wfMessage( 'deletepagesforgood-ask_deletion' )->text() 
. "</td>
-        </tr>
-        <tr>
-                <td><input type='submit' name='submit' value=\"" . wfMessage( 
'deletepagesforgood-yes' )->text() . "\" /></td>
-        </tr>
-</table></form>");
+                       $wgOut->addHTML( "<form 
id='ask_delete_page_permanently' method='post' action=\"$action\">
+                               <table>
+                                               <tr>
+                                                       <td>" . wfMessage( 
'deletepagesforgood-ask_deletion' )->text() . "</td>
+                                               </tr>
+                                               <tr>
+                                                       <td><input 
type='submit' name='submit' value=\"" .
+                                                               wfMessage( 
'deletepagesforgood-yes' )->text() . "\" />
+                                                       </td>
+                                               </tr>
+                               </table></form>"
+                       );
                        return false;
                } elseif ( $action == 'delete_page_permanently' ) {
                        # Perform actual deletion
@@ -72,7 +74,9 @@
                        $t = $wgArticle->mTitle->getDBkey();
                        $id = $wgArticle->mTitle->getArticleID();
 
-                       if ( $t == '' || $id == 0 || 
$wgDeletePagesForGoodNamespaces[$ns] != true || $ns == NS_SPECIAL ) {
+                       if ( $t == '' || $id == 0 || 
$wgDeletePagesForGoodNamespaces[$ns] != true
+                               || $ns == NS_SPECIAL
+                       ) {
                                $wgOut->addHTML( wfMessage( 
'deletepagesforgood-del_impossible' )->escaped() );
                                return false;
                        }
@@ -97,9 +101,9 @@
 
                $dbw->begin();
 
-               ####
-               ## First delete entries, which are in direct relation with the 
page:
-               ####
+               /*
+                * First delete entries, which are in direct relation with the 
page:
+                */
 
                # delete redirect...
                $dbw->delete( 'redirect', array( 'rd_from' => $id ), __METHOD__ 
);
@@ -139,9 +143,9 @@
                # delete image links
                $dbw->delete( 'imagelinks', array( 'il_from' => $id ), 
__METHOD__ );
 
-               ####
-               ## then delete entries which are not in direct relation with 
the page:
-               ####
+               /*
+                * then delete entries which are not in direct relation with 
the page:
+                */
 
                # Clean up recentchanges entries...
                $dbw->delete( 'recentchanges', array(
@@ -153,24 +157,24 @@
                $res = $dbw->select( 'archive', 'ar_text_id', array(
                        'ar_namespace' => $ns,
                        'ar_title' => $t
-               ));
+               ) );
 
                while ( $row = $dbw->fetchObject( $res ) ) {
                        $value = $row->ar_text_id;
-                       $dbw->delete( 'text', array( 'old_id' => $value), 
__METHOD__ );
+                       $dbw->delete( 'text', array( 'old_id' => $value ), 
__METHOD__ );
                }
 
                # Clean archive entries...
-               $dbw->delete( 'archive', array (
+               $dbw->delete( 'archive', array(
                        'ar_namespace' => $ns,
                        'ar_title' => $t
-               ), __METHOD__);
+               ), __METHOD__ );
 
                # Clean up log entries...
                $dbw->delete( 'logging', array(
                        'log_namespace' => $ns,
                        'log_title' => $t
-               ), __METHOD__);
+               ), __METHOD__ );
 
                # Clean up watchlist...
                $dbw->delete( 'watchlist', array(
@@ -181,20 +185,20 @@
                # In the table 'page' : Delete the page entry
                $dbw->delete( 'page', array( 'page_id' => $id ), __METHOD__ );
 
-               ####
-               ## If the article belongs to a category, update category counts
-               ####
+               /*
+                * If the article belongs to a category, update category counts
+                */
                if ( !empty( $cats ) ) {
                        foreach ( $cats as $parentcat => $currentarticle ) {
-                               $catname = split(':', $parentcat, 2);
-                               $cat = Category::newFromName($catname[1]);
+                               $catname = preg_split( ':', $parentcat, 2 );
+                               $cat = Category::newFromName( $catname[1] );
                                $cat->refreshCounts();
                        }
                }
 
-               ####
-               ## If an image is beeing deleted, some extra work needs to be 
done
-               ####
+               /*
+                * If an image is beeing deleted, some extra work needs to be 
done
+                */
                if ( $ns == NS_IMAGE ) {
 
                        $file = wfFindFile( $t );
@@ -205,11 +209,11 @@
                                $res = $dbw->select( 'oldimage', $fields, 
array( 'oi_name' => $t ) );
 
                                while ( $row = $dbw->fetchObject( $res ) ) {
-                                       $oldLocalFile = 
OldLocalFile::newFromRow($row, $file->repo);
+                                       $oldLocalFile = 
OldLocalFile::newFromRow( $row, $file->repo );
                                        $path = $oldLocalFile->getArchivePath() 
. '/' . $oldLocalFile->getArchiveName();
 
                                        try {
-                                               @unlink( $path );
+                                               unlink( $path );
                                        }
                                        catch ( Exception $e ) {
                                                $wgOut->addHTML( 
$e->getMessage() );
@@ -220,7 +224,7 @@
 
                                try {
                                        $file->purgeThumbnails();
-                                       @unlink($path);
+                                       unlink( $path );
                                } catch ( Exception $e ) {
                                        $wgOut->addHTML( $e->getMessage() );
                                }
diff --git a/DeletePagesForGood.php b/DeletePagesForGood.php
index df85e11..702a06f 100644
--- a/DeletePagesForGood.php
+++ b/DeletePagesForGood.php
@@ -5,7 +5,7 @@
  * Based on DeletePagePermanently
  *
  * GPL-2.0+
- * 
+ *
  * BE CAREFUL WHEN USING THIS EXTENSION. ONCE A PAGE IS DELETED, IT CAN NOT BE 
RESTORED ANY MORE.
 */
 
@@ -14,7 +14,8 @@
        // Keep i18n globals so mergeMessageFileList.php doesn't break
        $wgMessagesDirs['DeletePagesForGood'] = __DIR__ . '/i18n';
        /* wfWarn(
-               'Deprecated PHP entry point used for DeletePagesForGood 
extension. Please use wfLoadExtension instead, ' .
+               'Deprecated PHP entry point used for DeletePagesForGood 
extension.' .
+               'Please use wfLoadExtension instead, ' .
                'see https://www.mediawiki.org/wiki/Extension_registration for 
more details.'
        ); */
        return;
diff --git a/composer.json b/composer.json
index 6704bd7..bac3833 100644
--- a/composer.json
+++ b/composer.json
@@ -21,11 +21,13 @@
                "irc": "irc://irc.freenode.org/mediawiki"
        },
        "require-dev": {
-               "jakub-onderka/php-parallel-lint": "0.9.*"
+               "jakub-onderka/php-parallel-lint": "0.9.*",
+               "mediawiki/mediawiki-codesniffer": "0.4.0"
        },
        "scripts": {
                "test": [
-                       "parallel-lint . --exclude vendor"
+                       "parallel-lint . --exclude vendor",
+                       "phpcs -p -s"
                ]
        }
 }
diff --git a/extension.json b/extension.json
index e6c0c43..7d1a260 100644
--- a/extension.json
+++ b/extension.json
@@ -1,6 +1,6 @@
 {
        "name": "DeletePagesForGood",
-       "namemsg": "extensionname-deletepagesforgood",
+       "namemsg": "deletepagesforgood-extensionname",
        "version": "1.0",
        "author": "Paladox",
        "url": "https://www.mediawiki.org/wiki/Extension:DeletePagesForGood";,
@@ -21,6 +21,9 @@
                        "deleteperm": true
                }
        },
+       "AvailableRights": [
+               "deleteperm"
+       ],
        "ExtensionFunctions": [
                "DeletePagesForGoodHooks::onDeletesPagesPermanently"
        ],
diff --git a/i18n/arq.json b/i18n/arq.json
new file mode 100644
index 0000000..01d108b
--- /dev/null
+++ b/i18n/arq.json
@@ -0,0 +1,8 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Hussam"
+               ]
+       },
+       "deletepagesforgood-yes": "واه"
+}
diff --git a/i18n/ast.json b/i18n/ast.json
new file mode 100644
index 0000000..94e41a2
--- /dev/null
+++ b/i18n/ast.json
@@ -0,0 +1,15 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Xuacu"
+               ]
+       },
+       "deletepagesforgood-desc": "Permite a los usuarios desaniciar 
permanentemente páxines de la base de datos amestando una llingüeta desaniciar 
nueva a cada páxina.",
+       "deletepagesforgood-delete_permanently": "Desaniciar permanentemente la 
páxina",
+       "deletepagesforgood-del_impossible": "Esta páxina nun pué desaniciase 
permanentemente",
+       "deletepagesforgood-ask_deletion": "¿Tas seguru de que quies desaniciar 
permanentemente esta páxina? van desaniciase toles versiones y entraes del 
rexistru. Nun hai nenguna posibilidá de desfaer esti procesu dempués de que 
remate.",
+       "deletepagesforgood-yes": "Sí",
+       "deletepagesforgood-del_done": "La páxina desanicióse permanentemente.",
+       "right-deleteperm": "Desaniciar páxines permanentemente",
+       "action-deleteperm": "desaniciar páxines permanentemente"
+}
diff --git a/i18n/bn.json b/i18n/bn.json
new file mode 100644
index 0000000..4487ad9
--- /dev/null
+++ b/i18n/bn.json
@@ -0,0 +1,15 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Aftabuzzaman"
+               ]
+       },
+       "deletepagesforgood-desc": "প্রতিটি পাতায় একটি নতুন অপসারণ ট্যাব যোগের 
দ্বারা ব্যবহারকারীদের ডাটাবেস থেকে স্থায়ীভাবে পাতা অপসারণ করার অনুমতি দেয়।",
+       "deletepagesforgood-delete_permanently": "স্থায়ীভাবে পাতা অপসারণ",
+       "deletepagesforgood-del_impossible": "এই পাতা স্থায়ীভাবে অপসারণ করা 
যাবে না",
+       "deletepagesforgood-ask_deletion": "আপনি কি নিশ্চিত, আপনি স্থায়ীভাবে 
এই পাতাটি মুছে ফেলতে চান? সমস্ত সংস্করণ এবং লগ ভুক্তি মুছে ফেলা হবে। সমাপ্তির 
পর এই প্রক্রিয়া পূর্বাবস্থায় নেয়ার কোন সুযোগ নেই।",
+       "deletepagesforgood-yes": "হ্যাঁ",
+       "deletepagesforgood-del_done": "পাতাটি স্থায়ীভাবে মুছে ফেলা হয়েছে।",
+       "right-deleteperm": "স্থায়ীভাবে পাতা অপসারণ করা",
+       "action-deleteperm": "স্থায়ীভাবে পাতা অপসারণ"
+}
diff --git a/i18n/en.json b/i18n/en.json
index 4abc2d0..9df9c4f 100644
--- a/i18n/en.json
+++ b/i18n/en.json
@@ -2,7 +2,7 @@
        "@metadata": {
                "authors": []
        },
-       "extensionname-deletepagesforgood": "DeletePagesForGood",
+       "deletepagesforgood-extensionname": "DeletePagesForGood",
        "deletepagesforgood-desc": "Allows users to delete pages permanetly 
from database by adding a new delete tab to each page.",
        "deletepagesforgood-delete_permanently": "Delete page permanently",
        "deletepagesforgood-del_impossible": "This page can not be deleted 
permanently",
diff --git a/i18n/et.json b/i18n/et.json
new file mode 100644
index 0000000..3c112f7
--- /dev/null
+++ b/i18n/et.json
@@ -0,0 +1,13 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Metsavend",
+                       "Pikne"
+               ]
+       },
+       "deletepagesforgood-delete_permanently": "Kustuta lehekülg püsivalt",
+       "deletepagesforgood-ask_deletion": "Kas oled kindel, et soovid püsivalt 
kustutada selle lehekülje? Kõik versioonid ja logisissekanded kustutatakse. 
Seda protsessi pole pärast täideviimist võimalik tühistada.",
+       "deletepagesforgood-yes": "Jah",
+       "right-deleteperm": "Kustutada lehekülgi püsivalt",
+       "action-deleteperm": "kustutada lehekülgi püsivalt"
+}
diff --git a/i18n/eu.json b/i18n/eu.json
new file mode 100644
index 0000000..2c8ec10
--- /dev/null
+++ b/i18n/eu.json
@@ -0,0 +1,8 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Sator"
+               ]
+       },
+       "deletepagesforgood-yes": "Bai"
+}
diff --git a/i18n/fa.json b/i18n/fa.json
new file mode 100644
index 0000000..ee2f7bc
--- /dev/null
+++ b/i18n/fa.json
@@ -0,0 +1,8 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Reza1615"
+               ]
+       },
+       "deletepagesforgood-yes": "بله"
+}
diff --git a/i18n/fr.json b/i18n/fr.json
index 130d169..09ae670 100644
--- a/i18n/fr.json
+++ b/i18n/fr.json
@@ -1,8 +1,17 @@
 {
        "@metadata": {
                "authors": [
-                       "Macofe"
+                       "Macofe",
+                       "Orlodrim",
+                       "Gomoko"
                ]
        },
-       "deletepagesforgood-yes": "Oui"
+       "deletepagesforgood-desc": "Permet aux utilisateurs de supprimer des 
pages de façon permanente de la base de données en ajoutant un nouvel onglet de 
suppression à chaque page.",
+       "deletepagesforgood-delete_permanently": "Supprimer définitivement la 
page",
+       "deletepagesforgood-del_impossible": "Cette page ne peut pas être 
supprimée définitivement",
+       "deletepagesforgood-ask_deletion": "Êtes-vous sûr de vouloir supprimer 
définitivement cette page ? Toutes les versions et toutes les entrées de 
journal seront supprimées. Une fois effectuée, cette opération ne peut être 
annulée.",
+       "deletepagesforgood-yes": "Oui",
+       "deletepagesforgood-del_done": "La page a été supprimée 
définitivement.",
+       "right-deleteperm": "Supprimer définitivement des pages",
+       "action-deleteperm": "supprimer définitivement des pages"
 }
diff --git a/i18n/gl.json b/i18n/gl.json
new file mode 100644
index 0000000..5ea3305
--- /dev/null
+++ b/i18n/gl.json
@@ -0,0 +1,15 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Elisardojm"
+               ]
+       },
+       "deletepagesforgood-desc": "Permitir ós usuarios borrar páxinas da base 
de datos permanentemente, engadindo unha nova lapela borrar en cada páxina.",
+       "deletepagesforgood-delete_permanently": "Borrar páxina 
permanentemente",
+       "deletepagesforgood-del_impossible": "Esta páxina non pode borrarse 
permanentemente",
+       "deletepagesforgood-ask_deletion": "Está seguro? quere borrar esta 
páxina de forma permanente? Todas as versións e entradas de rexistro serán 
borradas. Non é posible desfacer este proceso así que estea completado.",
+       "deletepagesforgood-yes": "Si",
+       "deletepagesforgood-del_done": "Esta páxina foi borrada 
permanentemente.",
+       "right-deleteperm": "Borrar páxinas permanentemente",
+       "action-deleteperm": "borrar páxinas permanentemetne"
+}
diff --git a/i18n/ko.json b/i18n/ko.json
new file mode 100644
index 0000000..fb37a5f
--- /dev/null
+++ b/i18n/ko.json
@@ -0,0 +1,15 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Revi"
+               ]
+       },
+       "deletepagesforgood-desc": "새로운 삭제 탭을 통해 문서를 데이터베이스에서 영구히 삭제할 수 있도록 
허용합니다.",
+       "deletepagesforgood-delete_permanently": "문서 영구히 삭제",
+       "deletepagesforgood-del_impossible": "이 문서는 영구히 삭제될 수 없습니다.",
+       "deletepagesforgood-ask_deletion": "정말로 이 문서를 영구히 삭제하겠습니까? 모든 판본과 로그 
기록이 삭제됩니다. 일단 완료되면, 되돌릴 수 있는 방법은 없습니다.",
+       "deletepagesforgood-yes": "예",
+       "deletepagesforgood-del_done": "문서가 영구히 삭제되었습니다.",
+       "right-deleteperm": "문서를 영구히 삭제",
+       "action-deleteperm": "문서를 영구히 삭제"
+}
diff --git a/i18n/ksh.json b/i18n/ksh.json
index 9b1d827..267293d 100644
--- a/i18n/ksh.json
+++ b/i18n/ksh.json
@@ -4,5 +4,12 @@
                        "Purodha"
                ]
        },
-       "deletepagesforgood-yes": "Joh"
+       "deletepagesforgood-desc": "Määd et müjjelesch, dat mer över ene 
äxtrahnde Knopp Sigge för ihwesch us de Dahtebank fott donn kann.",
+       "deletepagesforgood-delete_permanently": "Schmiiß di Sigg för ihwesch 
fott<!--  
https://translatewiki.net/wiki/Thread:Translating_talk:MediaWiki/About_MediaWiki:Deletepagesforgood-delete_permanently/ksh
 -->",
+       "deletepagesforgood-del_impossible": "Heh di Sigg löht sesch nit op 
ihwesch fott schmiiße.",
+       "deletepagesforgood-ask_deletion": "Wells De heh di Sigg verhaftesch 
för ihwesch fottsschmiiße? Alle Väsjohne un Enndrähsch en de Logböhscher för di 
Sigge sin dann fott, un se künne nit mih zerök jehollt wähde, wann dat jedonn 
es.",
+       "deletepagesforgood-yes": "Joh",
+       "deletepagesforgood-del_done": "Di Sigg es för ihwesch fott",
+       "right-deleteperm": "Schmiiß Sigge för ihwesch fott",
+       "action-deleteperm": "schmiiß Sigge för ihwesch fott"
 }
diff --git a/i18n/lb.json b/i18n/lb.json
index 83c4973..6b3f0cb 100644
--- a/i18n/lb.json
+++ b/i18n/lb.json
@@ -6,6 +6,7 @@
        },
        "deletepagesforgood-delete_permanently": "Säite permanent läschen",
        "deletepagesforgood-del_impossible": "Dës Säit kann net permanent 
geläscht ginn",
+       "deletepagesforgood-ask_deletion": "Sidd Dir sécher datt Dir dës Säit 
definitiv läsche wëllt? All Versiounen a Rubriken an de Logbicher gi geläscht. 
Et ass net méiglech dës Operatioun réckgängeg ze maachen.",
        "deletepagesforgood-yes": "Jo",
        "deletepagesforgood-del_done": "D'Säit gouf permanent geläscht.",
        "right-deleteperm": "Säite permanent läschen",
diff --git a/i18n/lt.json b/i18n/lt.json
new file mode 100644
index 0000000..ce8c91d
--- /dev/null
+++ b/i18n/lt.json
@@ -0,0 +1,12 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Zygimantus"
+               ]
+       },
+       "deletepagesforgood-delete_permanently": "Ištrinti puslapius visam 
laikui",
+       "deletepagesforgood-del_impossible": "Šis puslapis negali būti ištrinti 
visam laikui",
+       "deletepagesforgood-yes": "Taip",
+       "right-deleteperm": "Ištrinti puslapius visam laikui",
+       "action-deleteperm": "ištrinti puslapius visam laikui"
+}
diff --git a/i18n/lv.json b/i18n/lv.json
new file mode 100644
index 0000000..a869b10
--- /dev/null
+++ b/i18n/lv.json
@@ -0,0 +1,8 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Papuass"
+               ]
+       },
+       "deletepagesforgood-yes": "Jā"
+}
diff --git a/i18n/mk.json b/i18n/mk.json
new file mode 100644
index 0000000..62415ea
--- /dev/null
+++ b/i18n/mk.json
@@ -0,0 +1,16 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Bjankuloski06"
+               ]
+       },
+       "deletepagesforgood-extensionname": "Трајно бришење на страници",
+       "deletepagesforgood-desc": "Им овозможува на корисниците трајно да 
бришат страници од бази. Додава ново јазиче во секоја страница.",
+       "deletepagesforgood-delete_permanently": "Трајно избриши ја страницата",
+       "deletepagesforgood-del_impossible": "Оваа страница не може да се 
избрише трајно",
+       "deletepagesforgood-ask_deletion": "Дали сте сигурни дека сакате трајно 
да ја избришете страницава? Ќе се избришат сите преработки и дневничките 
ставки. Постапката е неповратна.",
+       "deletepagesforgood-yes": "Да",
+       "deletepagesforgood-del_done": "Страницата е трајно избришана.",
+       "right-deleteperm": "Трајно бришење на страници",
+       "action-deleteperm": "трајно бришење на страници"
+}
diff --git a/i18n/nah.json b/i18n/nah.json
new file mode 100644
index 0000000..cbbe5d0
--- /dev/null
+++ b/i18n/nah.json
@@ -0,0 +1,8 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Taresi"
+               ]
+       },
+       "deletepagesforgood-yes": "Quēmah"
+}
diff --git a/i18n/nb.json b/i18n/nb.json
new file mode 100644
index 0000000..eab3311
--- /dev/null
+++ b/i18n/nb.json
@@ -0,0 +1,13 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Tarjeimo"
+               ]
+       },
+       "deletepagesforgood-delete_permanently": "Slett side for godt",
+       "deletepagesforgood-del_impossible": "Denne siden kan ikke bli slettet 
for godt",
+       "deletepagesforgood-yes": "Ja",
+       "deletepagesforgood-del_done": "Siden har blitt slettet for godt",
+       "right-deleteperm": "Slett sider for godt",
+       "action-deleteperm": "slett sider for godt"
+}
diff --git a/i18n/olo.json b/i18n/olo.json
new file mode 100644
index 0000000..b366db5
--- /dev/null
+++ b/i18n/olo.json
@@ -0,0 +1,13 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Mashoi7"
+               ]
+       },
+       "deletepagesforgood-delete_permanently": "Ota sivu iäre pyzyvästi",
+       "deletepagesforgood-del_impossible": "Tädä sivuu ei voi ottua iäre 
pyzyvästi",
+       "deletepagesforgood-yes": "Muga",
+       "deletepagesforgood-del_done": "Tämä sivu on otettu pyzyvästi iäre.",
+       "right-deleteperm": "Ota sivut iäre pyzyvästi",
+       "action-deleteperm": "pyzyvästi iäre otetut sivut"
+}
diff --git a/i18n/pl.json b/i18n/pl.json
new file mode 100644
index 0000000..7295690
--- /dev/null
+++ b/i18n/pl.json
@@ -0,0 +1,15 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Chrumps",
+                       "Mateon1"
+               ]
+       },
+       "deletepagesforgood-desc": "Pozwól użytkownikom usuwać strony na stałe 
poprzez dodawanie nowej karty usuwania do każdej strony.",
+       "deletepagesforgood-delete_permanently": "Usuń stronę na stałe",
+       "deletepagesforgood-del_impossible": "Ta strona nie może być trwale 
usunięta",
+       "deletepagesforgood-ask_deletion": "Czy na pewno chcesz usunąć tę 
stronę na stałe? Wszystkie wersje i wpisy do dziennika zostaną usunięte. Nie ma 
możliwości, aby cofnąć ten proces po zakończeniu.",
+       "deletepagesforgood-yes": "Tak",
+       "deletepagesforgood-del_done": "Strona została trwale usunięta.",
+       "right-deleteperm": "Usuń strony na stałe"
+}
diff --git a/i18n/pt.json b/i18n/pt.json
index f59751e..769c76c 100644
--- a/i18n/pt.json
+++ b/i18n/pt.json
@@ -1,8 +1,17 @@
 {
        "@metadata": {
                "authors": [
-                       "Macofe"
+                       "Macofe",
+                       "Fúlvio",
+                       "Vitorvicentevalente"
                ]
        },
-       "deletepagesforgood-yes": "Sim"
+       "deletepagesforgood-desc": "Permite que os utilizadores eliminem 
páginas permanentemente da base de dados ao adicionar um novo separador de 
eliminação em cada página.",
+       "deletepagesforgood-delete_permanently": "Eliminar página 
permanentemente",
+       "deletepagesforgood-del_impossible": "Esta página não pode ser 
eliminada permanentemente",
+       "deletepagesforgood-ask_deletion": "Tem certeza de que deseja eliminar 
esta página permanentemente? Todas as versões e entradas do registo serão 
eliminados. O processo não poderá ser desfeito após a sua conclusão.",
+       "deletepagesforgood-yes": "Sim",
+       "deletepagesforgood-del_done": "A página foi eliminada 
permanentemente.",
+       "right-deleteperm": "Eliminar páginas permanentemente",
+       "action-deleteperm": "eliminar páginas permanentemente"
 }
diff --git a/i18n/qqq.json b/i18n/qqq.json
index 77d718c..f8a268a 100644
--- a/i18n/qqq.json
+++ b/i18n/qqq.json
@@ -1,16 +1,18 @@
 {
        "@metadata": {
                "authors": [
-                       "Robby"
+                       "Robby",
+                       "Raymond",
+                       "Pikne"
                ]
        },
-       "extensionname-deletepagesforgood": "{{optional}}",
-       "deletepagesforgood-dec": 
"{{desc|name=DeletePagesForGood|url=https://www.mediawiki.org/wiki/Extension:DeletePagesForGood}}";,
+       "deletepagesforgood-extensionname": "{{optional}}",
+       "deletepagesforgood-desc": 
"{{desc|name=DeletePagesForGood|url=https://www.mediawiki.org/wiki/Extension:DeletePagesForGood}}";,
        "deletepagesforgood-delete_permanently": "This message is under the 
action menu and the text is Delete page permanently.",
        "deletepagesforgood-del_impossible": "This messages says that there is 
an error and that the page cannot be deleted permanently.",
        "deletepagesforgood-ask_deletion": "This message is givin you a 
warrning before you continue and says are you sure you want to continue 
deleting this page permanently.",
        "deletepagesforgood-yes": "{{Identical|Yes}}",
-       "deletepagesforgood-del_done": "This message says that the page was 
successfully deleted permanently.",
+       "deletepagesforgood-del_done": "This message says that the page was 
successfully deleted per manently.",
        "right-deleteperm": "{{doc-right|deleteperm}}",
-       "action-deleteperm": "{{doc-action|deleteperm}}""
+       "action-deleteperm": "{{Doc-action|deleteperm}}"
 }
diff --git a/i18n/sd.json b/i18n/sd.json
new file mode 100644
index 0000000..7537cd0
--- /dev/null
+++ b/i18n/sd.json
@@ -0,0 +1,13 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Mehtab ahmed"
+               ]
+       },
+       "deletepagesforgood-delete_permanently": "صفحو مستقل طور تي ختم ڪريو",
+       "deletepagesforgood-del_impossible": "هي صفحو مستقل طور تي ختم نٿو ڪري 
سگهجي",
+       "deletepagesforgood-yes": "ها",
+       "deletepagesforgood-del_done": "صفحو مستقل طور تي ختم ڪيو ويو آهي.",
+       "right-deleteperm": "صفحا مڪمل طور تي ختم ڪريو",
+       "action-deleteperm": "صفحا مستقل طور تي ختم ڪريو"
+}
diff --git a/i18n/sv.json b/i18n/sv.json
new file mode 100644
index 0000000..93553c8
--- /dev/null
+++ b/i18n/sv.json
@@ -0,0 +1,8 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Josve05a"
+               ]
+       },
+       "deletepagesforgood-yes": "Ja"
+}
diff --git a/i18n/uk.json b/i18n/uk.json
new file mode 100644
index 0000000..dd68b8d
--- /dev/null
+++ b/i18n/uk.json
@@ -0,0 +1,15 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Dars"
+               ]
+       },
+       "deletepagesforgood-desc": "Дозволить користувачам повністю видаляти 
сторінки з бази даних, шляхом додавання нової кладки видалення для кожної 
сторінки.",
+       "deletepagesforgood-delete_permanently": "Видалити сторінку назавжди",
+       "deletepagesforgood-del_impossible": "Цю сторінка неможливо видалити 
без можливості відновлення",
+       "deletepagesforgood-ask_deletion": "Ви впевнені, що хочете видалити цю 
сторінку назавжди? Всі версії і запису в журналі будуть видалені. Після 
завершення неможливо буде відмінити цю процедуру.",
+       "deletepagesforgood-yes": "Так",
+       "deletepagesforgood-del_done": "Сторінку було остаточно вилучено.",
+       "right-deleteperm": "Видалити сторінки назавжди",
+       "action-deleteperm": "видалити сторінки назавжди"
+}
diff --git a/i18n/zh-hant.json b/i18n/zh-hant.json
new file mode 100644
index 0000000..31dc34d
--- /dev/null
+++ b/i18n/zh-hant.json
@@ -0,0 +1,12 @@
+{
+       "@metadata": {
+               "authors": [
+                       "LNDDYL"
+               ]
+       },
+       "deletepagesforgood-delete_permanently": "永久刪除頁面",
+       "deletepagesforgood-yes": "確定",
+       "deletepagesforgood-del_done": "此頁面已被永久刪除。",
+       "right-deleteperm": "永久刪除頁面",
+       "action-deleteperm": "永久刪除頁面"
+}
diff --git a/phpcs.xml b/phpcs.xml
new file mode 100644
index 0000000..d81a292
--- /dev/null
+++ b/phpcs.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<ruleset>
+       <rule ref="vendor/mediawiki/mediawiki-codesniffer/MediaWiki"/>
+       <file>.</file>
+       <arg name="extensions" value="php,php5,inc"/>
+       <arg name="encoding" value="utf8"/>
+       <exclude-pattern>vendor</exclude-pattern>
+</ruleset>

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I23cadd85741110a478cbfe3add60d4e4b05939c2
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/DeletePagesForGood
Gerrit-Branch: REL1_25
Gerrit-Owner: Paladox <thomasmulhall...@yahoo.com>

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

Reply via email to