Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Zvonimir
ISPConfig 3
Commits
ecf891ab
Commit
ecf891ab
authored
Nov 21, 2011
by
nveid
Browse files
Added remoting API call: client_get_all
@param -> session_id @return -> Array of all Client IDs on server
parent
4d7cbc6f
Changes
2
Hide whitespace changes
Inline
Side-by-side
interface/lib/classes/remoting.inc.php
View file @
ecf891ab
...
...
@@ -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
?>
interface/web/client/lib/remote.conf.php
View file @
ecf891ab
<?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
?>
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment