38 lines
		
	
	
		
			3.7 KiB
		
	
	
	
		
			PHP
		
	
			
		
		
	
	
			38 lines
		
	
	
		
			3.7 KiB
		
	
	
	
		
			PHP
		
	
| 
 | |
|                 <!-- jilo agents -->
 | |
|                 <div class="card text-center w-75 mx-lef">
 | |
|                     <p class="h4 card-header">Jilo Agents on platform <?= htmlspecialchars($platform_id) ?> (<?= htmlspecialchars($platformDetails[0]['name']) ?>)</p>
 | |
|                     <div class="card-body">
 | |
| <?php foreach ($agentDetails as $agent) { ?>
 | |
|                         <p class="card-text text-left" style="text-align: left;">
 | |
|                             agent id: <strong><?= htmlspecialchars($agent['id']) ?></strong>
 | |
|                             agent type: <?= htmlspecialchars($agent['agent_type_id']) ?> (<strong><?= htmlspecialchars($agent['agent_description']) ?></strong>)
 | |
|                             <br />
 | |
|                             endpoint: <strong><?= htmlspecialchars($agent['url']) ?><?= htmlspecialchars($agent['agent_endpoint']) ?></strong>
 | |
|                             <br />
 | |
| <?php
 | |
|     $payload = [
 | |
|         'iss' => 'Jilo Web',
 | |
|         'aud' => $config['domain'],
 | |
|         'iat' => time(),
 | |
|         'exp' => time() + 3600,
 | |
|         'agent_id' => $agent['id']
 | |
|     ];
 | |
|     $jwt = $agentObject->generateAgentToken($payload, $agent['secret_key']);
 | |
| //    print_r($_SESSION);
 | |
| ?>
 | |
| <?php if (isset($_SESSION["agent{$agent['id']}_cache"])) { ?>
 | |
|                             <button id="agent<?= htmlspecialchars($agent['id']) ?>-fetch" class="btn btn-primary" data-toggle="tooltip" data-trigger="hover" data-placement="bottom" title="get data from the agent" onclick="fetchData('<?= htmlspecialchars($agent['id']) ?>', '<?= htmlspecialchars($agent['url']) ?>', '<?= htmlspecialchars($agent['agent_endpoint']) ?>', '<?= htmlspecialchars($jwt) ?>', true)">fetch data</button>
 | |
|                             <button id="agent<?= htmlspecialchars($agent['id']) ?>-cache" class="btn btn-secondary" data-toggle="tooltip" data-trigger="hover" data-placement="bottom" title="load cache" onclick="loadCache('<?= htmlspecialchars($agent['id']) ?>')">load cache</button>
 | |
|                             <button id="agent<?= htmlspecialchars($agent['id']) ?>-clear" class="btn btn-danger" data-toggle="tooltip" data-trigger="hover" data-placement="bottom" title="clear cache" onclick="clearCache('<?= htmlspecialchars($agent['id']) ?>')">clear cache</button>
 | |
|                             <span id="cacheInfo<?= htmlspecialchars($agent['id']) ?>" style="margin: 5px 0;"></span>
 | |
| <?php } else { ?>
 | |
|                             <button id="agent<?= htmlspecialchars($agent['id']) ?>-fetch" class="btn btn-primary" data-toggle="tooltip" data-trigger="hover" data-placement="bottom" title="get data from the agent" onclick="fetchData('<?= htmlspecialchars($agent['id']) ?>', '<?= htmlspecialchars($agent['url']) ?>', '<?= htmlspecialchars($agent['agent_endpoint']) ?>', '<?= htmlspecialchars($jwt) ?>')">fetch data</button>
 | |
|                             <button style="display: none" disabled id="agent<?= htmlspecialchars($agent['id']) ?>-cache" class="btn btn-secondary" data-toggle="tooltip" data-trigger="hover" data-placement="bottom" title="load cache" onclick="loadCache('<?= htmlspecialchars($agent['id']) ?>')">load cache</button>
 | |
|                             <button style="display: none" disabled id="agent<?= htmlspecialchars($agent['id']) ?>-clear" class="btn btn-danger" data-toggle="tooltip" data-trigger="hover" data-placement="bottom" title="clear cache" onclick="clearCache('<?= htmlspecialchars($agent['id']) ?>')">clear cache</button>
 | |
|                             <span style="display: none" id="cacheInfo<?= htmlspecialchars($agent['id']) ?>" style="margin: 5px 0;"></span>
 | |
| <?php } ?>
 | |
|                     </p>
 | |
|                         <pre class="results" id="result<?= htmlspecialchars($agent['id']) ?>">click a button to display data from the agent.</pre>
 | |
| <?php } ?>
 |