* (bug 18860) Blocks of IPs affecting registered users can now block email
* (bug 17093) Date and time are separate parameters in Special:BlockList
* (bug 11484) Added ISO speed rating to default collapsed EXIF metadata view
+* (bug 18958) Added ability to disable entire variant conversion engine
+ per user preferences
=== Bug fixes in 1.16 ===
$wgCheckSerialized = true;
/** Whether to enable language variant conversion. */
-$wgDisableLangConversion = false;
+$wgEnableVariants = true;
/** Whether to enable language variant conversion for links. */
$wgDisableTitleConversion = false;
'label-message' => 'yourlanguage',
);
- global $wgContLang, $wgDisableLangConversion;
+ global $wgContLang, $wgEnableVariants;
/* see if there are multiple language variants to choose from*/
$variantArray = array();
- if(!$wgDisableLangConversion) {
+ if($wgEnableVariants) {
$variants = $wgContLang->getVariants();
$languages = Language::getLanguageNames( true );
}
}
- if( count($variantArray) > 1 && !$wgDisableLangConversion && !$wgDisableTitleConversion ) {
+ if( count($variantArray) > 1 && $wgEnableVariants && !$wgDisableTitleConversion ) {
$defaultPreferences['noconvertlink'] =
array(
'type' => 'toggle',
function variantLinks() {
$s = '';
/* show links to different language variants */
- global $wgDisableLangConversion, $wgLang, $wgContLang;
+ global $wgEnableVariants, $wgLang, $wgContLang;
$variants = $wgContLang->getVariants();
- if( !$wgDisableLangConversion && sizeof( $variants ) > 1 ) {
+ if( $wgEnableVariants && sizeof( $variants ) > 1 ) {
foreach( $variants as $code ) {
$varname = $wgContLang->getVariantname( $code );
if( $varname == 'disable' )
}
/* show links to different language variants */
- global $wgDisableLangConversion;
+ global $wgEnableVariants;
$variants = $wgContLang->getVariants();
- if( !$wgDisableLangConversion && sizeof( $variants ) > 1 ) {
+ if( $wgEnableVariants && sizeof( $variants ) > 1 ) {
$preferred = $wgContLang->getPreferredVariant();
$vcount=0;
foreach( $variants as $code ) {
$msg = $this->translator->translate( $str );
return ( $msg != '-' ) && ( $msg != '' ); # ????
}
-}
\ No newline at end of file
+}
* @public
*/
function parserConvert( $text, &$parser ) {
- global $wgDisableLangConversion;
+ global $wgUser, $wgEnableVariants;
+
+ /* disable entire conversion engine if the user had been disabled it */
+ $variantConv = $wgUser->getOption( 'variantconversion' );
+ if ( ( $wgEnableVariants == true ) && ( $variantConv == 0 ) ) {
+ $wgEnableVariants = false;
+ }
+
/* don't do anything if this is the conversion table */
if ( $parser->getTitle()->getNamespace() == NS_MEDIAWIKI &&
strpos($parser->mTitle->getText(), 'onversiontable') !== false )
return $text;
}
- if ( $wgDisableLangConversion )
+ if ( !$wgEnableVariants )
return $text;
$text = $this->convert( $text );
* @public
*/
function findVariantLink( &$link, &$nt, $ignoreOtherCond = false ) {
- global $wgDisableLangConversion, $wgDisableTitleConversion, $wgRequest, $wgUser;
+ global $wgEnableVariants, $wgDisableTitleConversion, $wgRequest, $wgUser;
$isredir = $wgRequest->getText( 'redirect', 'yes' );
$action = $wgRequest->getText( 'action' );
$linkconvert = $wgRequest->getText( 'linkconvert', 'yes' );
- $disableLinkConversion = $wgDisableLangConversion || $wgDisableTitleConversion;
+ $disableLinkConversion = !$wgEnableVariants || $wgDisableTitleConversion;
$linkBatch = new LinkBatch();
$ns=NS_MAIN;
'tog-watchlisthideliu' => 'Hide edits by logged in users from the watchlist',
'tog-watchlisthideanons' => 'Hide edits by anonymous users from the watchlist',
'tog-watchlisthidepatrolled' => 'Hide patrolled edits from the watchlist',
-'tog-nolangconversion' => 'Disable variants conversion', # only translate this message to other languages if you have to change it
+'tog-variantconversion' => 'Enable variants conversion', # only translate this message to other languages if you have to change it
'tog-ccmeonemails' => 'Send me copies of e-mails I send to other users',
'tog-diffonly' => 'Do not show page content below diffs',
'tog-showhiddencats' => 'Show hidden categories',
'tog-watchlisthideown' => '监视列表弆到偶𠮶编辑',
'tog-watchlisthidebots' => '监视列表弆到机器人𠮶编辑',
'tog-watchlisthideminor' => '监视列表弆到细修改',
-'tog-nolangconversion' => '嫑字转换',
+'tog-variantconversion' => '要字转换',
'tog-ccmeonemails' => '偶发email到人家时也发封副本到偶',
'tog-diffonly' => '比较两只版本差异𠮶时间伓显示文章𠮶内容',
'tog-showhiddencats' => '显示弆到𠮶分类',
'tog-watchlisthideown' => '監視列表弆到偶嗰編輯',
'tog-watchlisthidebots' => '監視列表弆到機器人嗰編輯',
'tog-watchlisthideminor' => '監視列表弆到細修改',
-'tog-nolangconversion' => '嫑字轉換',
+'tog-variantconversion' => '要字轉換',
'tog-ccmeonemails' => '偶發email到人家時也發封副本到偶',
'tog-diffonly' => '比較兩隻版本差異嗰時間伓顯示文章嗰內容',
'tog-showhiddencats' => '顯示弆到嗰分類',
'tog-watchlisthideliu' => 'ウォッチリストにログイン利用者の編集を表示しない',
'tog-watchlisthideanons' => 'ウォッチリストに匿名利用者の編集を表示しない',
'tog-watchlisthidepatrolled' => 'ウォッチリストにパトロール済みの編集を表示しない',
-'tog-nolangconversion' => '言語変種変換を無効にする',
+'tog-variantconversion' => '言語変種変換を有効にする',
'tog-ccmeonemails' => '他の利用者に送信したメールの控えを自分にも送る',
'tog-diffonly' => '差分表示の下に記事本文を表示しない',
'tog-showhiddencats' => '隠しカテゴリを表示する',
$fallback = 'kk-cyrl';
+$extraUserToggles = array(
+ 'variantconversion'
+);
+
$messages = array(
# Edit pages
'edittools' => '<!-- Мындағы мәтін өңдеу және қотару пішіндердің астында көрсетіледі. -->',
'underline' => 0,
);
-$extraUserToggles = array(
- 'nolangconversion'
-);
-
$fallback8bitEncoding = 'windows-1256';
$namespaceNames = array(
'.' => ',',
);
-$extraUserToggles = array(
- 'nolangconversion'
-);
-
$fallback8bitEncoding = 'windows-1251';
$namespaceNames = array(
'.' => ',',
);
-$extraUserToggles = array(
- 'nolangconversion'
-);
-
$fallback8bitEncoding = 'windows-1254';
$namespaceNames = array(
'tog-watchlisthideliu' => '不哨有簿',
'tog-watchlisthideanons' => '不哨無簿',
'tog-watchlisthidepatrolled' => '不哨已巡',
-'tog-nolangconversion' => '非轉',
+'tog-variantconversion' => '轉',
'tog-ccmeonemails' => '凡所遺書,請存副本。',
'tog-diffonly' => '異下無示頁',
'tog-showhiddencats' => '示隱類',
'tog-watchlisthideliu' => "Option in tab 'Watchlist' of [[Special:Preferences]]",
'tog-watchlisthideanons' => "Option in tab 'Watchlist' of [[Special:Preferences]]",
'tog-watchlisthidepatrolled' => 'Option in Watchlist tab of [[Special:Preferences]]',
-'tog-nolangconversion' => 'In user preferences.',
+'tog-variantconversion' => 'In user preferences.',
'tog-ccmeonemails' => 'In user preferences',
'tog-diffonly' => 'Toggle option used in [[Special:Preferences]].',
'tog-showhiddencats' => 'Toggle option used in [[Special:Preferences]].',
$fallback = 'sr-ec';
$linkTrail = '/^([abvgdđežzijklljmnnjoprstćufhcčdžšабвгдђежзијклљмнњопрстћуфхцчџш]+)(.*)$/usD';
+$extraUserToggles = array(
+ 'variantconversion',
+);
+
$messages = array(
# Special:LinkSearch
'linksearch' => 'Претрага интернет веза',
'Razgovor_o_kategoriji' => NS_CATEGORY_TALK,
);
-
-$extraUserToggles = array(
- 'nolangconversion',
-);
-
$datePreferenceMigrationMap = array(
'default',
'hh:mm d. month y.',
'Разговор_о_категорији' => NS_CATEGORY_TALK,
);
-
-$extraUserToggles = array(
- 'nolangconversion',
-);
-
$datePreferenceMigrationMap = array(
'default',
'hh:mm d. month y.',
'tog-watchlisthideliu' => '響監視清單度隱藏登入用戶',
'tog-watchlisthideanons' => '響監視清單度隱藏匿名用戶',
'tog-watchlisthidepatrolled' => '響監視清單度隱藏巡查過嘅編輯',
-'tog-nolangconversion' => '唔要用字轉換',
+'tog-variantconversion' => '要用字轉換',
'tog-ccmeonemails' => '當我寄電郵畀其他人嗰陣寄返封副本畀我',
'tog-diffonly' => '響差異下面唔顯示頁面內容',
'tog-showhiddencats' => '顯示隱藏類',
'DeletedContributions' => array( '已删除的用户贡献', '已刪除的用戶貢獻' ),
);
+$extraUserToggles = array(
+ 'variantconversion',
+);
+
$messages = array(
# User preference toggles
'tog-norollbackdiff' => '進行回退後略過差異比較',
'分类讨论'=> NS_CATEGORY_TALK,
);
-$specialPageAliases = array(
+/*$specialPageAliases = array(
'DoubleRedirects' => array( '双重重定向页面' ),
'BrokenRedirects' => array( '损坏的重定向页' ),
'Disambiguations' => array( '消歧义页' ),
'DeletedContributions' => array( '已删除的用户贡献' ),
'Tags' => array( '标签' ),
'Createpage' => array( '创建页面' ),
-);
+);*/
-$extraUserToggles = array(
- 'nolangconversion',
-);
$datePreferences = array(
'default',
'ISO 8601',
'tog-watchlisthideliu' => '在监视列表中隐藏登录用户',
'tog-watchlisthideanons' => '在监视列表中隐藏匿名用户',
'tog-watchlisthidepatrolled' => '在监视列表中隐藏已巡查的编辑',
-'tog-nolangconversion' => '不进行字词转换',
+'tog-variantconversion' => '进行字词转换',
'tog-ccmeonemails' => '把我发送给其他用户的邮件同时发送副本给我自己',
'tog-diffonly' => '在比较两个修订版本差异时不显示页面内容',
'tog-showhiddencats' => '显示隐藏分类',
"分類討論" => NS_CATEGORY_TALK,
);
-$specialPageAliases = array(
+/*$specialPageAliases = array(
'DoubleRedirects' => array( '雙重重定向頁面' ),
'BrokenRedirects' => array( '損壞的重定向頁' ),
'Userlogin' => array( '用戶登入' ),
'DeletedContributions' => array( '已刪除的用戶貢獻' ),
'Tags' => array( '標籤' ),
'Createpage' => array( '創建頁面' ),
-);
+);*/
$bookstoreList = array(
'博客來書店' => 'http://www.books.com.tw/exep/prod/booksfile.php?item=$1',
'tog-watchlisthideliu' => '監視列表中隱藏登入用戶',
'tog-watchlisthideanons' => '監視列表中隱藏匿名用戶',
'tog-watchlisthidepatrolled' => '監視清單中隱藏已巡查的編輯',
-'tog-nolangconversion' => '不進行用字轉換',
+'tog-variantconversion' => '進行用字轉換',
'tog-ccmeonemails' => '當我寄電子郵件給其他用戶時,也寄一份複本到我的信箱。',
'tog-diffonly' => '在比較兩個修訂版本差異時不顯示頁面內容',
'tog-showhiddencats' => '顯示隱藏分類',
'sectionlink',
'unit-pixel',
'userrights-irreversible-marker',
- 'tog-nolangconversion',
+ 'tog-variantconversion',
'tog-noconvertlink',
'yourvariant',
'variantname-zh-hans',
'tog-watchlisthideliu',
'tog-watchlisthideanons',
'tog-watchlisthidepatrolled',
- 'tog-nolangconversion',
+ 'tog-variantconversion',
'tog-ccmeonemails',
'tog-diffonly',
'tog-showhiddencats',
*/
function buildNavigationUrls() {
global $wgContLang, $wgLang, $wgOut, $wgUser, $wgRequest;
- global $wgDisableLangConversion;
+ global $wgEnableVariants;
wfProfileIn( __METHOD__ );
// Gets list of language variants
$variants = $wgContLang->getVariants();
// Checks that language conversion is enabled and variants exist
- if( !$wgDisableLangConversion && count( $variants ) > 1 ) {
+ if( $wgEnableVariants && count( $variants ) > 1 ) {
// Gets preferred variant
$preferred = $wgContLang->getPreferredVariant();
// Loops over each variant