This commit is contained in:
novgorodschi catalin
2026-07-25 13:40:01 +03:00
parent 94957a4df6
commit f469cd428a
6 changed files with 539 additions and 166 deletions
+58 -13
View File
@@ -85,18 +85,63 @@ function refresh(tz) {
<td class="b"><?php echo CONF_SERV_TIMEZONE ?> <em class="tooltip">?<span class="classic"><?php echo CONF_SERV_TIMEZONE_TOOLTIP ?></span></em></td>
<td>
<select name="tzone" onChange="refresh(this.value)">
<option value="Africa/Dakar" <?php if (TIMEZONE=="Africa/Dakar") echo "selected";?>>Africa</option>
<option value="America/New_York" <?php if (TIMEZONE=="America/New_York") echo "selected";?>>America</option>
<option value="Antarctica/Casey" <?php if (TIMEZONE=="Antarctica/Casey") echo "selected";?>>Antarctica</option>
<option value="Arctic/Longyearbyen" <?php if (TIMEZONE=="Arctic/Longyearbyen") echo "selected";?>>Arctic</option>
<option value="Asia/Kuala_Lumpur" <?php if (TIMEZONE=="Asia/Kuala_Lumpur") echo "selected";?>>Asia</option>
<option value="Atlantic/Azores" <?php if (TIMEZONE=="Atlantic/Azores") echo "selected";?>>Atlantic</option>
<option value="Australia/Melbourne" <?php if (TIMEZONE=="Australia/Melbourne") echo "selected";?>>Australia</option>
<option value="Europe/Bucharest" <?php if (TIMEZONE=="Europe/Bucharest") echo "selected";?>>Europe (Bucharest)</option>
<option value="Europe/London" <?php if (TIMEZONE=="Europe/London") echo "selected";?>>Europe (London)</option>
<option value="Europe/Zurich" <?php if (TIMEZONE=="Europe/Zurich") echo "selected";?>>Europe (Switzerland)</option>
<option value="Indian/Maldives" <?php if (TIMEZONE=="Indian/Maldives") echo "selected";?>>Indian</option>
<option value="Pacific/Fiji" <?php if (TIMEZONE=="Pacific/Fiji") echo "selected";?>>Pacific</option>
<?php
/**
* Lista completa de fusuri orare, generata din PHP.
*
* Inainte erau 12 optiuni scrise de mana, cate una de
* continent, asa ca fusuri uzuale (Europe/Paris,
* Europe/Berlin, Europe/Madrid...) nici nu apareau.
* DateTimeZone::listIdentifiers() intoarce lista IANA
* a instalarii, deci ramane corecta si dupa
* actualizarile de date despre ora de vara.
*
* Sunt grupate pe regiune si arata si decalajul curent,
* ca sa fie usor de gasit.
*/
$tzCurrent = defined('TIMEZONE') ? TIMEZONE : date_default_timezone_get();
$tzAll = DateTimeZone::listIdentifiers();
$tzGroups = array();
$tzNow = new DateTime('now', new DateTimeZone('UTC'));
foreach ($tzAll as $tzId) {
$tzParts = explode('/', $tzId, 2);
$tzRegion = $tzParts[0];
try {
$tzOffset = (new DateTimeZone($tzId))->getOffset($tzNow);
} catch (Exception $e) {
continue;
}
$tzSign = $tzOffset < 0 ? '-' : '+';
$tzAbs = abs($tzOffset);
$tzLabel = sprintf('%s (UTC%s%02d:%02d)',
str_replace('_', ' ', $tzId),
$tzSign, intdiv($tzAbs, 3600), intdiv($tzAbs % 3600, 60));
$tzGroups[$tzRegion][$tzId] = $tzLabel;
}
// daca valoarea din config nu mai e un fus valid, o
// aratam oricum, ca adminul sa vada ce e setat acum
if (!in_array($tzCurrent, $tzAll, true)) {
echo '<option value="' . htmlspecialchars($tzCurrent, ENT_QUOTES, 'UTF-8') . '" selected>'
. htmlspecialchars($tzCurrent, ENT_QUOTES, 'UTF-8') . ' (?)</option>';
}
foreach ($tzGroups as $tzRegion => $tzList) {
echo '<optgroup label="' . htmlspecialchars($tzRegion, ENT_QUOTES, 'UTF-8') . '">';
foreach ($tzList as $tzId => $tzLabel) {
echo '<option value="' . htmlspecialchars($tzId, ENT_QUOTES, 'UTF-8') . '"'
. ($tzCurrent === $tzId ? ' selected' : '') . '>'
. htmlspecialchars($tzLabel, ENT_QUOTES, 'UTF-8') . '</option>';
}
echo '</optgroup>';
}
?>
</select>
<span id="tz" name="tz" style="margin-left:8px;color:#64748b;"><?php echo TIMEZONE;?></span>
</td>
@@ -107,7 +152,7 @@ function refresh(tz) {
<select name="lang">
<option value="en" <?php if ((defined('SERVER_LANG') ? SERVER_LANG : LANG)=="en") echo "selected";?>>English</option>
<option value="fr" <?php if ((defined('SERVER_LANG') ? SERVER_LANG : LANG)=="fr") echo "selected";?>>French</option>
<option value="es" <?php if ((defined('SERVER_LANG') ? SERVER_LANG : LANG)=="it") echo "selected";?>>Italian</option>
<option value="it" <?php if ((defined('SERVER_LANG') ? SERVER_LANG : LANG)=="it") echo "selected";?>>Italian</option>
<option value="ro" <?php if ((defined('SERVER_LANG') ? SERVER_LANG : LANG)=="ro") echo "selected";?>>Romanian</option>
<option value="zh" <?php if ((defined('SERVER_LANG') ? SERVER_LANG : LANG)=="zh") echo "selected";?>>Chinese</option>
</select>
+150 -150
View File
@@ -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 &amp; Resources (' . e($user['username']) . ')';
$subpage = ADMIN_EDIT_PLUS_RESOURCES . ' (' . e($user['username']) . ')';
} else {
$subpage = 'Edit Plus &amp; 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 &amp; Def (' . e($user['username']) . ')';
$subpage = ADMIN_EDIT_OFF_DEF . ' (' . e($user['username']) . ')';
} else {
$subpage = 'Edit Off &amp; 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 &amp; Def (' . e($user['username']) . ')';
$subpage = ADMIN_EDIT_WEEKLY_OFF_DEF . ' (' . e($user['username']) . ')';
} else {
$subpage = 'Edit Weekly Off &amp; 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: <b><?php echo e($adminName); ?></b>
<span style="color:#999;font-size:11px">(<?php echo e($rank); ?>)</span>
<a href="?action=logout" class="tz-logout">Logout</a>
<a href="?action=logout" class="tz-logout"><?php echo ADMIN_LOGOUT; ?></a>
<?php } else { ?>
Not Logged in
<?php } ?>
@@ -829,75 +829,75 @@ body.app #menu li.sub ul li a:hover{color:#d97706!important}
<?php if ($_SESSION['access'] == ADMIN) { ?>
<ul id="menu">
<li><a href="<?php echo e(HOMEPAGE); ?>">Server Homepage</a></li>
<li><a href="index.php">Control Panel Home</a></li>
<li><a href="<?php echo e(rtrim(SERVER, '/')); ?>/dorf1.php">Return to the server</a></li>
<li><a href="?action=logout">Logout</a></li>
<li class="sub"><a href="#">Server Info</a>
<li><a href="<?php echo e(HOMEPAGE); ?>"><?php echo ADMIN_SERVER_HOMEPAGE; ?></a></li>
<li><a href="index.php"><?php echo ADMIN_CONTROL_PANEL_HOME; ?></a></li>
<li><a href="<?php echo e(rtrim(SERVER, '/')); ?>/dorf1.php"><?php echo ADMIN_RETURN_TO_THE_SERVER; ?></a></li>
<li><a href="?action=logout"><?php echo ADMIN_LOGOUT; ?></a></li>
<li class="sub"><a href="#"><?php echo ADMIN_SERVER_INFO; ?></a>
<ul>
<li><a href="?p=server_info">Server Info</a></li>
<li><a href="?p=online">Online Users</a></li>
<li><a href="?p=notregistered">Players Not Activated</a></li>
<li><a href="?p=inactive">Players Inactivate</a></li>
<li><a href="?p=report">Players Report</a></li>
<li><a href="?p=msg">Players Message</a></li>
<li><a href="?p=map">Map</a></li>
<li><a href="?p=map_tile">Map Tile</a></li>
<li><a href="?p=natars">Natars Management</a></li>
<li><a href="?p=server_info"><?php echo ADMIN_SERVER_INFO; ?></a></li>
<li><a href="?p=online"><?php echo ADMIN_ONLINE_USERS; ?></a></li>
<li><a href="?p=notregistered"><?php echo ADMIN_PLAYERS_NOT_ACTIVATED; ?></a></li>
<li><a href="?p=inactive"><?php echo ADMIN_PLAYERS_INACTIVATE; ?></a></li>
<li><a href="?p=report"><?php echo ADMIN_PLAYERS_REPORT; ?></a></li>
<li><a href="?p=msg"><?php echo ADMIN_PLAYERS_MESSAGE; ?></a></li>
<li><a href="?p=map"><?php echo ADMIN_MAP; ?></a></li>
<li><a href="?p=map_tile"><?php echo ADMIN_MAP_TILE; ?></a></li>
<li><a href="?p=natars"><?php echo ADMIN_NATARS_MANAGEMENT; ?></a></li>
</ul>
</li>
<li class="sub"><a href="#">Search</a>
<li class="sub"><a href="#"><?php echo ADMIN_SEARCH; ?></a>
<ul>
<li><a href="?p=search">General Search</a></li>
<li><a href="?p=message">Search IGMs/Reports</a></li>
<li><a href="?p=search"><?php echo ADMIN_GENERAL_SEARCH; ?></a></li>
<li><a href="?p=message"><?php echo ADMIN_SEARCH_IGMS_REPORTS; ?></a></li>
</ul>
</li>
<li class="sub"><a href="#">Messages</a>
<li class="sub"><a href="#"><?php echo ADMIN_MESSAGES; ?></a>
<ul>
<li><a href="admin.php?p=massmessage">Create Mass Message</a></li>
<li><a href="admin.php?p=sysmessage">Create System Message</a></li>
<li><a href="admin.php?p=massmessage"><?php echo ADMIN_CREATE_MASS_MESSAGE; ?></a></li>
<li><a href="admin.php?p=sysmessage"><?php echo ADMIN_CREATE_SYSTEM_MESSAGE; ?></a></li>
</ul>
</li>
<li class="sub"><a href="#">Ban</a>
<li class="sub"><a href="#"><?php echo ADMIN_BAN; ?></a>
<ul>
<li><a href="?p=ban">Ban/Unban Players</a></li>
<li><a href="?p=cleanban">Clean Banlist Data</a></li>
<li><a href="?p=ban"><?php echo ADMIN_BAN_UNBAN_PLAYERS; ?></a></li>
<li><a href="?p=cleanban"><?php echo ADMIN_CLEAN_BANLIST_DATA; ?></a></li>
</ul>
</li>
<li class="sub"><a href="#">Gold</a>
<li class="sub"><a href="#"><?php echo ADMIN_GOLD; ?></a>
<ul>
<li><a href="?p=gold">Give All Free Gold</a></li>
<li><a href="?p=usergold">Give Free Gold To Specific User</a></li>
<li><a href="?p=goldShop">Gold Shop &amp; Promo Codes</a></li>
<li><a href="?p=maintenenceResetGold">Reset Gold</a></li>
<li><a href="?p=gold"><?php echo ADMIN_GIVE_ALL_FREE_GOLD; ?></a></li>
<li><a href="?p=usergold"><?php echo ADMIN_GIVE_FREE_GOLD_TO_SPECIFIC_USER; ?></a></li>
<li><a href="?p=goldShop"><?php echo ADMIN_GOLD_SHOP_PROMO_CODES; ?></a></li>
<li><a href="?p=maintenenceResetGold"><?php echo ADMIN_RESET_GOLD; ?></a></li>
</ul>
</li>
<li class="sub"><a href="#">Plus &amp; Res Bonus</a>
<li class="sub"><a href="#"><?php echo ADMIN_PLUS_RES_BONUS; ?></a>
<ul>
<li><a href="?p=givePlus">Give All Plus</a></li>
<li><a href="?p=maintenenceResetPlus">Reset Plus</a></li>
<li><a href="?p=givePlusRes">Give All Res Bonus</a></li>
<li><a href="?p=maintenenceResetPlusBonus">Reset Res Bonus</a></li>
<li><a href="?p=givePlus"><?php echo ADMIN_GIVE_ALL_PLUS; ?></a></li>
<li><a href="?p=maintenenceResetPlus"><?php echo ADMIN_RESET_PLUS; ?></a></li>
<li><a href="?p=givePlusRes"><?php echo ADMIN_GIVE_ALL_RES_BONUS; ?></a></li>
<li><a href="?p=maintenenceResetPlusBonus"><?php echo ADMIN_RESET_RES_BONUS; ?></a></li>
</ul>
</li>
<li class="sub"><a href="#">Users</a>
<li class="sub"><a href="#"><?php echo ADMIN_USERS; ?></a>
<ul>
<li><a href="?p=users">List Users</a></li>
<li><a href="?p=addUsers">Create Users</a></li>
<li><a href="?p=multiacc"><font color="Red"><b>Multi-Account Detection</b></font></a></li>
<li><a href="?p=pushprot"><font color="Red"><b>Push Protection</b></font></a></li>
<li><a href="?p=blockReg"><font color="Red"><b>Registration Blocklist</b></font></a></li>
<li><a href="?p=users"><?php echo ADMIN_LIST_USERS; ?></a></li>
<li><a href="?p=addUsers"><?php echo ADMIN_CREATE_USERS; ?></a></li>
<li><a href="?p=multiacc"><font color="Red"><b><?php echo ADMIN_MULTI_ACCOUNT_DETECTION; ?></b></font></a></li>
<li><a href="?p=pushprot"><font color="Red"><b><?php echo ADMIN_PUSH_PROTECTION; ?></b></font></a></li>
<li><a href="?p=blockReg"><font color="Red"><b><?php echo ADMIN_REGISTRATION_BLOCKLIST; ?></b></font></a></li>
</ul>
</li>
<li class="sub"><a href="#">Admin</a>
<li class="sub"><a href="#"><?php echo ADMIN_ADMIN; ?></a>
<ul>
<li><a href="?p=admin_log"><font color="Red"><b>Admin Log</b></font></a></li>
<li><a href="?p=questEditor"><font color="Red"><b>Quest Editor</b></font></a></li>
<li><a href="?p=heatmap"><font color="Red"><b>World Map Heatmap</b></font></a></li>
<li><a href="?p=debug_log">Debug Error Log</a></li>
<li><a href="?p=config">Server Settings</a></li>
<li><a href="?p=maintenance">Server Maintenance</a></li>
<li><a href="?p=resetServer">Server Resetting</a></li>
<li><a href="?p=admin_log"><font color="Red"><b><?php echo ADMIN_ADMIN_LOG; ?></b></font></a></li>
<li><a href="?p=questEditor"><font color="Red"><b><?php echo ADMIN_QUEST_EDITOR; ?></b></font></a></li>
<li><a href="?p=heatmap"><font color="Red"><b><?php echo ADMIN_WORLD_MAP_HEATMAP; ?></b></font></a></li>
<li><a href="?p=debug_log"><?php echo ADMIN_DEBUG_ERROR_LOG; ?></a></li>
<li><a href="?p=config"><?php echo ADMIN_SERVER_SETTINGS; ?></a></li>
<li><a href="?p=maintenance"><?php echo ADMIN_SERVER_MAINTENANCE; ?></a></li>
<li><a href="?p=resetServer"><?php echo ADMIN_SERVER_RESETTING; ?></a></li>
</ul>
</li>
</ul>
@@ -905,18 +905,18 @@ body.app #menu li.sub ul li a:hover{color:#d97706!important}
<?php } elseif ($_SESSION['access'] == MULTIHUNTER) { ?>
<ul id="menu">
<li><a href="<?php echo e(HOMEPAGE); ?>">Server Homepage</a></li>
<li><a href="index.php">Control Panel Home</a></li>
<li><a href="<?php echo e(rtrim(SERVER, '/')); ?>/nachrichten.php">In-Game Messages</a></li>
<li><a href="?p=server_info">Server Info</a></li>
<li><a href="?p=online">Online users</a></li>
<li><a href="?p=search">Search</a></li>
<li><a href="?p=message">Msg/Rep</a></li>
<li><a href="?p=ban">Ban</a></li>
<li><a href="?p=multiacc">Multi-Account Detection</a></li>
<li><a href="?p=pushprot">Push Protection</a></li>
<li><a href="?p=heatmap">World Map Heatmap</a></li>
<li><a href="?action=logout">Logout</a></li>
<li><a href="<?php echo e(HOMEPAGE); ?>"><?php echo ADMIN_SERVER_HOMEPAGE; ?></a></li>
<li><a href="index.php"><?php echo ADMIN_CONTROL_PANEL_HOME; ?></a></li>
<li><a href="<?php echo e(rtrim(SERVER, '/')); ?>/nachrichten.php"><?php echo ADMIN_IN_GAME_MESSAGES; ?></a></li>
<li><a href="?p=server_info"><?php echo ADMIN_SERVER_INFO; ?></a></li>
<li><a href="?p=online"><?php echo ADMIN_ONLINE_USERS; ?></a></li>
<li><a href="?p=search"><?php echo ADMIN_SEARCH; ?></a></li>
<li><a href="?p=message"><?php echo ADMIN_MSG_REP; ?></a></li>
<li><a href="?p=ban"><?php echo ADMIN_BAN; ?></a></li>
<li><a href="?p=multiacc"><?php echo ADMIN_MULTI_ACCOUNT_DETECTION; ?></a></li>
<li><a href="?p=pushprot"><?php echo ADMIN_PUSH_PROTECTION; ?></a></li>
<li><a href="?p=heatmap"><?php echo ADMIN_WORLD_MAP_HEATMAP; ?></a></li>
<li><a href="?action=logout"><?php echo ADMIN_LOGOUT; ?></a></li>
</ul>
<?php } ?>
+35 -2
View File
@@ -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);
+92
View File
@@ -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 &amp; Promo Codes');
tz_def('ADMIN_RESET_GOLD', 'Reset Gold');
tz_def('ADMIN_PLUS_RES_BONUS', 'Plus &amp; 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 &amp; 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 &amp; 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 &amp; Def');
tz_def('ADMIN_EDIT_WEEKLY_OFF_DEF', 'Edit Weekly Off &amp; 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');
+112 -1
View File
@@ -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.');
+92
View File
@@ -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');