Browse Source

working on player update time

still has issue where python time.gmtime is getting different utc time
than php time()
master
poikilos 10 years ago
committed by Jacob Gustafson
parent
commit
390856c539
  1. 6
      generator.py
  2. 39
      web/chunkymap.php

6
generator.py

@ -1040,8 +1040,8 @@ class MTChunks:
#else:
# if self.verbose_enable:
# print("existing "+this_player["index"]+" is not needle "+str(index))
else:
print("WARNING: player "+this_key+":"+str(this_player)+" is missing index")
#else:
#print("WARNING: player "+this_key+":"+str(this_player)+" is missing index")
return result
def get_new_player_index(self):
@ -1297,7 +1297,7 @@ class MTChunks:
print(min_indent+"PLAYER MOVED: "+str(player_name)+" moved from "+str(saved_player_x)+","+str(saved_player_y)+","+str(saved_player_z)+" to "+str(player_x)+","+str(player_y)+","+str(player_z))
self.last_player_move_mtime_string = this_mtime_string
players_moved_count += 1
self.players[file_name]["utc_mtime"]=this_mtime_string
self.players[file_name]["utc_mtime"] = this_mtime_string
else:
if self.verbose_enable:
print(min_indent+"SAVING map entry for player '"+str(player_name)+"'")

39
web/chunkymap.php

@ -272,6 +272,9 @@ function get_markers_from_dir($chunkymap_markers_path) {
global $player_file_age_expired_max_seconds;
global $player_file_age_idle_max_seconds;
global $show_expired_players_enable;
if ($show_expired_players_enable===true) {
echo "show_expired_players_enable:true";
}
$markers=array();
$markers_count=0;
if (is_dir($chunkymap_markers_path)) {
@ -289,9 +292,15 @@ function get_markers_from_dir($chunkymap_markers_path) {
$last_player_update_time = strtotime($marker_vars["utc_mtime"]);
if (time()-$last_player_update_time > $player_file_age_expired_max_seconds) {
$is_expired=true;
echo "expired<br/>"."\n";
}
elseif (time()-$last_player_update_time > $player_file_age_idle_max_seconds) {
$is_idle=true;
echo "idle<br/>"."\n";
}
else {
echo "not expired since ".$marker_vars["name"]."'s utc_mtime is ".DATE("Y-m-d H:i",$last_player_update_time)." <br/>"."\n";
echo " current date is ".DATE("Y-m-d H:i",time())." <br/>"."\n";
}
if ($is_expired===false) {
$markers[$markers_count]["utc_mtime"] = $marker_vars["utc_mtime"];
@ -1348,13 +1357,14 @@ function echo_chunkymap_canvas($show_player_names_enable, $decachunks_enable, $c
$text = $this_player["name"];
}
}
if ($this_player["is_expired"]===true) { //should only be used for debug
$img_border_style="border: 1px solid rgba(128,128,128,.5);";
$img_style.="opacity: 0.1; filter: alpha(opacity=10);"; //filter is for IE8 and below
$text_style="color:white; opacity: 0.4; filter: alpha(opacity=40);"; //filter is for IE8 and below
$text.=" (expired)";
}
elseif ($this_player["is_idle"]===true) {
//if ($this_player["is_expired"]===true) { //should only be used for debug
// $img_border_style="border: 1px solid rgba(128,128,128,.5);";
// $img_style.="opacity: 0.1; filter: alpha(opacity=10);"; //filter is for IE8 and below
// $text_style="color:white; opacity: 0.4; filter: alpha(opacity=40);"; //filter is for IE8 and below
// $text.=" (expired)";
//}
//elseif
if ($this_player["is_idle"]===true) {
$img_border_style="border: 1px solid rgba(128,128,128,.5);";
$img_style.="opacity: 0.4; filter: alpha(opacity=40);"; //filter is for IE8 and below
$text_style="color:white; opacity: 0.4; filter: alpha(opacity=40);"; //filter is for IE8 and below
@ -1400,13 +1410,14 @@ function echo_chunkymap_canvas($show_player_names_enable, $decachunks_enable, $c
if (isset($this_marker["name"])) {
$text = $this_marker["name"];
}
if ($this_marker["is_expired"]===true) { //should only be used for debug
$img_border_style="border: 1px solid rgba(128,128,128,.5);";
$img_style.="opacity: 0.1; filter: alpha(opacity=10);"; //filter is for IE8 and below
$text_style="color:white; opacity: 0.4; filter: alpha(opacity=40);"; //filter is for IE8 and below
$text.=" (expired)";
}
elseif ($this_marker["is_idle"]===true) {
//if ($this_marker["is_expired"]===true) { //should only be used for debug
// $img_border_style="border: 1px solid rgba(128,128,128,.5);";
// $img_style.="opacity: 0.1; filter: alpha(opacity=10);"; //filter is for IE8 and below
// $text_style="color:white; opacity: 0.4; filter: alpha(opacity=40);"; //filter is for IE8 and below
// $text.=" (expired)";
//}
//else
if ($this_marker["is_idle"]===true) {
$img_border_style="border: 1px solid rgba(128,128,128,.5);";
$img_style.="opacity: 0.4; filter: alpha(opacity=40);"; //filter is for IE8 and below
$text_style="color:white; opacity: 0.4; filter: alpha(opacity=40);"; //filter is for IE8 and below

Loading…
Cancel
Save