Explorar o código

TS3 Admin Show Only assgined Agent For users

Obada8 %!s(int64=9) %!d(string=hai) anos
pai
achega
ea8fc135d1
Modificáronse 3 ficheiros con 13 adicións e 0 borrados
  1. 5 0
      includes/database_mysql.php
  2. 5 0
      includes/database_mysqli.php
  3. 3 0
      modules/TS3Admin/TS3Admin.php

+ 5 - 0
includes/database_mysql.php

@@ -1042,6 +1042,11 @@ class OGPDatabaseMySQL extends OGPDatabase
 			$this->table_prefix);
 		return $this->listQuery($query);
 	}
+	
+	public function getRemoteServers_ts3($assign_id){
+		$query = sprintf("SELECT * FROM ".$this->table_prefix."remote_servers WHERE agent_ip IN (SELECT ip FROM `".$this->table_prefix."ts3_homes` WHERE user_id = $assign_id)");
+		return $this->listQuery($query);
+	}
 
 	public function removeRemoteServer($remote_server_id) {
 		$remote_server_id = mysql_real_escape_string($remote_server_id, $this->link);

+ 5 - 0
includes/database_mysqli.php

@@ -1039,6 +1039,11 @@ class OGPDatabaseMySQL extends OGPDatabase
 			$this->table_prefix);
 		return $this->listQuery($query);
 	}
+	
+	public function getRemoteServers_ts3($assign_id){
+		$query = sprintf("SELECT * FROM ".$this->table_prefix."remote_servers WHERE agent_ip IN (SELECT ip FROM `".$this->table_prefix."ts3_homes` WHERE user_id = $assign_id)");
+		return $this->listQuery($query);
+	}
 
 	public function removeRemoteServer($remote_server_id) {
 		$remote_server_id = mysqli_real_escape_string($this->link,$remote_server_id);

+ 3 - 0
modules/TS3Admin/TS3Admin.php

@@ -35,6 +35,9 @@ function exec_ogp_module()
 			
 		if( isset( $_GET['changevServer'] ) OR  !isset( $_SESSION['ts3_ip'] ))
 		{
+			if(!$isAdmin)
+			$remote_servers = $db->getRemoteServers_ts3($_SESSION['user_id']);
+			else
 			$remote_servers = $db->getRemoteServers();
 
 			if ($remote_servers !== false) {