}); </script>'; /** * Main code */ // setting the name of the tool $tool_name = get_lang('CreateSubLanguage'); // setting breadcrumbs $interbreadcrumb[] = array('url' => Container::getRouter()->generate('administration'), 'name' => get_lang('PlatformAdmin')); $interbreadcrumb[] = array('url' => 'languages.php', 'name' => get_lang('PlatformLanguages')); $sublanguage_folder_error = false; if (isset($_GET['id']) && $_GET['id'] == strval(intval($_GET['id']))) { $language_name = SubLanguageManager::get_name_of_language_by_id($_GET['id']); $sub_language_name = SubLanguageManager::get_name_of_language_by_id($_GET['sub_language_id']); $all_data_of_language = SubLanguageManager::get_all_information_of_language($_GET['id']); $all_data_of_sublanguage = SubLanguageManager::get_all_information_of_language($_GET['sub_language_id']); $sub_language_file = api_get_path(SYS_LANG_PATH) . $all_data_of_sublanguage['dokeos_folder']; if (!file_exists($sub_language_file) || !is_writable($sub_language_file)) { $sublanguage_folder_error = $sub_language_file . ' ' . get_lang('IsNotWritable'); } if (SubLanguageManager::check_if_exist_language_by_id($_GET['id']) === true) { $language_id_exist = true; } else { $language_id_exist = false; } } else { $language_name = ''; $language_id_exist = false; } $intro = sprintf(get_lang('RegisterTermsOfSubLanguageForX'), strtolower($sub_language_name)); $path_folder = api_get_path(SYS_LANG_PATH) . $all_data_of_language['dokeos_folder'];
$allow_delete_sub_language = null; $allow_add_term_sub_language = null; if (api_get_setting('allow_use_sub_language') == 'true') { $verified_if_is_sub_language = SubLanguageManager::check_if_language_is_sub_language($row['id']); if ($verified_if_is_sub_language === false) { $verified_if_is_father = SubLanguageManager::check_if_language_is_father($row['id']); $allow_use_sub_language = " <a href='sub_language_add.php?action=definenewsublanguage&id=" . $row['id'] . "'>" . Display::return_icon('new_language.png', get_lang('CreateSubLanguage'), array(), ICON_SIZE_SMALL) . "</a>"; if ($verified_if_is_father === true) { //$allow_add_term_sub_language = " <a href='sub_language.php?action=registersublanguage&id=".$row['id']."'>".Display::return_icon('2rightarrow.gif', get_lang('AddWordForTheSubLanguage'),array('width'=>ICON_SIZE_SMALL,'height'=>ICON_SIZE_SMALL))."</a>"; $allow_add_term_sub_language = ''; } else { $allow_add_term_sub_language = ''; } } else { $allow_use_sub_language = ''; $all_information_of_sub_language = SubLanguageManager::get_all_information_of_language($row['id']); $allow_add_term_sub_language = " <a href='sub_language.php?action=registersublanguage&id=" . Security::remove_XSS($all_information_of_sub_language['parent_id']) . "&sub_language_id=" . Security::remove_XSS($row['id']) . "'>" . Display::return_icon('2rightarrow.gif', get_lang('AddWordForTheSubLanguage'), array('width' => ICON_SIZE_SMALL, 'height' => ICON_SIZE_SMALL)) . "</a>"; $allow_delete_sub_language = " <a href='sub_language_add.php?action=deletesublanguage&id=" . Security::remove_XSS($all_information_of_sub_language['parent_id']) . "&sub_language_id=" . Security::remove_XSS($row['id']) . "'>" . Display::return_icon('delete.png', get_lang('DeleteSubLanguage'), array('width' => ICON_SIZE_SMALL, 'height' => ICON_SIZE_SMALL)) . "</a>"; } } else { $allow_use_sub_language = ''; $allow_add_term_sub_language = ''; } if ($row['english_name'] == $row_lang['selected_value']) { $row_td[] = Display::return_icon('visible.png', get_lang('Visible')) . "<a href='" . api_get_self() . "?action=edit&id=" . $row['id'] . "#value'>" . Display::return_icon('edit.png', get_lang('Edit'), '', ICON_SIZE_SMALL) . "</a>\n " . $setplatformlanguage . $allow_use_sub_language . $allow_add_term_sub_language . $allow_delete_sub_language; } else { if ($row['available'] == 1) { $row_td[] = "<a class=\"make_visible_and_invisible\" id=\"linktool_" . $row['id'] . "\" href='" . api_get_self() . "?action=makeunavailable&id=" . $row['id'] . "'>" . Display::return_icon('visible.png', get_lang('MakeUnavailable'), array('id' => 'imglinktool_' . $row['id']), ICON_SIZE_SMALL) . "</a> <a href='" . api_get_self() . "?action=edit&id=" . $row['id'] . "#value'>" . Display::return_icon('edit.png', get_lang('Edit'), '', ICON_SIZE_SMALL) . "</a> " . $setplatformlanguage . $allow_use_sub_language . $allow_add_term_sub_language . $allow_delete_sub_language; } else { $row_td[] = "<a class=\"make_visible_and_invisible\" id=\"linktool_" . $row['id'] . "\" href='" . api_get_self() . "?action=makeavailable&id=" . $row['id'] . "'>" . Display::return_icon('invisible.png', get_lang('MakeAvailable'), array('id' => 'imglinktool_' . $row['id']), ICON_SIZE_SMALL) . "</a> <a href='" . api_get_self() . "?action=edit&id=" . $row['id'] . "#value'>" . Display::return_icon('edit.png', get_lang('Edit'), '', ICON_SIZE_SMALL) . "</a> " . $setplatformlanguage . $allow_use_sub_language . $allow_add_term_sub_language . $allow_delete_sub_language; }
if (empty($user_language) && !empty($_SERVER['HTTP_ACCEPT_LANGUAGE']) && !isset($_SESSION['_user'])) { $l = SubLanguageManager::getLanguageFromBrowserPreference($_SERVER['HTTP_ACCEPT_LANGUAGE']); if (!empty($l)) { $user_language = $browser_language = $l; } } // Include all files (first english and then current interface language) $langpath = api_get_path(SYS_LANG_PATH); /* This will only work if we are in the page to edit a sub_language */ if (isset($this_script) && $this_script == 'sub_language') { // getting the arrays of files i.e notification, trad4all, etc $language_files_to_load = SubLanguageManager::get_lang_folder_files_list(api_get_path(SYS_LANG_PATH) . 'english', true); //getting parent info $parent_language = SubLanguageManager::get_all_information_of_language($_REQUEST['id']); //getting sub language info $sub_language = SubLanguageManager::get_all_information_of_language($_REQUEST['sub_language_id']); $english_language_array = $parent_language_array = $sub_language_array = array(); foreach ($language_files_to_load as $language_file_item) { $lang_list_pre = array_keys($GLOBALS); //loading english $path = $langpath . 'english/' . $language_file_item . '.inc.php'; if (file_exists($path)) { include $path; } $lang_list_post = array_keys($GLOBALS); $lang_list_result = array_diff($lang_list_post, $lang_list_pre); unset($lang_list_pre); // english language array $english_language_array[$language_file_item] = compact($lang_list_result); //cleaning the variables foreach ($lang_list_result as $item) {
} /*end declare functions*/ //add data if (isset($_GET['sub_language_id']) && $_GET['sub_language_id'] == strval(intval($_GET['sub_language_id']))) { $language_name = SubLanguageManager::get_name_of_language_by_id($_GET['sub_language_id']); if (check_if_exist_language_by_id($_GET['sub_language_id']) === true) { $sub_language_id = $_GET['sub_language_id']; $sub_language_id_exist = true; } else { $sub_language_id_exist = false; } } $language_details = array(); $language_name = ''; if (isset($_GET['id']) && $_GET['id'] == strval(intval($_GET['id']))) { $language_details = SubLanguageManager::get_all_information_of_language($_GET['id']); $language_name = $language_details['original_name']; if (check_if_exist_language_by_id($_GET['id']) === true) { $parent_id = $_GET['id']; $language_id_exist = true; } else { $language_id_exist = false; } } else { $language_id_exist = false; } //removed and register if (isset($_GET['id']) && $_GET['id'] == strval(intval($_GET['id'])) && (isset($_GET['sub_language_id']) && $_GET['sub_language_id'] == strval(intval($_GET['sub_language_id'])))) { if (check_if_exist_language_by_id($_GET['id']) === true && check_if_exist_language_by_id($_GET['sub_language_id']) === true) { $get_all_information = allow_get_all_information_of_sub_language($_GET['id'], $_GET['sub_language_id']); $original_name = $get_all_information['original_name'];