fix: beginner's protection shown wrong date and time in profile picture

This commit is contained in:
Martin Ambrus
2017-11-22 19:43:58 +01:00
parent a5422130a0
commit 0b3f689e4c
4 changed files with 105 additions and 83 deletions
+1 -1
View File
@@ -98,7 +98,7 @@
else else
{ {
$tsdiffact = $datetime - $now; $tsdiffact = $datetime - $now;
$timetoecho = $timeformat->getTimeFormat($tsdiffact); $timetoecho = \App\Utils\DateTime::getTimeFormat($tsdiffact);
echo '<img src="../gpack/travian_default/img/new/tick.png" title="Ends: '.date('d.m.Y H:i',$user['protect']+3600*2).'">'; echo '<img src="../gpack/travian_default/img/new/tick.png" title="Ends: '.date('d.m.Y H:i',$user['protect']+3600*2).'">';
echo "<font color=\"blue\"> $timetoecho</font>"; echo "<font color=\"blue\"> $timetoecho</font>";
} }
+53 -76
View File
@@ -22,30 +22,7 @@ include_once("../GameEngine/config.php");
include_once("../GameEngine/Database.php"); include_once("../GameEngine/Database.php");
include_once ("../GameEngine/Lang/" . LANG . ".php"); include_once ("../GameEngine/Lang/" . LANG . ".php");
include_once("../GameEngine/Admin/database.php"); include_once("../GameEngine/Admin/database.php");
include_once("../GameEngine/Data/buidata.php"); include_once("../GameEngine/Data/buidata.php");
class timeFormatGenerator
{
public function getTimeFormat($time)
{
$min = 0;
$hr = 0;
$days = 0;
while ($time >= 60): $time -= 60; $min += 1; endwhile;
while ($min >= 60): $min -= 60; $hr += 1; endwhile;
while ($hr >= 24): $hr -= 24; $days +=1; endwhile;
if ($min < 10)
{
$min = "0".$min;
}
if($time < 10)
{
$time = "0".$time;
}
return $days ." day ".$hr."h ".$min."m ".$time."s";
}
};
$timeformat = new timeFormatGenerator;
include('Templates/ver.tpl'); include('Templates/ver.tpl');
include('Templates/update_latest.tpl'); include('Templates/update_latest.tpl');
@@ -58,131 +35,131 @@ if (!empty($_GET['p'])) {
case 'server_info': case 'server_info':
$subpage = 'Server Info'; $subpage = 'Server Info';
break; break;
case 'online': case 'online':
$subpage = 'Online Users'; $subpage = 'Online Users';
break; break;
case 'notregistered': case 'notregistered':
$subpage = 'Players Not Activated'; $subpage = 'Players Not Activated';
break; break;
case 'inactive': case 'inactive':
$subpage = 'Players Inactivate'; $subpage = 'Players Inactivate';
break; break;
case 'report': case 'report':
$subpage = 'Players Reported'; $subpage = 'Players Reported';
break; break;
case 'map': case 'map':
$subpage = 'Map'; $subpage = 'Map';
break; break;
case 'search': case 'search':
$subpage = 'General Search'; $subpage = 'General Search';
break; break;
case 'message': case 'message':
$subpage = 'Search IGMs/Reports'; $subpage = 'Search IGMs/Reports';
break; break;
case 'ban': case 'ban':
$subpage = 'Ban/Unban Players'; $subpage = 'Ban/Unban Players';
break; break;
case 'maintenence': case 'maintenence':
$subpage = 'Server Maintenence'; $subpage = 'Server Maintenence';
break; break;
case 'cleanban': case 'cleanban':
$subpage = 'Clean Banlist Data'; $subpage = 'Clean Banlist Data';
break; break;
case 'gold': case 'gold':
$subpage = 'Give All Free Gold'; $subpage = 'Give All Free Gold';
break; break;
case 'usergold': case 'usergold':
$subpage = 'Give Free Gold To Specific User'; $subpage = 'Give Free Gold To Specific User';
break; break;
case 'maintenenceResetGold': case 'maintenenceResetGold':
$subpage = 'Reset Gold'; $subpage = 'Reset Gold';
break; break;
case 'delmedal': case 'delmedal':
$subpage = 'Delete Player Medals'; $subpage = 'Delete Player Medals';
break; break;
case 'delallymedal': case 'delallymedal':
$subpage = 'Delete Ally Medals'; $subpage = 'Delete Ally Medals';
break; break;
case 'givePlus': case 'givePlus':
$subpage = 'Give All Plus'; $subpage = 'Give All Plus';
break; break;
case 'maintenenceResetPlus': case 'maintenenceResetPlus':
$subpage = 'Reset Plus'; $subpage = 'Reset Plus';
break; break;
case 'givePlusRes': case 'givePlusRes':
$subpage = 'Give All Res Bonus'; $subpage = 'Give All Res Bonus';
break; break;
case 'maintenenceResetPlusBonus': case 'maintenenceResetPlusBonus':
$subpage = 'Reset Res Bonus'; $subpage = 'Reset Res Bonus';
break; break;
case 'addUsers': case 'addUsers':
$subpage = 'Create Users'; $subpage = 'Create Users';
break; break;
case 'natarend': case 'natarend':
$subpage = 'Add WW Villages'; $subpage = 'Add WW Villages';
break; break;
case 'natarbuildingplan': case 'natarbuildingplan':
$subpage = 'Add WW Building Plan Villages'; $subpage = 'Add WW Building Plan Villages';
break; break;
case 'admin_log': case 'admin_log':
$subpage = 'Admin Log'; $subpage = 'Admin Log';
break; break;
case 'config': case 'config':
$subpage = 'Server Settings'; $subpage = 'Server Settings';
break; break;
case 'editServerSet': case 'editServerSet':
$subpage = 'Server Configuration'; $subpage = 'Server Configuration';
break; break;
case 'editPlusSet': case 'editPlusSet':
$subpage = 'PLUS Settings'; $subpage = 'PLUS Settings';
break; break;
case 'editLogSet': case 'editLogSet':
$subpage = 'Log Settings'; $subpage = 'Log Settings';
break; break;
case 'editNewsboxSet': case 'editNewsboxSet':
$subpage = 'NewsBox Settings'; $subpage = 'NewsBox Settings';
break; break;
case 'editExtraSet': case 'editExtraSet':
$subpage = 'Extra Settings'; $subpage = 'Extra Settings';
break; break;
case 'editAdminInfo': case 'editAdminInfo':
$subpage = 'Edit Admin Information'; $subpage = 'Edit Admin Information';
break; break;
case 'resetServer': case 'resetServer':
$subpage = 'Server Resetting'; $subpage = 'Server Resetting';
break; break;
case 'player': case 'player':
if (!empty($_GET['uid'])) { if (!empty($_GET['uid'])) {
$displayarray = $database->getUserArray($_GET['uid'],1); $displayarray = $database->getUserArray($_GET['uid'],1);
@@ -192,7 +169,7 @@ if (!empty($_GET['p'])) {
$subpage = 'Player Details (no player)'; $subpage = 'Player Details (no player)';
} }
break; break;
case 'editUser': case 'editUser':
if (!empty($_GET['uid'])) { if (!empty($_GET['uid'])) {
$user = $database->getUserArray($_GET['uid'],1); $user = $database->getUserArray($_GET['uid'],1);
@@ -201,7 +178,7 @@ if (!empty($_GET['p'])) {
$subpage = 'Edit Player (no player)'; $subpage = 'Edit Player (no player)';
} }
break; break;
case 'deletion': case 'deletion':
if (!empty($_GET['uid'])) { if (!empty($_GET['uid'])) {
$user = $database->getUserArray($_GET['uid'],1); $user = $database->getUserArray($_GET['uid'],1);
@@ -210,7 +187,7 @@ if (!empty($_GET['p'])) {
$subpage = 'Delete Player (no player)'; $subpage = 'Delete Player (no player)';
} }
break; break;
case 'Newmessage': case 'Newmessage':
if (!empty($_GET['uid'])) { if (!empty($_GET['uid'])) {
$user = $database->getUserArray($_GET['uid'],1); $user = $database->getUserArray($_GET['uid'],1);
@@ -219,7 +196,7 @@ if (!empty($_GET['p'])) {
$subpage = 'Compose Message'; $subpage = 'Compose Message';
} }
break; break;
case 'editPlus': case 'editPlus':
if (!empty($_GET['uid'])) { if (!empty($_GET['uid'])) {
$user = $database->getUserArray($_GET['uid'],1); $user = $database->getUserArray($_GET['uid'],1);
@@ -228,7 +205,7 @@ if (!empty($_GET['p'])) {
$subpage = 'Edit Plus &amp; Resources'; $subpage = 'Edit Plus &amp; Resources';
} }
break; break;
case 'editSitter': case 'editSitter':
if (!empty($_GET['uid'])) { if (!empty($_GET['uid'])) {
$user = $database->getUserArray($_GET['uid'],1); $user = $database->getUserArray($_GET['uid'],1);
@@ -237,7 +214,7 @@ if (!empty($_GET['p'])) {
$subpage = 'Edit Sitters '; $subpage = 'Edit Sitters ';
} }
break; break;
case 'editOverall': case 'editOverall':
if (!empty($_GET['uid'])) { if (!empty($_GET['uid'])) {
$user = $database->getUserArray($_GET['uid'],1); $user = $database->getUserArray($_GET['uid'],1);
@@ -246,7 +223,7 @@ if (!empty($_GET['p'])) {
$subpage = 'Edit Off &amp; Def'; $subpage = 'Edit Off &amp; Def';
} }
break; break;
case 'editWeek': case 'editWeek':
if (!empty($_GET['uid'])) { if (!empty($_GET['uid'])) {
$user = $database->getUserArray($_GET['uid'],1); $user = $database->getUserArray($_GET['uid'],1);
@@ -255,7 +232,7 @@ if (!empty($_GET['p'])) {
$subpage = 'Edit Weekly Off &amp; Def'; $subpage = 'Edit Weekly Off &amp; Def';
} }
break; break;
case 'userlogin': case 'userlogin':
if (!empty($_GET['uid'])) { if (!empty($_GET['uid'])) {
$player = mysqli_fetch_assoc(mysqli_query($GLOBALS["link"], "SELECT * FROM ".TB_PREFIX."users WHERE id = ".(int) $_GET['uid'])); $player = mysqli_fetch_assoc(mysqli_query($GLOBALS["link"], "SELECT * FROM ".TB_PREFIX."users WHERE id = ".(int) $_GET['uid']));
@@ -264,7 +241,7 @@ if (!empty($_GET['p'])) {
$subpage = 'User Logins (no player)'; $subpage = 'User Logins (no player)';
} }
break; break;
case 'userillegallog': case 'userillegallog':
if (!empty($_GET['uid'])) { if (!empty($_GET['uid'])) {
$player = mysqli_fetch_assoc(mysqli_query($GLOBALS["link"], "SELECT * FROM ".TB_PREFIX."users WHERE id = ".(int) $_GET['uid'])); $player = mysqli_fetch_assoc(mysqli_query($GLOBALS["link"], "SELECT * FROM ".TB_PREFIX."users WHERE id = ".(int) $_GET['uid']));
@@ -273,7 +250,7 @@ if (!empty($_GET['p'])) {
$subpage = 'User Illegals Log (no player)'; $subpage = 'User Illegals Log (no player)';
} }
break; break;
case 'editHero': case 'editHero':
if (!empty($_GET['uid'])) { if (!empty($_GET['uid'])) {
$user = $database->getUserArray($_GET['uid'],1); $user = $database->getUserArray($_GET['uid'],1);
@@ -282,7 +259,7 @@ if (!empty($_GET['p'])) {
$subpage = 'Edit Hero'; $subpage = 'Edit Hero';
} }
break; break;
case 'editAdditional': case 'editAdditional':
if (!empty($_GET['uid'])) { if (!empty($_GET['uid'])) {
$user = $database->getUserArray($_GET['uid'],1); $user = $database->getUserArray($_GET['uid'],1);
@@ -291,7 +268,7 @@ if (!empty($_GET['p'])) {
$subpage = 'Edit Additional Info'; $subpage = 'Edit Additional Info';
} }
break; break;
case 'village': case 'village':
if (!empty($_GET['did'])) { if (!empty($_GET['did'])) {
$village = $database->getVillage($_GET['did']); $village = $database->getVillage($_GET['did']);
@@ -301,7 +278,7 @@ if (!empty($_GET['p'])) {
$subpage = 'Edit Village (no village)'; $subpage = 'Edit Village (no village)';
} }
break; break;
case 'editResources': case 'editResources':
if (!empty($_GET['did'])) { if (!empty($_GET['did'])) {
$village = $database->getVillage($_GET['did']); $village = $database->getVillage($_GET['did']);
@@ -311,7 +288,7 @@ if (!empty($_GET['p'])) {
$subpage = 'Edit Resources (no village)'; $subpage = 'Edit Resources (no village)';
} }
break; break;
case 'addTroops': case 'addTroops':
if (!empty($_GET['did'])) { if (!empty($_GET['did'])) {
$village = $database->getVillage($_GET['did']); $village = $database->getVillage($_GET['did']);
@@ -321,7 +298,7 @@ if (!empty($_GET['p'])) {
$subpage = 'Edit Troops (no village)'; $subpage = 'Edit Troops (no village)';
} }
break; break;
case 'addABTroops': case 'addABTroops':
if (!empty($_GET['did'])) { if (!empty($_GET['did'])) {
$village = $database->getVillage($_GET['did']); $village = $database->getVillage($_GET['did']);
@@ -331,7 +308,7 @@ if (!empty($_GET['p'])) {
$subpage = 'Upgrade Troops (no village)'; $subpage = 'Upgrade Troops (no village)';
} }
break; break;
case 'editVillage': case 'editVillage':
if (!empty($_GET['did'])) { if (!empty($_GET['did'])) {
$village = $database->getVillage($_GET['did']); $village = $database->getVillage($_GET['did']);
@@ -341,7 +318,7 @@ if (!empty($_GET['p'])) {
$subpage = 'Edit Village (no village)'; $subpage = 'Edit Village (no village)';
} }
break; break;
case 'villagelog': case 'villagelog':
if (!empty($_GET['did'])) { if (!empty($_GET['did'])) {
$village = $database->getVillage($_GET['did']); $village = $database->getVillage($_GET['did']);
@@ -351,7 +328,7 @@ if (!empty($_GET['p'])) {
$subpage = 'Build Log (no village)'; $subpage = 'Build Log (no village)';
} }
break; break;
case 'techlog': case 'techlog':
if (!empty($_GET['did'])) { if (!empty($_GET['did'])) {
$village = $database->getVillage($_GET['did']); $village = $database->getVillage($_GET['did']);
@@ -449,8 +426,8 @@ if (!empty($_GET['p'])) {
function go_url(url) { function go_url(url) {
location=url; location=url;
return(false); return(false);
} }
</script> </script>
<div id="ltop1"> <div id="ltop1">
<div style="position:relative; width:231px; height:100px; float:left;"> <div style="position:relative; width:231px; height:100px; float:left;">
+6 -6
View File
@@ -1,4 +1,4 @@
<?php <?php
################################################################################# #################################################################################
@@ -16,7 +16,7 @@
## ## ## ##
################################################################################# #################################################################################
//gp link //gp link
$separator=isset($separator)? $separator:""; $separator=isset($separator)? $separator:"";
$gpack_load=isset($user['gpack'])? $user['gpack']:$database->getUserField($_SESSION['username'], 'gpack', 1); $gpack_load=isset($user['gpack'])? $user['gpack']:$database->getUserField($_SESSION['username'], 'gpack', 1);
@@ -24,14 +24,14 @@
$gpack= $separator.GP_LOCATE; $gpack= $separator.GP_LOCATE;
} else { } else {
$gpack= $separator.$gpack_load; $gpack= $separator.$gpack_load;
} }
//de bird //de bird
if($displayarray['protect'] > time()){ if($displayarray['protect'] > time()){
$secondsDiff = $displayarray['protect'] - time(); $secondsDiff = $displayarray['protect'] - time();
$remainingDay = floor($secondsDiff/(3600*24)); $remainingDay = floor($secondsDiff/(3600*24));
$left = "$remainingDay days ".date("H:i:s", $secondsDiff); $left = \App\Utils\DateTime::getTimeFormat($secondsDiff);
$profiel = preg_replace("/\[#0]/is",'<img src="'.$gpack.'img/t/tn.gif" border="0" onmouseout="med_closeDescription()" onmousemove="med_mouseMoveHandler(arguments[0],\'<table><tr><td>This player has '.$left.' hours of beginners protection left.</td></tr></table>\')">', $profiel, 1); $profiel = preg_replace("/\[#0]/is",'<img src="'.$gpack.'img/t/tn.gif" border="0" onmouseout="med_closeDescription()" onmousemove="med_mouseMoveHandler(arguments[0],\'<table><tr><td>This player has '.$left.' hours of beginners protection left.</td></tr></table>\')">', $profiel, 1);
} else { } else {
$geregistreerd=date('d-m-Y', ($displayarray['regtime'])); $geregistreerd=date('d-m-Y', ($displayarray['regtime']));
@@ -169,7 +169,7 @@ switch ($medal['categorie']) {
break; break;
case "10": case "10":
$titel="Rank Climbers of the week."; $titel="Rank Climbers of the week.";
$woord="Ranks"; $woord="Ranks";
break; break;
case "11": case "11":
$titel="Receiving this medal shows that you were in the top 3 of the Rank Climbers of the week ".$medal['points']." in a row."; $titel="Receiving this medal shows that you were in the top 3 of the Rank Climbers of the week ".$medal['points']." in a row.";
@@ -195,7 +195,7 @@ switch ($medal['categorie']) {
$titel="Receiving this medal shows that you were in the top 10 Rank Climbers of the week ".$medal['points']." in a row."; $titel="Receiving this medal shows that you were in the top 10 Rank Climbers of the week ".$medal['points']." in a row.";
$bonus[$medal['id']]=1; $bonus[$medal['id']]=1;
break; break;
} }
+45
View File
@@ -0,0 +1,45 @@
<?php
#################################################################################
## -= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =- ##
## --------------------------------------------------------------------------- ##
## Project: TravianZ ##
## Filename Math.php ##
## Developed by: martinambrus ##
## License: TravianZ Project ##
## Copyright: TravianZ (c) 2010-2017. All rights reserved. ##
## URLs: https://travian.martinambrus.com ##
## Source code: https://github.com/Shadowss/TravianZ ##
## ##
#################################################################################
namespace App\Utils;
/**
*
* Date and Time related helpers.
*
* @author martinambrus
*
*/
class DateTime {
public static function getTimeFormat($time)
{
$min = 0;
$hr = 0;
$days = 0;
while ($time >= 60): $time -= 60; $min += 1; endwhile;
while ($min >= 60): $min -= 60; $hr += 1; endwhile;
while ($hr >= 24): $hr -= 24; $days +=1; endwhile;
if ($min < 10)
{
$min = "0".$min;
}
if($time < 10)
{
$time = "0".$time;
}
return $days ." day ".$hr."h ".$min."m ".$time."s";
}
}