diff --git a/home.php b/home.php index 9b96525988..c4529a88d4 100755 --- a/home.php +++ b/home.php @@ -109,25 +109,6 @@ echo parse_navbar(); } - $GLOBALS['phpgw']->db->query("select app_version from phpgw_applications where app_name='phpgwapi'",__LINE__,__FILE__); - if($GLOBALS['phpgw']->db->next_record()) - { - $apiversion = $GLOBALS['phpgw']->db->f('app_version'); - } - else - { - $GLOBALS['phpgw']->db->query("select app_version from phpgw_applications where app_name='admin'",__LINE__,__FILE__); - $GLOBALS['phpgw']->db->next_record(); - $apiversion = $GLOBALS['phpgw']->db->f('app_version'); - } - - if ($GLOBALS['phpgw_info']['server']['versions']['phpgwapi'] > $apiversion) - { - echo '
' . lang('You are running a newer version of phpGroupWare than your database is setup for') . '.'
- . ' There is a new version of phpGroupWare available. http://www.phpgroupware.org';
}
+
+ $_found = False;
+ $GLOBALS['phpgw']->db->query("select app_name,app_version from phpgw_applications",__LINE__,__FILE__);
+ while($GLOBALS['phpgw']->db->next_record())
+ {
+ $_found = True;
+ $_db_version = $GLOBALS['phpgw']->db->f('app_version');
+ $_app_name = $GLOBALS['phpgw']->db->f('app_name');
+ $_versionfile = $GLOBALS['phpgw']->common->get_app_dir($_app_name) . '/setup/setup.inc.php';
+ if(file_exists($_versionfile))
+ {
+ include($_versionfile);
+ $_file_version = $setup_info[$_app_name]['version'];
+ $_app_title = $setup_info[$_app_name]['title'];
+ unset($setup_info);
+
+ if($GLOBALS['phpgw']->common->cmp_version_long($_db_version,$_file_version))
+ {
+ $_app_string .= '
' . lang('It is recommended that you run setup to upgrade your tables to the current version') . '.'
- . '';
- }
-
$GLOBALS['phpgw']->translation->add_app('mainscreen');
if (lang('mainscreen_message') != 'mainscreen_message*')
{
@@ -143,9 +124,9 @@
$lines = $GLOBALS['phpgw']->network->gethttpsocketfile('http://www.phpgroupware.org/currentversion');
for ($i=0; $i
' . lang($_app_title);
+ }
+ unset($_file_version);
+ unset($_app_title);
+ }
+ unset($_db_version);
+ unset($_versionfile);
+ }
+ if($_found)
+ {
+ echo '
' . lang('The following applications require upgrades') . ':' . "\n";
+ echo $_app_string . "\n";
+ echo '
' . lang('Please run setup to become current') . '.' . "\n";
+ unset($_app_string);
+ }
}
?>