function pImage::dumpImageMap

5.x pImage.class.php pImage::dumpImageMap($Name = "pChart", $StorageMode = IMAGE_MAP_STORAGE_SESSION, $UniqueID = "imageMap", $StorageFolder = "tmp")

File

inc/pchart/pchart/class/pImage.class.php, line 406

Class

pImage

Code

function dumpImageMap($Name = "pChart", $StorageMode = IMAGE_MAP_STORAGE_SESSION, $UniqueID = "imageMap", $StorageFolder = "tmp") 
 {
  $this->ImageMapIndex = $Name;
  $this->ImageMapStorageMode = $StorageMode;

  if ($this->ImageMapStorageMode == IMAGE_MAP_STORAGE_SESSION) 
   {
    if (!isset($_SESSION)) {
      session_start();
    }
    if ($_SESSION [$Name] != NULL) 
     {
      foreach ($_SESSION [$Name] as $Key => $Params) 
       {
        echo $Params [0] . IMAGE_MAP_DELIMITER . $Params [1] . IMAGE_MAP_DELIMITER . $Params [2] . IMAGE_MAP_DELIMITER . $Params [3] . IMAGE_MAP_DELIMITER . $Params [4] . "\r\n";
      }
    }
  }
  elseif ($this->ImageMapStorageMode == IMAGE_MAP_STORAGE_FILE) 
   {
    if (file_exists($StorageFolder . "/" . $UniqueID . ".map")) 
     {
      $Handle = @fopen($StorageFolder . "/" . $UniqueID . ".map", "r");
      if ($Handle) {
        while (($Buffer = fgets($Handle, 4096)) !== false) {
          echo $Buffer;
        }
      }
      fclose($Handle);

      if ($this->ImageMapAutoDelete) {
        unlink($StorageFolder . "/" . $UniqueID . ".map");
      }
    }
  }

  /* When the image map is returned to the client, the script ends */
  exit();
}