From a43a01f0f9fc0fbf5e4ba3eb797df6170a6fc9ba Mon Sep 17 00:00:00 2001 From: Wrongecho Date: Thu, 10 Sep 2026 15:16:36 +0000 Subject: [PATCH] API - Add domains create, update, archive and unarchive --- api/v1/domains/archive.php | 23 +++++++++ api/v1/domains/create.php | 37 +++++++++++++ api/v1/domains/domain_model.php | 67 ++++++++++++++++++++++++ api/v1/domains/read.php | 6 +-- api/v1/domains/unarchive.php | 23 +++++++++ api/v1/domains/update.php | 92 +++++++++++++++++++++++++++++++++ 6 files changed, 245 insertions(+), 3 deletions(-) create mode 100644 api/v1/domains/archive.php create mode 100644 api/v1/domains/create.php create mode 100644 api/v1/domains/domain_model.php create mode 100644 api/v1/domains/unarchive.php create mode 100644 api/v1/domains/update.php diff --git a/api/v1/domains/archive.php b/api/v1/domains/archive.php new file mode 100644 index 000000000..4421cc536 --- /dev/null +++ b/api/v1/domains/archive.php @@ -0,0 +1,23 @@ + $old_value) { + $new_value = $new_domain_info[$column]; + if ($old_value != $new_value && !in_array($column, $ignored_columns)) { + $column = escapeSql($column); + $old_value = escapeSql($old_value); + $new_value = escapeSql($new_value); + mysqli_query($mysqli, "INSERT INTO domain_history SET domain_history_column = '$column', domain_history_old_value = '$old_value', domain_history_new_value = '$new_value', domain_history_domain_id = $domain_id"); + } + } + + logAudit("Domain", "Edit", "$name via API ($api_key_name)", $client_id, $domain_id); + logAudit("API", "Success", "Updated domain $name via API ($api_key_name)", $client_id); + } +} + +require_once '../update_output.php'; \ No newline at end of file