Просмотр исходного кода

Ticket #4867 - Wiki: PHP warnings in Translate popup.

AntonLV 1 год назад
Родитель
Сommit
367da9b403
1 измененных файлов с 14 добавлено и 10 удалено
  1. 14 10
      inc/classes/BxDolWiki.php

+ 14 - 10
inc/classes/BxDolWiki.php

@@ -831,24 +831,28 @@ class BxDolWiki extends BxDolFactory implements iBxDolFactoryObject
         $aLangs = BxDolLanguages::getInstance()->getLanguages(false, true);
         foreach ($aLangs as $sKey => $sLang) {
             $aWikiVer = $this->_oQuery->getBlockContent ($iBlockId, $sKey, false, false);
-            $sMainLang = $aWikiVer && $aWikiVer['main_lang'] ? '★' : '';
+
+            $bMainLang = $aWikiVer && $aWikiVer['main_lang'];
+            $sMainLang = $bMainLang ? '★' : '';
+
             $sComment = !$aWikiVer ? _t('_sys_wiki_lang_missing') : bx_time_js($aWikiVer['added']);
-            if (!$aWikiVer || $iUpdatedMainLang > $aWikiVer['added'])
+            if(!$aWikiVer || $iUpdatedMainLang > $aWikiVer['added'])
                 $aLangs[$sKey] = _t('_sys_wiki_lang_mask_warn', $sLang, $sMainLang, $sComment);
             else
                 $aLangs[$sKey] = _t('_sys_wiki_lang_mask', $sLang, $sMainLang, $sComment);
 
+            if($bTranslateForm) {
+                if(!$bMainLang && !$sLangForTranslate)
+                    $sLangForTranslate = $sKey;
 
-            if ($bTranslateForm && !$aWikiVer['main_lang'] && !$sLangForTranslate) {
-                $sLangForTranslate = $sKey;
+                if($bMainLang) {
+                    $sMainLangLabel = $aLangs[$sKey];
+                    unset($aLangs[$sKey]);
+                    continue;
+                }
             }
-
-            if ($bTranslateForm && $aWikiVer['main_lang']) {
-                $sMainLangLabel = $aLangs[$sKey];
-                unset($aLangs[$sKey]);
-                continue;
-            }            
         }
+
         return $aLangs;
     }