/** * Set the language for the user, if it's no defined just leave it with the default * @param string $var_username Username * @return boolean TRUE if valid */ function core_setuserlang($username = "") { global $core_config; $c_lang_module = core_lang_get(); $db_query = "SELECT language_module FROM " . _DB_PREF_ . "_tblUser WHERE username='******'"; $db_result = dba_query($db_query); $db_row = dba_fetch_array($db_result); if (trim($db_row['language_module'])) { $c_lang_module = $db_row['language_module']; } if (defined('LC_MESSAGES')) { // linux setlocale(LC_MESSAGES, $c_lang_module, $c_lang_module . '.utf8', $c_lang_module . '.utf-8', $c_lang_module . '.UTF8', $c_lang_module . '.UTF-8'); } else { // windows putenv('LC_ALL={' . $c_lang_module . '}'); } }
function pluginmanager_get_status($plugin_category, $name) { if ($plugin_category == "themes") { if (core_themes_get() == $name) { $ret = TRUE; } else { $ret = FALSE; } } else { if ($plugin_category == "language") { if (core_lang_get() == $name) { $ret = TRUE; } else { $ret = FALSE; } } else { $ret = TRUE; } } return $ret; }
} $option_fwd_to_mobile = "<option value='1' " . $selected_1 . ">" . _('yes') . "</option>"; $option_fwd_to_mobile .= "<option value='0' " . $selected_0 . ">" . _('no') . "</option>"; // get language options $lang_list = ''; for ($i = 0; $i < count($core_config['languagelist']); $i++) { $language = $core_config['languagelist'][$i]; $c_language_title = $plugin_config[$language]['title']; if ($c_language_title) { $lang_list[$c_language_title] = $language; } } $option_language_module .= "<option value=\"\">" . _('Default') . "</option>"; if (is_array($lang_list)) { foreach ($lang_list as $key => $val) { if ($val == core_lang_get()) { $selected = "selected"; } $option_language_module .= "<option value=\"" . $val . "\" {$selected}>" . $key . "</option>"; $selected = ""; } } // get sender ID $c_sms_from = sender_id_default_get($user_edited['uid']); $option_sender_id = "<option value=\"\">--- " . _('Select default sender ID') . " ---</option>"; foreach (sender_id_getall($user_edited['username']) as $sender_id) { $selected = ''; if (strtoupper($c_sms_from) == strtoupper($sender_id)) { $selected = 'selected'; } $option_sender_id .= "<option value=\"" . $sender_id . "\" title=\"" . $sender_id . "\" " . $selected . ">" . $sender_id . "</option>";
} // verify selected themes_module exists $fn1 = _APPS_PATH_PLUG_ . '/themes/' . core_themes_get() . '/config.php'; $fn2 = _APPS_PATH_PLUG_ . '/themes/' . core_themes_get() . '/fn.php'; if (!(file_exists($fn1) && file_exists($fn2))) { logger_print('Fail to load themes ' . core_themes_get(), 1, 'init'); ob_end_clean(); die(_('FATAL ERROR') . ' : ' . _('Fail to load themes') . ' ' . core_themes_get()); } // verify selected language_module exists $fn1 = _APPS_PATH_PLUG_ . '/language/' . core_lang_get() . '/config.php'; $fn2 = _APPS_PATH_PLUG_ . '/language/' . core_lang_get() . '/fn.php'; if (!(file_exists($fn1) && file_exists($fn2))) { logger_print('Fail to load language ' . core_lang_get(), 1, 'init'); ob_end_clean(); die(_('FATAL ERROR') . ' : ' . _('Fail to load language') . ' ' . core_lang_get()); } if (auth_isvalid()) { // set user lang core_setuserlang($_SESSION['username']); } else { core_setuserlang(); } if (function_exists('bindtextdomain')) { bindtextdomain('messages', _APPS_PATH_PLUG_ . '/language/'); bind_textdomain_codeset('messages', 'UTF-8'); textdomain('messages'); } // fixme anton - debug //print_r($icon_config); die(); //print_r($menu_config); die();