|
@@ -1,5 +1,12 @@
|
|
|
<?php
|
|
|
/* For licensing terms, see /license.txt */
|
|
|
+/**
|
|
|
+ * Sub language AJAX script to update variables
|
|
|
+ * @package chamilo.admin.sub_language
|
|
|
+ */
|
|
|
+/**
|
|
|
+ * Init
|
|
|
+ */
|
|
|
$language_file = 'admin';
|
|
|
$this_script = 'sub_language';
|
|
|
require_once '../inc/global.inc.php';
|
|
@@ -7,39 +14,42 @@ require_once 'sub_language.class.php';
|
|
|
|
|
|
api_protect_admin_script();
|
|
|
|
|
|
-$new_language = Security::remove_XSS($_REQUEST['new_language']);
|
|
|
-$language_variable = Security::remove_XSS($_REQUEST['variable_language']);
|
|
|
-$file_id = intval($_REQUEST['file_id']);
|
|
|
-
|
|
|
+$new_language = Security::remove_XSS($_REQUEST['new_language']);
|
|
|
+$language_variable = Security::remove_XSS($_REQUEST['variable_language']);
|
|
|
+$file_id = intval($_REQUEST['file_id']);
|
|
|
+/**
|
|
|
+ * Code
|
|
|
+ */
|
|
|
if (isset($new_language) && isset($language_variable) && isset($file_id)) {
|
|
|
- $file_language = $language_files_to_load[$file_id].'.inc.php';
|
|
|
- $id_language = intval($_REQUEST['id']);
|
|
|
- $sub_language_id = intval($_REQUEST['sub']);
|
|
|
- $all_data_of_language = SubLanguageManager::get_all_information_of_sub_language($id_language, $sub_language_id);
|
|
|
-
|
|
|
- $path_folder = api_get_path(SYS_LANG_PATH).$all_data_of_language['dokeos_folder'].'/'.$file_language;
|
|
|
- $all_file_of_directory = SubLanguageManager::get_all_language_variable_in_file($path_folder);
|
|
|
- $return_value = SubLanguageManager::add_file_in_language_directory($path_folder);
|
|
|
-
|
|
|
- //update variable language
|
|
|
- $new_language = str_replace('"', '\"',$new_language);
|
|
|
- $all_file_of_directory[$language_variable]="\"".api_convert_encoding($new_language, api_get_system_encoding(),'UTF-8')."\";";
|
|
|
+ $file_language = $language_files_to_load[$file_id].'.inc.php';
|
|
|
+ $id_language = intval($_REQUEST['id']);
|
|
|
+ $sub_language_id = intval($_REQUEST['sub']);
|
|
|
+ $all_data_of_language = SubLanguageManager::get_all_information_of_sub_language($id_language, $sub_language_id);
|
|
|
+
|
|
|
+ $path_folder = api_get_path(SYS_LANG_PATH).$all_data_of_language['dokeos_folder'].'/'.$file_language;
|
|
|
+ $all_file_of_directory = SubLanguageManager::get_all_language_variable_in_file($path_folder);
|
|
|
+ $return_value = SubLanguageManager::add_file_in_language_directory($path_folder);
|
|
|
+
|
|
|
+ //update variable language
|
|
|
+ $new_language = str_replace('"', '\"',$new_language);
|
|
|
+ $all_file_of_directory[$language_variable]="\"".api_convert_encoding($new_language, api_get_system_encoding(),'UTF-8')."\";";
|
|
|
$result_array = array();
|
|
|
-
|
|
|
- foreach ($all_file_of_directory as $key_value=>$value_info) {
|
|
|
- $result_array[$key_value] = SubLanguageManager::write_data_in_file($path_folder, $value_info, $key_value);
|
|
|
- }
|
|
|
- $variables_with_problems = '';
|
|
|
- if (!empty($result_array)) {
|
|
|
+
|
|
|
+ foreach ($all_file_of_directory as $key_value=>$value_info) {
|
|
|
+ $result_array[$key_value] = SubLanguageManager::write_data_in_file($path_folder, $value_info, $key_value);
|
|
|
+ }
|
|
|
+ $variables_with_problems = '';
|
|
|
+ if (!empty($result_array)) {
|
|
|
foreach($result_array as $key =>$result) {
|
|
|
if ($result == false) {
|
|
|
- $variables_with_problems .=$key.' <br />';
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- if (!empty($variables_with_problems)) {
|
|
|
- echo $path_folder.' '.get_lang('IsNotWritable').'<br /> '.api_ucwords(get_lang('ErrorsFound')).': <br />'.$variables_with_problems;
|
|
|
- } else {
|
|
|
- echo 1;
|
|
|
- }
|
|
|
+ $variables_with_problems .=$key.' <br />';
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!empty($variables_with_problems)) {
|
|
|
+ echo $path_folder.' '.get_lang('IsNotWritable').'<br /> '.api_ucwords(get_lang('ErrorsFound')).': <br />'.$variables_with_problems;
|
|
|
+ } else {
|
|
|
+ echo get_lang('Saved');
|
|
|
+ }
|
|
|
}
|
|
|
+
|