You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							44 lines
						
					
					
						
							1.9 KiB
						
					
					
				
			
		
		
	
	
							44 lines
						
					
					
						
							1.9 KiB
						
					
					
				<?php
 | 
						|
/* For licensing terms, see /license.txt */
 | 
						|
$language_file = 'admin';
 | 
						|
require_once '../inc/global.inc.php';
 | 
						|
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']);
 | 
						|
 | 
						|
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')."\";";
 | 
						|
    $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($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;
 | 
						|
	}	
 | 
						|
} |