diff --git a/chunkymap.php b/chunkymap.php deleted file mode 100644 index 3ac5967..0000000 --- a/chunkymap.php +++ /dev/null @@ -1,151 +0,0 @@ - $value) { -//in case auto_globals is not enabled -$GLOBALS[$key]=$value; -} -date_default_timezone_set('EST'); //required by PHP >=5.1.0 - -$chunkymapdata_path = "chunkymapdata"; -$showplayers=true; - -function get_dict_from_conf($path, $assignment_operator) { - $handle = fopen($path, "r"); - $result = null; - if ($handle) { - while (($line = fgets($handle)) !== false) { - $line_strip = trim($line); - if (strlen($line_strip)>0) { - if (substr($line_strip)!="#") { - $ao_index = strpos($line_strip, $assignment_operator); - if ($ao_index>0 and $ao_index<(strlen($line_strip)-1)) { //skip blank variable OR value - $found_name = substr($line_strip, 0, $ao_index); - $found_value_index = $ao_index + 1; - $found_value = substr($line_strip, $found_value_index, strlen($line_strip)-$found_value_index); - if ($result===null) { - $result = array(); - } - $result[$found_name]=$found_value; - } - } - } - } - fclose($handle); - } else { - echo "Failed to read $path (run chunkymap-cronjob script as root first, otherwise see README.md in minetest-chunkymap to ensure installation is correct).
"; - } - return $result; -}//end get_dict_from_conf - -$map_dict = get_dict_from_conf($chunkymapdata_path."/generated.yml"; - -//startsWith and endsWith are from: -//Salmon A. stackoverflow. . 5 Feb 2016. 19 Feb, 2016. -function startsWith($haystack, $needle) { - // search backwards starting from haystack length characters from the end - return $needle === "" || strrpos($haystack, $needle, -strlen($haystack)) !== false; -} -function endsWith($haystack, $needle) { - // search forward starting from end minus needle length characters - return $needle === "" || (($temp = strlen($haystack) - strlen($needle)) >= 0 && strpos($haystack, $needle, $temp) !== false); -} - -function is_int($val) { - $result = true; - $int_chars="0123456789-"; - for ($i=0; $i100) $zoom_min_1_max_100 = 100; - $zoom_divisor = int(100/$zoom_min_1_max_100); - $chunk_assoc = array(); - $chunk_count = 0; - $x_opener="chunk_x"; - $z_opener="z"; - $dot_and_ext = ".png"; - $chunkx_min = 0; - $chunkz_min = 0; - $chunkx_max = 0; - $chunkz_max = 0; - if ($map_dict != null) { - $chunkx_min = $map_dict["chunkx_min"]; - $chunkz_min = $map_dict["chunkz_min"]; - $chunkx_max = $map_dict["chunkx_max"]; - $chunkz_max = $map_dict["chunkz_max"]; - } - else { - //NOTE: no need to detect range if using $map_dict - $chunkz_max = 0; - $x_min = 0; - $z_min = 0; - $z_max = 0; - if ($handle = opendir($chunkymapdata_path)) { - while (false !== ($file = readdir($handle))) { - if (substr($file, 0, 1) != ".") { - $file_lower = strtolower($file); - if (endsWith($file_lower, $dot_and_ext) and startsWith($file_lower, $x_opener)) { - $z_opener_index = strpos($file_lower, $z_opener, strlen($x_opener)); - if ($z_opener_index !== false) { - $x_len = $z_opener_index - strlen($x_opener); - $z_len = strlen($file_lower) - strlen($x_opener) - $x_len - strlen($z_opener) - $dot_and_ext; - $x = substr($file_lower, strlen($x_opener), $x_len); - $z = substr($file_lower, $z_opener_index + strlen($z_opener), $z_len); - if (is_int($x) and is_int($z)) { - if ($x<$chunkx_min) { - $chunkx_min=(int)$x; - } - if ($x>$chunkx_max) { - $chunkx_max=(int)$x; - } - if ($z<$chunkz_min) { - $chunkz_min=(int)$z; - } - if ($z>$chunkz_max) { - $chunkz_max=(int)$z; - } - } - else { - echo "misnamed chunk tile image '$file' had coordinates ".$x.",".$z." for x,z."; - } - } - } - } - } - } - } - $x = $chunkx_min; - $z = $chunkz_min; - $x_count = $chunkx_max - $chunkx_min; - $z_count = $chunkz_max - $chunkz_min; - echo ""; - while ($z <= $chunkz_max) { - echo " "; - while ($x <= $chunkx_max) { - echo " "; - $x++; - } - echo " "; - $z++; - } - echo "
"; - $chunk_luid = "x".$x."z".$z; - $chunk_img_name = $x_opener.$x.$z_opener.$z."$dot_and_ext"; - $chunk_img_path = $chunkymapdata_path.'/'.$chunk_img_name; - if (is_file($chunk_img_path)) { - echo ""; - } - echo "
".$x.",0,".$z - echo "
"; -} -?> \ No newline at end of file diff --git a/index-example.php b/index-example.php deleted file mode 100644 index 4059326..0000000 --- a/index-example.php +++ /dev/null @@ -1,11 +0,0 @@ - -Chunkymap Example Page - -Live Map: - -
Powered by Chunkymap
- - \ No newline at end of file diff --git a/web/browser.php b/web/browser.php new file mode 100644 index 0000000..4f9285f --- /dev/null +++ b/web/browser.php @@ -0,0 +1,260 @@ +Platform, $br->Name version $br->Version"; + + For operating systems, it will correctly identify: + Microsoft Windows + MacIntosh + Linux + + Anything not determined to be one of the above is considered to by Unix + because most Unix based browsers seem to not report the operating system. + The only known problem here is that, if a HTTP_USER_AGENT string does not + contain the operating system, it will be identified as Unix. For unknown + browsers, this may not be correct. + + For browsers, it should correctly identify all versions of: + Amaya + Galeon + iCab + Internet Explorer + For AOL versions it will identify as Internet Explorer (AOL) and the version + will be the AOL version instead of the IE version. + Konqueror + Lynx + Mozilla + Netscape Navigator/Communicator + OmniWeb + Opera + Pocket Internet Explorer for handhelds + Safari + WebTV +*****************************************************************/ + +class browser{ + + var $Name = "Unknown"; + var $Version = "Unknown"; + var $Platform = "Unknown"; + var $UserAgent = "Not reported"; + var $AOL = false; + + function browser(){ + $agent = $_SERVER['HTTP_USER_AGENT']; + + // initialize properties + $bd['platform'] = "Unknown"; + $bd['browser'] = "Unknown"; + $bd['version'] = "Unknown"; + $this->UserAgent = $agent; + + // find operating system + if (eregi("win", $agent)) + $bd['platform'] = "Windows"; + elseif (eregi("mac", $agent)) + $bd['platform'] = "Mac"; + elseif (eregi("linux", $agent)) + $bd['platform'] = "Linux"; + elseif (eregi("OS/2", $agent)) + $bd['platform'] = "OS/2"; + elseif (eregi("BeOS", $agent)) + $bd['platform'] = "BeOS"; + + // test for Opera + if (eregi("opera",$agent)){ + $val = stristr($agent, "opera"); + if (eregi("/", $val)){ + $val = explode("/",$val); + $bd['browser'] = $val[0]; + $val = explode(" ",$val[1]); + $bd['version'] = $val[0]; + }else{ + $val = explode(" ",stristr($val,"opera")); + $bd['browser'] = $val[0]; + $bd['version'] = $val[1]; + } + + // test for WebTV + }elseif(eregi("webtv",$agent)){ + $val = explode("/",stristr($agent,"webtv")); + $bd['browser'] = $val[0]; + $bd['version'] = $val[1]; + + // test for MS Internet Explorer version 1 + }elseif(eregi("microsoft internet explorer", $agent)){ + $bd['browser'] = "MSIE"; + $bd['version'] = "1.0"; + $var = stristr($agent, "/"); + if (ereg("308|425|426|474|0b1", $var)){ + $bd['version'] = "1.5"; + } + + // test for NetPositive + }elseif(eregi("NetPositive", $agent)){ + $val = explode("/",stristr($agent,"NetPositive")); + $bd['platform'] = "BeOS"; + $bd['browser'] = $val[0]; + $bd['version'] = $val[1]; + + // test for MS Internet Explorer + }elseif(eregi("msie",$agent) && !eregi("opera",$agent)){ + $val = explode(" ",stristr($agent,"msie")); + $bd['browser'] = $val[0]; + $bd['version'] = $val[1]; + + // test for MS Pocket Internet Explorer + }elseif(eregi("mspie",$agent) || eregi('pocket', $agent)){ + $val = explode(" ",stristr($agent,"mspie")); + $bd['browser'] = "MSPIE"; + $bd['platform'] = "WindowsCE"; + if (eregi("mspie", $agent)) + $bd['version'] = $val[1]; + else { + $val = explode("/",$agent); + $bd['version'] = $val[1]; + } + + // test for Galeon + }elseif(eregi("galeon",$agent)){ + $val = explode(" ",stristr($agent,"galeon")); + $val = explode("/",$val[0]); + $bd['browser'] = $val[0]; + $bd['version'] = $val[1]; + + // test for Konqueror + }elseif(eregi("Konqueror",$agent)){ + $val = explode(" ",stristr($agent,"Konqueror")); + $val = explode("/",$val[0]); + $bd['browser'] = $val[0]; + $bd['version'] = $val[1]; + + // test for iCab + }elseif(eregi("icab",$agent)){ + $val = explode(" ",stristr($agent,"icab")); + $bd['browser'] = $val[0]; + $bd['version'] = $val[1]; + + // test for OmniWeb + }elseif(eregi("omniweb",$agent)){ + $val = explode("/",stristr($agent,"omniweb")); + $bd['browser'] = $val[0]; + $bd['version'] = $val[1]; + + // test for Phoenix + }elseif(eregi("Phoenix", $agent)){ + $bd['browser'] = "Phoenix"; + $val = explode("/", stristr($agent,"Phoenix/")); + $bd['version'] = $val[1]; + + // test for Firebird + }elseif(eregi("firebird", $agent)){ + $bd['browser']="Firebird"; + $val = stristr($agent, "Firebird"); + $val = explode("/",$val); + $bd['version'] = $val[1]; + + // test for Firefox + }elseif(eregi("Firefox", $agent)){ + $bd['browser']="Firefox"; + $val = stristr($agent, "Firefox"); + $val = explode("/",$val); + $bd['version'] = $val[1]; + + // test for Mozilla Alpha/Beta Versions + }elseif(eregi("mozilla",$agent) && + eregi("rv:[0-9].[0-9][a-b]",$agent) && !eregi("netscape",$agent)){ + $bd['browser'] = "Mozilla"; + $val = explode(" ",stristr($agent,"rv:")); + eregi("rv:[0-9].[0-9][a-b]",$agent,$val); + $bd['version'] = str_replace("rv:","",$val[0]); + + // test for Mozilla Stable Versions + }elseif(eregi("mozilla",$agent) && + eregi("rv:[0-9]\.[0-9]",$agent) && !eregi("netscape",$agent)){ + $bd['browser'] = "Mozilla"; + $val = explode(" ",stristr($agent,"rv:")); + eregi("rv:[0-9]\.[0-9]\.[0-9]",$agent,$val); + $bd['version'] = str_replace("rv:","",$val[0]); + + // test for Lynx & Amaya + }elseif(eregi("libwww", $agent)){ + if (eregi("amaya", $agent)){ + $val = explode("/",stristr($agent,"amaya")); + $bd['browser'] = "Amaya"; + $val = explode(" ", $val[1]); + $bd['version'] = $val[0]; + } else { + $val = explode("/",$agent); + $bd['browser'] = "Lynx"; + $bd['version'] = $val[1]; + } + + // test for Safari + }elseif(eregi("safari", $agent)){ + $bd['browser'] = "Safari"; + $bd['version'] = ""; + + // remaining two tests are for Netscape + }elseif(eregi("netscape",$agent)){ + $val = explode(" ",stristr($agent,"netscape")); + $val = explode("/",$val[0]); + $bd['browser'] = $val[0]; + $bd['version'] = $val[1]; + }elseif(eregi("mozilla",$agent) && !eregi("rv:[0-9]\.[0-9]\.[0-9]",$agent)){ + $val = explode(" ",stristr($agent,"mozilla")); + $val = explode("/",$val[0]); + $bd['browser'] = "Netscape"; + $bd['version'] = $val[1]; + } + + // clean up extraneous garbage that may be in the name + $bd['browser'] = ereg_replace("[^a-z,A-Z]", "", $bd['browser']); + // clean up extraneous garbage that may be in the version + $bd['version'] = ereg_replace("[^0-9,.,a-z,A-Z]", "", $bd['version']); + + // check for AOL + if (eregi("AOL", $agent)){ + $var = stristr($agent, "AOL"); + $var = explode(" ", $var); + $bd['aol'] = ereg_replace("[^0-9,.,a-z,A-Z]", "", $var[1]); + } + + // finally assign our properties + $this->Name = $bd['browser']; + $this->Version = $bd['version']; + $this->Platform = $bd['platform']; + $this->AOL = $bd['aol']; + } +} +?> diff --git a/web/chunkymap.php b/web/chunkymap.php new file mode 100644 index 0000000..ad3f01e --- /dev/null +++ b/web/chunkymap.php @@ -0,0 +1,343 @@ +"; +} +$is_verbose = false; +if ($is_verbose) echo "REQUEST..."; +foreach($_REQUEST as $key => $value) { + //in case auto_globals is not enabled + $GLOBALS[$key]=$value; + if ($is_verbose) echo "$key:$value..."; +} +if ($is_verbose) echo "timezone..."; +date_default_timezone_set('EST'); //required by PHP >=5.1.0 + +if ($is_verbose) echo "globals..."; +//$chunkymap_view_x=0; +//$chunkymap_view_z=0; +//$chunkymap_view_zoom_multiplier=25; +if (!isset($chunkymap_view_x)) { + $chunkymap_view_x=0; +} +if (!isset($chunkymap_view_z)) { + $chunkymap_view_z=0; +} +if (!isset($chunkymap_view_zoom_multiplier)) { + $chunkymap_view_zoom_multiplier=.25; +} + +// OPTIONAL: +$chunkymapdata_path = "chunkymapdata"; +$showplayers=true; + +// NOT OPTIONAL: +$chunkymap_tile_original_w=80; +$chunkymap_tile_original_h=80; + +$chunk_dimension_min=$chunkymap_tile_original_w; +if ($chunkymap_tile_original_h<$chunk_dimension_min) $chunk_dimension_min=$chunkymap_tile_original_h; + +$chunkymap_view_zoom_min=1.0/$chunk_dimension_min; //should be a number that would get to exactly 100 eventually if multiplied by 2 repeatedly (such as 0.09765625); 0.005 doesn't work since tiles are 80x80 pixels +$chunkymap_view_zoom_max=13107200.0; + +function echo_error($val) { + if (!isset($val)) { + $val="Unknown Error"; + } + echo ''.$val.'
'."\n"; +} + +function get_dict_from_conf($path, $assignment_operator) { + global $is_verbose; + if ($is_verbose) echo "get_dict..."; + $handle = fopen($path, "r"); + $result = null; + if ($handle) { + while (($line = fgets($handle)) !== false) { + $line_strip = trim($line); + if (strlen($line_strip)>0) { + if (substr($line_strip,0,1)!="#") { + $ao_index = strpos($line_strip, $assignment_operator); + if ($ao_index>0 and $ao_index<(strlen($line_strip)-1)) { //skip blank variable OR value + $found_name = substr($line_strip, 0, $ao_index); + $found_value_index = $ao_index + 1; + $found_value = substr($line_strip, $found_value_index, strlen($line_strip)-$found_value_index); + if ($result===null) { + $result = array(); + } + $result[$found_name]=$found_value; + } + } + } + } + fclose($handle); + } else { + echo "Failed to read $path (run chunkymap-cronjob script as root first, otherwise see README.md in minetest-chunkymap to ensure installation is correct).
"; + } + return $result; +}//end get_dict_from_conf + +$map_dict = get_dict_from_conf($chunkymapdata_path."/generated.yml",":"); + +//startsWith and endsWith are from: +//Salmon A. stackoverflow. . 5 Feb 2016. 19 Feb, 2016. +function startsWith($haystack, $needle) { + // search backwards starting from haystack length characters from the end + return $needle === "" || strrpos($haystack, $needle, -strlen($haystack)) !== false; +} +function endsWith($haystack, $needle) { + // search forward starting from end minus needle length characters + return $needle === "" || (($temp = strlen($haystack) - strlen($needle)) >= 0 && strpos($haystack, $needle, $temp) !== false); +} + +//NOTE: This function is here since the builtin is_int checks type (which is not needed in this webapp) and the builtin is_numeric includes decimal and exponent (see http://php.net/manual/en/function.is-numeric.php) +function is_int_string($val) { + global $is_verbose; + if ($is_verbose) echo "is_int_string..."; + $result = true; + $int_chars="0123456789-"; + for ($i=0; $i$chunkymap_view_zoom_min) { + $is_out=true; + $out_zoom = ($chunkymap_view_zoom_multiplier/2.0); + } + else $out_img_name = "chunkymap_zoom-out_disabled.png"; + + $zoom_clip = $chunkymap_view_zoom_max; + $found=false; + while ($zoom_clip>=$chunkymap_view_zoom_min) { + if ($out_zoom>$zoom_clip) { + $out_zoom=$zoom_clip*2; + $found=true; + break; + } + $zoom_clip = $zoom_clip/2; + } + if (!$found) { + $out_zoom=$chunkymap_view_zoom_min; + } + //if ($in_zoom>$chunkymap_view_zoom_max) { + // $in_zoom=$chunkymap_view_zoom_max; + // echo ""; + //} + //elseif ($in_zoom>200) $in_zoom=400; + //elseif ($in_zoom>100) $in_zoom=200; + //elseif ($in_zoom>75) $in_zoom=100; + //if ($in_zoom>50) $in_zoom=75; + //elseif ($in_zoom>25) $in_zoom=50; + //elseif ($in_zoom>12) $in_zoom=25; + //elseif ($in_zoom>4) $in_zoom=12; + //elseif ($in_zoom>2) $in_zoom=4; + //elseif ($in_zoom>1) $in_zoom=2; + //else $in_zoom=$chunkymap_view_zoom_min; // if ($in_zoom>1) $in_zoom=5; + //echo "in:$in_zoom "; + // if ($out_zoom<$chunkymap_view_zoom_min) $out_zoom=$chunkymap_view_zoom_min; + // elseif ($out_zoom<2) $out_zoom=1; + // elseif ($out_zoom<4) $out_zoom=2; + // elseif ($out_zoom<12) $out_zoom=4; + // elseif ($out_zoom<25) $out_zoom=12; + // elseif ($out_zoom<50) $out_zoom=25; + // elseif ($out_zoom<75) $out_zoom=50; + // elseif ($out_zoom<100) $out_zoom=75; + //elseif ($out_zoom<200) $out_zoom=100; + //elseif ($out_zoom<$chunkymap_view_zoom_max) $out_zoom=(int)($chunkymap_view_zoom_max/2); + //else $out_zoom=$chunkymap_view_zoom_max; //if ($out_zoom>76) $out_zoom=100; + $zoom_clip=$chunkymap_view_zoom_min; + $found=false; + while ($zoom_clip<=$chunkymap_view_zoom_max) { + if ($in_zoom<($zoom_clip*2)) { + $in_zoom=$zoom_clip; + $found=true; + break; + } + $zoom_clip = $zoom_clip * 2; + } + if (!$found) $in_zoom=$chunkymap_view_zoom_max; + + $in_html=""; + $out_html=""; + if ($is_in) $in_html="$in_html"; + if ($is_out) $out_html="$out_html"; + echo $in_html; + echo $out_html; +} + +$is_echo_never_held=false; +$held_echos=""; +function echo_hold($val) { + global $is_echo_never_held; + global $held_echos; + if (!$is_echo_never_held) $held_echos.="$val"; + else echo "$val"; +} + +function echo_release() { + global $held_echos; + global $is_echo_never_held; + if (!$is_echo_never_held) echo "$held_echos"; + $held_echos=""; +} +function echo_worldname() { + global $map_dict; + if (isset($map_dict["world_name"])) { + echo $map_dict["world_name"]; + } + else echo "(missing world name)"; +} +function echo_chunkymap_table() { + global $is_echo_never_held; + $is_echo_never_held=true; + global $chunkymap_view_x; + global $chunkymap_view_z; + global $chunkymap_view_zoom_multiplier; + global $chunkymap_view_zoom_max; + global $chunkymap_view_zoom_min; + global $chunkymapdata_path; + global $map_dict; + global $is_verbose; + global $chunkymap_tile_original_w; + global $chunkymap_tile_original_h; + global $chunkymap_view_zoom_max; + if ($chunkymap_view_zoom_multiplier<$chunkymap_view_zoom_min) $chunkymap_view_zoom_multiplier = $chunkymap_view_zoom_min; + if ($chunkymap_view_zoom_multiplier>$chunkymap_view_zoom_max) $chunkymap_view_zoom_multiplier = $chunkymap_view_zoom_max; + //$zoom_divisor = (int)(100/$chunkymap_view_zoom_multiplier); + $chunk_assoc = array(); // used for determining which chunks are on the edge, since not all generated map tiles are the same size (edge tile images are smaller and corner ones are smaller yet) + $chunk_count = 0; + $x_opener="chunk_x"; + $z_opener="z"; + $dot_and_ext = ".png"; + $chunkx_min = 0; + $chunkz_min = 0; + $chunkx_max = 0; + $chunkz_max = 0; + //if ($map_dict != null) { + // $chunkx_min = $map_dict["chunkx_min"]; + // $chunkz_min = $map_dict["chunkz_min"]; + // $chunkx_max = $map_dict["chunkx_max"]; + // $chunkz_max = $map_dict["chunkz_max"]; + //} + //else { + //echo "calculating range..."; + //NOTE: even though *min and *max could be known from $map_dict, build a dict of chunks in order to align images properly since they are not all the same size: + if ($handle = opendir($chunkymapdata_path)) { + while (false !== ($file = readdir($handle))) { + if (substr($file, 0, 1) != ".") { + $file_lower = strtolower($file); + if (endsWith($file_lower, $dot_and_ext) and startsWith($file_lower, $x_opener)) { + $z_opener_index = strpos($file_lower, $z_opener, strlen($x_opener)); + if ($z_opener_index !== false) { + $x_len = $z_opener_index - strlen($x_opener); + $z_len = strlen($file_lower) - strlen($x_opener) - $x_len - strlen($z_opener) - strlen($dot_and_ext); + $x = substr($file_lower, strlen($x_opener), $x_len); + $z = substr($file_lower, $z_opener_index + strlen($z_opener), $z_len); + if (is_int_string($x) and is_int_string($z)) { + $chunk_luid = "x".$x."z".$z; + $chunk_assoc[$chunk_luid] = true; + if ($is_verbose) echo "$chunk_luid,"; + if ($x<$chunkx_min) { + $chunkx_min=(int)$x; + } + if ($x>$chunkx_max) { + $chunkx_max=(int)$x; + } + if ($z<$chunkz_min) { + $chunkz_min=(int)$z; + } + if ($z>$chunkz_max) { + $chunkz_max=(int)$z; + } + } + else { + echo "misnamed chunk tile image '$file' had coordinates ".$x.",".$z." for x,z."; + } + } + } + } + } + if ($is_verbose) echo "checked all chunks."; + echo ""; + } + else { + echo_error("could not open $chunkymapdata_path"); + } + //} + + $x_count = $chunkx_max - $chunkx_min; + $z_count = $chunkz_max - $chunkz_min; + echo "\r\n"; + echo "
\r\n"; + echo_hold( " \r\n"); + $z = (int)$chunkz_max; + $scale=(float)$chunkymap_view_zoom_multiplier; // no longer /100 + $zoomed_w=(int)((float)$chunkymap_tile_original_w*$scale+.5); + $zoomed_h=(int)((float)$chunkymap_tile_original_h*$scale+.5); + while ($z >= $chunkz_min) { + echo_hold( " \r\n"); + $x = (int)$chunkx_min; + while ($x <= $chunkx_max) { + echo_hold( " \r\n"); + $x++; + } + echo_hold( " \r\n"); + echo_release(); + $z--; + } + echo "
"); + $chunk_luid = "x".$x."z".$z; + $chunk_img_name = $x_opener.$x.$z_opener.$z."$dot_and_ext"; + $chunk_img_path = $chunkymapdata_path.'/'.$chunk_img_name; + + if (is_file($chunk_img_path)) { + echo_hold( " "); + } + //echo "
".$x.",0,".$z; + echo_hold( "
\r\n"; + echo "
\r\n"; +} +?> \ No newline at end of file diff --git a/web/generated_example.yml b/web/generated_example.yml new file mode 100644 index 0000000..f8c9f23 --- /dev/null +++ b/web/generated_example.yml @@ -0,0 +1,13 @@ +#to generate this, run chunkymap-regen.py with permission to create and write to /var/www/html/minetest/chunkymapdata (or use shell script) +world_name:FCAGameAWorld +chunk_size:80 +pixelspernode:1 +chunkx_min:-22 +chunkz_min:-22 +chunkx_max:22 +chunkz_max:22 +maxheight:50 +minheight:-25 +world_path:/home/owner/.minetest/worlds/FCAGameAWorld +chunkymap_data_path:/var/www/html/minetest/chunkymapdata +total_generated_count:288 diff --git a/web/images/chunkymap_zoom-in.png b/web/images/chunkymap_zoom-in.png new file mode 100644 index 0000000..2e9e1d9 Binary files /dev/null and b/web/images/chunkymap_zoom-in.png differ diff --git a/web/images/chunkymap_zoom-in_disabled.png b/web/images/chunkymap_zoom-in_disabled.png new file mode 100644 index 0000000..0ef2377 Binary files /dev/null and b/web/images/chunkymap_zoom-in_disabled.png differ diff --git a/web/images/chunkymap_zoom-out.png b/web/images/chunkymap_zoom-out.png new file mode 100644 index 0000000..bb4030f Binary files /dev/null and b/web/images/chunkymap_zoom-out.png differ diff --git a/web/images/chunkymap_zoom-out_disabled.png b/web/images/chunkymap_zoom-out_disabled.png new file mode 100644 index 0000000..e1fcdb1 Binary files /dev/null and b/web/images/chunkymap_zoom-out_disabled.png differ diff --git a/web/index-example.php b/web/index-example.php new file mode 100644 index 0000000..0bdd108 --- /dev/null +++ b/web/index-example.php @@ -0,0 +1,35 @@ + +Chunkymap Example Page + +"; + echo "

Map of "; + echo_worldname(); + echo "

"; + echo ""; + set_chunkymap_view($chunkymap_view_x,$chunkymap_view_z,$chunkymap_view_zoom_multiplier); + echo "
"; + echo_chunkymap_controls(__FILE__); + echo " ".($chunkymap_view_zoom_multiplier*100.0)."%";//(string)((int)($chunkymap_view_zoom_multiplier*100+.5)); + echo_chunkymap_table(); + echo "
"; + //echo "returned from echo_chunkymap_table."; +} +else { + echo "missing chunkymap.php"; +} +?> +
Powered by Chunkymap
+ + \ No newline at end of file