From f469cd428a1e6c37ab61fe42c40512f07f0472dc Mon Sep 17 00:00:00 2001 From: novgorodschi catalin Date: Sat, 25 Jul 2026 13:40:01 +0300 Subject: [PATCH] fix #343 #341 #340 #339 #338 --- Admin/Templates/editServerSet.tpl | 71 +++++- Admin/admin.php | 300 ++++++++++++------------ GameEngine/Admin/Mods/editServerSet.php | 37 ++- GameEngine/Lang/en.php | 92 ++++++++ GameEngine/Lang/fr.php | 113 ++++++++- GameEngine/Lang/ro.php | 92 ++++++++ 6 files changed, 539 insertions(+), 166 deletions(-) diff --git a/Admin/Templates/editServerSet.tpl b/Admin/Templates/editServerSet.tpl index f0b4eb4b..c9948fc0 100644 --- a/Admin/Templates/editServerSet.tpl +++ b/Admin/Templates/editServerSet.tpl @@ -85,18 +85,63 @@ function refresh(tz) { ? @@ -107,7 +152,7 @@ function refresh(tz) { diff --git a/Admin/admin.php b/Admin/admin.php index 291dfaa0..7d2ea410 100644 --- a/Admin/admin.php +++ b/Admin/admin.php @@ -150,23 +150,23 @@ if ($page !== '') { // ── Simple label-only pages ────────────────────────────────────────── case 'server_info': - $subpage = 'Server Info'; + $subpage = ADMIN_SERVER_INFO; break; case 'online': - $subpage = 'Online Users'; + $subpage = ADMIN_ONLINE_USERS; break; case 'notregistered': - $subpage = 'Players Not Activated'; + $subpage = ADMIN_PLAYERS_NOT_ACTIVATED; break; case 'inactive': - $subpage = 'Players Inactivate'; + $subpage = ADMIN_PLAYERS_INACTIVATE; break; case 'report': - $subpage = 'Players Report'; + $subpage = ADMIN_PLAYERS_REPORT; break; case 'message': @@ -175,47 +175,47 @@ if ($page !== '') { // ('Players Message') is intentional for the ?p=message route. // The 'Search IGMs/Reports' label belongs to ?p=search sub-section // which is already covered by the search template include logic. - $subpage = 'Players Message'; + $subpage = ADMIN_PLAYERS_MESSAGE; break; case 'msg': - $subpage = 'Search IGMs/Reports'; + $subpage = ADMIN_SEARCH_IGMS_REPORTS; break; case 'multiacc': - $subpage = 'Multi-Account Detection'; + $subpage = ADMIN_MULTI_ACCOUNT_DETECTION; break; case 'pushprot': - $subpage = 'Push Protection'; + $subpage = ADMIN_PUSH_PROTECTION; break; case 'blockReg': - $subpage = 'Registration Blocklist'; + $subpage = ADMIN_REGISTRATION_BLOCKLIST; break; case 'heatmap': - $subpage = 'World Map Heatmap'; + $subpage = ADMIN_WORLD_MAP_HEATMAP; break; case 'goldShop': - $subpage = 'Gold Shop & Promo Codes'; + $subpage = ADMIN_GOLD_SHOP_PROMO_CODES; break; case 'questEditor': - $subpage = 'Quest Editor'; + $subpage = ADMIN_QUEST_EDITOR; break; case 'massmessage': - $subpage = 'Mass Message'; + $subpage = ADMIN_MASS_MESSAGE; break; case 'sysmessage': - $subpage = 'System Message'; + $subpage = ADMIN_SYSTEM_MESSAGE; break; case 'map': - $subpage = 'Map'; + $subpage = ADMIN_MAP; break; case 'map_tile': @@ -224,115 +224,115 @@ if ($page !== '') { break; case 'natars': - $subpage = 'Natars Management'; + $subpage = ADMIN_NATARS_MANAGEMENT; break; case 'search': - $subpage = 'General Search'; + $subpage = ADMIN_GENERAL_SEARCH; break; case 'ban': - $subpage = 'Ban/Unban Players'; + $subpage = ADMIN_BAN_UNBAN_PLAYERS; break; case 'maintenance': - $subpage = 'Server Maintenance'; + $subpage = ADMIN_SERVER_MAINTENANCE; break; case 'cleanban': - $subpage = 'Clean Banlist Data'; + $subpage = ADMIN_CLEAN_BANLIST_DATA; break; case 'gold': - $subpage = 'Give All Free Gold'; + $subpage = ADMIN_GIVE_ALL_FREE_GOLD; break; case 'usergold': - $subpage = 'Give Free Gold To Specific User'; + $subpage = ADMIN_GIVE_FREE_GOLD_TO_SPECIFIC_USER; break; case 'maintenenceResetGold': - $subpage = 'Reset Gold'; + $subpage = ADMIN_RESET_GOLD; break; case 'delmedal': - $subpage = 'Delete Player Medals'; + $subpage = ADMIN_DELETE_PLAYER_MEDALS; break; case 'delallymedal': - $subpage = 'Delete Ally Medals'; + $subpage = ADMIN_DELETE_ALLY_MEDALS; break; case 'givePlus': - $subpage = 'Give All Plus'; + $subpage = ADMIN_GIVE_ALL_PLUS; break; case 'maintenenceResetPlus': - $subpage = 'Reset Plus'; + $subpage = ADMIN_RESET_PLUS; break; case 'givePlusRes': - $subpage = 'Give All Res Bonus'; + $subpage = ADMIN_GIVE_ALL_RES_BONUS; break; case 'maintenenceResetPlusBonus': - $subpage = 'Reset Res Bonus'; + $subpage = ADMIN_RESET_RES_BONUS; break; case 'addUsers': - $subpage = 'Create Users'; + $subpage = ADMIN_CREATE_USERS; break; case 'users': - $subpage = 'Users List'; + $subpage = ADMIN_USERS_LIST; break; case 'admin_log': - $subpage = 'Admin Log'; + $subpage = ADMIN_ADMIN_LOG; break; case 'config': - $subpage = 'Server Settings'; + $subpage = ADMIN_SERVER_SETTINGS; break; case 'debug_log': - $subpage = 'Debug Error Log'; + $subpage = ADMIN_DEBUG_ERROR_LOG; break; case 'editServerSet': - $subpage = 'Server Configuration'; + $subpage = ADMIN_SERVER_CONFIGURATION; break; case 'editCronSet': - $subpage = 'Cron & Automation'; + $subpage = ADMIN_CRON_AUTOMATION; break; case 'editPlusSet': - $subpage = 'PLUS Settings'; + $subpage = ADMIN_PLUS_SETTINGS; break; case 'editLogSet': - $subpage = 'Log Settings'; + $subpage = ADMIN_LOG_SETTINGS; break; case 'editNewsboxSet': - $subpage = 'NewsBox Settings'; + $subpage = ADMIN_NEWSBOX_SETTINGS; break; case 'editNewFunctions': - $subpage = 'New Functions Settings'; + $subpage = ADMIN_NEW_FUNCTIONS_SETTINGS; break; case 'editExtraSet': - $subpage = 'Extra Settings'; + $subpage = ADMIN_EXTRA_SETTINGS; break; case 'editAdminInfo': - $subpage = 'Edit Admin Information'; + $subpage = ADMIN_EDIT_ADMIN_INFORMATION; break; case 'resetServer': - $subpage = 'Server Resetting'; + $subpage = ADMIN_SERVER_RESETTING; break; // ── User-context pages (require a valid ?uid=) ─────────────────────── @@ -343,7 +343,7 @@ if ($page !== '') { $user = $displayarray; $subpage = 'Player Details (' . e($user['username']) . ')'; } else { - $subpage = 'Player Details (no player)'; + $subpage = ADMIN_PLAYER_DETAILS . ' (' . ADMIN_NO_PLAYER . ')'; } break; @@ -351,9 +351,9 @@ if ($page !== '') { $uid = admin_input_id($_GET, 'uid'); if ($uid !== null) { $user = $database->getUserArray($uid, 1); - $subpage = 'Edit Player (' . e($user['username']) . ')'; + $subpage = ADMIN_EDIT_PLAYER . ' (' . e($user['username']) . ')'; } else { - $subpage = 'Edit Player (no player)'; + $subpage = ADMIN_EDIT_PLAYER . ' (' . ADMIN_NO_PLAYER . ')'; } break; @@ -361,9 +361,9 @@ if ($page !== '') { $uid = admin_input_id($_GET, 'uid'); if ($uid !== null) { $user = $database->getUserArray($uid, 1); - $subpage = 'Delete Player (' . e($user['username']) . ')'; + $subpage = ADMIN_DELETE_PLAYER . ' (' . e($user['username']) . ')'; } else { - $subpage = 'Delete Player (no player)'; + $subpage = ADMIN_DELETE_PLAYER . ' (' . ADMIN_NO_PLAYER . ')'; } break; @@ -371,9 +371,9 @@ if ($page !== '') { $uid = admin_input_id($_GET, 'uid'); if ($uid !== null) { $user = $database->getUserArray($uid, 1); - $subpage = 'Compose Message (' . e($user['username']) . ')'; + $subpage = ADMIN_COMPOSE_MESSAGE . ' (' . e($user['username']) . ')'; } else { - $subpage = 'Compose Message'; + $subpage = ADMIN_COMPOSE_MESSAGE; } break; @@ -381,9 +381,9 @@ if ($page !== '') { $uid = admin_input_id($_GET, 'uid'); if ($uid !== null) { $user = $database->getUserArray($uid, 1); - $subpage = 'Edit Plus & Resources (' . e($user['username']) . ')'; + $subpage = ADMIN_EDIT_PLUS_RESOURCES . ' (' . e($user['username']) . ')'; } else { - $subpage = 'Edit Plus & Resources'; + $subpage = ADMIN_EDIT_PLUS_RESOURCES; } break; @@ -391,9 +391,9 @@ if ($page !== '') { $uid = admin_input_id($_GET, 'uid'); if ($uid !== null) { $user = $database->getUserArray($uid, 1); - $subpage = 'Edit Sitters (' . e($user['username']) . ')'; + $subpage = ADMIN_EDIT_SITTERS . ' (' . e($user['username']) . ')'; } else { - $subpage = 'Edit Sitters'; + $subpage = ADMIN_EDIT_SITTERS; } break; @@ -401,9 +401,9 @@ if ($page !== '') { $uid = admin_input_id($_GET, 'uid'); if ($uid !== null) { $user = $database->getUserArray($uid, 1); - $subpage = 'Edit Password (' . e($user['username']) . ')'; + $subpage = ADMIN_EDIT_PASSWORD . ' (' . e($user['username']) . ')'; } else { - $subpage = 'Edit Password'; + $subpage = ADMIN_EDIT_PASSWORD; } break; @@ -411,9 +411,9 @@ if ($page !== '') { $uid = admin_input_id($_GET, 'uid'); if ($uid !== null) { $user = $database->getUserArray($uid, 1); - $subpage = 'Edit Protection (' . e($user['username']) . ')'; + $subpage = ADMIN_EDIT_PROTECTION . ' (' . e($user['username']) . ')'; } else { - $subpage = 'Edit Protection'; + $subpage = ADMIN_EDIT_PROTECTION; } break; @@ -421,9 +421,9 @@ if ($page !== '') { $uid = admin_input_id($_GET, 'uid'); if ($uid !== null) { $user = $database->getUserArray($uid, 1); - $subpage = 'Edit Off & Def (' . e($user['username']) . ')'; + $subpage = ADMIN_EDIT_OFF_DEF . ' (' . e($user['username']) . ')'; } else { - $subpage = 'Edit Off & Def'; + $subpage = ADMIN_EDIT_OFF_DEF; } break; @@ -431,9 +431,9 @@ if ($page !== '') { $uid = admin_input_id($_GET, 'uid'); if ($uid !== null) { $user = $database->getUserArray($uid, 1); - $subpage = 'Edit Weekly Off & Def (' . e($user['username']) . ')'; + $subpage = ADMIN_EDIT_WEEKLY_OFF_DEF . ' (' . e($user['username']) . ')'; } else { - $subpage = 'Edit Weekly Off & Def'; + $subpage = ADMIN_EDIT_WEEKLY_OFF_DEF; } break; @@ -447,7 +447,7 @@ if ($page !== '') { ? 'User Logins (' . e($player['username']) . ')' : 'User Logins (player not found)'; } else { - $subpage = 'User Logins (no player)'; + $subpage = ADMIN_USER_LOGINS . ' (' . ADMIN_NO_PLAYER . ')'; } break; @@ -460,7 +460,7 @@ if ($page !== '') { ? 'User Illegals Log (' . e($player['username']) . ')' : 'User Illegals Log (player not found)'; } else { - $subpage = 'User Illegals Log (no player)'; + $subpage = ADMIN_USER_ILLEGALS_LOG . ' (' . ADMIN_NO_PLAYER . ')'; } break; @@ -468,9 +468,9 @@ if ($page !== '') { $uid = admin_input_id($_GET, 'uid'); if ($uid !== null) { $user = $database->getUserArray($uid, 1); - $subpage = 'Edit Hero (' . e($user['username']) . ')'; + $subpage = ADMIN_EDIT_HERO . ' (' . e($user['username']) . ')'; } else { - $subpage = 'Edit Hero'; + $subpage = ADMIN_EDIT_HERO; } break; @@ -478,9 +478,9 @@ if ($page !== '') { $uid = admin_input_id($_GET, 'uid'); if ($uid !== null) { $user = $database->getUserArray($uid, 1); - $subpage = 'T4 Hero Controls (' . e($user['username']) . ')'; + $subpage = ADMIN_T4_HERO_CONTROLS . ' (' . e($user['username']) . ')'; } else { - $subpage = 'T4 Hero Controls'; + $subpage = ADMIN_T4_HERO_CONTROLS; } break; @@ -488,9 +488,9 @@ if ($page !== '') { $uid = admin_input_id($_GET, 'uid'); if ($uid !== null) { $user = $database->getUserArray($uid, 1); - $subpage = 'Edit Additional Info (' . e($user['username']) . ')'; + $subpage = ADMIN_EDIT_ADDITIONAL_INFO . ' (' . e($user['username']) . ')'; } else { - $subpage = 'Edit Additional Info'; + $subpage = ADMIN_EDIT_ADDITIONAL_INFO; } break; @@ -501,13 +501,13 @@ if ($page !== '') { $village = $database->getVillage($did); if ($village) { $user = $database->getUserArray($village['owner'], 1); - $subpage = 'Edit Village (' . e($village['name']) . ' » ' . e($user['username'] ?? '?') . ')'; + $subpage = ADMIN_EDIT_VILLAGE . ' (' . e($village['name']) . ' » ' . e($user['username'] ?? '?') . ')'; } else { - $subpage = 'Edit Village (ID ' . $did . ' not found)'; + $subpage = ADMIN_EDIT_VILLAGE . $did . ' not found)'; $village = null; } } else { - $subpage = 'Edit Village (no village)'; + $subpage = ADMIN_EDIT_VILLAGE . ' (' . ADMIN_NO_VILLAGE . ')'; } break; @@ -517,15 +517,15 @@ if ($page !== '') { $village = $database->getVillage($did); if ($village) { $user = $database->getUserArray($village['owner'], 1); - $subpage = 'Edit Resources (' . e($village['name']) . ' » ' . e($user['username']) . ')'; + $subpage = ADMIN_EDIT_RESOURCES . ' (' . e($village['name']) . ' » ' . e($user['username']) . ')'; } else { // BUGFIX: original used $did which was only set in 'village' case, // causing an undefined variable notice here. Now always defined above. - $subpage = 'Edit Resources (ID ' . $did . ' not found)'; + $subpage = ADMIN_EDIT_RESOURCES . $did . ' not found)'; $village = null; } } else { - $subpage = 'Edit Resources (no village)'; + $subpage = ADMIN_EDIT_RESOURCES . ' (' . ADMIN_NO_VILLAGE . ')'; } break; @@ -534,9 +534,9 @@ if ($page !== '') { if ($did !== null) { $village = $database->getVillage($did); $user = $database->getUserArray($village['owner'], 1); - $subpage = 'Edit Troops (' . e($village['name']) . ' » ' . e($user['username']) . ')'; + $subpage = ADMIN_EDIT_TROOPS . ' (' . e($village['name']) . ' » ' . e($user['username']) . ')'; } else { - $subpage = 'Edit Troops (no village)'; + $subpage = ADMIN_EDIT_TROOPS . ' (' . ADMIN_NO_VILLAGE . ')'; } break; @@ -545,9 +545,9 @@ if ($page !== '') { if ($did !== null) { $village = $database->getVillage($did); $user = $database->getUserArray($village['owner'], 1); - $subpage = 'Upgrade Troops (' . e($village['name']) . ' » ' . e($user['username']) . ')'; + $subpage = ADMIN_UPGRADE_TROOPS . ' (' . e($village['name']) . ' » ' . e($user['username']) . ')'; } else { - $subpage = 'Upgrade Troops (no village)'; + $subpage = ADMIN_UPGRADE_TROOPS . ' (' . ADMIN_NO_VILLAGE . ')'; } break; @@ -556,9 +556,9 @@ if ($page !== '') { if ($did !== null) { $village = $database->getVillage($did); $user = $database->getUserArray($village['owner'], 1); - $subpage = 'Edit Village (' . e($village['name']) . ' » ' . e($user['username']) . ')'; + $subpage = ADMIN_EDIT_VILLAGE . ' (' . e($village['name']) . ' » ' . e($user['username']) . ')'; } else { - $subpage = 'Edit Village (no village)'; + $subpage = ADMIN_EDIT_VILLAGE . ' (' . ADMIN_NO_VILLAGE . ')'; } break; @@ -569,7 +569,7 @@ if ($page !== '') { $alidata = $database->getAlliance($aid); $subpage = $alidata ? 'Alliance (' . e($alidata['tag']) . ')' : 'Alliance (ID ' . $aid . ' not found)'; } else { - $subpage = 'Alliance'; + $subpage = ADMIN_ALLIANCE; } break; @@ -579,7 +579,7 @@ if ($page !== '') { $alidata = $database->getAlliance($aid); $subpage = $alidata ? 'Edit Alliance (' . e($alidata['tag']) . ')' : 'Edit Alliance'; } else { - $subpage = 'Edit Alliance'; + $subpage = ADMIN_EDIT_ALLIANCE; } break; @@ -589,7 +589,7 @@ if ($page !== '') { $alidata = $database->getAlliance($aid); $subpage = $alidata ? 'Delete Alliance (' . e($alidata['tag']) . ')' : 'Delete Alliance'; } else { - $subpage = 'Delete Alliance'; + $subpage = ADMIN_DELETE_ALLIANCE; } break; @@ -598,9 +598,9 @@ if ($page !== '') { if ($did !== null) { $village = $database->getVillage($did); $user = $database->getUserArray($village['owner'], 1); - $subpage = 'Build Log (' . e($village['name']) . ' » ' . e($user['username']) . ')'; + $subpage = ADMIN_BUILD_LOG . ' (' . e($village['name']) . ' » ' . e($user['username']) . ')'; } else { - $subpage = 'Build Log (no village)'; + $subpage = ADMIN_BUILD_LOG . ' (' . ADMIN_NO_VILLAGE . ')'; } break; @@ -609,9 +609,9 @@ if ($page !== '') { if ($did !== null) { $village = $database->getVillage($did); $user = $database->getUserArray($village['owner'], 1); - $subpage = 'Research Log (' . e($village['name']) . ' » ' . e($user['username']) . ')'; + $subpage = ADMIN_RESEARCH_LOG . ' (' . e($village['name']) . ' » ' . e($user['username']) . ')'; } else { - $subpage = 'Research Log (no village)'; + $subpage = ADMIN_RESEARCH_LOG . ' (' . ADMIN_NO_VILLAGE . ')'; } break; } @@ -803,7 +803,7 @@ body.app #menu li.sub ul li a:hover{color:#d97706!important} ?> Logged: () - Logout + Not Logged in @@ -829,75 +829,75 @@ body.app #menu li.sub ul li a:hover{color:#d97706!important} @@ -905,18 +905,18 @@ body.app #menu li.sub ul li a:hover{color:#d97706!important} diff --git a/GameEngine/Admin/Mods/editServerSet.php b/GameEngine/Admin/Mods/editServerSet.php index aeaf71b3..be079920 100755 --- a/GameEngine/Admin/Mods/editServerSet.php +++ b/GameEngine/Admin/Mods/editServerSet.php @@ -108,11 +108,44 @@ $text = admin_config_template_contents(array( $text = preg_replace("'%ERRORREPORT%'", $_POST['error'], $text); $text = preg_replace("'%ERROR%'", $_POST['error'], $text); $text = preg_replace("'%SERVERNAME%'", $_POST['servername'], $text); - $text = preg_replace("'%STIMEZONE%'", $_POST['tzone'], $text); + // Fusul orar se scrie intr-un fisier PHP (define("TIMEZONE","...")), deci + // valoarea NU are voie sa ajunga acolo nefiltrata: pana acum $_POST['tzone'] + // era inserat ca atare, ceea ce permitea scrierea de cod in config.php. + // Acceptam doar identificatori IANA reali, verificati la rulare. + $tzCurrent = defined('TIMEZONE') ? TIMEZONE : date_default_timezone_get(); + $tzChosen = $tzCurrent; + + if (isset($_POST['tzone'])) { + $tzCandidate = (string) $_POST['tzone']; + + if (in_array($tzCandidate, DateTimeZone::listIdentifiers(), true)) { + $tzChosen = $tzCandidate; + } + } + + $text = str_replace('%STIMEZONE%', $tzChosen, $text); $text = preg_replace("'%STARTTIME%'", COMMENCE, $text); $text = preg_replace("'%SSTARTDATE%'", START_DATE, $text); $text = preg_replace("'%SSTARTTIME%'", START_TIME, $text); - $text = preg_replace("'%LANG%'", (defined('SERVER_LANG') ? SERVER_LANG : LANG), $text); + // FIX: limba selectata din formular era ignorata - se rescria mereu + // constanta deja incarcata, deci salvarea nu schimba nimic. + // Validam valoarea primita si verificam si ca fisierul de limba exista: + // altfel un POST modificat ar putea scrie in config o limba fara fisier, + // iar jocul ar ramane fara traduceri. + $serverLangCurrent = defined('SERVER_LANG') ? SERVER_LANG : LANG; + $serverLang = $serverLangCurrent; + + if (isset($_POST['lang'])) { + $langCandidate = (string) $_POST['lang']; + + if (preg_match('/^[a-z]{2}$/', $langCandidate) + && file_exists(__DIR__ . '/../../Lang/' . $langCandidate . '.php')) { + $serverLang = $langCandidate; + } + } + + // str_replace, nu preg_replace: valoarea nu e o expresie regulata + $text = str_replace('%LANG%', $serverLang, $text); $text = preg_replace("'%SPEED%'", $_POST['speed'], $text); $text = preg_replace("'%MAX%'", WORLD_MAX, $text); $text = preg_replace("'%GP%'", $_POST['gpack'], $text); diff --git a/GameEngine/Lang/en.php b/GameEngine/Lang/en.php index b1a0c167..8973ab40 100755 --- a/GameEngine/Lang/en.php +++ b/GameEngine/Lang/en.php @@ -2961,3 +2961,95 @@ tz_def('HB_TXT_HERO', 'hero'); /* T4 hero port - captured animals release action */ tz_def('HERO_RELEASE_ANIMALS', 'Release'); tz_def('HERO_RELEASE_CONFIRM', 'Release these animals? They will be gone for good.'); + +////////////////////////////////////////////////////////////////////////////////////////////////////// +// PANOU DE ADMINISTRARE - etichete de meniu si titluri de pagina +// (erau scrise direct in Admin/admin.php, deci meniul ramanea in engleza) +////////////////////////////////////////////////////////////////////////////////////////////////////// +tz_def('ADMIN_LOGOUT', 'Logout'); +tz_def('ADMIN_SERVER_HOMEPAGE', 'Server Homepage'); +tz_def('ADMIN_CONTROL_PANEL_HOME', 'Control Panel Home'); +tz_def('ADMIN_RETURN_TO_THE_SERVER', 'Return to the server'); +tz_def('ADMIN_SERVER_INFO', 'Server Info'); +tz_def('ADMIN_ONLINE_USERS', 'Online Users'); +tz_def('ADMIN_PLAYERS_NOT_ACTIVATED', 'Players Not Activated'); +tz_def('ADMIN_PLAYERS_INACTIVATE', 'Players Inactivate'); +tz_def('ADMIN_PLAYERS_REPORT', 'Players Report'); +tz_def('ADMIN_PLAYERS_MESSAGE', 'Players Message'); +tz_def('ADMIN_MAP', 'Map'); +tz_def('ADMIN_MAP_TILE', 'Map Tile'); +tz_def('ADMIN_NATARS_MANAGEMENT', 'Natars Management'); +tz_def('ADMIN_SEARCH', 'Search'); +tz_def('ADMIN_GENERAL_SEARCH', 'General Search'); +tz_def('ADMIN_SEARCH_IGMS_REPORTS', 'Search IGMs/Reports'); +tz_def('ADMIN_MESSAGES', 'Messages'); +tz_def('ADMIN_CREATE_MASS_MESSAGE', 'Create Mass Message'); +tz_def('ADMIN_CREATE_SYSTEM_MESSAGE', 'Create System Message'); +tz_def('ADMIN_BAN', 'Ban'); +tz_def('ADMIN_BAN_UNBAN_PLAYERS', 'Ban/Unban Players'); +tz_def('ADMIN_CLEAN_BANLIST_DATA', 'Clean Banlist Data'); +tz_def('ADMIN_GOLD', 'Gold'); +tz_def('ADMIN_GIVE_ALL_FREE_GOLD', 'Give All Free Gold'); +tz_def('ADMIN_GIVE_FREE_GOLD_TO_SPECIFIC_USER', 'Give Free Gold To Specific User'); +tz_def('ADMIN_GOLD_SHOP_PROMO_CODES', 'Gold Shop & Promo Codes'); +tz_def('ADMIN_RESET_GOLD', 'Reset Gold'); +tz_def('ADMIN_PLUS_RES_BONUS', 'Plus & Res Bonus'); +tz_def('ADMIN_GIVE_ALL_PLUS', 'Give All Plus'); +tz_def('ADMIN_RESET_PLUS', 'Reset Plus'); +tz_def('ADMIN_GIVE_ALL_RES_BONUS', 'Give All Res Bonus'); +tz_def('ADMIN_RESET_RES_BONUS', 'Reset Res Bonus'); +tz_def('ADMIN_USERS', 'Users'); +tz_def('ADMIN_LIST_USERS', 'List Users'); +tz_def('ADMIN_CREATE_USERS', 'Create Users'); +tz_def('ADMIN_MULTI_ACCOUNT_DETECTION', 'Multi-Account Detection'); +tz_def('ADMIN_PUSH_PROTECTION', 'Push Protection'); +tz_def('ADMIN_REGISTRATION_BLOCKLIST', 'Registration Blocklist'); +tz_def('ADMIN_ADMIN', 'Admin'); +tz_def('ADMIN_ADMIN_LOG', 'Admin Log'); +tz_def('ADMIN_QUEST_EDITOR', 'Quest Editor'); +tz_def('ADMIN_WORLD_MAP_HEATMAP', 'World Map Heatmap'); +tz_def('ADMIN_DEBUG_ERROR_LOG', 'Debug Error Log'); +tz_def('ADMIN_SERVER_SETTINGS', 'Server Settings'); +tz_def('ADMIN_SERVER_MAINTENANCE', 'Server Maintenance'); +tz_def('ADMIN_SERVER_RESETTING', 'Server Resetting'); +tz_def('ADMIN_IN_GAME_MESSAGES', 'In-Game Messages'); +tz_def('ADMIN_MSG_REP', 'Msg/Rep'); +tz_def('ADMIN_MASS_MESSAGE', 'Mass Message'); +tz_def('ADMIN_SYSTEM_MESSAGE', 'System Message'); +tz_def('ADMIN_DELETE_PLAYER_MEDALS', 'Delete Player Medals'); +tz_def('ADMIN_DELETE_ALLY_MEDALS', 'Delete Ally Medals'); +tz_def('ADMIN_USERS_LIST', 'Users List'); +tz_def('ADMIN_SERVER_CONFIGURATION', 'Server Configuration'); +tz_def('ADMIN_CRON_AUTOMATION', 'Cron & Automation'); +tz_def('ADMIN_PLUS_SETTINGS', 'PLUS Settings'); +tz_def('ADMIN_LOG_SETTINGS', 'Log Settings'); +tz_def('ADMIN_NEWSBOX_SETTINGS', 'NewsBox Settings'); +tz_def('ADMIN_NEW_FUNCTIONS_SETTINGS', 'New Functions Settings'); +tz_def('ADMIN_EXTRA_SETTINGS', 'Extra Settings'); +tz_def('ADMIN_EDIT_ADMIN_INFORMATION', 'Edit Admin Information'); +tz_def('ADMIN_PLAYER_DETAILS', 'Player Details'); +tz_def('ADMIN_EDIT_PLAYER', 'Edit Player'); +tz_def('ADMIN_DELETE_PLAYER', 'Delete Player'); +tz_def('ADMIN_COMPOSE_MESSAGE', 'Compose Message'); +tz_def('ADMIN_EDIT_PLUS_RESOURCES', 'Edit Plus & Resources'); +tz_def('ADMIN_EDIT_SITTERS', 'Edit Sitters'); +tz_def('ADMIN_EDIT_PASSWORD', 'Edit Password'); +tz_def('ADMIN_EDIT_PROTECTION', 'Edit Protection'); +tz_def('ADMIN_EDIT_OFF_DEF', 'Edit Off & Def'); +tz_def('ADMIN_EDIT_WEEKLY_OFF_DEF', 'Edit Weekly Off & Def'); +tz_def('ADMIN_USER_LOGINS', 'User Logins'); +tz_def('ADMIN_USER_ILLEGALS_LOG', 'User Illegals Log'); +tz_def('ADMIN_EDIT_HERO', 'Edit Hero'); +tz_def('ADMIN_T4_HERO_CONTROLS', 'T4 Hero Controls'); +tz_def('ADMIN_EDIT_ADDITIONAL_INFO', 'Edit Additional Info'); +tz_def('ADMIN_EDIT_VILLAGE', 'Edit Village'); +tz_def('ADMIN_EDIT_RESOURCES', 'Edit Resources'); +tz_def('ADMIN_EDIT_TROOPS', 'Edit Troops'); +tz_def('ADMIN_UPGRADE_TROOPS', 'Upgrade Troops'); +tz_def('ADMIN_ALLIANCE', 'Alliance'); +tz_def('ADMIN_EDIT_ALLIANCE', 'Edit Alliance'); +tz_def('ADMIN_DELETE_ALLIANCE', 'Delete Alliance'); +tz_def('ADMIN_BUILD_LOG', 'Build Log'); +tz_def('ADMIN_RESEARCH_LOG', 'Research Log'); +tz_def('ADMIN_NO_PLAYER', 'no player'); +tz_def('ADMIN_NO_VILLAGE', 'no village'); diff --git a/GameEngine/Lang/fr.php b/GameEngine/Lang/fr.php index 05272e12..35242f1c 100644 --- a/GameEngine/Lang/fr.php +++ b/GameEngine/Lang/fr.php @@ -2876,7 +2876,6 @@ tz_def('HB_TXT_HERO', 'Héros'); /* T4 hero port - captured animals release action */ tz_def('HERO_RELEASE_ANIMALS', 'Relâcher'); tz_def('HERO_RELEASE_CONFIRM', 'Relâcher ces animaux ? Ils partiront pour de bon.'); -?> ////////////////////////////////////////////////////////////////////////////////////////////////////// // COMPLETARE 1:1 dupa en.php (revizuieste traducerile) @@ -2885,3 +2884,115 @@ tz_def('CATEGORY', 'Catégorie'); tz_def('SERVER_TIME', 'Heure du serveur :'); tz_def('STATUS_UPDATED', 'Votre statut a été mis à jour'); tz_def('TZ_SERVER_MILESTONES', 'Étapes du serveur'); + +////////////////////////////////////////////////////////////////////////////////////////////////////// +// PANOU DE ADMINISTRARE - etichete de meniu si titluri de pagina +// (erau scrise direct in Admin/admin.php, deci meniul ramanea in engleza) +////////////////////////////////////////////////////////////////////////////////////////////////////// +tz_def('ADMIN_LOGOUT', 'Déconnexion'); +tz_def('ADMIN_SERVER_HOMEPAGE', 'Page d\'accueil du serveur'); +tz_def('ADMIN_CONTROL_PANEL_HOME', 'Accueil du panneau'); +tz_def('ADMIN_RETURN_TO_THE_SERVER', 'Retour au serveur'); +tz_def('ADMIN_SERVER_INFO', 'Infos du serveur'); +tz_def('ADMIN_ONLINE_USERS', 'Joueurs connectés'); +tz_def('ADMIN_PLAYERS_NOT_ACTIVATED', 'Joueurs non activés'); +tz_def('ADMIN_PLAYERS_INACTIVATE', 'Joueurs inactifs'); +tz_def('ADMIN_PLAYERS_REPORT', 'Signalements de joueurs'); +tz_def('ADMIN_PLAYERS_MESSAGE', 'Messages des joueurs'); +tz_def('ADMIN_MAP', 'Carte'); +tz_def('ADMIN_MAP_TILE', 'Case de la carte'); +tz_def('ADMIN_NATARS_MANAGEMENT', 'Gestion des Natars'); +tz_def('ADMIN_SEARCH', 'Recherche'); +tz_def('ADMIN_GENERAL_SEARCH', 'Recherche générale'); +tz_def('ADMIN_SEARCH_IGMS_REPORTS', 'Rechercher messages/rapports'); +tz_def('ADMIN_MESSAGES', 'Messages'); +tz_def('ADMIN_CREATE_MASS_MESSAGE', 'Créer un message groupé'); +tz_def('ADMIN_CREATE_SYSTEM_MESSAGE', 'Créer un message système'); +tz_def('ADMIN_BAN', 'Bannissement'); +tz_def('ADMIN_BAN_UNBAN_PLAYERS', 'Bannir/débannir des joueurs'); +tz_def('ADMIN_CLEAN_BANLIST_DATA', 'Nettoyer la liste de bannissements'); +tz_def('ADMIN_GOLD', 'Or'); +tz_def('ADMIN_GIVE_ALL_FREE_GOLD', 'Donner de l\'or à tous'); +tz_def('ADMIN_GIVE_FREE_GOLD_TO_SPECIFIC_USER', 'Donner de l\'or à un joueur'); +tz_def('ADMIN_GOLD_SHOP_PROMO_CODES', 'Boutique d\'or et codes promo'); +tz_def('ADMIN_RESET_GOLD', 'Réinitialiser l\'or'); +tz_def('ADMIN_PLUS_RES_BONUS', 'Plus et bonus de ressources'); +tz_def('ADMIN_GIVE_ALL_PLUS', 'Donner Plus à tous'); +tz_def('ADMIN_RESET_PLUS', 'Réinitialiser Plus'); +tz_def('ADMIN_GIVE_ALL_RES_BONUS', 'Donner le bonus de ressources à tous'); +tz_def('ADMIN_RESET_RES_BONUS', 'Réinitialiser le bonus de ressources'); +tz_def('ADMIN_USERS', 'Joueurs'); +tz_def('ADMIN_LIST_USERS', 'Liste des joueurs'); +tz_def('ADMIN_CREATE_USERS', 'Créer des joueurs'); +tz_def('ADMIN_MULTI_ACCOUNT_DETECTION', 'Détection multi-comptes'); +tz_def('ADMIN_PUSH_PROTECTION', 'Protection anti-push'); +tz_def('ADMIN_REGISTRATION_BLOCKLIST', 'Liste de blocage des inscriptions'); +tz_def('ADMIN_ADMIN', 'Administration'); +tz_def('ADMIN_ADMIN_LOG', 'Journal d\'administration'); +tz_def('ADMIN_QUEST_EDITOR', 'Éditeur de quêtes'); +tz_def('ADMIN_WORLD_MAP_HEATMAP', 'Carte de chaleur du monde'); +tz_def('ADMIN_DEBUG_ERROR_LOG', 'Journal des erreurs'); +tz_def('ADMIN_SERVER_SETTINGS', 'Paramètres du serveur'); +tz_def('ADMIN_SERVER_MAINTENANCE', 'Maintenance du serveur'); +tz_def('ADMIN_SERVER_RESETTING', 'Réinitialisation du serveur'); +tz_def('ADMIN_IN_GAME_MESSAGES', 'Messages en jeu'); +tz_def('ADMIN_MSG_REP', 'Msg/Rapports'); +tz_def('ADMIN_MASS_MESSAGE', 'Message groupé'); +tz_def('ADMIN_SYSTEM_MESSAGE', 'Message système'); +tz_def('ADMIN_DELETE_PLAYER_MEDALS', 'Supprimer les médailles de joueur'); +tz_def('ADMIN_DELETE_ALLY_MEDALS', 'Supprimer les médailles d\'alliance'); +tz_def('ADMIN_USERS_LIST', 'Liste des joueurs'); +tz_def('ADMIN_SERVER_CONFIGURATION', 'Configuration du serveur'); +tz_def('ADMIN_CRON_AUTOMATION', 'Cron et automatisation'); +tz_def('ADMIN_PLUS_SETTINGS', 'Paramètres PLUS'); +tz_def('ADMIN_LOG_SETTINGS', 'Paramètres des journaux'); +tz_def('ADMIN_NEWSBOX_SETTINGS', 'Paramètres des actualités'); +tz_def('ADMIN_NEW_FUNCTIONS_SETTINGS', 'Paramètres des nouvelles fonctions'); +tz_def('ADMIN_EXTRA_SETTINGS', 'Paramètres supplémentaires'); +tz_def('ADMIN_EDIT_ADMIN_INFORMATION', 'Modifier les infos administrateur'); +tz_def('ADMIN_PLAYER_DETAILS', 'Détails du joueur'); +tz_def('ADMIN_EDIT_PLAYER', 'Modifier le joueur'); +tz_def('ADMIN_DELETE_PLAYER', 'Supprimer le joueur'); +tz_def('ADMIN_COMPOSE_MESSAGE', 'Écrire un message'); +tz_def('ADMIN_EDIT_PLUS_RESOURCES', 'Modifier Plus et ressources'); +tz_def('ADMIN_EDIT_SITTERS', 'Modifier les remplaçants'); +tz_def('ADMIN_EDIT_PASSWORD', 'Modifier le mot de passe'); +tz_def('ADMIN_EDIT_PROTECTION', 'Modifier la protection'); +tz_def('ADMIN_EDIT_OFF_DEF', 'Modifier attaque et défense'); +tz_def('ADMIN_EDIT_WEEKLY_OFF_DEF', 'Modifier attaque et défense hebdo'); +tz_def('ADMIN_USER_LOGINS', 'Connexions du joueur'); +tz_def('ADMIN_USER_ILLEGALS_LOG', 'Journal des infractions'); +tz_def('ADMIN_EDIT_HERO', 'Modifier le héros'); +tz_def('ADMIN_T4_HERO_CONTROLS', 'Contrôles du héros T4'); +tz_def('ADMIN_EDIT_ADDITIONAL_INFO', 'Modifier les infos supplémentaires'); +tz_def('ADMIN_EDIT_VILLAGE', 'Modifier le village'); +tz_def('ADMIN_EDIT_RESOURCES', 'Modifier les ressources'); +tz_def('ADMIN_EDIT_TROOPS', 'Modifier les troupes'); +tz_def('ADMIN_UPGRADE_TROOPS', 'Améliorer les troupes'); +tz_def('ADMIN_ALLIANCE', 'Alliance'); +tz_def('ADMIN_EDIT_ALLIANCE', 'Modifier l\'alliance'); +tz_def('ADMIN_DELETE_ALLIANCE', 'Supprimer l\'alliance'); +tz_def('ADMIN_BUILD_LOG', 'Journal de construction'); +tz_def('ADMIN_RESEARCH_LOG', 'Journal de recherche'); +tz_def('ADMIN_NO_PLAYER', 'aucun joueur'); +tz_def('ADMIN_NO_VILLAGE', 'aucun village'); + +////////////////////////////////////////////////////////////////////////////////////////////////////// +// Completare: chei adaugate dupa ultima sincronizare cu en.php (revizuieste traducerile) +////////////////////////////////////////////////////////////////////////////////////////////////////// +tz_def('HERO_ADV_DANGER', 'Danger'); +tz_def('HERO_ADV_LINK', 'Action'); +tz_def('HERO_ADV_PLACE', 'Lieu'); +tz_def('HERO_T4_TAB_OASIS', 'Oasis'); +tz_def('HERO_RES_PRODUCTION', 'Ressources'); +tz_def('HERO_RES_TYPE', 'Ressource produite'); +tz_def('HERO_RES_ALL', 'Toutes les ressources'); +tz_def('HERO_RES_TYPE_HINT', 'Modifiable à tout moment, gratuitement.'); +tz_def('HERO_EXCHANGE', 'Bureau de change'); +tz_def('HERO_EXCHANGE_G2S', 'Or en argent'); +tz_def('HERO_EXCHANGE_S2G', 'Argent en or'); +tz_def('HERO_EXCHANGE_OK', 'Échange effectué.'); +tz_def('HERO_EXCHANGE_NOTENOUGH', 'Vous n\'avez pas assez pour cet échange.'); +tz_def('HERO_EXCHANGE_FAIL', 'L\'échange n\'a pas pu être effectué.'); +tz_def('HERO_EXCHANGE_HINT', 'Vous saisissez le montant que vous donnez. L\'argent restant, en dessous d\'une unité d\'or, vous reste.'); +tz_def('HERO_LOCKED_NOHERO', 'Vous n\'avez pas encore de héros. Formez-en un au Manoir du héros avant d\'équiper des objets.'); diff --git a/GameEngine/Lang/ro.php b/GameEngine/Lang/ro.php index 06db3c8e..f042edd8 100644 --- a/GameEngine/Lang/ro.php +++ b/GameEngine/Lang/ro.php @@ -2902,3 +2902,95 @@ tz_def('U87', 'Berbec'); tz_def('U88', 'Catapulta'); tz_def('U89', 'Jarl'); tz_def('U90', 'Colonist Viking'); + +////////////////////////////////////////////////////////////////////////////////////////////////////// +// PANOU DE ADMINISTRARE - etichete de meniu si titluri de pagina +// (erau scrise direct in Admin/admin.php, deci meniul ramanea in engleza) +////////////////////////////////////////////////////////////////////////////////////////////////////// +tz_def('ADMIN_LOGOUT', 'Deconectare'); +tz_def('ADMIN_SERVER_HOMEPAGE', 'Pagina serverului'); +tz_def('ADMIN_CONTROL_PANEL_HOME', 'Panoul principal'); +tz_def('ADMIN_RETURN_TO_THE_SERVER', 'Inapoi la server'); +tz_def('ADMIN_SERVER_INFO', 'Informatii server'); +tz_def('ADMIN_ONLINE_USERS', 'Jucatori conectati'); +tz_def('ADMIN_PLAYERS_NOT_ACTIVATED', 'Jucatori neactivati'); +tz_def('ADMIN_PLAYERS_INACTIVATE', 'Jucatori inactivi'); +tz_def('ADMIN_PLAYERS_REPORT', 'Reclamatii jucatori'); +tz_def('ADMIN_PLAYERS_MESSAGE', 'Mesaje jucatori'); +tz_def('ADMIN_MAP', 'Harta'); +tz_def('ADMIN_MAP_TILE', 'Casuta de harta'); +tz_def('ADMIN_NATARS_MANAGEMENT', 'Administrare Natari'); +tz_def('ADMIN_SEARCH', 'Cautare'); +tz_def('ADMIN_GENERAL_SEARCH', 'Cautare generala'); +tz_def('ADMIN_SEARCH_IGMS_REPORTS', 'Cauta mesaje/rapoarte'); +tz_def('ADMIN_MESSAGES', 'Mesaje'); +tz_def('ADMIN_CREATE_MASS_MESSAGE', 'Creeaza mesaj in masa'); +tz_def('ADMIN_CREATE_SYSTEM_MESSAGE', 'Creeaza mesaj de sistem'); +tz_def('ADMIN_BAN', 'Blocare'); +tz_def('ADMIN_BAN_UNBAN_PLAYERS', 'Blocare/deblocare jucatori'); +tz_def('ADMIN_CLEAN_BANLIST_DATA', 'Curata lista de blocari'); +tz_def('ADMIN_GOLD', 'Aur'); +tz_def('ADMIN_GIVE_ALL_FREE_GOLD', 'Ofera aur tuturor'); +tz_def('ADMIN_GIVE_FREE_GOLD_TO_SPECIFIC_USER', 'Ofera aur unui jucator'); +tz_def('ADMIN_GOLD_SHOP_PROMO_CODES', 'Magazin de aur si coduri promo'); +tz_def('ADMIN_RESET_GOLD', 'Reseteaza aurul'); +tz_def('ADMIN_PLUS_RES_BONUS', 'Plus si bonus de resurse'); +tz_def('ADMIN_GIVE_ALL_PLUS', 'Ofera Plus tuturor'); +tz_def('ADMIN_RESET_PLUS', 'Reseteaza Plus'); +tz_def('ADMIN_GIVE_ALL_RES_BONUS', 'Ofera bonus de resurse tuturor'); +tz_def('ADMIN_RESET_RES_BONUS', 'Reseteaza bonusul de resurse'); +tz_def('ADMIN_USERS', 'Jucatori'); +tz_def('ADMIN_LIST_USERS', 'Lista jucatorilor'); +tz_def('ADMIN_CREATE_USERS', 'Creeaza jucatori'); +tz_def('ADMIN_MULTI_ACCOUNT_DETECTION', 'Detectare conturi multiple'); +tz_def('ADMIN_PUSH_PROTECTION', 'Protectie anti-push'); +tz_def('ADMIN_REGISTRATION_BLOCKLIST', 'Lista de blocare la inregistrare'); +tz_def('ADMIN_ADMIN', 'Administrare'); +tz_def('ADMIN_ADMIN_LOG', 'Jurnal de administrare'); +tz_def('ADMIN_QUEST_EDITOR', 'Editor de misiuni'); +tz_def('ADMIN_WORLD_MAP_HEATMAP', 'Harta termica a lumii'); +tz_def('ADMIN_DEBUG_ERROR_LOG', 'Jurnal de erori'); +tz_def('ADMIN_SERVER_SETTINGS', 'Setari server'); +tz_def('ADMIN_SERVER_MAINTENANCE', 'Mentenanta server'); +tz_def('ADMIN_SERVER_RESETTING', 'Resetare server'); +tz_def('ADMIN_IN_GAME_MESSAGES', 'Mesaje in joc'); +tz_def('ADMIN_MSG_REP', 'Mesaje/Rapoarte'); +tz_def('ADMIN_MASS_MESSAGE', 'Mesaj in masa'); +tz_def('ADMIN_SYSTEM_MESSAGE', 'Mesaj de sistem'); +tz_def('ADMIN_DELETE_PLAYER_MEDALS', 'Sterge medaliile jucatorului'); +tz_def('ADMIN_DELETE_ALLY_MEDALS', 'Sterge medaliile aliantei'); +tz_def('ADMIN_USERS_LIST', 'Lista jucatorilor'); +tz_def('ADMIN_SERVER_CONFIGURATION', 'Configurare server'); +tz_def('ADMIN_CRON_AUTOMATION', 'Cron si automatizare'); +tz_def('ADMIN_PLUS_SETTINGS', 'Setari PLUS'); +tz_def('ADMIN_LOG_SETTINGS', 'Setari jurnale'); +tz_def('ADMIN_NEWSBOX_SETTINGS', 'Setari NewsBox'); +tz_def('ADMIN_NEW_FUNCTIONS_SETTINGS', 'Setari functii noi'); +tz_def('ADMIN_EXTRA_SETTINGS', 'Setari suplimentare'); +tz_def('ADMIN_EDIT_ADMIN_INFORMATION', 'Editeaza informatiile de administrator'); +tz_def('ADMIN_PLAYER_DETAILS', 'Detalii jucator'); +tz_def('ADMIN_EDIT_PLAYER', 'Editeaza jucatorul'); +tz_def('ADMIN_DELETE_PLAYER', 'Sterge jucatorul'); +tz_def('ADMIN_COMPOSE_MESSAGE', 'Compune mesaj'); +tz_def('ADMIN_EDIT_PLUS_RESOURCES', 'Editeaza Plus si resurse'); +tz_def('ADMIN_EDIT_SITTERS', 'Editeaza inlocuitorii'); +tz_def('ADMIN_EDIT_PASSWORD', 'Editeaza parola'); +tz_def('ADMIN_EDIT_PROTECTION', 'Editeaza protectia'); +tz_def('ADMIN_EDIT_OFF_DEF', 'Editeaza atac si aparare'); +tz_def('ADMIN_EDIT_WEEKLY_OFF_DEF', 'Editeaza atac si aparare saptamanal'); +tz_def('ADMIN_USER_LOGINS', 'Autentificarile jucatorului'); +tz_def('ADMIN_USER_ILLEGALS_LOG', 'Jurnal de nereguli'); +tz_def('ADMIN_EDIT_HERO', 'Editeaza eroul'); +tz_def('ADMIN_T4_HERO_CONTROLS', 'Control erou T4'); +tz_def('ADMIN_EDIT_ADDITIONAL_INFO', 'Editeaza informatii suplimentare'); +tz_def('ADMIN_EDIT_VILLAGE', 'Editeaza satul'); +tz_def('ADMIN_EDIT_RESOURCES', 'Editeaza resursele'); +tz_def('ADMIN_EDIT_TROOPS', 'Editeaza trupele'); +tz_def('ADMIN_UPGRADE_TROOPS', 'Imbunatateste trupele'); +tz_def('ADMIN_ALLIANCE', 'Alianta'); +tz_def('ADMIN_EDIT_ALLIANCE', 'Editeaza alianta'); +tz_def('ADMIN_DELETE_ALLIANCE', 'Sterge alianta'); +tz_def('ADMIN_BUILD_LOG', 'Jurnal de constructii'); +tz_def('ADMIN_RESEARCH_LOG', 'Jurnal de cercetare'); +tz_def('ADMIN_NO_PLAYER', 'niciun jucator'); +tz_def('ADMIN_NO_VILLAGE', 'niciun sat');