| 
									
										
										
										
											2024-09-23 18:39:32 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |                 <!-- 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) { ?>
 | 
					
						
							| 
									
										
										
										
											2024-09-30 09:22:53 +00:00
										 |  |  |                         <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 /> | 
					
						
							| 
									
										
										
										
											2024-10-01 07:18:53 +00:00
										 |  |  | <?php | 
					
						
							|  |  |  |     $payload = [ | 
					
						
							|  |  |  |         'iss' => 'Jilo Web', | 
					
						
							|  |  |  |         'aud' => $config['domain'], | 
					
						
							|  |  |  |         'iat' => time(), | 
					
						
							|  |  |  |         'exp' => time() + 3600, | 
					
						
							|  |  |  |         'agent_id' => $agent['id'] | 
					
						
							|  |  |  |     ]; | 
					
						
							|  |  |  |     $jwt = $agentObject->generateAgentToken($payload, $agent['secret_key']); | 
					
						
							| 
									
										
										
										
											2024-10-02 19:33:09 +00:00
										 |  |  | //    print_r($_SESSION);
 | 
					
						
							| 
									
										
										
										
											2024-10-01 07:18:53 +00:00
										 |  |  | ?>
 | 
					
						
							| 
									
										
										
										
											2024-10-02 13:35:10 +00:00
										 |  |  | <?php if (isset($_SESSION["agent{$agent['id']}_cache"])) { ?>
 | 
					
						
							|  |  |  |                             <button class="btn btn-primary" data-toggle="tooltip" data-trigger="hover" data-placement="bottom" title="load recently cached data" onclick="loadCache('<?= htmlspecialchars($agent['id']) ?>')">load cache</button> | 
					
						
							|  |  |  |                             <button class="btn btn-primary" data-toggle="tooltip" data-trigger="hover" data-placement="bottom" title="get fresh data from agent" onclick="fetchData('<?= htmlspecialchars($agent['id']) ?>', '<?= htmlspecialchars($agent['url']) ?>', '<?= htmlspecialchars($agent['agent_endpoint']) ?>', '<?= htmlspecialchars($jwt) ?>', true)">force refresh</button> | 
					
						
							| 
									
										
										
										
											2024-09-30 16:48:00 +00:00
										 |  |  | <?php } else { ?>
 | 
					
						
							| 
									
										
										
										
											2024-10-02 11:04:45 +00:00
										 |  |  |                             <button 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> | 
					
						
							| 
									
										
										
										
											2024-09-30 18:56:53 +00:00
										 |  |  |                             <button class="btn btn-light" data-toggle="tooltip" data-trigger="hover" data-placement="bottom" title="no cache to refresh">force refresh</button> | 
					
						
							| 
									
										
										
										
											2024-09-30 16:48:00 +00:00
										 |  |  | <?php } ?>
 | 
					
						
							| 
									
										
										
										
											2024-10-02 19:33:09 +00:00
										 |  |  |                             <span id="cacheInfo<?= htmlspecialchars($agent['id']) ?>" style="margin: 5px 0;"></span> | 
					
						
							| 
									
										
										
										
											2024-09-30 09:22:53 +00:00
										 |  |  |                     </p> | 
					
						
							| 
									
										
										
										
											2024-10-02 19:33:09 +00:00
										 |  |  |                         <pre class="agent_result" id="result<?= htmlspecialchars($agent['id']) ?>">click a button to fetch data from the agent.</pre> | 
					
						
							| 
									
										
										
										
											2024-09-23 18:39:32 +00:00
										 |  |  | <?php } ?>
 |