From 47e9a2b32e6980fab80694529b69aadc9c60bfa2 Mon Sep 17 00:00:00 2001 From: Sensznet Date: Thu, 7 Nov 2019 15:39:50 +0100 Subject: [PATCH 1/2] 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. --- libraries/TeamSpeak3/Node/Server.php | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/libraries/TeamSpeak3/Node/Server.php b/libraries/TeamSpeak3/Node/Server.php index fbca4eb..5ff2e84 100644 --- a/libraries/TeamSpeak3/Node/Server.php +++ b/libraries/TeamSpeak3/Node/Server.php @@ -1760,10 +1760,18 @@ 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; - + 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, $this->iconGetName("virtualserver_icon_id")); $transfer = TeamSpeak3::factory("filetransfer://" . (strstr($download["host"], ":") !== FALSE ? "[" . $download["host"] . "]" : $download["host"]) . ":" . $download["port"]); From 25e19a1a73c6b08f1b48603a7a167ab485a46aa1 Mon Sep 17 00:00:00 2001 From: Sensznet Date: Thu, 7 Nov 2019 15:43:18 +0100 Subject: [PATCH 2/2] Update Server.php fixed name was not set for download --- libraries/TeamSpeak3/Node/Server.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/TeamSpeak3/Node/Server.php b/libraries/TeamSpeak3/Node/Server.php index 5ff2e84..1eac1da 100644 --- a/libraries/TeamSpeak3/Node/Server.php +++ b/libraries/TeamSpeak3/Node/Server.php @@ -1772,7 +1772,7 @@ public function iconDownload($iconname = null) $name = $this->iconGetName("virtualserver_icon_id"); } - $download = $this->transferInitDownload(rand(0x0000, 0xFFFF), 0, $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"]);