egroupware/admin/inc/hook_after_navbar.inc.php

83 lines
3.1 KiB
PHP
Raw Normal View History

<?php
/**************************************************************************\
* phpGroupWare - Admin *
* http://www.phpgroupware.org *
* This application written by Miles Lott <milosch@phpgroupware.org> *
* -------------------------------------------- *
* 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')
{
2002-02-17 16:34:13 +01:00
$_current = array();
$app_name = $GLOBALS['phpgw_info']['flags']['currentapp'];
2001-09-28 16:09:22 +02:00
$GLOBALS['phpgw']->db->query("SELECT app_name,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);
2001-09-28 16:09:22 +02:00
/* echo '<br>' . $_versionfile . ','; */
$_file_version = $setup_info[$app_name]['version'];
2002-10-27 00:40:09 +02:00
$_app_title = str_replace('- ','-',ucwords(str_replace('_','- ',$setup_info[$app_name]['name']))),
unset($setup_info);
2002-02-17 16:34:13 +01:00
/* echo '<br>' . $app_name . ',' . $_db_version . ',' . $_file_version; */
$test = $GLOBALS['phpgw']->common->cmp_version_long($_db_version,$_file_version);
if($test == '')
{
2002-02-17 16:34:13 +01:00
$_current[$app_name] = True;
if($app_name == 'phpgwapi')
{
$api_str = '<br>' . lang('The API is current');
}
}
2002-02-17 16:34:13 +01:00
else
{
if($app_name == 'phpgwapi')
{
2002-02-17 16:34:13 +01:00
$api_str = '<br>' . lang('The API requires an upgrade');
}
}
2002-02-17 16:34:13 +01:00
unset($test);
unset($_file_version);
unset($_app_title);
}
unset($_db_version);
unset($_versionfile);
}
2002-02-17 16:34:13 +01:00
if(!@isset($_current[$GLOBALS['phpgw_info']['flags']['currentapp']]))
{
echo '<center>';
echo $api_str;
echo '<br>' . lang('This application requires an upgrade') . ':' . "\n";
echo '<br>' . lang('Please run setup to become current') . '.' . "\n";
echo '</center>';
}
else
{
echo '<center>';
echo $api_str;
echo '<br>' . lang('This application is current') . "\n";
echo '</center>';
}
}
}