diff --git a/admin/inc/hook_after_navbar.inc.php b/admin/inc/hook_after_navbar.inc.php new file mode 100644 index 0000000000..daf98f8702 --- /dev/null +++ b/admin/inc/hook_after_navbar.inc.php @@ -0,0 +1,72 @@ + * + * -------------------------------------------- * + * This program is free software; you can redistribute it and/or modify it * + * under the terms of the GNU General Public License as published by the * + * Free Software Foundation; either version 2 of the License, or (at your * + * option) any later version. * + \**************************************************************************/ + + /* $Id$ */ + + /* Check currentapp and API upgrade status */ + + if ($GLOBALS['phpgw_info']['flags']['currentapp'] != 'home' && + $GLOBALS['phpgw_info']['flags']['currentapp'] != 'welcome' && + (isset($GLOBALS['phpgw_info']['server']['checkappversions']) && + $GLOBALS['phpgw_info']['server']['checkappversions'])) + { + if ((isset($GLOBALS['phpgw_info']['user']['apps']['admin']) && + $GLOBALS['phpgw_info']['user']['apps']['admin']) || + $GLOBALS['phpgw_info']['server']['checkappversions'] == 'All') + { + $_found = False; + $app_name = $GLOBALS['phpgw_info']['flags']['currentapp']; + $GLOBALS['phpgw']->db->query("SELECT app_version FROM phpgw_applications WHERE app_name='$app_name' OR app_name='phpgwapi'",__LINE__,__FILE__); + while($GLOBALS['phpgw']->db->next_record()) + { + $_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); + + $api_str = '
' . lang('The API is current'); + if($GLOBALS['phpgw']->common->cmp_version_long($_db_version,$_file_version)) + { + $_found = True; + if($app_name == 'phpgwapi') + { + $api_str = '
' . lang('The API requires an upgrade'); + } + } + unset($_file_version); + unset($_app_title); + } + unset($_db_version); + unset($_versionfile); + } + if($_found) + { + echo '
'; + echo $api_str; + echo '
' . lang('This application requires an upgrade') . ':' . "\n"; + echo '
' . lang('Please run setup to become current') . '.' . "\n"; + echo '
'; + } + else + { + echo '
'; + echo $api_str; + echo '
' . lang('This application is current') . "\n"; + echo '
'; + } + } + } diff --git a/preferences/templates/default/config.tpl b/preferences/templates/default/config.tpl index 4f5b0ccc53..982be84f96 100644 --- a/preferences/templates/default/config.tpl +++ b/preferences/templates/default/config.tpl @@ -89,6 +89,16 @@ + {lang_Would_you_like_to_show_each_application's_upgrade_status_?}: + + + + + {lang_Would_you_like_phpGroupWare_to_cache_the_phpgw_info_array ?}: