'; //jQuery $htmlHeadXtra[] =''; // setting the table that is needed for the styles management (there is a check if it exists later in this code) $tbl_admin_languages = Database :: get_main_table(TABLE_MAIN_LANGUAGE); $tbl_settings_current = Database :: get_main_table(TABLE_MAIN_SETTINGS_CURRENT); /* ============================================================================== STORING THE CHANGES ============================================================================== */ // we change the availability if ($_GET['action'] == 'makeunavailable') { if (isset($_GET['id']) && $_GET['id']==strval(intval($_GET['id']))) { SubLanguageManager::make_unavailable_language($_GET['id']); } } if ($_GET['action'] == 'makeavailable') { if (isset($_GET['id']) && $_GET['id']==strval(intval($_GET['id']))) { SubLanguageManager::make_available_language($_GET['id']); } } if ($_GET['action'] == 'setplatformlanguage') { if (isset($_GET['id']) && $_GET['id']==strval(intval($_GET['id']))) { SubLanguageManager::set_platform_language($_GET['id']); } } if ($_POST['Submit']) { // changing the name $sql_update = "UPDATE $tbl_admin_languages SET original_name='{$_POST['txt_name']}' WHERE id='{$_POST['edit_id']}'"; $result = api_sql_query($sql_update); // changing the Platform language if ($_POST['platformlanguage'] && $_POST['platformlanguage'] <> '') { //$sql_update_2 = "UPDATE $tbl_settings_current SET selected_value='{$_POST['platformlanguage']}' WHERE variable='platformLanguage'"; //$result_2 = api_sql_query($sql_update_2); api_set_setting('platformLanguage',$_POST['platformlanguage'],null,null,$_configuration['access_url']); } } elseif (isset($_POST['action'])) { switch ($_POST['action']) { case 'makeavailable' : if (count($_POST['id']) > 0) { $ids = array (); foreach ($_POST['id'] as $index => $id) { $ids[] = Database::escape_string($id); } $sql = "UPDATE $tbl_admin_languages SET available='1' WHERE id IN ('".implode("','", $ids)."')"; api_sql_query($sql,__FILE__,__LINE__); } break; case 'makeunavailable' : if (count($_POST['id']) > 0) { $ids = array (); foreach ($_POST['id'] as $index => $id) { $ids[] = Database::escape_string($id); } $sql = "UPDATE $tbl_admin_languages SET available='0' WHERE id IN ('".implode("','", $ids)."')"; api_sql_query($sql,__FILE__,__LINE__); } break; } } /* ============================================================================== MAIN CODE ============================================================================== */ // setting the name of the tool $tool_name = get_lang('PlatformLanguages'); // setting breadcrumbs $interbreadcrumb[] = array ('url' => 'index.php', 'name' => get_lang('PlatformAdmin')); // including the header file (which includes the banner itself) Display :: display_header($tool_name); // displaying the naam of the tool //api_display_tool_title($tool_name); // displaying the explanation for this tool echo '
'.get_lang('PlatformLanguagesExplanation').'
'; // selecting all the languages $sql_select = "SELECT * FROM $tbl_admin_languages"; $result_select = api_sql_query($sql_select); $sql_select_lang = "SELECT * FROM $tbl_settings_current WHERE category='Languages'"; $result_select_lang = api_sql_query($sql_select_lang,__FILE__,__LINE__); $row_lang=Database::fetch_array($result_select_lang); /* -------------------------------------- DISPLAY THE TABLE -------------------------------------- */ // the table data $language_data = array (); while ($row = Database::fetch_array($result_select)) { $row_td = array (); $row_td[] = $row['id']; // the first column is the original name of the language OR a form containing the original name if ($_GET['action'] == 'edit' and $row['id'] == $_GET['id']) { if ($row['english_name'] == api_get_setting('platformLanguage')) { $checked = ' checked="checked" '; } $row_td[] = ' ' . ' '; } else { $row_td[] = $row['original_name']; } // the second column $row_td[] = $row['english_name']; // the third column $row_td[] = $row['dokeos_folder']; if ($row['english_name'] == $row_lang['selected_value']){ $setplatformlanguage = Display::return_icon('links.gif', get_lang('CurrentLanguagesPortal')); } else { $setplatformlanguage = "".Display::return_icon('link_na.gif',get_lang('SetLanguageAsDefault')).""; } 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 = " ".Display::return_icon('mas.gif', get_lang('CreateSubLanguage'),array('width'=>'22','height'=>'22')).""; if ($verified_if_is_father===true) { //$allow_add_term_sub_language = " ".Display::return_icon('2rightarrow.gif', get_lang('AddWordForTheSubLanguage'),array('width'=>'22','height'=>'22')).""; $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 = " ".Display::return_icon('2rightarrow.gif', get_lang('AddWordForTheSubLanguage'),array('width'=>'22','height'=>'22')).""; $allow_delete_sub_language = " ".Display::return_icon('delete_data.gif', get_lang('DeleteSubLanguage'),array('width'=>'22','height'=>'22')).""; } } else { $allow_use_sub_language=''; $allow_add_term_sub_language=''; } if ($row['available'] == 1) { $row_td[] = "".Display::return_icon('visible.gif', get_lang('MakeUnavailable'),array('id'=>'imglinktool_'.$row['id']))." ".Display::return_icon('edit.gif', get_lang('Edit'))." ".$setplatformlanguage.$allow_use_sub_language.$allow_add_term_sub_language.$allow_delete_sub_language; //$row_td[] = "".Display::return_icon('visible.gif', get_lang('MakeUnavailable'),array('id'=>'imglinktool_'.$row['id']))." ".Display::return_icon('edit.gif', get_lang('Edit'))." ".$setplatformlanguage.$allow_use_sub_language.$allow_add_term_sub_language; } else { $row_td[] = "".Display::return_icon('invisible.gif', get_lang('MakeAvailable'),array('id'=>'imglinktool_'.$row['id']))." ".Display::return_icon('edit.gif', get_lang('Edit'))." ".$setplatformlanguage.$allow_use_sub_language.$allow_add_term_sub_language.$allow_delete_sub_language; //$row_td[] = "".Display::return_icon('invisible.gif', get_lang('MakeAvailable'),array('id'=>'imglinktool_'.$row['id']))." ".Display::return_icon('edit.gif', get_lang('Edit'))." ".$setplatformlanguage.$allow_use_sub_language.$allow_add_term_sub_language; } $language_data[] = $row_td; } $table = new SortableTableFromArrayConfig($language_data, 1, count($language_data)); $table->set_header(0, ''); $table->set_header(1, get_lang('OriginalName')); $table->set_header(2, get_lang('EnglishName')); $table->set_header(3, get_lang('DokeosFolder')); $table->set_header(4, get_lang('Properties')); $form_actions = array (); $form_actions['makeavailable'] = get_lang('MakeAvailable'); $form_actions['makeunavailable'] = get_lang('MakeUnavailable'); $table->set_form_actions($form_actions); echo '