Implement Installation ID for optional telemetry

This commit is contained in:
johnnyq 2023-01-28 15:06:19 -05:00
parent 4b6faae6f7
commit 0a1fb2227e
5 changed files with 25 additions and 4 deletions

View File

@ -790,14 +790,27 @@ if(LATEST_DATABASE_VERSION > CURRENT_DATABASE_VERSION){
mysqli_query($mysqli, "UPDATE `settings` SET `config_current_database_version` = '0.3.5'");
}
//if(CURRENT_DATABASE_VERSION == '0.3.5'){
// Insert queries here required to update to DB version 0.3.6
if(CURRENT_DATABASE_VERSION == '0.3.5'){
$installation_id = randomString(32);
// Update config.php var with new version var for use with docker
file_put_contents("config.php", "\n\$installation_id = '$installation_id';" . PHP_EOL, FILE_APPEND);
mysqli_query($mysqli, "UPDATE `settings` SET `config_current_database_version` = '0.3.6'");
}
//if(CURRENT_DATABASE_VERSION == '0.3.6'){
// Insert queries here required to update to DB version 0.3.7
// Then, update the database to the next sequential version
// mysqli_query($mysqli, "UPDATE `settings` SET `config_current_database_version` = '0.3.6'");
// mysqli_query($mysqli, "UPDATE `settings` SET `config_current_database_version` = '0.3.7'");
//}
} else {
// Up-to-date
}

View File

@ -5,4 +5,4 @@
* It is used in conjunction with database_updates.php
*/
DEFINE("LATEST_DATABASE_VERSION", "0.3.5");
DEFINE("LATEST_DATABASE_VERSION", "0.3.6");

View File

@ -1215,6 +1215,7 @@ if(isset($_POST['send_telemetry_data'])){
$postdata = http_build_query(
array(
'installation_id' => "$installation_id",
'version' => "$current_version",
'company_name' => "$company_name",
'city' => "$city",

View File

@ -5,6 +5,9 @@
<h3 class="card-title"><i class="fa fa-fw fa-broadcast-tower"></i> Telemetry</h3>
</div>
<div class="card-body">
<p class="text-center">Installation ID: <strong><?php echo $installation_id; ?></strong></p>
<form action="post.php" method="post" autocomplete="off">
<div class="form-group">

View File

@ -782,6 +782,8 @@ if (isset($_POST['add_database'])) {
$password = $_POST['password'];
$config_base_url = $_SERVER['HTTP_HOST'] . dirname($_SERVER['REQUEST_URI']);
$installation_id = randomString(32);
// Test database connection before writing it to config.php
try {
mysqli_connect($host, $username, $password, $database);
@ -800,6 +802,7 @@ if (isset($_POST['add_database'])) {
$new_config[] = sprintf("\$config_base_url = '%s';\n", addslashes($config_base_url));
$new_config[] = "\$config_https_only = TRUE;\n";
$new_config[] = "\$repo_branch = 'master';\n";
$new_config[] = "\$installation_id = '$installation_id';\n";
file_put_contents("config.php", $new_config);
@ -1033,6 +1036,7 @@ if (isset($_POST['add_telemetry'])) {
$postdata = http_build_query(
array(
'installation_id' => "$installation_id",
'company_name' => "$company_name",
'city' => "$city",
'state' => "$state",