Uploaded image for project: 'In-Portal CMS'
  1. In-Portal CMS
  2. INP-290

Interface language is not changed, when language is switched from top frame

    XMLWordPrintable

    Details

    • Type: Bug Report
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 5.0.1
    • Fix Version/s: 5.0.2-B1
    • Component/s: Admin Interfaces
    • Labels:
      None
    • Additional information:
      Hide

      This is latest version of fixed kApplication::GetDefaultLanguageId method

      function GetDefaultLanguageId($init = false)
      {
      static $language_info = null;

      if (!isset($language_info))

      { // cache primary language info first $table = $this->getUnitOption('lang', 'TableName'); $id_field = $this->getUnitOption('lang', 'IDField'); $sql = 'SELECT ' . $id_field . ', IF(AdminInterfaceLang, "Admin", "Front") AS LanguageKey FROM ' . $table . ' WHERE (AdminInterfaceLang = 1 OR PrimaryLang = 1) AND (Enabled = 1)'; $language_info = $this->Conn->GetCol($sql, 'LanguageKey'); }

      $language_key = ($this->IsAdmin() && $init) || count($language_info) == 1 ? 'Admin' : 'Front';

      if (array_key_exists($language_key, $language_info) && $language_info[$language_key] > 0)

      { // get from cache return $language_info[$language_key]; }

      $language_id = $language_info && array_key_exists($language_key, $language_info) ? $language_info[$language_key] : false;

      if (!$language_id && defined('IS_INSTALL') && IS_INSTALL)

      { $language_id = 1; }

      return $language_id;
      }

      Show
      This is latest version of fixed kApplication::GetDefaultLanguageId method function GetDefaultLanguageId($init = false) { static $language_info = null; if (!isset($language_info)) { // cache primary language info first $table = $this->getUnitOption('lang', 'TableName'); $id_field = $this->getUnitOption('lang', 'IDField'); $sql = 'SELECT ' . $id_field . ', IF(AdminInterfaceLang, "Admin", "Front") AS LanguageKey FROM ' . $table . ' WHERE (AdminInterfaceLang = 1 OR PrimaryLang = 1) AND (Enabled = 1)'; $language_info = $this->Conn->GetCol($sql, 'LanguageKey'); } $language_key = ($this->IsAdmin() && $init) || count($language_info) == 1 ? 'Admin' : 'Front'; if (array_key_exists($language_key, $language_info) && $language_info [$language_key] > 0) { // get from cache return $language_info[$language_key]; } $language_id = $language_info && array_key_exists($language_key, $language_info) ? $language_info [$language_key] : false; if (!$language_id && defined('IS_INSTALL') && IS_INSTALL) { $language_id = 1; } return $language_id; }
    • External issue ID:
      349
    • Copy Issue Key:
    • Patch Instructions:

      Patches must be submitted through Phabricator.

      Description

      When I switch language in top frame, then all administrative console is still shown on same language as before. I think, that data display language is changed instead of interface language.

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                alex Alex
                Reporter:
                alex Alex
              • Votes:
                0 Vote for this issue
                Watchers:
                1 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: