2001-09-16 17:09:52 +02:00
< ? php
/************************************************************************** \
2004-01-27 00:26:19 +01:00
* eGroupWare - Admin *
* http :// www . egroupware . org *
2004-03-01 01:57:01 +01:00
* This application written by Miles Lott < milos @ groupwhere . org > *
2001-09-16 17:09:52 +02:00
* -------------------------------------------- *
* 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 */
2004-03-01 01:57:01 +01:00
if ( $GLOBALS [ 'phpgw_info' ][ 'flags' ][ 'currentapp' ] != 'home' &&
2001-09-16 17:09:52 +02:00
$GLOBALS [ 'phpgw_info' ][ 'flags' ][ 'currentapp' ] != 'welcome' &&
( isset ( $GLOBALS [ 'phpgw_info' ][ 'server' ][ 'checkappversions' ]) &&
$GLOBALS [ 'phpgw_info' ][ 'server' ][ 'checkappversions' ]))
{
2004-03-01 01:57:01 +01:00
if (( isset ( $GLOBALS [ 'phpgw_info' ][ 'user' ][ 'apps' ][ 'admin' ]) &&
2001-09-16 17:09:52 +02:00
$GLOBALS [ 'phpgw_info' ][ 'user' ][ 'apps' ][ 'admin' ]) ||
$GLOBALS [ 'phpgw_info' ][ 'server' ][ 'checkappversions' ] == 'All' )
{
2003-08-28 16:16:30 +02:00
$_current = False ;
2001-09-16 17:09:52 +02:00
$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__ );
2001-09-16 17:09:52 +02:00
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 . ','; */
2001-09-16 17:09:52 +02:00
$_file_version = $setup_info [ $app_name ][ 'version' ];
2003-08-28 16:16:30 +02:00
$_app_title = $setup_info [ $app_name ][ 'title' ];
2001-09-16 17:09:52 +02:00
unset ( $setup_info );
2003-08-28 16:16:30 +02:00
if ( $app_name == 'phpgwapi' )
2002-01-04 05:43:00 +01:00
{
2003-08-28 16:16:30 +02:00
$api_str = '<br>' . lang ( 'The API requires an upgrade' );
2002-01-04 05:43:00 +01:00
}
2003-08-28 16:16:30 +02:00
/* echo $app_name . ',' . $_db_version . ',' . $_file_version; */
if ( ! $GLOBALS [ 'phpgw' ] -> common -> cmp_version_long ( $_db_version , $_file_version ))
2001-09-16 17:09:52 +02:00
{
2003-08-28 16:16:30 +02:00
$_current = True ;
2001-09-16 17:09:52 +02:00
if ( $app_name == 'phpgwapi' )
{
2003-08-28 16:16:30 +02:00
$api_str = '<br>' . lang ( 'The API is current' );
2001-09-16 17:09:52 +02:00
}
}
unset ( $_file_version );
unset ( $_app_title );
}
unset ( $_db_version );
unset ( $_versionfile );
}
2003-08-28 16:16:30 +02:00
if ( ! $_current )
2001-09-16 17:09:52 +02:00
{
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>' ;
}
}
}