45 lines
1.4 KiB
PHP
45 lines
1.4 KiB
PHP
<?php
|
|
|
|
/*
|
|
* Copyright 2020 Netsyms Technologies.
|
|
* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
*/
|
|
|
|
/* Get list of machines owned by a clientid */
|
|
if ($VARS["action"] == "getclient") {
|
|
$allclients = Clients::getAllAsIDNameArray();
|
|
if (isset($allclients[$VARS["clientid"]]) && !empty($allclients[$VARS["clientid"]])) {
|
|
$machinelist = $database->select("machines", ["machineid (id)"], ["AND" => ["clientid" => $VARS["clientid"], "deleted[!]" => true]]);
|
|
|
|
$machines = [];
|
|
foreach ($machinelist as $m) {
|
|
$machines[] = (new Machine($m["id"]))->toArrayLite();
|
|
}
|
|
|
|
$client = Clients::getClient($VARS["clientid"])->toArray();
|
|
|
|
exitWithJson([
|
|
"status" => "OK",
|
|
"client" => $client,
|
|
"machines" => $machines
|
|
]);
|
|
} else {
|
|
sendJsonResp("Client ID not found.", "ERROR");
|
|
}
|
|
} else if ($VARS["action"] == "getclients") {
|
|
$allclients = Clients::getAllAsIDNameArray();
|
|
exitWithJson([
|
|
"status" => "OK",
|
|
"clients" => $allclients
|
|
]);
|
|
} else if ($VARS["action"] == "searchclients") {
|
|
$clients = Clients::search($VARS["q"]);
|
|
exitWithJson([
|
|
"status" => "OK",
|
|
"q" => $VARS["q"],
|
|
"count" => count($clients),
|
|
"clients" => $clients
|
|
]);
|
|
} |