Smuggli has uploaded a new change for review.
https://gerrit.wikimedia.org/r/146428
Change subject: Implemented changes for translatewiki
......................................................................
Implemented changes for translatewiki
Moved php i18n file to languages folder
Moved to Json i18n files
Change-Id: Ia3d4fa898721eac7b9d8752019884fdf30748aa7
---
M NamespaceManager/NamespaceManager.class.php
M NamespaceManager/NamespaceManager.setup.php
A NamespaceManager/includes/NamespaceNuker.php
A NamespaceManager/languages/NamespaceManager.i18n.php
M NamespaceManager/resources/BS.NamespaceManager/NamespaceDialog.js
M NamespaceManager/resources/BS.NamespaceManager/NamespaceRemoveDialog.js
M NamespaceManager/resources/BS.NamespaceManager/Panel.js
7 files changed, 380 insertions(+), 53 deletions(-)
git pull
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/BlueSpiceExtensions
refs/changes/28/146428/1
diff --git a/NamespaceManager/NamespaceManager.class.php
b/NamespaceManager/NamespaceManager.class.php
index c2261c8..d20a0ab 100644
--- a/NamespaceManager/NamespaceManager.class.php
+++ b/NamespaceManager/NamespaceManager.class.php
@@ -401,13 +401,13 @@
if ( strlen( $sNamespace ) < 2 ) {
return FormatJson::encode( array(
'success' => false,
- 'message' => wfMessage(
'bs-namespacemanager-namespace_name_length' )->plain()
+ 'message' => wfMessage(
'bs-namespacemanager-ns-length' )->plain()
) );
// TODO MRG (06.11.13 11:17): Unicodefähigkeit?
} else if ( !preg_match(
'%^[a-zA-Z_\\x80-\\xFF][a-zA-Z0-9_\\x80-\\xFF]{1,99}$%i', $sNamespace ) ) {
return FormatJson::encode( array(
'success' => false,
- 'message' => wfMessage(
'bs-namespacemanager-wrong_namespace_name_format' )->plain()
+ 'message' => wfMessage(
'bs-namespacemanager-wrong-name' )->plain()
) );
} else {
$aUserNamespaces[$iNS] = array( 'name' =>
$sNamespace );
@@ -432,7 +432,7 @@
// Zweig hier weglassen.
return FormatJson::encode( array(
'success' => false,
- 'message' => wfMessage(
'bs-namespacemanager-namespace_already_exists' )->plain()
+ 'message' => wfMessage(
'bs-namespacemanager-ns-exists' )->plain()
) );
}
}
@@ -460,19 +460,19 @@
if ( $iNS !== NS_MAIN && !$iNS ) {
return FormatJson::encode( array(
'success' => false,
- 'message' => wfMessage(
'bs-namespacemanager-no_valid_namespace_id' )->plain()
+ 'message' => wfMessage(
'bs-namespacemanager-invalid-id' )->plain()
) );
}
if ( strlen( $sNamespace ) < 2 ) {
return FormatJson::encode( array(
'success' => false,
- 'message' => wfMessage(
'bs-namespacemanager-namespace_name_length' )->plain()
+ 'message' => wfMessage(
'bs-namespacemanager-ns-length' )->plain()
) );
}
if ( $iNS !== NS_MAIN && $iNS !== NS_PROJECT && $iNS !==
NS_PROJECT_TALK && !preg_match(
'%^[a-zA-Z_\\x80-\\xFF][a-zA-Z0-9_\\x80-\\xFF]{1,99}$%', $sNamespace ) ) {
return FormatJson::encode( array(
'success' => false,
- 'message' => wfMessage(
'bs-namespacemanager-wrong_namespace_name_format' )->plain()
+ 'message' => wfMessage(
'bs-namespacemanager-wrong-name' )->plain()
) );
}
@@ -518,7 +518,7 @@
if ( !$iNS ) {
return FormatJson::encode( array(
'success' => false,
- 'message' => wfMessage(
'bs-namespacemanager-no_valid_namespace_id' )->plain()
+ 'message' => wfMessage(
'bs-namespacemanager-invalid-id' )->plain()
) );
}
diff --git a/NamespaceManager/NamespaceManager.setup.php
b/NamespaceManager/NamespaceManager.setup.php
index 15a394f..7bec4b2 100644
--- a/NamespaceManager/NamespaceManager.setup.php
+++ b/NamespaceManager/NamespaceManager.setup.php
@@ -1,55 +1,34 @@
<?php
-BsExtensionManager::registerExtension('NamespaceManager',
BsRUNLEVEL::FULL|BsRUNLEVEL::REMOTE, BsACTION::LOAD_SPECIALPAGE);
+BsExtensionManager::registerExtension('NamespaceManager',
BsRUNLEVEL::FULL|BsRUNLEVEL::REMOTE, BsACTION::LOAD_SPECIALPAGE);
+
+#$wgMessagesDirs['NamespaceManager'] = __DIR__ . '/i18n';
+
+$wgExtensionMessagesFiles['NamespaceManager'] = __DIR__ .
'/languages/NamespaceManager.i18n.php';
$wgResourceModules['ext.bluespice.namespaceManager'] = array(
'scripts' =>
'extensions/BlueSpiceExtensions/NamespaceManager/resources/bluespice.namespaceManager.js',
'styles' =>
'extensions/BlueSpiceExtensions/NamespaceManager/resources/bluespice.namespaceManager.namespaceManagerTreeview.css',
'dependencies' => 'ext.bluespice.extjs',
'messages' => array(
- 'bs-namespacemanager-headerNamespaceId',
- 'bs-namespacemanager-headerNamespaceName',
- 'bs-namespacemanager-headerIsUserNamespace',
- 'bs-namespacemanager-headerIsContentNamespace',
- 'bs-namespacemanager-headerIsSearchableNamespace',
- 'bs-namespacemanager-headerIsSubpagesNamespace',
- 'bs-namespacemanager-headerActions',
- 'bs-namespacemanager-yes',
- 'bs-namespacemanager-no',
- 'bs-namespacemanager-btnAddNamespace',
- 'bs-namespacemanager-tipEdit',
- 'bs-namespacemanager-tipRemove',
- 'bs-namespacemanager-msgNotEditable',
- 'bs-namespacemanager-msgNotEditableDelete',
- 'bs-namespacemanager-titleNewNamespace',
- 'bs-namespacemanager-labelNamespaceName',
- 'bs-namespacemanager-emptyMsgNamespaceName',
- 'bs-namespacemanager-labelContentNamespace',
- 'bs-namespacemanager-labelSearchedNamespace',
- 'bs-namespacemanager-labelSubpagesNamespace',
- 'bs-namespacemanager-btnSave',
- 'bs-namespacemanager-btnCancel',
- 'bs-namespacemanager-titleError',
- 'bs-namespacemanager-willDelete',
- 'bs-namespacemanager-willMove',
- 'bs-namespacemanager-willMoveSuffix',
+ 'bs-namespacemanager-tipadd',
+ 'bs-namespacemanager-tipedit',
+ 'bs-namespacemanager-tipremove',
+ 'bs-namespacemanager-msgnoteditabledelete',
+ 'bs-namespacemanager-labelnsname',
+ 'bs-namespacemanager-willdelete',
+ 'bs-namespacemanager-willmove',
+ 'bs-namespacemanager-willmovesuffix',
'bs-namespacemanager-deletewarning',
- 'bs-namespacemanager-moveConflict',
- 'bs-namespacemanager-articlesPresent',
- 'bs-namespacemanager-btnDelete',
- 'bs-namespacemanager-deleteNamespace',
- 'bs-namespacemanager-showEntries',
- 'bs-namespacemanager-pageSize',
+ 'bs-namespacemanager-pagepresent',
'bs-namespacemanager-label-editable'
),
'localBasePath' => $IP,
'remoteBasePath' => &$GLOBALS['wgScriptPath']
);
-$wgExtensionMessagesFiles['NamespaceManager'] = __DIR__ .
'/NamespaceManager.i18n.php';
-
$GLOBALS['wgAutoloadClasses']['NamespaceManager'] = __DIR__ .
'/NamespaceManager.class.php';
-$wgAutoloadClasses['NamespaceNuker'] = __DIR__ . '/NamespaceNuker.php';
+$wgAutoloadClasses['NamespaceNuker'] = __DIR__ .
'/includes/NamespaceNuker.php';
$wgAjaxExportList[] = 'NamespaceManager::getForm';
$wgAjaxExportList[] = 'NamespaceManager::getData';
diff --git a/NamespaceManager/includes/NamespaceNuker.php
b/NamespaceManager/includes/NamespaceNuker.php
new file mode 100644
index 0000000..4fb21cd
--- /dev/null
+++ b/NamespaceManager/includes/NamespaceNuker.php
@@ -0,0 +1,236 @@
+<?php
+
+/**
+ * NamespacerNuker
+ * @author Sebastian Ulbricht
+ */
+// Last review MRG (01.07.11 01:47)
+class NamespaceNuker {
+
+ protected static function PurgeRedundantText() {
+ global $wgDBtype;
+ $dbw = wfGetDB(DB_MASTER);
+ $dbw->begin();
+
+ $tbl_arc = $dbw->tableName('archive');
+ $tbl_rev = $dbw->tableName('revision');
+ $tbl_txt = $dbw->tableName('text');
+
+ # Get "active" text records from the revisions table
+ $res = $dbw->query("SELECT DISTINCT rev_text_id FROM $tbl_rev");
+ while ($row = $dbw->fetchObject($res)) {
+ $cur[] = $row->rev_text_id;
+ }
+
+ # Get "active" text records from the archive table
+ $res = $dbw->query("SELECT DISTINCT ar_text_id FROM $tbl_arc");
+ while ($row = $dbw->fetchObject($res)) {
+ $cur[] = $row->ar_text_id;
+ }
+
+ # Get the IDs of all text records not in these sets
+ $set = implode(', ', $cur);
+ $res = $dbw->query("SELECT old_id FROM $tbl_txt WHERE old_id
NOT IN ( $set )");
+ $old = array();
+ while ($row = $dbw->fetchObject($res)) {
+ $old[] = $row->old_id;
+ }
+ if (count($old)) {
+ $set = implode(', ', $old);
+
+ $tbl_txt_bck = $wgDBtype == 'oracle' ?
$dbw->tableName('bs_ns_bak_text') :
$dbw->tableName('bs_namespacemanager_backup_text');
+ $dbw->query("INSERT INTO $tbl_txt_bck SELECT * FROM
$tbl_txt WHERE old_id IN ($set)");
+ $dbw->query("DELETE FROM $tbl_txt WHERE old_id IN (
$set )");
+ }
+
+ $dbw->commit();
+ }
+
+ protected static function DeleteRevisions($revs) {
+ global $wgDBtype;
+ $dbw = wfGetDB(DB_MASTER);
+ $dbw->begin();
+ $tbl_rev = $dbw->tableName('revision');
+ if (count($revs)) {
+ $set = implode(', ', $revs);
+ $tbl_rev_bck = $wgDBtype == 'oracle' ?
$dbw->tableName('bs_ns_bak_revision') :
$dbw->tableName('bs_namespacemanager_backup_revision');
+ $dbw->query("INSERT INTO $tbl_rev_bck SELECT * FROM
$tbl_rev WHERE rev_id IN ( $set )");
+ $dbw->query("DELETE FROM $tbl_rev WHERE rev_id IN (
$set )");
+ }
+ $dbw->commit();
+ }
+
+ public static function removeAllPages($idNS, $nameNS, $toNS = 0) {
+ global $wgDBtype;
+ if (!$idNS)
+ return false;
+ $bnUser = RequestContext::getMain()->getUser();
+ $idUser = $bnUser->getId();
+ $nameUser = $bnUser->getName();
+
+ $dbw = wfgetDB(DB_MASTER);
+ $dbw->begin();
+ $tbl_pag = $dbw->tableName('page');
+ $tbl_rec_chg = $dbw->tableName('recentchanges');
+ $idNS = $dbw->addQuotes($idNS);
+ $pages = array();
+ $info = array();
+ $renamed = 0;
+
+ $res = $dbw->query("SELECT page_id, page_title, page_len,
page_latest " .
+ "FROM $tbl_pag " .
+ "WHERE page_namespace = $idNS");
+ while ($row = $dbw->fetchObject($res)) {
+ $pages[] = $row->page_title;
+ $info[$row->page_title] = array('page_title' =>
$row->page_title,
+ 'page_id' => $row->page_id,
+ 'last_id' => $row->page_latest,
+ 'page_len' => $row->page_len);
+ }
+ if (count($pages)) {
+ $set = implode('\', \'', $pages);
+ $res = $dbw->query("SELECT page_title " .
+ "FROM $tbl_pag " .
+ "WHERE page_namespace =
0 " .
+ " AND page_title IN
('$set')");
+ $pages = array();
+ while ($row = $dbw->fetchObject($res)) {
+ $pages[] = $row->page_title;
+ $info[$row->page_title]['page_title'] =
$row->page_title . "_(from_$nameNS)";
+ }
+ if (count($pages)) {
+ $set = implode('\', \'', $pages);
+ $dbw->query("UPDATE $tbl_pag " .
+ "SET page_title =
CONCAT(page_title, '_(from_$nameNS)') " .
+ "WHERE page_namespace = $idNS "
.
+ " AND page_title IN ('$set')");
+ $renamed = $set;
+ }
+ if ($wgDBtype == 'postgres') {
+ $time = wfTimestamp(TS_POSTGRES, time());
+ } else {
+ $time = date("YmdHis", time());
+ }
+ foreach ($info as $page) {
+ $dbw->query("INSERT INTO $tbl_rec_chg " .
+ "(rc_timestamp, rc_cur_time,
rc_user, rc_user_text, rc_namespace, rc_title, rc_comment, rc_minor ,rc_bot,
rc_new, rc_cur_id, rc_this_oldid, " .
+ "rc_last_oldid, rc_type,
rc_moved_to_ns, rc_patrolled, rc_ip, rc_old_len, rc_new_len, rc_deleted,
rc_logid, rc_log_type) VALUES " .
+ "('$time', '$time', '$idUser',
'$nameUser', $idNS, '" . $page['page_title'] . "', " .
+ // TODO SU (04.07.11 12:05):
i18n
+ "'Diese Seite wurde vom
Namespace \"$nameNS\" in den Mainspace verschoben, da der Namespace \"$nameNS\"
gelöscht wurde.', " .
+ "0, 0, 0, " . $page['page_id']
. ", " . $page['last_id'] . ", 0, 3, 0, 0, '" . $_SERVER['REMOTE_ADDR'] . "', "
. $page['page_len'] . ", " .
+ $page['page_len'] . ", 0, 0,
'move')");
+ }
+ }
+ $dbw->query("UPDATE $tbl_pag " .
+ "SET page_namespace = $toNS " .
+ "WHERE page_namespace = $idNS");
+ $dbw->query("UPDATE $tbl_rec_chg " .
+ "SET rc_namespace = $toNS " .
+ "WHERE rc_namespace = $idNS");
+ $dbw->commit();
+
+ if ($renamed != 0) {
+ return $renamed;
+ }
+ return true;
+ }
+
+ public static function removeAllPagesWithSuffix($idNS, $nameNS, $toNS =
0) {
+ if (!$idNS) {
+ return false;
+ }
+
+ $dbw = wfgetDB(DB_MASTER);
+ $dbw->begin();
+ $tbl_pag = $dbw->tableName('page');
+ $tbl_rec_chg = $dbw->tableName('recentchanges');
+
+ $res = $dbw->query("SELECT page_id, page_title, page_len,
page_latest " .
+ "FROM $tbl_pag " .
+ "WHERE page_namespace = $idNS");
+ $info = array();
+ while ($row = $dbw->fetchObject($res)) {
+ $info[$row_ > page_title] = array('page_title' =>
$row->page_title . "_(from_$nameNS)",
+ 'page_id' => $row->page_id,
+ 'last_id' => $row->page_latest,
+ 'page_len' => $row->page_len);
+ }
+ if ($wgDBtype == 'postgres') {
+ $time = wfTimestamp(TS_POSTGRES, time());
+ } else {
+ $time = date("YmdHis", time());
+ }
+ foreach ($info as $page) {
+ $dbw->query("INSERT INTO $tbl_rec_chg " .
+ "(rc_timestamp, rc_cur_time, rc_user,
rc_user_text, rc_namespace, rc_title, rc_comment, rc_minor ,rc_bot, rc_new,
rc_cur_id, rc_this_oldid, " .
+ "rc_last_oldid, rc_type,
rc_moved_to_ns, rc_patrolled, rc_ip, rc_old_len, rc_new_len, rc_deleted,
rc_logid, rc_log_type) VALUES " .
+ "('$time', '$time', '$idUser',
'$nameUser', $idNS, '" . $page['page_title'] . "', " .
+ // TODO SU (04.07.11 12:05): i18n
+ "'Diese Seite wurde vom Namespace
\"$nameNS\" in den Mainspace verschoben, da der Namespace \"$nameNS\" gelöscht
wurde.', " .
+ "0, 0, 0, " . $page['page_id'] . ", " .
$page['last_id'] . ", 0, 3, 0, 0, '" . $_SERVER['REMOTE_ADDR'] . "', " .
$page['page_len'] . ", " .
+ $page['page_len'] . ", 0, 0, 'move')");
+ }
+
+ $dbw->query("UPDATE $tbl_pag " .
+ "SET page_title = CONCAT(page_title,
'_(from_$nameNS)'), " .
+ " page_namespace = $toNS " .
+ "WHERE page_namespace = $idNS");
+ $dbw->query("UPDATE $tbl_rec_chg " .
+ "SET rc_namespace = $toNS " .
+ "WHERE rc_namespace = $idNS");
+
+ $dbw->commit();
+ return true;
+ }
+
+ public static function nukeNamespaceWithAllPages($idNS) {
+ global $wgDBtype;
+ if (!$idNS) {
+ return false;
+ }
+ $dbw = wfgetDB(DB_MASTER);
+ $dbw->begin();
+
+ $tbl_pag = $dbw->tableName('page');
+ $tbl_rev = $dbw->tableName('revision');
+ $tbl_pag_bck = $wgDBtype == 'oracle' ?
$dbw->tableName('bs_ns_bak_page') :
$dbw->tableName('bs_namespacemanager_backup_page');
+ $tbl_rec_chg = $dbw->tableName('recentchanges');
+ $tbl_src_idx = $dbw->tableName('searchindex');
+ $res = $dbw->query("SELECT page_title FROM $tbl_pag WHERE
page_namespace = $idNS");
+ $i_deleted = 0;
+
+ while ($row = $dbw->fetchObject($res)) {
+ $title = Title::newFromText($row->page_title, $idNS);
+ $id = $title->getArticleID();
+
+ // Get corresponding revisions
+ $res2 = $dbw->query("SELECT rev_id FROM $tbl_rev WHERE
rev_page = $id");
+ $revs = array();
+ while ($row2 = $dbw->fetchObject($res2)) {
+ $revs[] = $row2->rev_id;
+ }
+ $dbw->query("INSERT INTO $tbl_pag_bck SELECT * FROM
$tbl_pag WHERE page_id = $id");
+ // Delete revisions as appropriate
+ self::DeleteRevisions($revs);
+ $dbw->query("DELETE FROM $tbl_pag WHERE page_id = $id");
+ $dbw->query("DELETE FROM $tbl_src_idx WHERE si_page =
$id");
+
+ $i_deleted++;
+ }
+ self::PurgeRedundantText(true);
+ $dbw->query("DELETE FROM $tbl_rec_chg WHERE rc_namespace =
$idNS");
+ $dbw->commit();
+ if ($i_deleted > 0) {
+ $res = $dbw->query("SELECT COUNT(*) AS pages FROM
$tbl_pag");
+ $row = $dbw->fetchObject($res);
+ $pages = $row->pages;
+ $dbw->update(
+ 'site_stats', array('ss_total_pages' =>
$pages), array('ss_row_id' => 1), __METHOD__
+ );
+ }
+
+ return true;
+ }
+
+}
\ No newline at end of file
diff --git a/NamespaceManager/languages/NamespaceManager.i18n.php
b/NamespaceManager/languages/NamespaceManager.i18n.php
new file mode 100644
index 0000000..e9566b8
--- /dev/null
+++ b/NamespaceManager/languages/NamespaceManager.i18n.php
@@ -0,0 +1,105 @@
+<?php
+/**
+ * Internationalisation file for NamespaceManager
+ *
+ * Part of BlueSpice for MediaWiki
+ *
+ * @author Stephan Muggli <[email protected]>
+ * @version $Id' =>NamespaceManager.i18n.php 6401 2012-09-06 11:03:08Z
smuggli $
+ * @package BlueSpice_Extensions
+ * @subpackage NamespaceManager
+ * @copyright Copyright (C) 2012 Hallo Welt! - Medienwerkstatt GmbH, All
rights reserved.
+ * @license http://www.gnu.org/copyleft/gpl.html GNU Public License v2 or
later
+ * @filesource
+ */
+
+$messages = array();
+
+$messages['de'] = array(
+ 'bs-namespacemanager-desc' => 'Administrationsoberfläche zum
Erstellen und Bearbeiten von Rechten',
+ 'bs-namespacemanager-label' =>
'Namensraumverwaltung',
+ 'bs-namespacemanager-wrong-name' => 'Der von Dir gewählte Namesraum
enthält unzulässige Zeichen.',
+ 'bs-namespacemanager-ns-exists' => 'Der von Dir gewählte Namesraum
existiert bereits.',
+ 'bs-namespacemanager-ns-length' => 'Der von Dir eingetragene
Namesraum muss minderstens zwei Zeichen lang sein.',
+ 'bs-namespacemanager-invalid-id' => 'Keine zulässige Namesraum ID
übertragen.',
+ 'bs-namespacemanager-label-id' => 'ID',
+ 'bs-namespacemanager-label-namespaces' => 'Namesraum',
+ 'bs-namespacemanager-label-editable' => 'Umbenennbar',
+ 'bs-namespacemanager-label-content' => 'In Statistik',
+ 'bs-namespacemanager-label-searchable' => 'Standardmäßig
durchsuchen',
+ 'bs-namespacemanager-label-subpages' => 'Unterseiten',
+ 'bs-namespacemanager-nsadded' => 'Der Namesraum
wurde erstellt.',
+ 'bs-namespacemanager-nsremoved' => 'Der Namesraum
wurde gelöscht.',
+ 'bs-namespacemanager-nsremoved' => 'Der Namensraum
wurde bearbeitet.',
+ 'bs-namespacemanager-tipadd' =>'Namensraum hinzufügen',
+ 'bs-namespacemanager-tipedit' =>'Namensraum bearbeiten',
+ 'bs-namespacemanager-tipremove' =>'Namensraum entfernen',
+ 'bs-namespacemanager-labelnsname' =>'Namensraum-Name',
+ 'bs-namespacemanager-willdelete' =>'Werden gelöscht',
+ 'bs-namespacemanager-willmove' =>'Werden in (Seiten) verschoben*',
+ 'bs-namespacemanager-willmovesuffix' =>'Werden mit dem Suffix "(Von
$1)" in {{int:bs-ns_main}} verschoben',
+ 'bs-namespacemanager-deletewarning' =>'Bist du dir sicher, dass du den
Namensraum löschen willst? Das Löschen eines Namensraums kann nicht rückgängig
gemacht werden.',
+ 'bs-namespacemanager-pagepresent' =>'Seiten in diesem Namensraum:'
+);
+
+$messages['de-formal'] = array(
+ 'bs-namespacemanager-wrong-name' => 'Der von Ihnen gewählte Namensraum
enthält unzulässige Zeichen.',
+ 'bs-namespacemanager-ns-exists' => 'Der von Ihnen gewählte
Namensraum existiert bereits.',
+ 'bs-namespacemanager-ns-length' => 'Der von Ihnen eingetragene
Namensraum muss minderstens zwei Zeichen lang sein.',
+);
+
+$messages['en'] = array(
+ 'bs-namespacemanager-desc' => 'Administration interface for
managing namespaces',
+ 'bs-namespacemanager-label' => 'Namespace
manager',
+ 'bs-namespacemanager-wrong-name' => 'The namespace contains invalid
characters.',
+ 'bs-namespacemanager-ns-exists' => 'The namespace already exists.',
+ 'bs-namespacemanager-ns-length' => 'The namespace must have a
length of two characters.',
+ 'bs-namespacemanager-invalid-id' => 'No valid namespace ID',
+ 'bs-namespacemanager-label-id' => 'ID',
+ 'bs-namespacemanager-label-namespaces' => 'Namespace',
+ 'bs-namespacemanager-label-editable' => 'Renamable',
+ 'bs-namespacemanager-label-content' => 'In statistics',
+ 'bs-namespacemanager-label-searchable' => 'Search by
default',
+ 'bs-namespacemanager-label-subpages' => 'Subpages',
+ 'bs-namespacemanager-nsadded' => 'The namespace has
been added.',
+ 'bs-namespacemanager-nsremoved' => 'The namespace has
been removed.',
+ 'bs-namespacemanager-nsedited' => 'The namespace has
been edited.',
+ 'bs-namespacemanager-tipadd' => 'Add namespace',
+ 'bs-namespacemanager-tipedit' => 'Edit namespace',
+ 'bs-namespacemanager-tipremove' => 'Remove namespace',
+ 'bs-namespacemanager-msgnoteditabledelete' => 'This namespace is a
system namespace and cannot be deleted.',
+ 'bs-namespacemanager-labelnsname' => 'Namespace name',
+ 'bs-namespacemanager-willdelete' => 'Will be deleted',
+ 'bs-namespacemanager-willmove' => 'Will be moved into
{{int:bs-ns_main}}',
+ 'bs-namespacemanager-willmovesuffix' => 'Will be moved into
{{int:bs-ns_main}} with the Suffix "(from $1)"',
+ 'bs-namespacemanager-deletewarning' => 'Are you sure that you want to
delete this namespace? Deleting a namespace cannot be undone.',
+ 'bs-namespacemanager-pagepresent' => 'Pages in this namespace:'
+);
+
+$messages['qqq'] = array(
+ 'bs-namespacemanager-desc' => 'Used in
[[Special:Wiki_Admin&mode=ExtensionInfo]], description of namespace manager
extension',
+ 'bs-namespacemanager-label' => 'Used in Sidebar,
Anchor text for namespace manager',
+ 'bs-namespacemanager-wrong-name' => 'Error message for the namespace
contains invalid characters.',
+ 'bs-namespacemanager-ns-exists' => 'Error message for the namespace
already exists.',
+ 'bs-namespacemanager-ns-length' => 'Error message for the
namespace must have a length of two characters.',
+ 'bs-namespacemanager-invalid-id' => 'Error message for no valid
namespace ID',
+ 'bs-namespacemanager-label-id' => 'Column headline
for id',
+ 'bs-namespacemanager-label-namespaces' => 'Column headline
for namespace',
+ 'bs-namespacemanager-label-editable' => 'Column headline
for renamable',
+ 'bs-namespacemanager-label-content' => 'Column headline
for in statistics',
+ 'bs-namespacemanager-label-searchable' => 'Column headline
for search by default',
+ 'bs-namespacemanager-label-subpages' => 'Column headline
for subpages',
+ 'bs-namespacemanager-nsadded' => 'Success message
for the namespace has been added.',
+ 'bs-namespacemanager-nsremoved' => 'Success message
for the namespace has been removed.',
+ 'bs-namespacemanager-nsedited' => 'Success message
for the namespace has been edited.',
+ 'bs-namespacemanager-tipadd' => 'Window title for add namespace',
+ 'bs-namespacemanager-tipedit' => 'Window title for edit namespace',
+ 'bs-namespacemanager-tipremove' => 'Window title for remove namespace',
+ 'bs-namespacemanager-msgnoteditabledelete' => 'Error message for this
namespace is a system namespace and cannot be deleted.',
+ 'bs-namespacemanager-labelnsname' => 'Label for name',
+ 'bs-namespacemanager-willdelete' => 'Checkbox label for will be
deleted',
+ 'bs-namespacemanager-willmove' => 'Checkbox label for will be moved
into {{int:bs-ns_main}}',
+ 'bs-namespacemanager-willmovesuffix' => 'Checkbox label for will be
moved into {{int:bs-ns_main}} with the Suffix "(from $1)"\n$1 is the namespace
name of the namespace which will be deleted',
+ 'bs-namespacemanager-deletewarning' => 'Text for are you sure that you
want to delete this namespace? Deleting a namespace cannot be undone.',
+ 'bs-namespacemanager-pagepresent' => 'Headline for pages in this
namespace:\nHeadline for checkbox section'
+);
\ No newline at end of file
diff --git a/NamespaceManager/resources/BS.NamespaceManager/NamespaceDialog.js
b/NamespaceManager/resources/BS.NamespaceManager/NamespaceDialog.js
index d7c88b6..8cf4167 100644
--- a/NamespaceManager/resources/BS.NamespaceManager/NamespaceDialog.js
+++ b/NamespaceManager/resources/BS.NamespaceManager/NamespaceDialog.js
@@ -18,7 +18,7 @@
selectedData: {},
afterInitComponent: function() {
this.tfNamespaceName = Ext.create( 'Ext.form.TextField', {
- fieldLabel: mw.message(
'bs-namespacemanager-labelNamespaceName' ).plain(),
+ fieldLabel: mw.message(
'bs-namespacemanager-labelnsname' ).plain(),
labelWidth: 130,
labelAlign: 'right',
name: 'namespacename',
diff --git
a/NamespaceManager/resources/BS.NamespaceManager/NamespaceRemoveDialog.js
b/NamespaceManager/resources/BS.NamespaceManager/NamespaceRemoveDialog.js
index 6e4f4c6..189e3f2 100644
--- a/NamespaceManager/resources/BS.NamespaceManager/NamespaceRemoveDialog.js
+++ b/NamespaceManager/resources/BS.NamespaceManager/NamespaceRemoveDialog.js
@@ -23,16 +23,16 @@
columns: 1,
vertical: true,
items: [
- { boxLabel:
mw.message('bs-namespacemanager-willDelete').plain(), name: 'rb', inputValue:
'0' },
- { boxLabel:
mw.message('bs-namespacemanager-willMove').plain(), name: 'rb', inputValue: '1'
},
- { boxLabel:
mw.message('bs-namespacemanager-willMoveSuffix').plain(), name: 'rb',
inputValue: '2' }
+ { boxLabel:
mw.message('bs-namespacemanager-willdelete').plain(), name: 'rb', inputValue:
'0' },
+ { boxLabel:
mw.message('bs-namespacemanager-willmove').plain(), name: 'rb', inputValue: '1'
},
+ { boxLabel:
mw.message('bs-namespacemanager-willmovesuffix', this.nsName).plain(), name:
'rb', inputValue: '2' }
]
});
this.items = [{
html: mw.message(
'bs-namespacemanager-deletewarning' ).plain()
}, {
- html: mw.message(
'bs-namespacemanager-articlesPresent' ).plain()
+ html: mw.message(
'bs-namespacemanager-pagepresent' ).plain()
},
this.rgNamespacenuker
];
diff --git a/NamespaceManager/resources/BS.NamespaceManager/Panel.js
b/NamespaceManager/resources/BS.NamespaceManager/Panel.js
index 7a332ef..33751a4 100644
--- a/NamespaceManager/resources/BS.NamespaceManager/Panel.js
+++ b/NamespaceManager/resources/BS.NamespaceManager/Panel.js
@@ -84,7 +84,7 @@
//TODO: not nice. Decision on wether is "add" or "edit" shold
be made
//by the dialog depending on the provided ID. I.e. -1 for "add"
this.active = 'add';
- this.dlgNamespaceAdd.setTitle( mw.message(
'bs-namespacemanager-btnAddNamespace' ).plain() );
+ this.dlgNamespaceAdd.setTitle( mw.message(
'bs-namespacemanager-tipadd' ).plain() );
this.dlgNamespaceAdd.show();
this.callParent( arguments );
},
@@ -96,30 +96,37 @@
}
this.active = 'edit';
- this.dlgNamespaceEdit.setTitle( mw.message(
'bs-namespacemanager-tipEdit' ).plain() );
+ this.dlgNamespaceEdit.setTitle( mw.message(
'bs-namespacemanager-tipedit' ).plain() );
this.dlgNamespaceEdit.setData( selectedRow[0].getData() );
this.dlgNamespaceEdit.show();
this.callParent( arguments );
},
onBtnRemoveClick: function( oButton, oEvent ) {
+ debugger;
var selectedRow =
this.grdMain.getSelectionModel().getSelection();
var editable = selectedRow[0].get( 'editable' );
if ( editable === false ) {
bs.util.alert(
'NMfail',
{
- textMsg:
'bs-namespacemanager-msgNotEditableDelete',
+ textMsg:
'bs-namespacemanager-msgnoteditabledelete',
titleMsg: 'bs-extjs-title-warning'
}
);
return;
}
if ( !this.dlgNamespaceRemove ) {
- this.dlgNamespaceRemove = Ext.create(
'BS.NamespaceManager.NamespaceRemoveDialog',
{id:"bs-namespacemanager-remove-dlg"} );
+ this.dlgNamespaceRemove = Ext.create(
+ 'BS.NamespaceManager.NamespaceRemoveDialog',
+ {
+ id:"bs-namespacemanager-remove-dlg",
+ nsName: selectedRow[0].get( 'name' )
+ }
+ );
this.dlgNamespaceRemove.on( 'ok',
this.onDlgNamespaceRemoveOk, this );
}
- this.dlgNamespaceRemove.setTitle( mw.message(
'bs-namespacemanager-tipRemove' ).plain() );
+ this.dlgNamespaceRemove.setTitle( mw.message(
'bs-namespacemanager-tipremove' ).plain() );
this.dlgNamespaceRemove.setData( selectedRow[0].getData() );
this.dlgNamespaceRemove.show();
this.callParent( arguments );
--
To view, visit https://gerrit.wikimedia.org/r/146428
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: Ia3d4fa898721eac7b9d8752019884fdf30748aa7
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/BlueSpiceExtensions
Gerrit-Branch: master
Gerrit-Owner: Smuggli <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits