diff --git a/client_domain_edit_modal.php b/client_domain_edit_modal.php index 89a0f4df..0106ee93 100644 --- a/client_domain_edit_modal.php +++ b/client_domain_edit_modal.php @@ -88,11 +88,10 @@
- + -
@@ -103,13 +102,23 @@
+
+ +
+
+ +
+ +
+
+
- +
diff --git a/client_domains.php b/client_domains.php index 9f357381..b1480b23 100644 --- a/client_domains.php +++ b/client_domains.php @@ -143,6 +143,7 @@ include("client_domain_add_modal.php"); document.getElementById("editDomainIP").value = domain.domain_ip; document.getElementById("editNameServers").value = domain.domain_name_servers; document.getElementById("editMailServers").value = domain.domain_mail_servers; + document.getElementById("editTxtRecords").value = domain.domain_txt; document.getElementById("editRawWhois").value = domain.domain_raw_whois; /* DROPDOWNS */ diff --git a/cron.php b/cron.php index babe5288..613e9542 100644 --- a/cron.php +++ b/cron.php @@ -130,9 +130,10 @@ while($row = mysqli_fetch_array($sql_companies)){ $a = mysqli_real_escape_string($mysqli, $records['a']); $ns = mysqli_real_escape_string($mysqli, $records['ns']); $mx = mysqli_real_escape_string($mysqli, $records['mx']); + $txt = mysqli_real_escape_string($mysqli, $records['txt']); $whois = mysqli_real_escape_string($mysqli, $records['whois']); - mysqli_query($mysqli,"UPDATE domains SET domain_name = '$domain_name', domain_expire = '$expire', domain_ip = '$a', domain_name_servers = '$ns', domain_mail_servers = '$mx', domain_raw_whois = '$whois' WHERE domain_id = $domain_id"); + mysqli_query($mysqli,"UPDATE domains SET domain_name = '$domain_name', domain_expire = '$expire', domain_ip = '$a', domain_name_servers = '$ns', domain_mail_servers = '$mx', domain_txt = '$txt', domain_raw_whois = '$whois' WHERE domain_id = $domain_id"); // REFRESH SSL CERTIFICATES diff --git a/database_updates.php b/database_updates.php index f6c117ff..b0ccf35e 100644 --- a/database_updates.php +++ b/database_updates.php @@ -281,11 +281,19 @@ if(LATEST_DATABASE_VERSION > CURRENT_DATABASE_VERSION){ mysqli_query($mysqli, "UPDATE `settings` SET `config_current_database_version` = '0.1.4'"); } - //if(CURRENT_DATABASE_VERSION == '0.1.4'){ + if(CURRENT_DATABASE_VERSION == '0.1.4'){ // Insert queries here required to update to DB version 0.1.5 + mysqli_query($mysqli, "ALTER TABLE `domains` ADD `domain_txt` TEXT NULL DEFAULT NULL AFTER `domain_mail_servers`"); // Then, update the database to the next sequential version - // mysqli_query($mysqli, "UPDATE `settings` SET `config_current_database_version` = '0.1.5'"); + mysqli_query($mysqli, "UPDATE `settings` SET `config_current_database_version` = '0.1.5'"); + } + + //if(CURRENT_DATABASE_VERSION == '0.1.5'){ + // Insert queries here required to update to DB version 0.1.6 + + // Then, update the database to the next sequential version + // mysqli_query($mysqli, "UPDATE `settings` SET `config_current_database_version` = '0.1.6'"); //} // etc diff --git a/database_version.php b/database_version.php index 6c98e760..150b3630 100644 --- a/database_version.php +++ b/database_version.php @@ -5,4 +5,4 @@ * It is used in conjunction with database_updates.php */ -DEFINE("LATEST_DATABASE_VERSION", "0.1.4"); \ No newline at end of file +DEFINE("LATEST_DATABASE_VERSION", "0.1.5"); \ No newline at end of file diff --git a/db.sql b/db.sql index 6e3d9870..27a747ea 100644 --- a/db.sql +++ b/db.sql @@ -448,6 +448,7 @@ CREATE TABLE `domains` ( `domain_ip` varchar(255) DEFAULT NULL, `domain_name_servers` varchar(255) DEFAULT NULL, `domain_mail_servers` varchar(255) DEFAULT NULL, + `domain_txt` text DEFAULT NULL, `domain_raw_whois` text DEFAULT NULL, `domain_created_at` datetime NOT NULL DEFAULT current_timestamp(), `domain_updated_at` datetime DEFAULT NULL ON UPDATE current_timestamp(), diff --git a/functions.php b/functions.php index 83c8a200..12ec0ac5 100644 --- a/functions.php +++ b/functions.php @@ -396,6 +396,7 @@ function getDomainRecords($name){ $records['a'] = substr(trim(strip_tags(shell_exec("dig +short $domain"))), 0, 254); $records['ns'] = substr(trim(strip_tags(shell_exec("dig +short NS $domain"))), 0, 254); $records['mx'] = substr(trim(strip_tags(shell_exec("dig +short MX $domain"))), 0, 254); + $records['txt'] = substr(trim(strip_tags(shell_exec("dig +short TXT $domain"))), 0, 254); $records['whois'] = substr(trim(strip_tags(shell_exec("whois -H $domain | sed 's/ //g' | head -30"))), 0, 254); return $records; diff --git a/post.php b/post.php index 18c61485..1a79ec3e 100644 --- a/post.php +++ b/post.php @@ -6015,10 +6015,11 @@ if(isset($_POST['add_domain'])){ $a = mysqli_real_escape_string($mysqli, $records['a']); $ns = mysqli_real_escape_string($mysqli, $records['ns']); $mx = mysqli_real_escape_string($mysqli, $records['mx']); + $txt = mysqli_real_escape_string($mysqli, $records['txt']); $whois = mysqli_real_escape_string($mysqli, $records['whois']); // Add domain record - mysqli_query($mysqli,"INSERT INTO domains SET domain_name = '$name', domain_registrar = $registrar, domain_webhost = $webhost, domain_expire = '$expire', domain_ip = '$a', domain_name_servers = '$ns', domain_mail_servers = '$mx', domain_raw_whois = '$whois', domain_client_id = $client_id, company_id = $session_company_id"); + mysqli_query($mysqli,"INSERT INTO domains SET domain_name = '$name', domain_registrar = $registrar, domain_webhost = $webhost, domain_expire = '$expire', domain_ip = '$a', domain_name_servers = '$ns', domain_mail_servers = '$mx', domain_txt = '$txt', domain_raw_whois = '$whois', domain_client_id = $client_id, company_id = $session_company_id"); // Get inserted ID (for linking certificate, if exists) @@ -6065,9 +6066,10 @@ if(isset($_POST['edit_domain'])){ $a = mysqli_real_escape_string($mysqli, $records['a']); $ns = mysqli_real_escape_string($mysqli, $records['ns']); $mx = mysqli_real_escape_string($mysqli, $records['mx']); + $txt = mysqli_real_escape_string($mysqli, $records['txt']); $whois = mysqli_real_escape_string($mysqli, $records['whois']); - mysqli_query($mysqli,"UPDATE domains SET domain_name = '$name', domain_registrar = $registrar, domain_webhost = $webhost, domain_expire = '$expire', domain_ip = '$a', domain_name_servers = '$ns', domain_mail_servers = '$mx', domain_raw_whois = '$whois' WHERE domain_id = $domain_id AND company_id = $session_company_id"); + mysqli_query($mysqli,"UPDATE domains SET domain_name = '$name', domain_registrar = $registrar, domain_webhost = $webhost, domain_expire = '$expire', domain_ip = '$a', domain_name_servers = '$ns', domain_mail_servers = '$mx', domain_txt = '$txt', domain_raw_whois = '$whois' WHERE domain_id = $domain_id AND company_id = $session_company_id"); //Logging mysqli_query($mysqli,"INSERT INTO logs SET log_type = 'Domain', log_action = 'Modify', log_description = '$name', log_ip = '$session_ip', log_user_agent = '$session_user_agent', company_id = $session_company_id, log_user_id = $session_user_id");