AntonLV %!s(int64=8) %!d(string=hai) anos
pai
achega
3f1b4e054f
Modificáronse 1 ficheiros con 15 adicións e 0 borrados
  1. 15 0
      inc/classes/BxDolLanguagesQuery.php

+ 15 - 0
inc/classes/BxDolLanguagesQuery.php

@@ -42,6 +42,11 @@ class BxDolLanguagesQuery extends BxDolDb implements iBxDolSingleton
         return (int)$this->getLanguageField($sName, 'ID', $bFromCache);
         return (int)$this->getLanguageField($sName, 'ID', $bFromCache);
     }
     }
 
 
+    function getLanguageName($iId, $bFromCache = true)
+    {
+        return $this->getLanguageFieldById($iId, 'Name', $bFromCache);
+    }
+
     function getLanguageFlag($sName, $bFromCache = true)
     function getLanguageFlag($sName, $bFromCache = true)
     {
     {
         return $this->getLanguageField($sName, 'Flag', $bFromCache);
         return $this->getLanguageField($sName, 'Flag', $bFromCache);
@@ -62,6 +67,16 @@ class BxDolLanguagesQuery extends BxDolDb implements iBxDolSingleton
             return $this->getOne($sSql);
             return $this->getOne($sSql);
     }
     }
 
 
+    protected function getLanguageFieldById($iId, $sField, $bFromCache = true)
+    {
+        $sSql = $this->prepare("SELECT `" . $sField . "` FROM `sys_localization_languages` WHERE `ID`=? AND `Enabled`='1' LIMIT 1", $iId);
+
+        if($bFromCache)
+            return $this->fromCache('checkLangExists_' . $iId . '_' . $sField, 'getOne', $sSql);
+        else
+            return $this->getOne($sSql);
+    }
+
     function getLanguages($bIdAsKey = false, $bActiveOnly = false)
     function getLanguages($bIdAsKey = false, $bActiveOnly = false)
     {
     {
         return $this->getLanguagesWithKey($bIdAsKey ? 'ID' : 'Name', $bActiveOnly);
         return $this->getLanguagesWithKey($bIdAsKey ? 'ID' : 'Name', $bActiveOnly);