add_by_ajax_sub_language.inc.php 1.2 KB

123456789101112131415161718192021222324252627
  1. <?php
  2. /* For licensing terms, see /dokeos_license.txt */
  3. // including the global dokeos file
  4. require_once '../inc/global.inc.php';
  5. require_once 'sub_language.class.php';
  6. /*
  7. * search a term and return description from a glossary
  8. */
  9. global $charset;
  10. $new_language = Security::remove_XSS($_POST['new_language']);
  11. $language_variable = Security::remove_XSS($_POST['variable_language']);
  12. $file_language = Security::remove_XSS($_POST['file_language']);
  13. $id_language = Security::remove_XSS($_POST['id']);
  14. $sub_language_id = Security::remove_XSS($_POST['sublanguage_id']);
  15. $all_data_of_language=SubLanguageManager::get_all_information_of_sub_language($id_language,$sub_language_id);
  16. $dokeos_path_folder=api_get_path('SYS_LANG_PATH').$all_data_of_language['dokeos_folder'].'/'.$file_language;
  17. $all_file_of_directory=SubLanguageManager::get_all_language_variable_in_file($dokeos_path_folder);
  18. SubLanguageManager::add_file_in_language_directory ($dokeos_path_folder);
  19. //update variable language
  20. $all_file_of_directory[$language_variable]="\"".api_convert_encoding($new_language,$charset,'UTF-8')."\";";
  21. foreach ($all_file_of_directory as $key_value=>$value_info) {
  22. SubLanguageManager::write_data_in_file ($dokeos_path_folder,$value_info,$key_value);
  23. }