diff options
author | Scott Dale <sdale@pfsense.org> | 2008-07-05 00:24:26 +0000 |
---|---|---|
committer | Scott Dale <sdale@pfsense.org> | 2008-07-05 00:24:26 +0000 |
commit | e862ba62b9c9d9ca2e395e40bd2dde559705bb28 (patch) | |
tree | 320010eb464350a274d43fb7ca41361940619e48 /usr/local/www/widgets | |
parent | 6b91fe11881ed5c53056085eede4be80197124a6 (diff) | |
download | pfsense-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.php | 44 |
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> |