diff --git a/interface/lib/classes/remoting.inc.php b/interface/lib/classes/remoting.inc.php index c3e0697c2499c2606d73d02db90a65e41744aae1..8d043a430abbcc4083d25c0a21e96e24abd6bab1 100644 --- a/interface/lib/classes/remoting.inc.php +++ b/interface/lib/classes/remoting.inc.php @@ -2325,6 +2325,7 @@ class remoting { protected function checkPerm($session_id, $function_name) { + global $app; $dobre=array(); $session = $this->getSession($session_id); if(!$session){ @@ -2332,7 +2333,11 @@ class remoting { } $dobre= str_replace(';',',',$session['remote_functions']); - return in_array($function_name, explode(',', $dobre) ); + $check = in_array($function_name, explode(',', $dobre) ); + if(!$check) { + $app->log("REMOTE-LIB DENY: ".$session_id ." /". $function_name, LOGLEVEL_WARN); + } + return $check; } @@ -2445,6 +2450,26 @@ class remoting { return false; } } + /** + * Get All client_id's from database + * @param int session_id + * @return Array of all client_id's + */ + public function client_get_all($session_id) { + global $app; + if(!$this->checkPerm($session_id, 'client_get_all')) { + $this->server->fault('permission_denied', 'You do not have the permissions to access this function.'); + return false; + } + $result = $app->db->queryAllRecords("SELECT client_id FROM client WHERE 1"); + if(!$result) { + return false; + } + foreach( $result as $record) { + $rarrary[] = $record['client_id']; + } + return $rarrary; + } /** * Changes client password @@ -2954,4 +2979,4 @@ class remoting { } -?> \ No newline at end of file +?> diff --git a/interface/web/client/lib/remote.conf.php b/interface/web/client/lib/remote.conf.php index 65b7b251f0d392faae5552462f5b96d52602aab1..fd0c07ae025bd8fbb17b8fe092c158a41578fe12 100644 --- a/interface/web/client/lib/remote.conf.php +++ b/interface/web/client/lib/remote.conf.php @@ -1,5 +1,5 @@ <?php -$function_list['client_get,client_add,client_update,client_delete,client_get_sites_by_user,client_get_by_username,client_change_password,client_get_id,client_delete_everything'] = 'Client functions'; +$function_list['client_get_all,client_get,client_add,client_update,client_delete,client_get_sites_by_user,client_get_by_username,client_change_password,client_get_id,client_delete_everything'] = 'Client functions'; -?> \ No newline at end of file +?>