summaryrefslogtreecommitdiffstats
path: root/usr/local/www/widgets
diff options
context:
space:
mode:
authorScott Dale <sdale@pfsense.org>2008-07-05 00:24:26 +0000
committerScott Dale <sdale@pfsense.org>2008-07-05 00:24:26 +0000
commite862ba62b9c9d9ca2e395e40bd2dde559705bb28 (patch)
tree320010eb464350a274d43fb7ca41361940619e48 /usr/local/www/widgets
parent6b91fe11881ed5c53056085eede4be80197124a6 (diff)
downloadpfsense-e862ba62b9c9d9ca2e395e40bd2dde559705bb28.zip
pfsense-e862ba62b9c9d9ca2e395e40bd2dde559705bb28.tar.gz
show when new firmware is available
Diffstat (limited to 'usr/local/www/widgets')
-rw-r--r--usr/local/www/widgets/widgets/system_information.widget.php44
1 files changed, 43 insertions, 1 deletions
diff --git a/usr/local/www/widgets/widgets/system_information.widget.php b/usr/local/www/widgets/widgets/system_information.widget.php
index 4bf3144..7b65b0b 100644
--- a/usr/local/www/widgets/widgets/system_information.widget.php
+++ b/usr/local/www/widgets/widgets/system_information.widget.php
@@ -36,6 +36,8 @@ require_once("pfsense-utils.inc");
require_once("functions.inc");
require_once('notices.inc');
+$curcfg = $config['system']['firmware'];
+
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
@@ -51,7 +53,47 @@ require_once('notices.inc');
<br />
built on <?php readfile("/etc/version.buildtime"); ?>
<br />
- <?=`uname -sr`?>
+ <?=`uname -sr`?>
+
+ <?php
+ /* Define necessary variables. */
+ $firmware_version = trim(file_get_contents('/etc/version'));
+
+ $static_text = "Downloading current version information... ";
+ update_output_window($static_text);
+
+ $static_text .= "done.\n";
+ update_output_window($static_text);
+
+ if(isset($curcfg['alturl']['enable']))
+ $updater_url = "{$config['system']['firmware']['alturl']['firmwareurl']}";
+ else
+ $updater_url = $g['update_url'];
+
+ update_status("Downloading current version information...");
+ $latest_version = download_file_with_progress_bar("{$updater_url}/version", "/tmp/{$g['product_name']}_version");
+
+ if(strstr($latest_version,"404")) {
+ update_output_window("Could not download version information file {$updater_url}/version");
+ include("fend.inc");
+ exit;
+ }
+
+ $current_installed_pfsense_version = str_replace("\n", "", file_get_contents("/etc/version"));
+ $latest_version = str_replace("\n", "", file_get_contents("/tmp/{$g['product_name']}_version"));
+
+ $needs_system_upgrade = false;
+ if($current_installed_pfsense_version <> $latest_version)
+ $needs_system_upgrade = true;
+
+
+ if($needs_system_upgrade) {
+ echo "<br /><br /><span class=\"red\" id=\"updatealert\"><b>Update available. </b></span><a href=\"/system_firmware_check.php\">Click Here</a> to view update.";
+ echo "<script type=\"text/javascript\">";
+ echo "Effect.Pulsate('updatealert', { pulses: 30, duration: 10});";
+ echo "</script>";
+ }
+ ?>
</td>
</tr>
<tr>
OpenPOWER on IntegriCloud