2001-02-04 13:27:05 +01:00
< ? php
2002-11-25 19:33:30 +01:00
/************************************************************************** \
2004-08-09 14:40:51 +02:00
* eGroupWare - Setup *
* http :// www . egroupware . org *
2002-11-25 19:33:30 +01: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 . *
\ **************************************************************************/
2003-08-28 16:31:11 +02:00
// $Id$
// $Source$
2004-08-09 14:40:51 +02:00
/* Include older eGroupWare update support */
2003-07-21 17:45:49 +02:00
include ( 'tables_update_0_9_9.inc.php' );
include ( 'tables_update_0_9_10.inc.php' );
include ( 'tables_update_0_9_12.inc.php' );
2004-07-15 08:47:34 +02:00
include ( 'tables_update_0_9_14.inc.php' );
2001-06-01 12:22:27 +02:00
2004-07-31 16:17:32 +02:00
// updates from the stable 1.0.0 branch
2004-07-23 02:46:01 +02:00
$test [] = '1.0.0.001' ;
function phpgwapi_upgrade1_0_0_001 ()
{
2004-08-26 16:15:55 +02:00
$GLOBALS [ 'setup_info' ][ 'phpgwapi' ][ 'currentver' ] = '1.0.0.004' ;
2004-07-23 02:46:01 +02:00
return $GLOBALS [ 'setup_info' ][ 'phpgwapi' ][ 'currentver' ];
}
2004-07-31 16:17:32 +02:00
$test [] = '1.0.0.002' ;
function phpgwapi_upgrade1_0_0_002 ()
{
// identical to 1.0.0.001, only created to get a new version of the packages
return phpgwapi_upgrade1_0_0_001 ();
}
2004-08-07 20:38:43 +02:00
$test [] = '1.0.0.003' ;
function phpgwapi_upgrade1_0_0_003 ()
{
// identical to 1.0.0.001, only created to get a new version of the final 1.0 packages
return phpgwapi_upgrade1_0_0_001 ();
}
2004-08-22 13:21:25 +02:00
$test [] = '1.0.0.004' ;
function phpgwapi_upgrade1_0_0_004 ()
{
2005-11-02 12:45:52 +01:00
$GLOBALS [ 'egw_setup' ] -> oProc -> RenameColumn ( 'phpgw_async' , 'id' , 'async_id' );
$GLOBALS [ 'egw_setup' ] -> oProc -> RenameColumn ( 'phpgw_async' , 'next' , 'async_next' );
$GLOBALS [ 'egw_setup' ] -> oProc -> RenameColumn ( 'phpgw_async' , 'times' , 'async_times' );
$GLOBALS [ 'egw_setup' ] -> oProc -> RenameColumn ( 'phpgw_async' , 'method' , 'async_method' );
$GLOBALS [ 'egw_setup' ] -> oProc -> RenameColumn ( 'phpgw_async' , 'data' , 'async_data' );
$GLOBALS [ 'egw_setup' ] -> oProc -> RenameColumn ( 'phpgw_async' , 'account_id' , 'async_account_id' );
2004-08-26 16:15:55 +02:00
$GLOBALS [ 'setup_info' ][ 'phpgwapi' ][ 'currentver' ] = '1.0.1.001' ;
2004-08-22 13:21:25 +02:00
return $GLOBALS [ 'setup_info' ][ 'phpgwapi' ][ 'currentver' ];
}
2004-09-08 18:18:09 +02:00
$test [] = '1.0.0.005' ;
function phpgwapi_upgrade1_0_0_005 ()
{
// identical to 1.0.0.001, only created to get a new version of the bugfix release
return phpgwapi_upgrade1_0_0_004 ();
}
2004-11-06 13:22:51 +01:00
$test [] = '1.0.0.006' ;
function phpgwapi_upgrade1_0_0_006 ()
{
// identical to 1.0.0.001, only created to get a new version of the bugfix release
return phpgwapi_upgrade1_0_0_004 ();
}
2005-04-15 18:34:07 +02:00
$test [] = '1.0.0.007' ;
function phpgwapi_upgrade1_0_0_007 ()
{
// identical to 1.0.0.001, only created to get a new version of the bugfix release
return phpgwapi_upgrade1_0_0_004 ();
}
2005-08-30 16:09:20 +02:00
$test [] = '1.0.0.008' ;
function phpgwapi_upgrade1_0_0_008 ()
{
// identical to 1.0.0.001, only created to get a new version of the bugfix release
return phpgwapi_upgrade1_0_0_004 ();
}
$test [] = '1.0.0.009' ;
function phpgwapi_upgrade1_0_0_009 ()
{
// identical to 1.0.0.001, only created to get a new version of the bugfix release
return phpgwapi_upgrade1_0_0_004 ();
}
2004-08-22 13:21:25 +02:00
$test [] = '1.0.1.001' ;
function phpgwapi_upgrade1_0_1_001 ()
{
// removing the ACL entries of deleted accounts
2005-11-02 12:45:52 +01:00
$GLOBALS [ 'egw_setup' ] -> setup_account_object ();
2004-08-22 13:21:25 +02:00
if (( $all_accounts = $GLOBALS [ 'phpgw' ] -> accounts -> search ( array ( 'type' => 'both' ))))
{
$all_accounts = array_keys ( $all_accounts );
2005-11-02 12:45:52 +01:00
$GLOBALS [ 'egw_setup' ] -> oProc -> query ( " DELETE FROM phpgw_acl WHERE acl_account NOT IN ( " . implode ( ',' , $all_accounts ) . " ) " , __LINE__ , __FILE__ );
$GLOBALS [ 'egw_setup' ] -> oProc -> query ( " DELETE FROM phpgw_acl WHERE acl_appname='phpgw_group' AND acl_location NOT IN (' " . implode ( " ',' " , $all_accounts ) . " ') " , __LINE__ , __FILE__ );
2004-08-22 13:21:25 +02:00
}
$GLOBALS [ 'setup_info' ][ 'phpgwapi' ][ 'currentver' ] = '1.0.1.002' ;
return $GLOBALS [ 'setup_info' ][ 'phpgwapi' ][ 'currentver' ];
}
2005-02-26 14:58:53 +01:00
$test [] = '1.0.1.002' ;
function phpgwapi_upgrade1_0_1_002 ()
{
2005-11-02 12:45:52 +01:00
$GLOBALS [ 'egw_setup' ] -> oProc -> RenameColumn ( 'phpgw_vfs' , 'file_id' , 'vfs_file_id' );
$GLOBALS [ 'egw_setup' ] -> oProc -> RenameColumn ( 'phpgw_vfs' , 'owner_id' , 'vfs_owner_id' );
$GLOBALS [ 'egw_setup' ] -> oProc -> RenameColumn ( 'phpgw_vfs' , 'createdby_id' , 'vfs_createdby_id' );
$GLOBALS [ 'egw_setup' ] -> oProc -> RenameColumn ( 'phpgw_vfs' , 'modifiedby_id' , 'vfs_modifiedby_id' );
$GLOBALS [ 'egw_setup' ] -> oProc -> RenameColumn ( 'phpgw_vfs' , 'created' , 'vfs_created' );
$GLOBALS [ 'egw_setup' ] -> oProc -> RenameColumn ( 'phpgw_vfs' , 'modified' , 'vfs_modified' );
$GLOBALS [ 'egw_setup' ] -> oProc -> RenameColumn ( 'phpgw_vfs' , 'size' , 'vfs_size' );
$GLOBALS [ 'egw_setup' ] -> oProc -> RenameColumn ( 'phpgw_vfs' , 'mime_type' , 'vfs_mime_type' );
$GLOBALS [ 'egw_setup' ] -> oProc -> RenameColumn ( 'phpgw_vfs' , 'deleteable' , 'vfs_deleteable' );
$GLOBALS [ 'egw_setup' ] -> oProc -> RenameColumn ( 'phpgw_vfs' , 'comment' , 'vfs_comment' );
$GLOBALS [ 'egw_setup' ] -> oProc -> RenameColumn ( 'phpgw_vfs' , 'app' , 'vfs_app' );
$GLOBALS [ 'egw_setup' ] -> oProc -> RenameColumn ( 'phpgw_vfs' , 'directory' , 'vfs_directory' );
$GLOBALS [ 'egw_setup' ] -> oProc -> RenameColumn ( 'phpgw_vfs' , 'name' , 'vfs_name' );
$GLOBALS [ 'egw_setup' ] -> oProc -> RenameColumn ( 'phpgw_vfs' , 'link_directory' , 'vfs_link_directory' );
$GLOBALS [ 'egw_setup' ] -> oProc -> RenameColumn ( 'phpgw_vfs' , 'link_name' , 'vfs_link_name' );
$GLOBALS [ 'egw_setup' ] -> oProc -> RenameColumn ( 'phpgw_vfs' , 'version' , 'vfs_version' );
$GLOBALS [ 'egw_setup' ] -> oProc -> RenameColumn ( 'phpgw_vfs' , 'content' , 'vfs_content' );
$GLOBALS [ 'egw_setup' ] -> oProc -> RenameTable ( 'phpgw_vfs' , 'egw_vfs' );
$GLOBALS [ 'egw_setup' ] -> oProc -> RefreshTable ( 'egw_vfs' , array (
2005-02-26 14:58:53 +01:00
'fd' => array (
'vfs_file_id' => array ( 'type' => 'auto' , 'nullable' => False ),
'vfs_owner_id' => array ( 'type' => 'int' , 'precision' => '4' , 'nullable' => False ),
'vfs_createdby_id' => array ( 'type' => 'int' , 'precision' => '4' ),
'vfs_modifiedby_id' => array ( 'type' => 'int' , 'precision' => '4' ),
'vfs_created' => array ( 'type' => 'date' , 'nullable' => False , 'default' => '1970-01-01' ),
'vfs_modified' => array ( 'type' => 'date' ),
'vfs_size' => array ( 'type' => 'int' , 'precision' => '4' ),
'vfs_mime_type' => array ( 'type' => 'varchar' , 'precision' => '64' ),
'vfs_deleteable' => array ( 'type' => 'char' , 'precision' => '1' , 'default' => 'Y' ),
'vfs_comment' => array ( 'type' => 'varchar' , 'precision' => '255' ),
'vfs_app' => array ( 'type' => 'varchar' , 'precision' => '25' ),
'vfs_directory' => array ( 'type' => 'varchar' , 'precision' => '255' ),
'vfs_name' => array ( 'type' => 'varchar' , 'precision' => '128' , 'nullable' => False ),
'vfs_link_directory' => array ( 'type' => 'varchar' , 'precision' => '255' ),
'vfs_link_name' => array ( 'type' => 'varchar' , 'precision' => '128' ),
'vfs_version' => array ( 'type' => 'varchar' , 'precision' => '30' , 'nullable' => False , 'default' => '0.0.0.0' ),
'vfs_content' => array ( 'type' => 'text' )
),
'pk' => array ( 'vfs_file_id' ),
'fk' => array (),
'ix' => array ( array ( 'vfs_directory' , 'vfs_name' , 'vfs_mime_type' )),
'uc' => array ()
));
$GLOBALS [ 'setup_info' ][ 'phpgwapi' ][ 'currentver' ] = '1.0.1.003' ;
return $GLOBALS [ 'setup_info' ][ 'phpgwapi' ][ 'currentver' ];
}
2005-02-28 00:30:55 +01:00
$test [] = '1.0.1.003' ;
function phpgwapi_upgrade1_0_1_003 ()
{
2005-11-02 12:45:52 +01:00
$GLOBALS [ 'egw_setup' ] -> oProc -> CreateTable (
2005-02-28 00:30:55 +01:00
'egw_api_content_history' , array (
'fd' => array (
'sync_appname' => array ( 'type' => 'varchar' , 'precision' => '60' , 'nullable' => False ),
'sync_contentid' => array ( 'type' => 'varchar' , 'precision' => '60' , 'nullable' => False ),
'sync_added' => array ( 'type' => 'timestamp' , 'nullable' => False ),
'sync_modified' => array ( 'type' => 'timestamp' , 'nullable' => False ),
'sync_deleted' => array ( 'type' => 'timestamp' , 'nullable' => False ),
'sync_id' => array ( 'type' => 'auto' , 'nullable' => False ),
'sync_guid' => array ( 'type' => 'varchar' , 'precision' => '120' , 'nullable' => False ),
'sync_changedby' => array ( 'type' => 'int' , 'precision' => '4' , 'nullable' => False ),
),
'pk' => array ( 'sync_id' ),
'fk' => array (),
'ix' => array ( array ( 'sync_appname' , 'sync_contentid' ), 'sync_added' , 'sync_modified' , 'sync_deleted' , 'sync_guid' , 'sync_changedby' ),
'uc' => array ()
)
);
$GLOBALS [ 'setup_info' ][ 'phpgwapi' ][ 'currentver' ] = '1.0.1.004' ;
return $GLOBALS [ 'setup_info' ][ 'phpgwapi' ][ 'currentver' ];
}
2005-03-30 09:36:17 +02:00
$test [] = '1.0.1.004' ;
function phpgwapi_upgrade1_0_1_004 ()
{
2005-11-02 12:45:52 +01:00
$GLOBALS [ 'egw_setup' ] -> oProc -> AlterColumn ( 'egw_api_content_history' , 'sync_added' , array (
2005-03-30 09:36:17 +02:00
'type' => 'timestamp'
));
2005-11-02 12:45:52 +01:00
$GLOBALS [ 'egw_setup' ] -> oProc -> AlterColumn ( 'egw_api_content_history' , 'sync_modified' , array (
2005-03-30 09:36:17 +02:00
'type' => 'timestamp'
));
2005-11-02 12:45:52 +01:00
$GLOBALS [ 'egw_setup' ] -> oProc -> AlterColumn ( 'egw_api_content_history' , 'sync_deleted' , array (
2005-03-30 09:36:17 +02:00
'type' => 'timestamp'
));
$GLOBALS [ 'setup_info' ][ 'phpgwapi' ][ 'currentver' ] = '1.0.1.005' ;
return $GLOBALS [ 'setup_info' ][ 'phpgwapi' ][ 'currentver' ];
}
2005-05-17 16:51:08 +02:00
$test [] = '1.0.1.005' ;
function phpgwapi_upgrade1_0_1_005 ()
{
/********************************************************************* \
* VFS version 2 *
\ *********************************************************************/
2005-11-02 12:45:52 +01:00
$GLOBALS [ 'egw_setup' ] -> oProc -> CreateTable (
2005-05-17 16:51:08 +02:00
'phpgw_vfs2_mimetypes' , array (
'fd' => array (
'mime_id' => array ( 'type' => 'auto' , 'nullable' => False ),
'extension' => array ( 'type' => 'varchar' , 'precision' => 10 , 'nullable' => false ),
'mime' => array ( 'type' => 'varchar' , 'precision' => 50 , 'nullable' => false ),
'mime_magic' => array ( 'type' => 'varchar' , 'precision' => 255 , 'nullable' => true ),
'friendly' => array ( 'type' => 'varchar' , 'precision' => 50 , 'nullable' => false ),
'image' => array ( 'type' => 'blob' ),
'proper_id' => array ( 'type' => 'varchar' , 'precision' => 4 )
),
'pk' => array ( 'mime_id' ),
'fk' => array (),
'ix' => array (),
'uc' => array ()
)
);
2005-11-02 12:45:52 +01:00
$GLOBALS [ 'egw_setup' ] -> oProc -> CreateTable (
2005-05-17 16:51:08 +02:00
'phpgw_vfs2_files' , array (
'fd' => array (
'file_id' => array ( 'type' => 'auto' , 'nullable' => False ),
'mime_id' => array ( 'type' => 'int' , 'precision' => 4 ),
'owner_id' => array ( 'type' => 'int' , 'precision' => 4 , 'nullable' => False ),
'createdby_id' => array ( 'type' => 'int' , 'precision' => 4 ),
'created' => array ( 'type' => 'timestamp' , 'default' => '1970-01-01 00:00:00' , 'nullable' => False ),
'size' => array ( 'type' => 'int' , 'precision' => 8 ),
'deleteable' => array ( 'type' => 'char' , 'precision' => 1 , 'default' => 'Y' ),
'comment' => array ( 'type' => 'varchar' , 'precision' => 255 ),
'app' => array ( 'type' => 'varchar' , 'precision' => 25 ),
'directory' => array ( 'type' => 'varchar' , 'precision' => 255 ),
'name' => array ( 'type' => 'varchar' , 'precision' => 128 , 'nullable' => False ),
'link_directory' => array ( 'type' => 'varchar' , 'precision' => 255 ),
'link_name' => array ( 'type' => 'varchar' , 'precision' => 128 ),
'version' => array ( 'type' => 'varchar' , 'precision' => 30 , 'nullable' => False , 'default' => '0.0.0.0' ),
'content' => array ( 'type' => 'longtext' ),
'is_backup' => array ( 'type' => 'varchar' , 'precision' => 1 , 'nullable' => False , 'default' => 'N' ),
'shared' => array ( 'type' => 'varchar' , 'precision' => 1 , 'nullable' => False , 'default' => 'N' ),
'proper_id' => array ( 'type' => 'varchar' , 'precision' => 45 )
),
'pk' => array ( 'file_id' ),
'fk' => array ( 'mime_id' => array ( 'phpgw_vfs2_mimetypes' => 'mime_id' )),
'ix' => array ( array ( 'directory' , 'name' )),
'uc' => array ()
)
);
2005-11-02 12:45:52 +01:00
$GLOBALS [ 'egw_setup' ] -> oProc -> CreateTable (
2005-05-17 16:51:08 +02:00
'phpgw_vfs2_customfields' , array (
'fd' => array (
'customfield_id' => array ( 'type' => 'auto' , 'nullable' => False ),
'customfield_name' => array ( 'type' => 'varchar' , 'precision' => 60 , 'nullable' => False ),
'customfield_description' => array ( 'type' => 'varchar' , 'precision' => 255 , 'nullable' => True ),
'customfield_type' => array ( 'type' => 'varchar' , 'precision' => 20 , 'nullable' => false ),
'customfield_precision' => array ( 'type' => 'int' , 'precision' => 4 , 'nullable' => true ),
'customfield_active' => array ( 'type' => 'varchar' , 'precision' => 1 , 'nullable' => False , 'default' => 'N' )
),
'pk' => array ( 'customfield_id' ),
'fk' => array (),
'ix' => array (),
'uc' => array ()
)
);
2005-11-02 12:45:52 +01:00
$GLOBALS [ 'egw_setup' ] -> oProc -> CreateTable (
2005-05-17 16:51:08 +02:00
'phpgw_vfs2_quota' , array (
'fd' => array (
'account_id' => array ( 'type' => 'int' , 'precision' => 4 , 'nullable' => false ),
'quota' => array ( 'type' => 'int' , 'precision' => 4 , 'nullable' => false )
),
'pk' => array ( 'account_id' ),
'fk' => array ( 'account_id' => array ( 'phpgw_accounts' => 'account_id' )),
'ix' => array (),
'uc' => array ()
)
);
2005-11-02 12:45:52 +01:00
$GLOBALS [ 'egw_setup' ] -> oProc -> CreateTable (
2005-05-17 16:51:08 +02:00
'phpgw_vfs2_shares' , array (
'fd' => array (
'account_id' => array ( 'type' => 'int' , 'precision' => 4 , 'nullable' => false ),
'file_id' => array ( 'type' => 'int' , 'precision' => 4 , 'nullable' => false ),
'acl_rights' => array ( 'type' => 'int' , 'precision' => 4 , 'nullable' => false )
),
'pk' => array ( 'account_id' , 'file_id' ),
'fk' => array ( 'account_id' => array ( 'phpgw_accounts' => 'account_id' ), 'file_id' => array ( 'phpgw_vfs2_files' => 'file_id' )),
'ix' => array (),
'uc' => array ()
)
);
2005-11-02 12:45:52 +01:00
$GLOBALS [ 'egw_setup' ] -> oProc -> CreateTable (
2005-05-17 16:51:08 +02:00
'phpgw_vfs2_versioning' , array (
'fd' => array (
'version_id' => array ( 'type' => 'auto' , 'nullable' => false ),
'file_id' => array ( 'type' => 'int' , 'precision' => 4 , 'nullable' => false ),
'operation' => array ( 'type' => 'int' , 'precision' => 4 , 'nullable' => False ),
'modifiedby_id' => array ( 'type' => 'int' , 'precision' => 4 , 'nullable' => false ),
'modified' => array ( 'type' => 'timestamp' , 'nullable' => False ),
'version' => array ( 'type' => 'varchar' , 'precision' => 30 , 'nullable' => False ),
'comment' => array ( 'type' => 'varchar' , 'precision' => 255 , 'nullable' => True ),
'backup_file_id' => array ( 'type' => 'int' , 'precision' => 4 , 'nullable' => True ),
'backup_content' => array ( 'type' => 'longtext' , 'nullable' => True ),
'src' => array ( 'type' => 'varchar' , 'precision' => 255 , 'nullable' => True ),
'dest' => array ( 'type' => 'varchar' , 'precision' => 255 , 'nullable' => True )
),
'pk' => array ( 'version_id' ),
'fk' => array ( 'file_id' => array ( 'phpgw_vfs2_files' => 'file_id' )),
'ix' => array (),
'uc' => array ()
)
);
2005-11-02 12:45:52 +01:00
$GLOBALS [ 'egw_setup' ] -> oProc -> CreateTable (
2005-05-17 16:51:08 +02:00
'phpgw_vfs2_customfields_data' , array (
'fd' => array (
'file_id' => array ( 'type' => 'int' , 'precision' => 4 , 'nullable' => false ),
'customfield_id' => array ( 'type' => 'int' , 'precision' => 4 , 'nullable' => false ),
'data' => array ( 'type' => 'longtext' , 'nullable' => True )
),
'pk' => array ( 'file_id' , 'customfield_id' ),
'fk' => array ( 'file_id' => array ( 'phpgw_vfs2_files' => 'file_id' ), 'customfield_id' => array ( 'phpgw_vfs2_customfields' => 'customfield_id' )),
'ix' => array (),
'uc' => array ()
)
);
2005-11-02 12:45:52 +01:00
$GLOBALS [ 'egw_setup' ] -> oProc -> CreateTable (
2005-05-17 16:51:08 +02:00
'phpgw_vfs2_prefixes' , array (
'fd' => array (
'prefix_id' => array ( 'type' => 'auto' , 'nullable' => false ),
'prefix' => array ( 'type' => 'varchar' , 'precision' => 8 , 'nullable' => false ),
'owner_id' => array ( 'type' => 'int' , 'precision' => 4 , 'nullable' => false ),
'prefix_description' => array ( 'type' => 'varchar' , 'precision' => 30 , 'nullable' => True ),
'prefix_type' => array ( 'type' => 'varchar' , 'precision' => 1 , 'nullable' => false , 'default' => 'p' )
),
'pk' => array ( 'prefix_id' ),
'fk' => array (),
'ix' => array (),
'uc' => array ()
)
);
/************************************************************************* \
* Default Records for VFS v2 *
\ *************************************************************************/
if ( $GLOBALS [ 'DEBUG' ])
{
echo " <br> \n <b>initiating to create the default records for VFS SQL2... " ;
}
include PHPGW_INCLUDE_ROOT . '/phpgwapi/setup/default_records_mime.inc.php' ;
2005-11-02 12:45:52 +01:00
$GLOBALS [ 'egw_setup' ] -> oProc -> query ( " INSERT INTO phpgw_vfs2_files (mime_id,owner_id,createdby_id,size,directory,name)
2005-05-17 16:51:08 +02:00
SELECT mime_id , 0 , 0 , 4096 , '/' , '' FROM phpgw_vfs2_mimetypes WHERE mime = 'Directory' " );
if ( $GLOBALS [ 'DEBUG' ])
{
echo " DONE!</b> " ;
}
/*************************************************************************/
$GLOBALS [ 'setup_info' ][ 'phpgwapi' ][ 'currentver' ] = '1.0.1.006' ;
return $GLOBALS [ 'setup_info' ][ 'phpgwapi' ][ 'currentver' ];
}
2005-05-23 20:57:58 +02:00
$test [] = '1.0.1.006' ;
function phpgwapi_upgrade1_0_1_006 ()
{
2005-11-02 12:45:52 +01:00
$GLOBALS [ 'egw_setup' ] -> oProc -> RenameTable ( 'phpgw_async' , 'egw_async' );
2005-05-23 20:57:58 +02:00
$GLOBALS [ 'setup_info' ][ 'phpgwapi' ][ 'currentver' ] = '1.0.1.007' ;
return $GLOBALS [ 'setup_info' ][ 'phpgwapi' ][ 'currentver' ];
}
2005-06-18 22:43:14 +02:00
$test [] = '1.0.1.007' ;
function phpgwapi_upgrade1_0_1_007 ()
{
//Creating cached values for modified and modifiedby_id
2005-11-02 12:45:52 +01:00
$GLOBALS [ 'egw_setup' ] -> oProc -> AddColumn ( 'phpgw_vfs2_files' , 'modifiedby_id' , array ( 'type' => 'int' , 'precision' => 4 ));
$GLOBALS [ 'egw_setup' ] -> oProc -> AddColumn ( 'phpgw_vfs2_files' , 'modified' , array ( 'type' => 'timestamp' , 'nullable' => true ));
2005-06-18 22:43:14 +02:00
//Updating existing values
$sql = " SELECT max(modified) as mod, file_id, modifiedby_id from phpgw_vfs2_versioning group by file_id " ;
2005-11-02 12:45:52 +01:00
$GLOBALS [ 'egw_setup' ] -> oProc -> m_odb -> query ( $sql , __LINE__ , __FILE__ );
2005-06-18 22:43:14 +02:00
2005-06-19 11:55:08 +02:00
$files_to_change = array ();
2005-11-02 12:45:52 +01:00
while ( $GLOBALS [ 'egw_setup' ] -> oProc -> m_odb -> next_record ())
2005-06-18 22:43:14 +02:00
{
2005-11-02 12:45:52 +01:00
$files_to_change [] = $GLOBALS [ 'egw_setup' ] -> oProc -> m_odb -> Record ;
2005-06-18 22:43:14 +02:00
}
foreach ( $files_to_change as $key => $val )
{
2005-11-02 12:45:52 +01:00
$GLOBALS [ 'egw_setup' ] -> oProc -> m_odb -> update ( 'phpgw_vfs2_files' ,
2005-06-18 22:43:14 +02:00
array (
'modified' => $val [ 'mod' ],
'modifiedby_id' => $val [ 'modifiedby_id' ]
),
array ( 'file_id' => $val [ 'file_id' ]), __LINE__ , __FILE__
);
}
$GLOBALS [ 'setup_info' ][ 'phpgwapi' ][ 'currentver' ] = '1.0.1.008' ;
return $GLOBALS [ 'setup_info' ][ 'phpgwapi' ][ 'currentver' ];
}
2005-06-19 16:22:34 +02:00
$test [] = '1.0.1.008' ;
function phpgwapi_upgrade1_0_1_008 ()
{
2005-11-02 12:45:52 +01:00
$GLOBALS [ 'egw_setup' ] -> oProc -> CreateTable (
2005-06-19 16:22:34 +02:00
'egw_contentmap' , array (
'fd' => array (
'map_id' => array ( 'type' => 'varchar' , 'precision' => '255' , 'nullable' => False ),
'map_guid' => array ( 'type' => 'varchar' , 'precision' => '200' , 'nullable' => False ),
'map_locuid' => array ( 'type' => 'varchar' , 'precision' => '200' , 'nullable' => False ),
'map_timestamp' => array ( 'type' => 'timestamp' , 'nullable' => False ),
'map_expired' => array ( 'type' => 'bool' , 'nullable' => False ),
),
'pk' => array ( array ( 'map_id' , 'map_guid' , 'map_locuid' )),
'fk' => array (),
'ix' => array ( array ( 'map_id' , 'map_locuid' ), 'map_expired' ),
'uc' => array ()
)
);
2005-11-02 12:45:52 +01:00
$GLOBALS [ 'egw_setup' ] -> oProc -> CreateTable (
2005-06-19 16:22:34 +02:00
'egw_syncmldevinfo' , array (
'fd' => array (
'dev_id' => array ( 'type' => 'varchar' , 'precision' => '255' , 'nullable' => False ),
'dev_dtdversion' => array ( 'type' => 'varchar' , 'precision' => '10' , 'nullable' => False ),
'dev_numberofchanges' => array ( 'type' => 'bool' , 'nullable' => False ),
'dev_largeobjs' => array ( 'type' => 'bool' , 'nullable' => False ),
'dev_swversion' => array ( 'type' => 'varchar' , 'precision' => '100' , 'nullable' => False ),
'dev_oem' => array ( 'type' => 'varchar' , 'precision' => '100' , 'nullable' => False ),
'dev_model' => array ( 'type' => 'varchar' , 'precision' => '100' , 'nullable' => False ),
'dev_manufacturer' => array ( 'type' => 'varchar' , 'precision' => '100' , 'nullable' => False ),
'dev_devicetype' => array ( 'type' => 'varchar' , 'precision' => '100' , 'nullable' => False ),
'dev_deviceid' => array ( 'type' => 'varchar' , 'precision' => '100' , 'nullable' => False ),
'dev_datastore' => array ( 'type' => 'text' , 'nullable' => False ),
),
'pk' => array ( 'dev_id' ),
'fk' => array (),
'ix' => array (),
'uc' => array ()
)
);
2005-11-02 12:45:52 +01:00
$GLOBALS [ 'egw_setup' ] -> oProc -> CreateTable (
2005-06-19 16:22:34 +02:00
'egw_syncmlsummary' , array (
'fd' => array (
'dev_id' => array ( 'type' => 'varchar' , 'precision' => '255' , 'nullable' => False ),
'sync_path' => array ( 'type' => 'varchar' , 'precision' => '100' , 'nullable' => False ),
'sync_serverts' => array ( 'type' => 'varchar' , 'precision' => '20' , 'nullable' => False ),
'sync_clientts' => array ( 'type' => 'varchar' , 'precision' => '20' , 'nullable' => False ),
),
'pk' => array ( array ( 'dev_id' , 'sync_path' )),
'fk' => array (),
'ix' => array (),
'uc' => array ()
)
);
$GLOBALS [ 'setup_info' ][ 'phpgwapi' ][ 'currentver' ] = '1.0.1.009' ;
return $GLOBALS [ 'setup_info' ][ 'phpgwapi' ][ 'currentver' ];
}
2005-07-10 12:00:37 +02:00
$test [] = '1.0.1.009' ;
function phpgwapi_upgrade1_0_1_009 ()
{
if ( @ file_exists ( EGW_SERVER_ROOT . '/home/setup/setup.inc.php' ))
{
// automatic install of the new home app
include ( EGW_SERVER_ROOT . '/home/setup/setup.inc.php' );
$home_version = $setup_info [ 'home' ][ 'version' ];
2005-11-02 12:45:52 +01:00
$GLOBALS [ 'egw_setup' ] -> db -> insert ( $GLOBALS [ 'egw_setup' ] -> applications_table , array (
2005-07-10 12:00:37 +02:00
'app_enabled' => $setup_info [ 'home' ][ 'enable' ],
'app_order' => $setup_info [ 'home' ][ 'app_order' ],
'app_version' => $setup_info [ 'home' ][ 'version' ],
'app_tables' => '' ,
2005-11-05 14:01:08 +01:00
'app_version' => $home_version ,
2005-07-10 12:00:37 +02:00
), array (
'app_name' => 'home' ,
), __LINE__ , __FILE__ );
// give all users and groups with preferences rights, rights for the home app.
2005-11-02 12:45:52 +01:00
$GLOBALS [ 'egw_setup' ] -> db -> select ( 'phpgw_acl' , 'acl_account' , array (
2005-07-10 12:00:37 +02:00
'acl_appname' => 'preferences' ,
'acl_location' => 'run' ,
'acl_rights' => 1 ,
), __LINE__ , __FILE__ );
$accounts_with_preference_rights = array ();
2005-11-02 12:45:52 +01:00
while (( $row = $GLOBALS [ 'egw_setup' ] -> db -> row ( true )))
2005-07-10 12:00:37 +02:00
{
$accounts_with_preference_rights [] = $row [ 'acl_account' ];
}
foreach ( $accounts_with_preference_rights as $account )
{
2005-11-02 12:45:52 +01:00
$GLOBALS [ 'egw_setup' ] -> db -> insert ( 'phpgw_acl' , array (
2005-07-10 12:00:37 +02:00
'acl_rights' => 1 ,
), array (
'acl_appname' => 'home' ,
'acl_location' => 'run' ,
'acl_account' => $account ,
), __LINE__ , __FILE__ );
}
}
$GLOBALS [ 'setup_info' ][ 'phpgwapi' ][ 'currentver' ] = '1.0.1.010' ;
return $GLOBALS [ 'setup_info' ][ 'phpgwapi' ][ 'currentver' ];
}
2005-10-01 11:12:46 +02:00
$test [] = '1.0.1.010' ;
function phpgwapi_upgrade1_0_1_010 ()
{
2005-11-02 12:45:52 +01:00
$GLOBALS [ 'egw_setup' ] -> oProc -> AlterColumn ( 'phpgw_sessions' , 'session_ip' , array (
2005-10-01 11:12:46 +02:00
'type' => 'varchar' ,
'precision' => '40'
));
2005-11-02 12:45:52 +01:00
$GLOBALS [ 'egw_setup' ] -> oProc -> AlterColumn ( 'phpgw_access_log' , 'ip' , array (
2005-10-01 11:12:46 +02:00
'type' => 'varchar' ,
'precision' => '40' ,
'nullable' => False
));
2005-11-02 12:45:52 +01:00
$GLOBALS [ 'egw_setup' ] -> oProc -> AlterColumn ( 'phpgw_access_log' , 'loginid' , array (
2005-10-01 11:12:46 +02:00
'type' => 'varchar' ,
'precision' => '128'
));
$GLOBALS [ 'setup_info' ][ 'phpgwapi' ][ 'currentver' ] = '1.0.1.011' ;
return $GLOBALS [ 'setup_info' ][ 'phpgwapi' ][ 'currentver' ];
}
2005-10-01 22:18:41 +02:00
$test [] = '1.0.1.011' ;
function phpgwapi_upgrade1_0_1_011 ()
{
// moving the egw_links table into the API
2005-11-02 12:45:52 +01:00
if ( $GLOBALS [ 'egw_setup' ] -> oProc -> GetTableDefinition ( 'phpgw_links' ))
2005-10-01 22:18:41 +02:00
{
// table exists with old name ==> rename it to new one
2005-11-02 12:45:52 +01:00
$GLOBALS [ 'egw_setup' ] -> oProc -> RenameTable ( 'phpgw_links' , 'egw_links' );
2005-10-01 22:18:41 +02:00
}
2005-11-02 12:45:52 +01:00
elseif ( ! $GLOBALS [ 'egw_setup' ] -> oProc -> GetTableDefinition ( 'egw_links' ))
2005-10-01 22:18:41 +02:00
{
// table does not exist at all (infolog not installed) ==> create it
2005-11-02 12:45:52 +01:00
$GLOBALS [ 'egw_setup' ] -> oProc -> CreateTable ( 'egw_links' , array (
2005-10-01 22:18:41 +02:00
'fd' => array (
'link_id' => array ( 'type' => 'auto' , 'nullable' => False ),
'link_app1' => array ( 'type' => 'varchar' , 'precision' => '25' , 'nullable' => False ),
'link_id1' => array ( 'type' => 'varchar' , 'precision' => '50' , 'nullable' => False ),
'link_app2' => array ( 'type' => 'varchar' , 'precision' => '25' , 'nullable' => False ),
'link_id2' => array ( 'type' => 'varchar' , 'precision' => '50' , 'nullable' => False ),
'link_remark' => array ( 'type' => 'varchar' , 'precision' => '50' ),
'link_lastmod' => array ( 'type' => 'int' , 'precision' => '4' , 'nullable' => False ),
'link_owner' => array ( 'type' => 'int' , 'precision' => '4' , 'nullable' => False )
),
'pk' => array ( 'link_id' ),
'fk' => array (),
'ix' => array ( array ( 'link_app1' , 'link_id1' , 'link_lastmod' ), array ( 'link_app2' , 'link_id2' , 'link_lastmod' )),
'uc' => array ()
));
}
// move the link-configuration to the api
2005-11-02 12:45:52 +01:00
$GLOBALS [ 'egw_setup' ] -> oProc -> query ( 'UPDATE ' . $GLOBALS [ 'egw_setup' ] -> config_table . " SET config_app='phpgwapi' WHERE config_app='infolog' AND config_name IN ('link_pathes','send_file_ips') " , __LINE__ , __FILE__ );
2005-10-01 22:18:41 +02:00
$GLOBALS [ 'setup_info' ][ 'phpgwapi' ][ 'currentver' ] = '1.0.1.012' ;
return $GLOBALS [ 'setup_info' ][ 'phpgwapi' ][ 'currentver' ];
}
2005-11-02 12:45:52 +01:00
$test [] = '1.0.1.012' ;
function phpgwapi_upgrade1_0_1_012 ()
{
$GLOBALS [ 'egw_setup' ] -> oProc -> RenameTable ( 'phpgw_accounts' , 'egw_accounts' );
$GLOBALS [ 'egw_setup' ] -> accounts_table = 'egw_accounts' ;
$GLOBALS [ 'egw_setup' ] -> oProc -> RenameTable ( 'phpgw_acl' , 'egw_acl' );
$GLOBALS [ 'egw_setup' ] -> acl_table = 'egw_acl' ;
$GLOBALS [ 'egw_setup' ] -> oProc -> RenameTable ( 'phpgw_log' , 'egw_log' );
$GLOBALS [ 'egw_setup' ] -> oProc -> RenameTable ( 'phpgw_log_msg' , 'egw_log_msg' );
$GLOBALS [ 'setup_info' ][ 'phpgwapi' ][ 'currentver' ] = '1.0.1.013' ;
return $GLOBALS [ 'setup_info' ][ 'phpgwapi' ][ 'currentver' ];
}
$test [] = '1.0.1.013' ;
function phpgwapi_upgrade1_0_1_013 ()
{
$GLOBALS [ 'egw_setup' ] -> oProc -> RenameTable ( 'phpgw_config' , 'egw_config' );
$GLOBALS [ 'egw_setup' ] -> config_table = 'egw_config' ;
$GLOBALS [ 'egw_setup' ] -> oProc -> RenameTable ( 'phpgw_applications' , 'egw_applications' );
$GLOBALS [ 'egw_setup' ] -> applications_table = 'egw_applications' ;
$GLOBALS [ 'setup_info' ][ 'phpgwapi' ][ 'currentver' ] = '1.0.1.014' ;
return $GLOBALS [ 'setup_info' ][ 'phpgwapi' ][ 'currentver' ];
}
2005-11-04 19:35:09 +01:00
$test [] = '1.0.1.014' ;
function phpgwapi_upgrade1_0_1_014 ()
{
// index was to big for mysql with charset utf8 (max 1000byte = 333 utf8 chars)
2005-11-05 14:01:08 +01:00
// before we can shorten the message_id, we have to make sure there are no identical message_id > 128 chars
$to_delete = array ();
$GLOBALS [ 'egw_setup' ] -> db -> select ( 'phpgw_lang' , 'app_name,lang,message_id' , 'LENGTH(message_id) > 128' , __LINE__ , __FILE__ ,
false , 'ORDER BY app_name,lang,message_id' );
while (( $row = $GLOBALS [ 'egw_setup' ] -> db -> row ( true )))
{
if ( $last_row && $last_row [ 'app_name' ] == $row [ 'app_name' ] && $last_row [ 'lang' ] == $row [ 'lang' ] &&
substr ( $last_row [ 'message_id' ], 0 , 128 ) == substr ( $row [ 'message_id' ], 0 , 128 ))
{
$to_delete [] = $row ;
}
$last_row = $row ;
}
foreach ( $to_delete as $row )
{
$GLOBALS [ 'egw_setup' ] -> db -> delete ( 'phpgw_lang' , $row , __LINE__ , __FILE__ );
}
2005-11-04 19:35:09 +01:00
$GLOBALS [ 'egw_setup' ] -> oProc -> AlterColumn ( 'phpgw_lang' , 'app_name' , array (
'type' => 'varchar' ,
'precision' => '32' ,
'nullable' => False ,
'default' => 'common'
));
$GLOBALS [ 'egw_setup' ] -> oProc -> AlterColumn ( 'phpgw_lang' , 'message_id' , array (
'type' => 'varchar' ,
'precision' => '128' ,
'nullable' => False ,
'default' => ''
));
$GLOBALS [ 'egw_setup' ] -> oProc -> RenameTable ( 'phpgw_lang' , 'egw_lang' );
$GLOBALS [ 'egw_setup' ] -> lang_table = 'egw_lang' ;
$GLOBALS [ 'egw_setup' ] -> oProc -> RenameTable ( 'phpgw_languages' , 'egw_languages' );
$GLOBALS [ 'egw_setup' ] -> languages_table = 'egw_languages' ;
$GLOBALS [ 'setup_info' ][ 'phpgwapi' ][ 'currentver' ] = '1.0.1.015' ;
return $GLOBALS [ 'setup_info' ][ 'phpgwapi' ][ 'currentver' ];
}
$test [] = '1.0.1.015' ;
function phpgwapi_upgrade1_0_1_015 ()
{
// index was to big for mysql with charset utf8 (max 1000byte = 333 utf8 chars)
/* done by RefreshTable () anyway
$GLOBALS [ 'egw_setup' ] -> oProc -> AlterColumn ( 'egw_contentmap' , 'map_id' , array (
'type' => 'varchar' ,
'precision' => '128' ,
'nullable' => False
)); */
/* done by RefreshTable () anyway
$GLOBALS [ 'egw_setup' ] -> oProc -> AlterColumn ( 'egw_contentmap' , 'map_guid' , array (
'type' => 'varchar' ,
'precision' => '128' ,
'nullable' => False
)); */
/* done by RefreshTable () anyway
$GLOBALS [ 'egw_setup' ] -> oProc -> AlterColumn ( 'egw_contentmap' , 'map_locuid' , array (
'type' => 'int' ,
'precision' => '8' ,
'nullable' => False
)); */
$GLOBALS [ 'egw_setup' ] -> oProc -> RefreshTable ( 'egw_contentmap' , array (
'fd' => array (
'map_id' => array ( 'type' => 'varchar' , 'precision' => '128' , 'nullable' => False ),
'map_guid' => array ( 'type' => 'varchar' , 'precision' => '128' , 'nullable' => False ),
'map_locuid' => array ( 'type' => 'int' , 'precision' => '8' , 'nullable' => False ),
'map_timestamp' => array ( 'type' => 'timestamp' , 'nullable' => False ),
'map_expired' => array ( 'type' => 'bool' , 'nullable' => False )
),
'pk' => array ( 'map_id' , 'map_guid' , 'map_locuid' ),
'fk' => array (),
'ix' => array ( 'map_expired' , array ( 'map_id' , 'map_locuid' )),
'uc' => array ()
));
$GLOBALS [ 'setup_info' ][ 'phpgwapi' ][ 'currentver' ] = '1.0.1.016' ;
return $GLOBALS [ 'setup_info' ][ 'phpgwapi' ][ 'currentver' ];
}
$test [] = '1.0.1.016' ;
function phpgwapi_upgrade1_0_1_016 ()
{
// index was to big for mysql with charset utf8 (max 1000byte = 333 utf8 chars)
$GLOBALS [ 'egw_setup' ] -> oProc -> AlterColumn ( 'phpgw_vfs2_files' , 'name' , array (
'type' => 'varchar' ,
'precision' => '64' ,
'nullable' => False
));
$GLOBALS [ 'setup_info' ][ 'phpgwapi' ][ 'currentver' ] = '1.0.1.017' ;
return $GLOBALS [ 'setup_info' ][ 'phpgwapi' ][ 'currentver' ];
}
$test [] = '1.0.1.017' ;
function phpgwapi_upgrade1_0_1_017 ()
{
// index was to big for mysql with charset utf8 (max 1000byte = 333 utf8 chars)
/* done by RefreshTable () anyway
$GLOBALS [ 'egw_setup' ] -> oProc -> AlterColumn ( 'egw_vfs' , 'vfs_name' , array (
'type' => 'varchar' ,
'precision' => '64' ,
'nullable' => False
)); */
$GLOBALS [ 'egw_setup' ] -> oProc -> RefreshTable ( 'egw_vfs' , array (
'fd' => array (
'vfs_file_id' => array ( 'type' => 'auto' , 'nullable' => False ),
'vfs_owner_id' => array ( 'type' => 'int' , 'precision' => '4' , 'nullable' => False ),
'vfs_createdby_id' => array ( 'type' => 'int' , 'precision' => '4' ),
'vfs_modifiedby_id' => array ( 'type' => 'int' , 'precision' => '4' ),
'vfs_created' => array ( 'type' => 'date' , 'nullable' => False , 'default' => '1970-01-01' ),
'vfs_modified' => array ( 'type' => 'date' ),
'vfs_size' => array ( 'type' => 'int' , 'precision' => '4' ),
'vfs_mime_type' => array ( 'type' => 'varchar' , 'precision' => '64' ),
'vfs_deleteable' => array ( 'type' => 'char' , 'precision' => '1' , 'default' => 'Y' ),
'vfs_comment' => array ( 'type' => 'varchar' , 'precision' => '255' ),
'vfs_app' => array ( 'type' => 'varchar' , 'precision' => '25' ),
'vfs_directory' => array ( 'type' => 'varchar' , 'precision' => '255' ),
'vfs_name' => array ( 'type' => 'varchar' , 'precision' => '64' , 'nullable' => False ),
'vfs_link_directory' => array ( 'type' => 'varchar' , 'precision' => '255' ),
'vfs_link_name' => array ( 'type' => 'varchar' , 'precision' => '128' ),
'vfs_version' => array ( 'type' => 'varchar' , 'precision' => '30' , 'nullable' => False , 'default' => '0.0.0.0' ),
'vfs_content' => array ( 'type' => 'text' )
),
'pk' => array ( 'vfs_file_id' ),
'fk' => array (),
'ix' => array ( array ( 'vfs_directory' , 'vfs_name' )),
'uc' => array ()
));
$GLOBALS [ 'setup_info' ][ 'phpgwapi' ][ 'currentver' ] = '1.0.1.018' ;
return $GLOBALS [ 'setup_info' ][ 'phpgwapi' ][ 'currentver' ];
}
$test [] = '1.0.1.018' ;
function phpgwapi_upgrade1_0_1_018 ()
{
// This update fixes charset in mysql4+ tables, if the default client charset does not match the eGW system-charset.
// It is necessary as update, as we now set the system_charset as client charset, which causes the existing input to be returned wrong.
// We have to shorten the felamimail columns first, as this update would fail, because it's run before the felamimail update
// (shortening them twice, does no harm) !!!
if ( $GLOBALS [ 'egw_setup' ] -> table_exist ( array ( 'phpgw_felamimail_cache' )))
{
$GLOBALS [ 'egw_setup' ] -> oProc -> AlterColumn ( 'phpgw_felamimail_cache' , 'fmail_accountname' , array (
'type' => 'varchar' ,
'precision' => '128' ,
'nullable' => False
));
$GLOBALS [ 'egw_setup' ] -> oProc -> AlterColumn ( 'phpgw_felamimail_cache' , 'fmail_foldername' , array (
'type' => 'varchar' ,
'precision' => '128' ,
'nullable' => False
));
$GLOBALS [ 'egw_setup' ] -> oProc -> AlterColumn ( 'phpgw_felamimail_folderstatus' , 'fmail_accountname' , array (
'type' => 'varchar' ,
'precision' => '128' ,
'nullable' => False
));
$GLOBALS [ 'egw_setup' ] -> oProc -> AlterColumn ( 'phpgw_felamimail_folderstatus' , 'fmail_foldername' , array (
'type' => 'varchar' ,
'precision' => '128' ,
'nullable' => False
));
}
if ( substr ( $GLOBALS [ 'egw_setup' ] -> db -> Type , 0 , 5 ) == 'mysql' && $GLOBALS [ 'egw_setup' ] -> system_charset && $GLOBALS [ 'egw_setup' ] -> db_charset_was &&
$GLOBALS [ 'egw_setup' ] -> system_charset != $GLOBALS [ 'egw_setup' ] -> db_charset_was )
{
include ( EGW_SERVER_ROOT . '/setup/fix_mysql_charset.php' );
// now the DB is fixed we can set the charset
$GLOBALS [ 'egw_setup' ] -> db -> Link_ID -> SetCharSet ( $GLOBALS [ 'egw_setup' ] -> system_charset );
}
$GLOBALS [ 'setup_info' ][ 'phpgwapi' ][ 'currentver' ] = '1.0.1.019' ;
return $GLOBALS [ 'setup_info' ][ 'phpgwapi' ][ 'currentver' ];
}
2005-11-05 23:58:51 +01:00
$test [] = '1.0.1.019' ;
function phpgwapi_upgrade1_0_1_019 ()
{
$GLOBALS [ 'egw_setup' ] -> oProc -> RenameTable ( 'phpgw_categories' , 'egw_categories' );
$GLOBALS [ 'egw_setup' ] -> cats_table = 'egw_categories' ;
$GLOBALS [ 'setup_info' ][ 'phpgwapi' ][ 'currentver' ] = '1.0.1.020' ;
return $GLOBALS [ 'setup_info' ][ 'phpgwapi' ][ 'currentver' ];
}
2005-11-12 19:21:02 +01:00
$test [] = '1.0.1.020' ;
function phpgwapi_upgrade1_0_1_020 ()
{
// in some old installations the email_type is NOT NULL, contrary to what our tables_current says
$GLOBALS [ 'egw_setup' ] -> oProc -> AlterColumn ( 'phpgw_addressbook' , 'email_type' , array (
'type' => 'varchar' ,
'precision' => '32' ,
'default' => 'INTERNET'
));
$GLOBALS [ 'egw_setup' ] -> oProc -> AlterColumn ( 'phpgw_addressbook' , 'email_home_type' , array (
'type' => 'varchar' ,
'precision' => '32' ,
'default' => 'INTERNET'
));
return $GLOBALS [ 'setup_info' ][ 'phpgwapi' ][ 'currentver' ] = '1.0.1.021' ;
}
2005-11-04 19:35:09 +01:00
?>