Skip to content

Commit

Permalink
Display notification when update is available
Browse files Browse the repository at this point in the history
  • Loading branch information
ssteeltm committed May 13, 2024
1 parent bd12319 commit 13a45c8
Show file tree
Hide file tree
Showing 3 changed files with 48 additions and 11 deletions.
15 changes: 4 additions & 11 deletions admin_update.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,19 +3,12 @@

require_once "database_version.php";

require_once "config.php";

$updates = fetchUpdates();

// Fetch the latest code changes but don't apply them
exec("git fetch", $output, $result);
$latest_version = exec("git rev-parse origin/$repo_branch");
$current_version = exec("git rev-parse HEAD");

if ($current_version == $latest_version) {
$update_message = "No Updates available";
} else {
$update_message = "New Updates are Available [$latest_version]";
}
$latest_version = $updates->latest_version;
$current_version = $updates->current_version;
$result = $updates->result;

$git_log = shell_exec("git log $repo_branch..origin/$repo_branch --pretty=format:'<tr><td>%h</td><td>%ar</td><td>%s</td></tr>'");

Expand Down
13 changes: 13 additions & 0 deletions cron.php
Original file line number Diff line number Diff line change
Expand Up @@ -979,6 +979,19 @@
mysqli_query($mysqli, "INSERT INTO logs SET log_type = 'Cron', log_action = 'Telemetry', log_description = 'Cron sent telemetry results to ITFlow Developers'");
}


// Fetch Updates
$updates = fetchUpdates();

$update_message = $updates->update_message;

if ($updates->current_version !== $updates->latest_version) {
// Send Alert to inform Updates Available
mysqli_query($mysqli, "INSERT INTO notifications SET notification_type = 'Updates', notification = '$update_message', notification_action = 'admin_update.php'");
}



/*
* ###############################################################################################################
* FINISH UP
Expand Down
31 changes: 31 additions & 0 deletions functions.php
Original file line number Diff line number Diff line change
Expand Up @@ -1186,3 +1186,34 @@ function getTicketStatusName($ticket_status) {
return "Unknown";

}


function fetchUpdates() {

global $mysqli, $repo_branch;

// Fetch the latest code changes but don't apply them
exec("git fetch", $output, $result);
$latest_version = exec("git rev-parse origin/$repo_branch");
$current_version = exec("git rev-parse HEAD");

if ($current_version == $latest_version) {
$update_message = "No Updates available";
} else {
$update_message = "New Updates are Available [$latest_version]";
}



$updates = new stdClass();
$updates->output = $output;
$updates->result = $result;
$updates->current_version = $current_version;
$updates->latest_version = $latest_version;
$updates->update_message = $update_message;



return $updates;

}

0 comments on commit 13a45c8

Please sign in to comment.