function language_switch_show($sitepart_id) { $pdoHost = getenv('MAIN_MYSQL_DB_HOST'); $pdoPort = getenv('MAIN_MYSQL_DB_PORT'); $pdoUser = getenv('MAIN_MYSQL_DB_USER'); $pdoPass = getenv('MAIN_MYSQL_DB_PASS'); $pdoSchema = getenv('MAIN_MYSQL_DB_SCHEMA'); $pdo = new \DynCom\mysyde\common\classes\PDOQueryWrapper($pdoHost, $pdoPort, $pdoSchema, $pdoUser, $pdoPass); $currentMainSiteId = $GLOBALS['site']['id']; $prepStatement = ' SELECT id, code, name, std_main_navigation_id, related_language_codes FROM main_language WHERE main_site_id = :mainSiteId AND active = 1 '; $params = [ [':mainSiteId', $currentMainSiteId, PDO::PARAM_STR], ]; $pdo->setQuery($prepStatement); $pdo->prepareQuery(); $pdo->bindParameters($params); $pdo->executePreparedStatement(); $siteLanguagesArray = $pdo->getResultArray(); $languageListHtml = ''; $currentLanguageId = $GLOBALS['language']['id']; if (count($siteLanguagesArray) > 1) // the site has more than 1 language { $selectedList = ''; $languageOptionListHtml = ''; if (isset($_SESSION['selectedLanguageId']) && $_SESSION['selectedLanguageId'] != '') { for ($i = 0; $i < count($siteLanguagesArray); $i++) { $mainNavigation = get_main_navigation_code($siteLanguagesArray[$i]['std_main_navigation_id'], $pdo); if ($mainNavigation[0]['code'] != '') { $url = '/' . $GLOBALS['site']['code'] . '/' . $siteLanguagesArray[$i]['code'] . '/' . $mainNavigation[0]['code'] . '/'; } else { $url = '/' . $GLOBALS['site']['code'] . '/' . $siteLanguagesArray[$i]['code'] . '/'; } if ($siteLanguagesArray[$i]['id'] == $currentLanguageId) { $selectedList = '