mirror of
https://github.com/Mibew/i18n.git
synced 2025-01-22 21:40:28 +03:00
translation log
git-svn-id: https://webim.svn.sourceforge.net/svnroot/webim/trunk@203 c66351dc-e62f-0410-b875-e3a5c0b9693f
This commit is contained in:
parent
3e8477160e
commit
f70d52fae6
@ -150,34 +150,6 @@ function load_messages($locale) {
|
||||
$messages[$locale] = $hash;
|
||||
}
|
||||
|
||||
function save_message($locale,$key,$value) {
|
||||
global $webim_encoding;
|
||||
$result = "";
|
||||
$added = false;
|
||||
$current_encoding = $webim_encoding;
|
||||
$fp = fopen(dirname(__FILE__)."/../locales/$locale/properties", "r");
|
||||
while (!feof($fp)) {
|
||||
$line = fgets($fp, 4096);
|
||||
$keyval = split("=", $line, 2 );
|
||||
if( isset($keyval[1]) ) {
|
||||
if($keyval[0] == 'encoding') {
|
||||
$current_encoding = trim($keyval[1]);
|
||||
} else if(!$added && $keyval[0] == $key) {
|
||||
$line = "$key=".myiconv($webim_encoding, $current_encoding, str_replace("\r", "",str_replace("\n", "\\n",trim($value))))."\n";
|
||||
$added = true;
|
||||
}
|
||||
}
|
||||
$result .= $line;
|
||||
}
|
||||
fclose($fp);
|
||||
if(!$added) {
|
||||
$result .= "$key=".myiconv($webim_encoding, $current_encoding, str_replace("\r", "",str_replace("\n", "\\n",trim($value))))."\n";
|
||||
}
|
||||
$fp = fopen(dirname(__FILE__)."/../locales/$locale/properties", "w");
|
||||
fwrite($fp, $result);
|
||||
fclose($fp);
|
||||
}
|
||||
|
||||
function getoutputenc() {
|
||||
global $current_locale, $output_encoding, $webim_encoding, $messages;
|
||||
if(!isset($messages[$current_locale]))
|
||||
|
@ -16,6 +16,47 @@ require_once('../libs/common.php');
|
||||
require_once('../libs/operator.php');
|
||||
require_once('../libs/pagination.php');
|
||||
|
||||
function save_message($locale,$key,$value) {
|
||||
global $webim_encoding;
|
||||
$result = "";
|
||||
$added = false;
|
||||
$current_encoding = $webim_encoding;
|
||||
$fp = fopen(dirname(__FILE__)."/../locales/$locale/properties", "r");
|
||||
while (!feof($fp)) {
|
||||
$line = fgets($fp, 4096);
|
||||
$keyval = split("=", $line, 2 );
|
||||
if( isset($keyval[1]) ) {
|
||||
if($keyval[0] == 'encoding') {
|
||||
$current_encoding = trim($keyval[1]);
|
||||
} else if(!$added && $keyval[0] == $key) {
|
||||
$line = "$key=".myiconv($webim_encoding, $current_encoding, str_replace("\r", "",str_replace("\n", "\\n",trim($value))))."\n";
|
||||
$added = true;
|
||||
}
|
||||
}
|
||||
$result .= $line;
|
||||
}
|
||||
fclose($fp);
|
||||
if(!$added) {
|
||||
$result .= "$key=".myiconv($webim_encoding, $current_encoding, str_replace("\r", "",str_replace("\n", "\\n",trim($value))))."\n";
|
||||
}
|
||||
$fp = fopen(dirname(__FILE__)."/../locales/$locale/properties", "w");
|
||||
fwrite($fp, $result);
|
||||
fclose($fp);
|
||||
$fp = fopen(dirname(__FILE__)."/../locales/$locale/properties.log", "a");
|
||||
|
||||
$extAddr = $_SERVER['REMOTE_ADDR'];
|
||||
if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) &&
|
||||
$_SERVER['HTTP_X_FORWARDED_FOR'] != $_SERVER['REMOTE_ADDR']) {
|
||||
$extAddr = $_SERVER['REMOTE_ADDR'].' ('.$_SERVER['HTTP_X_FORWARDED_FOR'].')';
|
||||
}
|
||||
$userbrowser = $_SERVER['HTTP_USER_AGENT'];
|
||||
$remoteHost = isset($_SERVER['REMOTE_HOST']) ? $_SERVER['REMOTE_HOST'] : $extAddr;
|
||||
|
||||
fwrite($fp,"# ".date(DATE_RFC822)." by $remoteHost using $userbrowser\n");
|
||||
fwrite($fp,"$key=".myiconv($webim_encoding, $current_encoding, str_replace("\r", "",str_replace("\n", "\\n",trim($value))))."\n");
|
||||
fclose($fp);
|
||||
}
|
||||
|
||||
$operator = check_login();
|
||||
|
||||
$source = verifyparam("source", "/^[\w-]{2,5}$/", $default_locale);
|
||||
|
Loading…
Reference in New Issue
Block a user