From 1468843cac3148ce2799a8c2d2495eae8df40693 Mon Sep 17 00:00:00 2001 From: Yasen Pramatarov Date: Thu, 3 Oct 2024 11:28:23 +0300 Subject: [PATCH] Fixes agent types selection on add/edit --- app/classes/agent.php | 11 +++++++++++ app/pages/config.php | 16 +++++++++------- app/templates/config-add-agent.php | 11 +++++++++-- app/templates/config-edit-agent.php | 9 ++++++++- 4 files changed, 37 insertions(+), 10 deletions(-) diff --git a/app/classes/agent.php b/app/classes/agent.php index e461aee..e6029f0 100644 --- a/app/classes/agent.php +++ b/app/classes/agent.php @@ -40,6 +40,17 @@ class Agent { return $query->fetchAll(PDO::FETCH_ASSOC); } + // get agent types + public function getAgentTypes() { + $sql = 'SELECT * + FROM jilo_agent_types + ORDER BY id'; + $query = $this->db->prepare($sql); + $query->execute(); + + return $query->fetchAll(PDO::FETCH_ASSOC); + } + // add new agent public function addAgent($platform_id, $newAgent) { try { diff --git a/app/pages/config.php b/app/pages/config.php index 5c6a035..8a1f328 100644 --- a/app/pages/config.php +++ b/app/pages/config.php @@ -20,8 +20,8 @@ if ($_SERVER['REQUEST_METHOD'] == 'POST') { // new agent adding if (isset($_POST['new']) && isset($_POST['item']) && $_POST['new'] === 'true' && $_POST['item'] === 'agent') { $newAgent = [ - 'type_id' => 1, - 'url' => $_POST['url'], + 'type_id' => $_POST['type'], + 'url' => $_POST['url'], 'secret_key' => $_POST['secret_key'], ]; $result = $agentObject->addAgent($platform_id, $newAgent); @@ -34,7 +34,7 @@ if ($_SERVER['REQUEST_METHOD'] == 'POST') { // new platform adding } elseif (isset($_POST['new']) && $_POST['new'] === 'true') { $newPlatform = [ - 'name' => $_POST['name'], + 'name' => $_POST['name'], 'jitsi_url' => $_POST['jitsi_url'], 'jilo_database' => $_POST['jilo_database'], ]; @@ -57,9 +57,9 @@ if ($_SERVER['REQUEST_METHOD'] == 'POST') { // an update to an existing agent } elseif (isset($_POST['agent'])) { $updatedAgent = [ - 'id' => $agent, - 'agent_type_id' => 1, - 'url' => $_POST['url'], + 'id' => $agent, + 'agent_type_id' => $_POST['type'], + 'url' => $_POST['url'], 'secret_key' => $_POST['secret_key'], ]; $result = $agentObject->editAgent($platform_id, $updatedAgent); @@ -73,7 +73,7 @@ if ($_SERVER['REQUEST_METHOD'] == 'POST') { } else { $platform = $_POST['platform']; $updatedPlatform = [ - 'name' => $_POST['name'], + 'name' => $_POST['name'], 'jitsi_url' => $_POST['jitsi_url'], 'jilo_database' => $_POST['jilo_database'], ]; @@ -126,6 +126,7 @@ if ($_SERVER['REQUEST_METHOD'] == 'POST') { default: switch ($action) { case 'add-agent': + $jilo_agent_types = $agentObject->getAgentTypes(); include '../app/templates/config-add-agent.php'; break; case 'add': @@ -134,6 +135,7 @@ if ($_SERVER['REQUEST_METHOD'] == 'POST') { case 'edit': if (isset($_GET['agent'])) { $agentDetails = $agentObject->getAgentDetails($platform_id, $agent); + $jilo_agent_types = $agentObject->getAgentTypes(); include '../app/templates/config-edit-agent.php'; } else { include '../app/templates/config-edit-platform.php'; diff --git a/app/templates/config-add-agent.php b/app/templates/config-add-agent.php index 2a910f7..5d263d9 100644 --- a/app/templates/config-add-agent.php +++ b/app/templates/config-add-agent.php @@ -3,7 +3,7 @@

Add new Jilo Agent to Jitsi platform ""

- +
@@ -12,7 +12,14 @@ *
- +

type of agent (meet, jvb, jibri, all)

diff --git a/app/templates/config-edit-agent.php b/app/templates/config-edit-agent.php index 6ba4b2e..ff50596 100644 --- a/app/templates/config-edit-agent.php +++ b/app/templates/config-edit-agent.php @@ -12,7 +12,14 @@ *
- +

type of agent (meet, jvb, jibri, all)