From b18c7aa67496413c47780a7099ca1fc785a27469 Mon Sep 17 00:00:00 2001 From: Tim Turner Date: Wed, 27 Nov 2019 06:12:00 -0800 Subject: [PATCH] Icon Download extended function (#131) (#134) * Update Server.php Option to Download an icon by name. This has the benefit that you don't have to change the virtualserver_icon_id to download a specific icon. * Update Server.php fixed name was not set for download --- libraries/TeamSpeak3/Node/Server.php | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/libraries/TeamSpeak3/Node/Server.php b/libraries/TeamSpeak3/Node/Server.php index fbca4eb..1eac1da 100644 --- a/libraries/TeamSpeak3/Node/Server.php +++ b/libraries/TeamSpeak3/Node/Server.php @@ -1760,11 +1760,19 @@ public function transferStop($serverftfid, $delete = FALSE) * * @return TeamSpeak3_Helper_String */ - public function iconDownload() + public function iconDownload($iconname = null) { - if($this->iconIsLocal("virtualserver_icon_id") || $this["virtualserver_icon_id"] == 0) return; - - $download = $this->transferInitDownload(rand(0x0000, 0xFFFF), 0, $this->iconGetName("virtualserver_icon_id")); + if($iconname) + { + $name = new \TeamSpeak3_Helper_String("/" . $iconName); + } + else + { + if($this->iconIsLocal("virtualserver_icon_id") || $this["virtualserver_icon_id"] == 0) return; + $name = $this->iconGetName("virtualserver_icon_id"); + } + + $download = $this->transferInitDownload(rand(0x0000, 0xFFFF), 0, $name); $transfer = TeamSpeak3::factory("filetransfer://" . (strstr($download["host"], ":") !== FALSE ? "[" . $download["host"] . "]" : $download["host"]) . ":" . $download["port"]); return $transfer->download($download["ftkey"], $download["size"]);