2001-07-30 17:59:25 +02:00
< ? php
2002-12-20 00:33:44 +01:00
/************************************************************************** \
2004-01-27 21:49:25 +01:00
* eGroupWare *
* http :// www . egroupware . org *
2002-12-20 00:33:44 +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 . *
\ **************************************************************************/
/* $Id$ */
2002-01-05 22:20:52 +01:00
2002-02-18 17:18:34 +01:00
$GLOBALS [ 'DEBUG' ] = False ;
2004-01-06 14:38:45 +01:00
$phpgw_info = array ();
2002-12-20 00:33:44 +01:00
$GLOBALS [ 'phpgw_info' ][ 'flags' ] = array
(
2004-01-06 14:38:45 +01:00
'noheader' => True ,
'nonavbar' => True ,
'currentapp' => 'home' ,
'noapi' => True ,
'nocachecontrol' => True
2001-07-30 17:59:25 +02:00
);
include ( './inc/functions.inc.php' );
2002-03-26 03:34:38 +01:00
@ set_time_limit ( 0 );
2002-01-20 17:04:25 +01:00
2002-03-03 22:53:00 +01:00
$tpl_root = $GLOBALS [ 'phpgw_setup' ] -> html -> setup_tpl_dir ( 'setup' );
2002-08-12 01:54:58 +02:00
$setup_tpl = CreateObject ( 'setup.Template' , $tpl_root );
2002-12-20 00:33:44 +01:00
$setup_tpl -> set_file ( array
(
2004-01-06 14:38:45 +01:00
'T_head' => 'head.tpl' ,
'T_footer' => 'footer.tpl' ,
'T_alert_msg' => 'msg_alert_msg.tpl' ,
'T_login_main' => 'login_main.tpl' ,
'T_login_stage_header' => 'login_stage_header.tpl' ,
'T_setup_main' => 'setup_main.tpl' ,
'T_setup_db_blocks' => 'setup_db_blocks.tpl'
2001-07-30 17:59:25 +02:00
));
$setup_tpl -> set_block ( 'T_login_stage_header' , 'B_multi_domain' , 'V_multi_domain' );
$setup_tpl -> set_block ( 'T_login_stage_header' , 'B_single_domain' , 'V_single_domain' );
$setup_tpl -> set_block ( 'T_setup_db_blocks' , 'B_db_stage_1' , 'V_db_stage_1' );
$setup_tpl -> set_block ( 'T_setup_db_blocks' , 'B_db_stage_2' , 'V_db_stage_2' );
$setup_tpl -> set_block ( 'T_setup_db_blocks' , 'B_db_stage_3' , 'V_db_stage_3' );
$setup_tpl -> set_block ( 'T_setup_db_blocks' , 'B_db_stage_4' , 'V_db_stage_4' );
2001-12-16 17:35:39 +01:00
$setup_tpl -> set_block ( 'T_setup_db_blocks' , 'B_db_stage_5' , 'V_db_stage_5' );
$setup_tpl -> set_block ( 'T_setup_db_blocks' , 'B_db_stage_6_pre' , 'V_db_stage_6_pre' );
$setup_tpl -> set_block ( 'T_setup_db_blocks' , 'B_db_stage_6_post' , 'V_db_stage_6_post' );
2001-07-30 17:59:25 +02:00
$setup_tpl -> set_block ( 'T_setup_db_blocks' , 'B_db_stage_10' , 'V_db_stage_10' );
$setup_tpl -> set_block ( 'T_setup_db_blocks' , 'B_db_stage_default' , 'V_db_stage_default' );
// Check header and authentication
2002-03-03 22:53:00 +01:00
$GLOBALS [ 'phpgw_info' ][ 'setup' ][ 'stage' ][ 'header' ] = $GLOBALS [ 'phpgw_setup' ] -> detection -> check_header ();
2001-11-21 16:01:43 +01:00
if ( $GLOBALS [ 'phpgw_info' ][ 'setup' ][ 'stage' ][ 'header' ] != '10' )
2001-07-30 17:59:25 +02:00
{
2003-10-13 18:48:12 +02:00
// Header('Location: manageheader.php');
Header ( 'Location: check_install.php' );
2001-07-30 17:59:25 +02:00
exit ;
}
2004-01-06 14:38:45 +01:00
elseif ( ! $GLOBALS [ 'phpgw_setup' ] -> auth ( 'Config' ))
2001-07-30 17:59:25 +02:00
{
2002-03-03 22:53:00 +01:00
$GLOBALS [ 'phpgw_setup' ] -> html -> show_header ( lang ( 'Please login' ), True );
$GLOBALS [ 'phpgw_setup' ] -> html -> login_form ();
$GLOBALS [ 'phpgw_setup' ] -> html -> show_footer ();
2001-07-30 17:59:25 +02:00
exit ;
}
2002-03-03 22:53:00 +01:00
$GLOBALS [ 'phpgw_setup' ] -> loaddb ();
2002-01-14 13:14:40 +01:00
/* Add cleaning of app_sessions per skeeter, but with a check for the table being there, just in case */
2002-05-08 15:04:27 +02:00
/* $GLOBALS['phpgw_setup']->clear_session_cache(); */
2002-01-14 13:14:40 +01:00
// Database actions
2002-03-03 22:53:00 +01:00
$setup_info = $GLOBALS [ 'phpgw_setup' ] -> detection -> get_versions ();
2004-01-06 14:38:45 +01:00
$GLOBALS [ 'phpgw_info' ][ 'setup' ][ 'stage' ][ 'db' ] = $GLOBALS [ 'phpgw_setup' ] -> detection -> check_db ( $setup_info );
2001-11-21 16:01:43 +01:00
if ( $GLOBALS [ 'phpgw_info' ][ 'setup' ][ 'stage' ][ 'db' ] != 1 )
2001-07-30 17:59:25 +02:00
{
2002-03-03 22:53:00 +01:00
$setup_info = $GLOBALS [ 'phpgw_setup' ] -> detection -> get_versions ();
$setup_info = $GLOBALS [ 'phpgw_setup' ] -> detection -> get_db_versions ( $setup_info );
2004-01-06 14:38:45 +01:00
$GLOBALS [ 'phpgw_info' ][ 'setup' ][ 'stage' ][ 'db' ] = $GLOBALS [ 'phpgw_setup' ] -> detection -> check_db ( $setup_info );
2002-02-18 17:18:34 +01:00
if ( $GLOBALS [ 'DEBUG' ])
2002-01-07 11:50:42 +01:00
{
_debug_array ( $setup_info );
}
2001-07-30 17:59:25 +02:00
}
2002-02-18 17:18:34 +01:00
if ( $GLOBALS [ 'DEBUG' ]) { echo 'Stage: ' . $GLOBALS [ 'phpgw_info' ][ 'setup' ][ 'stage' ][ 'db' ]; }
2001-07-30 17:59:25 +02:00
// begin DEBUG code
2002-01-08 03:12:43 +01:00
//$GLOBALS['phpgw_info']['setup']['stage']['db'] = 0;
2001-07-30 17:59:25 +02:00
//$action = 'Upgrade';
2002-01-08 03:12:43 +01:00
// end DEBUG code
2001-07-30 17:59:25 +02:00
2002-04-29 21:49:24 +02:00
switch ( @ get_var ( 'action' , Array ( 'POST' )))
2001-07-30 17:59:25 +02:00
{
2001-12-16 17:35:39 +01:00
case 'Uninstall all applications' :
$subtitle = lang ( 'Deleting Tables' );
2003-06-17 23:37:40 +02:00
$submsg = lang ( 'Are you sure you want to delete your existing tables and data?' ) . '.' ;
2003-08-28 16:31:11 +02:00
$subaction = lang ( 'uninstall' );
2001-12-16 17:35:39 +01:00
$GLOBALS [ 'phpgw_info' ][ 'setup' ][ 'currentver' ][ 'phpgwapi' ] = 'predrop' ;
$GLOBALS [ 'phpgw_info' ][ 'setup' ][ 'stage' ][ 'db' ] = 5 ;
break ;
2001-07-30 17:59:25 +02:00
case 'Create Database' :
$subtitle = lang ( 'Create Database' );
$submsg = lang ( 'At your request, this script is going to attempt to create the database and assign the db user rights to it' );
2003-08-28 16:31:11 +02:00
$subaction = lang ( 'created' );
2001-11-21 16:01:43 +01:00
$GLOBALS [ 'phpgw_info' ][ 'setup' ][ 'currentver' ][ 'phpgwapi' ] = 'dbcreate' ;
2001-12-16 17:35:39 +01:00
$GLOBALS [ 'phpgw_info' ][ 'setup' ][ 'stage' ][ 'db' ] = 6 ;
2001-07-30 17:59:25 +02:00
break ;
2001-12-16 17:35:39 +01:00
case 'REALLY Uninstall all applications' :
2001-07-30 17:59:25 +02:00
$subtitle = lang ( 'Deleting Tables' );
2001-12-16 17:35:39 +01:00
$submsg = lang ( 'At your request, this script is going to take the evil action of uninstalling all your apps, which deletes your existing tables and data' ) . '.' ;
2003-08-28 16:31:11 +02:00
$subaction = lang ( 'uninstalled' );
2001-11-21 16:01:43 +01:00
$GLOBALS [ 'phpgw_info' ][ 'setup' ][ 'currentver' ][ 'phpgwapi' ] = 'drop' ;
2001-12-16 17:35:39 +01:00
$GLOBALS [ 'phpgw_info' ][ 'setup' ][ 'stage' ][ 'db' ] = 6 ;
2001-07-30 17:59:25 +02:00
break ;
case 'Upgrade' :
$subtitle = lang ( 'Upgrading Tables' );
$submsg = lang ( 'At your request, this script is going to attempt to upgrade your old applications to the current versions' ) . '.' ;
2003-08-28 16:31:11 +02:00
$subaction = lang ( 'upgraded' );
2001-11-21 16:01:43 +01:00
$GLOBALS [ 'phpgw_info' ][ 'setup' ][ 'currentver' ][ 'phpgwapi' ] = 'oldversion' ;
2001-12-16 17:35:39 +01:00
$GLOBALS [ 'phpgw_info' ][ 'setup' ][ 'stage' ][ 'db' ] = 6 ;
2001-07-30 17:59:25 +02:00
break ;
case 'Install' :
$subtitle = lang ( 'Creating Tables' );
2002-12-20 00:33:44 +01:00
$submsg = lang ( 'At your request, this script is going to attempt to install the core tables and the admin and preferences applications for you' ) . '.' ;
2003-08-28 16:31:11 +02:00
$subaction = lang ( 'installed' );
2001-11-21 16:01:43 +01:00
$GLOBALS [ 'phpgw_info' ][ 'setup' ][ 'currentver' ][ 'phpgwapi' ] = 'new' ;
2001-12-16 17:35:39 +01:00
$GLOBALS [ 'phpgw_info' ][ 'setup' ][ 'stage' ][ 'db' ] = 6 ;
2001-07-30 17:59:25 +02:00
break ;
}
2002-01-14 13:14:40 +01:00
$setup_tpl -> set_var ( 'subtitle' , @ $subtitle );
$setup_tpl -> set_var ( 'submsg' , @ $submsg );
2003-08-28 16:31:11 +02:00
$setup_tpl -> set_var ( 'subaction' , @ $subaction );
2001-07-30 17:59:25 +02:00
// Old PHP
2003-08-29 18:42:25 +02:00
if ( ! function_exists ( 'version_compare' )) //version_compare() is only available in PHP4.1+
2001-07-30 17:59:25 +02:00
{
2002-03-03 22:53:00 +01:00
$GLOBALS [ 'phpgw_setup' ] -> html -> show_header ( $GLOBALS [ 'phpgw_info' ][ 'setup' ][ 'header_msg' ], True );
$GLOBALS [ 'phpgw_setup' ] -> html -> show_alert_msg ( 'Error' ,
2003-12-19 13:34:45 +01:00
lang ( 'You appear to be running an old version of PHP <br>It its recommend that you upgrade to a new version. <br>Older version of PHP might not run eGroupWare correctly, if at all. <br><br>Please upgrade to at least version %1' , '4.1' ));
2002-03-03 22:53:00 +01:00
$GLOBALS [ 'phpgw_setup' ] -> html -> show_footer ();
2001-07-30 17:59:25 +02:00
exit ;
}
2003-12-19 13:34:45 +01:00
2001-07-30 17:59:25 +02:00
// BEGIN setup page
2003-12-19 13:34:45 +01:00
2002-03-03 22:53:00 +01:00
//$GLOBALS['phpgw_setup']->app_status();
2001-11-21 16:01:43 +01:00
$GLOBALS [ 'phpgw_info' ][ 'server' ][ 'app_images' ] = 'templates/default/images' ;
2002-12-23 00:08:09 +01:00
$incomplete = $GLOBALS [ 'phpgw_info' ][ 'server' ][ 'app_images' ] . '/incomplete.png' ;
$completed = $GLOBALS [ 'phpgw_info' ][ 'server' ][ 'app_images' ] . '/completed.png' ;
2001-07-30 17:59:25 +02:00
$setup_tpl -> set_var ( 'img_incomplete' , $incomplete );
$setup_tpl -> set_var ( 'img_completed' , $completed );
$setup_tpl -> set_var ( 'db_step_text' , lang ( 'Step 1 - Simple Application Management' ));
2001-11-21 16:01:43 +01:00
switch ( $GLOBALS [ 'phpgw_info' ][ 'setup' ][ 'stage' ][ 'db' ])
2001-07-30 17:59:25 +02:00
{
case 1 :
$setup_tpl -> set_var ( 'dbnotexist' , lang ( 'Your Database is not working!' ));
$setup_tpl -> set_var ( 'makesure' , lang ( 'makesure' ));
$setup_tpl -> set_var ( 'notcomplete' , lang ( 'not complete' ));
$setup_tpl -> set_var ( 'oncesetup' , lang ( 'Once the database is setup correctly' ));
$setup_tpl -> set_var ( 'createdb' , lang ( 'Or we can attempt to create the database for you:' ));
2003-08-28 16:31:11 +02:00
$setup_tpl -> set_var ( 'create_database' , lang ( 'Create database' ));
2004-01-06 14:38:45 +01:00
$info = $GLOBALS [ 'phpgw_domain' ][ $GLOBALS [ 'phpgw_setup' ] -> ConfigDomain ];
2003-08-29 18:42:25 +02:00
switch ( $info [ 'db_type' ])
2001-07-30 17:59:25 +02:00
{
case 'mysql' :
2003-08-29 18:42:25 +02:00
$setup_tpl -> set_var ( 'instr' ,
2004-01-06 14:38:45 +01:00
lang ( " Instructions for creating the database in %1: " , 'MySql' )
. '<br>' . lang ( 'Login to mysql -' )
. '<br><i>[user@server user]# mysql -u root -p</i><br>'
. lang ( 'Create the empty database and grant user permissions -' )
. " <br><i>mysql> create database $info[db_name] ;</i> "
. " <br><i>mysql> grant all on " . $info [ 'db_name' ]
. " .* to " . $info [ 'db_user' ] . " @localhost identified by ' " . $info [ 'db_pass' ] . " ';</i> " );
2001-07-30 17:59:25 +02:00
break ;
case 'pgsql' :
2003-08-29 18:42:25 +02:00
$setup_tpl -> set_var ( 'instr' ,
2004-01-06 14:38:45 +01:00
lang ( 'Instructions for creating the database in %1:' , 'PostgreSQL' )
. '<br>' . lang ( 'Start the postmaster' )
. " <br><i>[user@server user]# postmaster -i -D /home/[username]/[dataDir]</i><br> "
. lang ( 'Create the empty database -' )
. " <br><i>[user@server user]# createdb " . $info [ 'db_name' ] . " </i> " );
2001-07-30 17:59:25 +02:00
break ;
2004-01-06 14:38:45 +01:00
default :
$setup_tpl -> set_var ( 'instr' , '' );
2001-07-30 17:59:25 +02:00
}
$setup_tpl -> parse ( 'V_db_stage_1' , 'B_db_stage_1' );
$db_filled_block = $setup_tpl -> get_var ( 'V_db_stage_1' );
$setup_tpl -> set_var ( 'V_db_filled_block' , $db_filled_block );
break ;
case 2 :
2003-12-19 13:34:45 +01:00
$setup_tpl -> set_var ( 'prebeta' , lang ( 'You appear to be running a pre-beta version of eGroupWare.<br>These versions are no longer supported, and there is no upgrade path for them in setup.<br> You may wish to first upgrade to 0.9.10 (the last version to support pre-beta upgrades) <br>and then upgrade from there with the current version.' ));
2001-07-30 17:59:25 +02:00
$setup_tpl -> set_var ( 'notcomplete' , lang ( 'not complete' ));
$setup_tpl -> parse ( 'V_db_stage_2' , 'B_db_stage_2' );
$db_filled_block = $setup_tpl -> get_var ( 'V_db_stage_2' );
$setup_tpl -> set_var ( 'V_db_filled_block' , $db_filled_block );
break ;
case 3 :
$setup_tpl -> set_var ( 'dbexists' , lang ( 'Your database is working, but you dont have any applications installed' ));
$setup_tpl -> set_var ( 'install' , lang ( 'Install' ));
$setup_tpl -> set_var ( 'proceed' , lang ( 'We can proceed' ));
2002-12-20 00:33:44 +01:00
$setup_tpl -> set_var ( 'coreapps' , lang ( 'all core tables and the admin and preferences applications' ));
2001-07-30 17:59:25 +02:00
$setup_tpl -> parse ( 'V_db_stage_3' , 'B_db_stage_3' );
$db_filled_block = $setup_tpl -> get_var ( 'V_db_stage_3' );
$setup_tpl -> set_var ( 'V_db_filled_block' , $db_filled_block );
break ;
case 4 :
2003-12-19 13:34:45 +01:00
$setup_tpl -> set_var ( 'oldver' , lang ( 'You appear to be running version %1 of eGroupWare' , $setup_info [ 'phpgwapi' ][ 'currentver' ]));
2003-06-17 23:37:40 +02:00
$setup_tpl -> set_var ( 'automatic' , lang ( 'We will automatically update your tables/records to %1' , $setup_info [ 'phpgwapi' ][ 'version' ]));
2001-07-30 17:59:25 +02:00
$setup_tpl -> set_var ( 'backupwarn' , lang ( 'backupwarn' ));
$setup_tpl -> set_var ( 'upgrade' , lang ( 'Upgrade' ));
2001-09-28 16:26:26 +02:00
$setup_tpl -> set_var ( 'goto' , lang ( 'Go to' ));
$setup_tpl -> set_var ( 'configuration' , lang ( 'configuration' ));
$setup_tpl -> set_var ( 'applications' , lang ( 'Manage Applications' ));
$setup_tpl -> set_var ( 'language_management' , lang ( 'Manage Languages' ));
2001-07-30 17:59:25 +02:00
$setup_tpl -> set_var ( 'uninstall_all_applications' , lang ( 'Uninstall all applications' ));
$setup_tpl -> set_var ( 'dont_touch_my_data' , lang ( 'Dont touch my data' ));
$setup_tpl -> set_var ( 'dropwarn' , lang ( 'Your tables may be altered and you may lose data' ));
$setup_tpl -> parse ( 'V_db_stage_4' , 'B_db_stage_4' );
$db_filled_block = $setup_tpl -> get_var ( 'V_db_stage_4' );
$setup_tpl -> set_var ( 'V_db_filled_block' , $db_filled_block );
break ;
case 5 :
2001-12-16 17:35:39 +01:00
$setup_tpl -> set_var ( 'are_you_sure' , lang ( 'ARE YOU SURE?' ));
$setup_tpl -> set_var ( 'really_uninstall_all_applications' , lang ( 'REALLY Uninstall all applications' ));
$setup_tpl -> set_var ( 'dropwarn' , lang ( 'Your tables will be dropped and you will lose data' ));
$setup_tpl -> set_var ( 'cancel' , lang ( 'cancel' ));
$setup_tpl -> parse ( 'V_db_stage_5' , 'B_db_stage_5' );
$db_filled_block = $setup_tpl -> get_var ( 'V_db_stage_5' );
$setup_tpl -> set_var ( 'V_db_filled_block' , $db_filled_block );
break ;
case 6 :
2001-07-30 17:59:25 +02:00
$setup_tpl -> set_var ( 'status' , lang ( 'Status' ));
$setup_tpl -> set_var ( 'notcomplete' , lang ( 'not complete' ));
$setup_tpl -> set_var ( 'tblchange' , lang ( 'Table Change Messages' ));
2001-12-16 17:35:39 +01:00
$setup_tpl -> parse ( 'V_db_stage_6_pre' , 'B_db_stage_6_pre' );
$db_filled_block = $setup_tpl -> get_var ( 'V_db_stage_6_pre' );
2004-01-06 14:38:45 +01:00
2001-07-30 17:59:25 +02:00
// FIXME : CAPTURE THIS OUTPUT
2002-03-03 22:53:00 +01:00
$GLOBALS [ 'phpgw_setup' ] -> db -> Halt_On_Error = 'report' ;
2001-07-30 17:59:25 +02:00
2001-11-21 16:01:43 +01:00
switch ( $GLOBALS [ 'phpgw_info' ][ 'setup' ][ 'currentver' ][ 'phpgwapi' ])
2001-07-30 17:59:25 +02:00
{
2001-08-21 20:48:50 +02:00
case 'dbcreate' :
2003-08-29 18:42:25 +02:00
$GLOBALS [ 'phpgw_setup' ] -> db -> create_database ( $_POST [ 'db_root' ], $_POST [ 'db_pass' ]);
2001-07-30 17:59:25 +02:00
break ;
2001-08-21 20:48:50 +02:00
case 'drop' :
2002-03-03 22:53:00 +01:00
$setup_info = $GLOBALS [ 'phpgw_setup' ] -> detection -> get_versions ( $setup_info );
$setup_info = $GLOBALS [ 'phpgw_setup' ] -> process -> droptables ( $setup_info );
2001-07-30 17:59:25 +02:00
break ;
2001-08-21 20:48:50 +02:00
case 'new' :
2002-02-03 18:02:56 +01:00
/* process all apps and langs(last param True), excluding apps with the no_mass_update flag set. */
2002-03-03 22:53:00 +01:00
$setup_info = $GLOBALS [ 'phpgw_setup' ] -> detection -> upgrade_exclude ( $setup_info );
$setup_info = $GLOBALS [ 'phpgw_setup' ] -> process -> pass ( $setup_info , 'new' , $GLOBALS [ 'DEBUG' ], True );
2001-11-21 16:01:43 +01:00
$GLOBALS [ 'phpgw_info' ][ 'setup' ][ 'currentver' ][ 'phpgwapi' ] = 'oldversion' ;
2001-07-30 17:59:25 +02:00
break ;
2001-08-21 20:48:50 +02:00
case 'oldversion' :
2002-03-03 22:53:00 +01:00
$setup_info = $GLOBALS [ 'phpgw_setup' ] -> process -> pass ( $setup_info , 'upgrade' , $GLOBALS [ 'DEBUG' ]);
2001-11-21 16:01:43 +01:00
$GLOBALS [ 'phpgw_info' ][ 'setup' ][ 'currentver' ][ 'phpgwapi' ] = 'oldversion' ;
2001-07-30 17:59:25 +02:00
break ;
}
2002-03-03 22:53:00 +01:00
$GLOBALS [ 'phpgw_setup' ] -> db -> Halt_On_Error = 'no' ;
2001-07-30 17:59:25 +02:00
$setup_tpl -> set_var ( 'tableshave' , lang ( 'If you did not receive any errors, your applications have been' ));
$setup_tpl -> set_var ( 're-check_my_installation' , lang ( 'Re-Check My Installation' ));
2001-12-16 17:35:39 +01:00
$setup_tpl -> parse ( 'V_db_stage_6_post' , 'B_db_stage_6_post' );
$db_filled_block = $db_filled_block . $setup_tpl -> get_var ( 'V_db_stage_6_post' );
2001-07-30 17:59:25 +02:00
$setup_tpl -> set_var ( 'V_db_filled_block' , $db_filled_block );
break ;
case 10 :
$setup_tpl -> set_var ( 'tablescurrent' , lang ( 'Your applications are current' ));
$setup_tpl -> set_var ( 'uninstall_all_applications' , lang ( 'Uninstall all applications' ));
$setup_tpl -> set_var ( 'insanity' , lang ( 'Insanity' ));
$setup_tpl -> set_var ( 'dropwarn' , lang ( 'Your tables will be dropped and you will lose data' ));
$setup_tpl -> set_var ( 'deletetables' , lang ( 'Uninstall all applications' ));
$setup_tpl -> parse ( 'V_db_stage_10' , 'B_db_stage_10' );
$db_filled_block = $setup_tpl -> get_var ( 'V_db_stage_10' );
$setup_tpl -> set_var ( 'V_db_filled_block' , $db_filled_block );
break ;
default :
$setup_tpl -> set_var ( 'dbnotexist' , lang ( 'Your database does not exist' ));
$setup_tpl -> parse ( 'V_db_stage_default' , 'B_db_stage_default' );
$db_filled_block = $setup_tpl -> get_var ( 'V_db_stage_default' );
$setup_tpl -> set_var ( 'V_db_filled_block' , $db_filled_block );
break ;
}
// Config Section
$setup_tpl -> set_var ( 'config_step_text' , lang ( 'Step 2 - Configuration' ));
2002-03-03 22:53:00 +01:00
$GLOBALS [ 'phpgw_info' ][ 'setup' ][ 'stage' ][ 'config' ] = $GLOBALS [ 'phpgw_setup' ] -> detection -> check_config ();
2001-07-30 17:59:25 +02:00
// begin DEBUG code
2001-11-21 16:01:43 +01:00
//$GLOBALS['phpgw_info']['setup']['stage']['config'] = 10;
2001-07-30 17:59:25 +02:00
// end DEBUG code
2001-11-21 16:01:43 +01:00
switch ( $GLOBALS [ 'phpgw_info' ][ 'setup' ][ 'stage' ][ 'config' ])
2001-07-30 17:59:25 +02:00
{
case 1 :
$setup_tpl -> set_var ( 'config_status_img' , $incomplete );
$setup_tpl -> set_var ( 'config_status_alt' , lang ( 'not completed' ));
2002-03-03 22:53:00 +01:00
$btn_config_now = $GLOBALS [ 'phpgw_setup' ] -> html -> make_frm_btn_simple (
2003-12-19 13:34:45 +01:00
lang ( 'Please configure eGroupWare for your environment' ),
2001-07-30 17:59:25 +02:00
'POST' , 'config.php' ,
'submit' , lang ( 'Configure Now' ),
'' );
$setup_tpl -> set_var ( 'config_table_data' , $btn_config_now );
$setup_tpl -> set_var ( 'ldap_table_data' , ' ' );
break ;
case 10 :
$setup_tpl -> set_var ( 'config_status_img' , $completed );
$setup_tpl -> set_var ( 'config_status_alt' , lang ( 'completed' ));
2002-03-03 22:53:00 +01:00
$btn_edit_config = $GLOBALS [ 'phpgw_setup' ] -> html -> make_frm_btn_simple (
2001-07-30 17:59:25 +02:00
lang ( 'Configuration completed' ),
'POST' , 'config.php' ,
'submit' , lang ( 'Edit Current Configuration' ),
''
);
2002-03-03 22:53:00 +01:00
$GLOBALS [ 'phpgw_setup' ] -> db -> query ( " select config_value FROM phpgw_config WHERE config_name='auth_type' " );
$GLOBALS [ 'phpgw_setup' ] -> db -> next_record ();
if ( $GLOBALS [ 'phpgw_setup' ] -> db -> f ( 0 ) == 'ldap' )
2001-07-30 17:59:25 +02:00
{
2002-03-03 22:53:00 +01:00
$GLOBALS [ 'phpgw_setup' ] -> db -> query ( " select config_value FROM phpgw_config WHERE config_name='ldap_host' " );
$GLOBALS [ 'phpgw_setup' ] -> db -> next_record ();
if ( $GLOBALS [ 'phpgw_setup' ] -> db -> f ( 0 ) != '' )
2001-07-30 17:59:25 +02:00
{
2002-03-03 22:53:00 +01:00
$btn_config_ldap = $GLOBALS [ 'phpgw_setup' ] -> html -> make_frm_btn_simple (
2001-07-30 17:59:25 +02:00
lang ( 'LDAP account import/export' ),
'POST' , 'ldap.php' ,
'submit' , lang ( 'Configure Now' ),
2001-12-11 05:36:40 +01:00
''
);
2001-07-30 17:59:25 +02:00
}
else
{
$btn_config_ldap = '' ;
2001-12-11 05:36:40 +01:00
}
2002-03-03 22:53:00 +01:00
$GLOBALS [ 'phpgw_setup' ] -> db -> query ( " select config_value FROM phpgw_config WHERE config_name='webserver_url' " );
$GLOBALS [ 'phpgw_setup' ] -> db -> next_record ();
if ( $GLOBALS [ 'phpgw_setup' ] -> db -> f ( 0 ))
2001-12-11 05:36:40 +01:00
{
2002-03-03 22:53:00 +01:00
$link_make_accts = $GLOBALS [ 'phpgw_setup' ] -> html -> make_href_link_simple (
2001-07-30 17:59:25 +02:00
'<br>' ,
'setup_demo.php' ,
lang ( 'Click Here' ),
2003-12-29 22:12:37 +01:00
'<b>' . lang ( 'to setup 1 admin account and 3 demo accounts.' ) . '</b>'
2001-07-30 17:59:25 +02:00
);
}
2001-12-11 05:36:40 +01:00
else
{
$link_make_accts = ' ' ;
}
2001-07-30 17:59:25 +02:00
}
else
{
$btn_config_ldap = '' ;
2002-03-03 22:53:00 +01:00
$link_make_accts = $GLOBALS [ 'phpgw_setup' ] -> html -> make_href_link_simple (
2001-07-30 17:59:25 +02:00
'<br>' ,
'setup_demo.php' ,
lang ( 'Click Here' ),
2003-12-29 22:12:37 +01:00
'<b>' . lang ( 'to setup 1 admin account and 3 demo accounts.' ) . '</b>'
2001-07-30 17:59:25 +02:00
);
}
$config_td = " $btn_edit_config " . " $link_make_accts " ;
$setup_tpl -> set_var ( 'config_table_data' , $config_td );
$setup_tpl -> set_var ( 'ldap_table_data' , $btn_config_ldap );
break ;
default :
$setup_tpl -> set_var ( 'config_status_img' , $incomplete );
$setup_tpl -> set_var ( 'config_status_alt' , lang ( 'not completed' ));
$setup_tpl -> set_var ( 'config_table_data' , lang ( 'Not ready for this stage yet' ));
$setup_tpl -> set_var ( 'ldap_table_data' , ' ' );
break ;
}
// Lang Section
$setup_tpl -> set_var ( 'lang_step_text' , lang ( 'Step 3 - Language Management' ));
2002-03-03 22:53:00 +01:00
$GLOBALS [ 'phpgw_info' ][ 'setup' ][ 'stage' ][ 'lang' ] = $GLOBALS [ 'phpgw_setup' ] -> detection -> check_lang ();
2001-07-30 17:59:25 +02:00
// begin DEBUG code
2001-11-21 16:01:43 +01:00
//$GLOBALS['phpgw_info']['setup']['stage']['lang'] = 0;
2001-07-30 17:59:25 +02:00
// end DEBUG code
2001-11-21 16:01:43 +01:00
switch ( $GLOBALS [ 'phpgw_info' ][ 'setup' ][ 'stage' ][ 'lang' ])
2001-07-30 17:59:25 +02:00
{
case 1 :
$setup_tpl -> set_var ( 'lang_status_img' , $incomplete );
$setup_tpl -> set_var ( 'lang_status_alt' , 'not completed' );
2002-03-03 22:53:00 +01:00
$btn_install_lang = $GLOBALS [ 'phpgw_setup' ] -> html -> make_frm_btn_simple (
2001-07-30 17:59:25 +02:00
lang ( 'You do not have any languages installed. Please install one now <br>' ),
'POST' , 'lang.php' ,
'submit' , lang ( 'Install Language' ),
'' );
$setup_tpl -> set_var ( 'lang_table_data' , $btn_install_lang );
break ;
case 10 :
$langs_list = '' ;
2001-11-21 16:01:43 +01:00
reset ( $GLOBALS [ 'phpgw_info' ][ 'setup' ][ 'installed_langs' ]);
while ( list ( $key , $value ) = each ( $GLOBALS [ 'phpgw_info' ][ 'setup' ][ 'installed_langs' ]))
2001-07-30 17:59:25 +02:00
{
2002-04-13 05:02:22 +02:00
if ( $value )
2002-02-16 14:48:41 +01:00
{
2002-04-13 05:02:22 +02:00
$langs_list .= ( $langs_list ? ', ' : '' ) . $value ;
2002-02-16 14:48:41 +01:00
}
2001-07-30 17:59:25 +02:00
}
$setup_tpl -> set_var ( 'lang_status_img' , $completed );
$setup_tpl -> set_var ( 'lang_status_alt' , 'completed' );
2002-03-03 22:53:00 +01:00
$btn_manage_lang = $GLOBALS [ 'phpgw_setup' ] -> html -> make_frm_btn_simple (
2003-06-17 23:37:40 +02:00
lang ( 'This stage is completed<br>' ) . lang ( 'Currently installed languages: %1 <br>' , $langs_list ),
2001-07-30 17:59:25 +02:00
'POST' , 'lang.php' ,
'submit' , lang ( 'Manage Languages' ),
'' );
2003-10-05 04:06:11 +02:00
// show system-charset and offer conversation
2003-12-29 22:12:37 +01:00
include_once ( PHPGW_API_INC . '/class.translation_sql.inc.php' );
2003-10-05 04:06:11 +02:00
$translation = new translation ;
$btn_manage_lang .= lang ( 'Current system-charset is %1, click %2here%3 to change it.' ,
$translation -> system_charset ? " ' $translation->system_charset ' " : lang ( 'not set' ),
'<a href="system_charset.php">' , '</a>' );
2001-07-30 17:59:25 +02:00
$setup_tpl -> set_var ( 'lang_table_data' , $btn_manage_lang );
break ;
default :
$setup_tpl -> set_var ( 'lang_status_img' , $incomplete );
$setup_tpl -> set_var ( 'lang_status_alt' , lang ( 'not completed' ));
$setup_tpl -> set_var ( 'lang_table_data' , lang ( 'Not ready for this stage yet' ));
break ;
}
$setup_tpl -> set_var ( 'apps_step_text' , lang ( 'Step 4 - Advanced Application Management' ));
2002-03-03 22:53:00 +01:00
// $GLOBALS['phpgw_info']['setup']['stage']['apps'] = $GLOBALS['phpgw_setup']->check_apps();
2001-11-21 16:01:43 +01:00
switch ( $GLOBALS [ 'phpgw_info' ][ 'setup' ][ 'stage' ][ 'db' ])
2001-07-30 17:59:25 +02:00
{
case 10 :
$setup_tpl -> set_var ( 'apps_status_img' , $completed );
$setup_tpl -> set_var ( 'apps_status_alt' , lang ( 'completed' ));
2002-03-03 22:53:00 +01:00
$btn_manage_apps = $GLOBALS [ 'phpgw_setup' ] -> html -> make_frm_btn_simple (
2001-07-30 17:59:25 +02:00
lang ( 'This stage is completed<br>' ),
'' , 'applications.php' ,
'submit' , lang ( 'Manage Applications' ),
'' );
$setup_tpl -> set_var ( 'apps_table_data' , $btn_manage_apps );
break ;
default :
$setup_tpl -> set_var ( 'apps_status_img' , $incomplete );
$setup_tpl -> set_var ( 'apps_status_alt' , lang ( 'not completed' ));
$setup_tpl -> set_var ( 'apps_table_data' , lang ( 'Not ready for this stage yet' ));
break ;
}
2002-03-03 22:53:00 +01:00
$GLOBALS [ 'phpgw_setup' ] -> html -> show_header (
$GLOBALS [ 'phpgw_info' ][ 'setup' ][ 'header_msg' ],
False ,
'config' ,
2004-01-06 14:38:45 +01:00
$GLOBALS [ 'phpgw_setup' ] -> ConfigDomain . '(' . $GLOBALS [ 'phpgw_domain' ][ $GLOBALS [ 'phpgw_setup' ] -> ConfigDomain ][ 'db_type' ] . ')'
2002-03-03 22:53:00 +01:00
);
2001-07-30 17:59:25 +02:00
$setup_tpl -> pparse ( 'out' , 'T_setup_main' );
2002-03-03 22:53:00 +01:00
$GLOBALS [ 'phpgw_setup' ] -> html -> show_footer ();
2001-07-30 17:59:25 +02:00
?>