2001-09-16 17:09:52 +02:00
< ? 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 ();
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' ];
2002-10-27 00:40:09 +02:00
$_app_title = str_replace ( '- ' , '-' , ucwords ( str_replace ( '_' , '- ' , $setup_info [ $app_name ][ 'name' ]))),
2001-09-16 17:09:52 +02:00
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-01-04 05:43:00 +01:00
{
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-01-04 05:43:00 +01:00
}
2002-02-17 16:34:13 +01:00
else
2001-09-16 17:09:52 +02:00
{
if ( $app_name == 'phpgwapi' )
{
2002-02-17 16:34:13 +01:00
$api_str = '<br>' . lang ( 'The API requires an upgrade' );
2001-09-16 17:09:52 +02:00
}
}
2002-02-17 16:34:13 +01:00
unset ( $test );
2001-09-16 17:09:52 +02:00
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' ]]))
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>' ;
}
}
}