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
 | |
|     ]);
 | |
| } |