/** * Don not use this function to translate, use the __() call instead. */ public static function translate($original, array $arg = array(), $translate = true) { if (!$original) { return ''; } // if ($original[0]=='*') trigger_error('Re-translation '.$original); global $translations; global $custom_translations; if (!isset($translations)) { self::load(); } if (isset($translations[$original]) && $translations[$original] && $translate) { $translated = $translations[$original]; } else { $translated = $original; } if (isset($custom_translations[$original]) && $custom_translations[$original] && $translate) { $translated = $custom_translations[$original]; } if (!isset($translations[$original]) && !isset($custom_translations[$original])) { $custom_translations[$original] = ''; if (self::$loaded) { Base_LangCommon::append_custom(null, array($original => '')); } } $translated = @vsprintf($translated, $arg); if ($original && !$translated) { $translated = '<b>Invalid translation, misused char % (use double %%)</b>'; } return $translated; }
<?php /** * @author Arkadiusz Bisaga <*****@*****.**> * @copyright Copyright © 2008, Telaxus LLC * @license MIT * @version 1.0 * @package epesi-lang * @subpackage timesheet */ if (!isset($_POST['original']) || !isset($_POST['new']) || !isset($_POST['cid'])) { die('alert(\'Invalid request\')'); } define('JS_OUTPUT', 1); define('CID', $_POST['cid']); define('READ_ONLY_SESSION', true); require_once '../../../../include.php'; ModuleManager::load_modules(); if (!Base_AdminCommon::get_access('Base_Lang_Administrator', 'translate')) { die('Unauthorized access'); } $original = $_POST['original']; $new = $_POST['new']; $lang = $_SESSION['client']['base_lang_administrator']['currently_translating']; Base_LangCommon::append_custom($lang, array($original => $new)); Base_Lang_AdministratorCommon::send_translation($lang, $original, $new);