1, 'url' => $_POST['url'], 'secret_key' => $_POST['secret_key'], ]; $result = $agentObject->addAgent($platform_id, $newAgent); if ($result === true) { $_SESSION['notice'] = "New Jilo Agent added."; } else { $_SESSION['error'] = "Adding the agent failed. Error: $result"; } // deleting an agent } elseif (isset($_POST['delete']) && $_POST['delete'] === 'true') { $result = $agentObject->deleteAgent($agent); if ($result === true) { $_SESSION['notice'] = "Agent id \"{$_REQUEST['agent']}\" deleted."; } else { $_SESSION['error'] = "Deleting the agent failed. Error: $result"; } // an update to an existing agent } else { $updatedAgent = [ 'id' => $agent, 'type_id' => 1, 'url' => $_POST['url'], 'secret_key' => $_POST['secret_key'], ]; $result = $agentObject->editAgent($platform_id, $updatedAgent); if ($result === true) { $_SESSION['notice'] = "Agent id \"{$_REQUEST['agent']}\" edited."; } else { $_SESSION['error'] = "Editing the agent failed. Error: $result"; } } header("Location: $app_root?platform=$platform_id&page=agents"); exit(); // no form submitted, show the templates } else { switch ($action) { case 'add': include '../app/templates/agent-add.php'; break; case 'edit': $agentDetails = $agentObject->getAgentDetails($platform_id, $agent); include '../app/templates/agent-edit.php'; break; case 'delete': $agentDetails = $agentObject->getAgentDetails($platform_id, $agent); include '../app/templates/agent-delete.php'; break; default: $agentDetails = $agentObject->getAgentDetails($platform_id); include '../app/templates/agent-list.php'; } } ?>