mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-12-22 06:30:59 +01:00
5709cc3a27
- saves a db-update whenever a new lang comes availible - maybe we should drop the availible column in phpgw_languages
488 lines
21 KiB
PHP
488 lines
21 KiB
PHP
<?php
|
|
/**************************************************************************\
|
|
* eGroupWare *
|
|
* http://www.egroupware.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$ */
|
|
|
|
$GLOBALS['DEBUG'] = False;
|
|
$phpgw_info = array();
|
|
$GLOBALS['phpgw_info']['flags'] = array
|
|
(
|
|
'noheader' => True,
|
|
'nonavbar' => True,
|
|
'currentapp' => 'home',
|
|
'noapi' => True,
|
|
'nocachecontrol' => True
|
|
);
|
|
include('./inc/functions.inc.php');
|
|
|
|
@set_time_limit(0);
|
|
|
|
$tpl_root = $GLOBALS['phpgw_setup']->html->setup_tpl_dir('setup');
|
|
$setup_tpl = CreateObject('setup.Template',$tpl_root);
|
|
$setup_tpl->set_file(array
|
|
(
|
|
'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'
|
|
));
|
|
|
|
$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');
|
|
$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');
|
|
$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
|
|
$GLOBALS['phpgw_info']['setup']['stage']['header'] = $GLOBALS['phpgw_setup']->detection->check_header();
|
|
if ($GLOBALS['phpgw_info']['setup']['stage']['header'] != '10')
|
|
{
|
|
// Header('Location: manageheader.php');
|
|
Header('Location: check_install.php?intro=1');
|
|
exit;
|
|
}
|
|
elseif(!$GLOBALS['phpgw_setup']->auth('Config'))
|
|
{
|
|
$GLOBALS['phpgw_setup']->html->show_header(lang('Please login'),True);
|
|
$GLOBALS['phpgw_setup']->html->login_form();
|
|
$GLOBALS['phpgw_setup']->html->show_footer();
|
|
exit;
|
|
}
|
|
|
|
$GLOBALS['phpgw_setup']->loaddb();
|
|
|
|
/* Add cleaning of app_sessions per skeeter, but with a check for the table being there, just in case */
|
|
/* $GLOBALS['phpgw_setup']->clear_session_cache(); */
|
|
|
|
// Database actions
|
|
$setup_info = $GLOBALS['phpgw_setup']->detection->get_versions();
|
|
$GLOBALS['phpgw_info']['setup']['stage']['db'] = $GLOBALS['phpgw_setup']->detection->check_db($setup_info);
|
|
if ($GLOBALS['phpgw_info']['setup']['stage']['db'] != 1)
|
|
{
|
|
$setup_info = $GLOBALS['phpgw_setup']->detection->get_versions();
|
|
$setup_info = $GLOBALS['phpgw_setup']->detection->get_db_versions($setup_info);
|
|
$GLOBALS['phpgw_info']['setup']['stage']['db'] = $GLOBALS['phpgw_setup']->detection->check_db($setup_info);
|
|
if($GLOBALS['DEBUG'])
|
|
{
|
|
_debug_array($setup_info);
|
|
}
|
|
}
|
|
|
|
if ($GLOBALS['DEBUG']) { echo 'Stage: ' . $GLOBALS['phpgw_info']['setup']['stage']['db']; }
|
|
// begin DEBUG code
|
|
//$GLOBALS['phpgw_info']['setup']['stage']['db'] = 0;
|
|
//$action = 'Upgrade';
|
|
// end DEBUG code
|
|
|
|
switch(@get_var('action',Array('POST')))
|
|
{
|
|
case 'Uninstall all applications':
|
|
$subtitle = lang('Deleting Tables');
|
|
$submsg = lang('Are you sure you want to delete your existing tables and data?') . '.';
|
|
$subaction = lang('uninstall');
|
|
$GLOBALS['phpgw_info']['setup']['currentver']['phpgwapi'] = 'predrop';
|
|
$GLOBALS['phpgw_info']['setup']['stage']['db'] = 5;
|
|
break;
|
|
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');
|
|
$subaction = lang('created');
|
|
$GLOBALS['phpgw_info']['setup']['currentver']['phpgwapi'] = 'dbcreate';
|
|
$GLOBALS['phpgw_info']['setup']['stage']['db'] = 6;
|
|
break;
|
|
case 'REALLY Uninstall all applications':
|
|
$subtitle = lang('Deleting Tables');
|
|
$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') . '.';
|
|
$subaction = lang('uninstalled');
|
|
$GLOBALS['phpgw_info']['setup']['currentver']['phpgwapi'] = 'drop';
|
|
$GLOBALS['phpgw_info']['setup']['stage']['db'] = 6;
|
|
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').'.';
|
|
$subaction = lang('upgraded');
|
|
$GLOBALS['phpgw_info']['setup']['currentver']['phpgwapi'] = 'oldversion';
|
|
$GLOBALS['phpgw_info']['setup']['stage']['db'] = 6;
|
|
break;
|
|
case 'Install':
|
|
$subtitle = lang('Creating Tables');
|
|
$submsg = lang('At your request, this script is going to attempt to install the core tables and the admin and preferences applications for you').'.';
|
|
$subaction = lang('installed');
|
|
$GLOBALS['phpgw_info']['setup']['currentver']['phpgwapi'] = 'new';
|
|
$GLOBALS['phpgw_info']['setup']['stage']['db'] = 6;
|
|
break;
|
|
}
|
|
$setup_tpl->set_var('subtitle',@$subtitle);
|
|
$setup_tpl->set_var('submsg',@$submsg);
|
|
$setup_tpl->set_var('subaction',@$subaction);
|
|
|
|
// Old PHP
|
|
if (!function_exists('version_compare'))//version_compare() is only available in PHP4.1+
|
|
{
|
|
$GLOBALS['phpgw_setup']->html->show_header($GLOBALS['phpgw_info']['setup']['header_msg'],True);
|
|
$GLOBALS['phpgw_setup']->html->show_alert_msg('Error',
|
|
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'));
|
|
$GLOBALS['phpgw_setup']->html->show_footer();
|
|
exit;
|
|
}
|
|
|
|
// BEGIN setup page
|
|
|
|
//$GLOBALS['phpgw_setup']->app_status();
|
|
$GLOBALS['phpgw_info']['server']['app_images'] = 'templates/default/images';
|
|
$incomplete = $GLOBALS['phpgw_info']['server']['app_images'] . '/incomplete.png';
|
|
$completed = $GLOBALS['phpgw_info']['server']['app_images'] . '/completed.png';
|
|
|
|
$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',1));
|
|
|
|
switch($GLOBALS['phpgw_info']['setup']['stage']['db'])
|
|
{
|
|
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:'));
|
|
$setup_tpl->set_var('create_database',lang('Create database'));
|
|
$info = $GLOBALS['phpgw_domain'][$GLOBALS['phpgw_setup']->ConfigDomain];
|
|
switch ($info['db_type'])
|
|
{
|
|
case 'mysql':
|
|
$setup_tpl->set_var('instr',
|
|
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>");
|
|
break;
|
|
case 'pgsql':
|
|
$setup_tpl->set_var('instr',
|
|
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>");
|
|
break;
|
|
default:
|
|
$setup_tpl->set_var('instr','');
|
|
}
|
|
$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:
|
|
$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.'));
|
|
$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'));
|
|
$setup_tpl->set_var('coreapps',lang('all core tables and the admin and preferences applications'));
|
|
$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:
|
|
$setup_tpl->set_var('oldver',lang('You appear to be running version %1 of eGroupWare',$setup_info['phpgwapi']['currentver']));
|
|
$setup_tpl->set_var('automatic',lang('We will automatically update your tables/records to %1',$setup_info['phpgwapi']['version']));
|
|
$setup_tpl->set_var('backupwarn',lang('backupwarn'));
|
|
$setup_tpl->set_var('upgrade',lang('Upgrade'));
|
|
$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'));
|
|
$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:
|
|
$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:
|
|
$setup_tpl->set_var('status',lang('Status'));
|
|
$setup_tpl->set_var('notcomplete',lang('not complete'));
|
|
$setup_tpl->set_var('tblchange',lang('Table Change Messages'));
|
|
$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');
|
|
|
|
// FIXME : CAPTURE THIS OUTPUT
|
|
$GLOBALS['phpgw_setup']->db->Halt_On_Error = 'report';
|
|
|
|
switch ($GLOBALS['phpgw_info']['setup']['currentver']['phpgwapi'])
|
|
{
|
|
case 'dbcreate':
|
|
$GLOBALS['phpgw_setup']->db->create_database($_POST['db_root'], $_POST['db_pass']);
|
|
break;
|
|
case 'drop':
|
|
$setup_info = $GLOBALS['phpgw_setup']->detection->get_versions($setup_info);
|
|
$setup_info = $GLOBALS['phpgw_setup']->process->droptables($setup_info);
|
|
break;
|
|
case 'new':
|
|
/* process all apps and langs(last param True), excluding apps with the no_mass_update flag set. */
|
|
$setup_info = $GLOBALS['phpgw_setup']->detection->upgrade_exclude($setup_info);
|
|
$setup_info = $GLOBALS['phpgw_setup']->process->pass($setup_info,'new',$GLOBALS['DEBUG'],True);
|
|
$GLOBALS['phpgw_info']['setup']['currentver']['phpgwapi'] = 'oldversion';
|
|
break;
|
|
case 'oldversion':
|
|
$setup_info = $GLOBALS['phpgw_setup']->process->pass($setup_info,'upgrade',$GLOBALS['DEBUG']);
|
|
$GLOBALS['phpgw_info']['setup']['currentver']['phpgwapi'] = 'oldversion';
|
|
break;
|
|
}
|
|
|
|
$GLOBALS['phpgw_setup']->db->Halt_On_Error = 'no';
|
|
|
|
$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'));
|
|
$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');
|
|
$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 %1 - Configuration',2));
|
|
$GLOBALS['phpgw_info']['setup']['stage']['config'] = $GLOBALS['phpgw_setup']->detection->check_config();
|
|
|
|
// begin DEBUG code
|
|
//$GLOBALS['phpgw_info']['setup']['stage']['config'] = 10;
|
|
// end DEBUG code
|
|
|
|
switch($GLOBALS['phpgw_info']['setup']['stage']['config'])
|
|
{
|
|
case 1:
|
|
$setup_tpl->set_var('config_status_img',$incomplete);
|
|
$setup_tpl->set_var('config_status_alt',lang('not completed'));
|
|
$btn_config_now = $GLOBALS['phpgw_setup']->html->make_frm_btn_simple(
|
|
lang('Please configure eGroupWare for your environment'),
|
|
'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'));
|
|
$btn_edit_config = $GLOBALS['phpgw_setup']->html->make_frm_btn_simple(
|
|
lang('Configuration completed'),
|
|
'POST','config.php',
|
|
'submit',lang('Edit Current Configuration'),
|
|
''
|
|
);
|
|
$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')
|
|
{
|
|
$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) != '')
|
|
{
|
|
$btn_config_ldap = $GLOBALS['phpgw_setup']->html->make_frm_btn_simple(
|
|
lang('LDAP account import/export'),
|
|
'POST','ldap.php',
|
|
'submit',lang('Configure Now'),
|
|
''
|
|
);
|
|
}
|
|
else
|
|
{
|
|
$btn_config_ldap = '';
|
|
}
|
|
/*
|
|
$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))
|
|
{
|
|
$link_make_accts = $GLOBALS['phpgw_setup']->html->make_href_link_simple(
|
|
'<br>',
|
|
'setup_demo.php',
|
|
lang('Click Here'),
|
|
'<b>'.lang('to setup 1 admin account and 3 demo accounts.').'</b>'
|
|
);
|
|
}
|
|
else
|
|
{
|
|
$link_make_accts = ' ';
|
|
}
|
|
}
|
|
else
|
|
{
|
|
$btn_config_ldap = '';
|
|
$link_make_accts = $GLOBALS['phpgw_setup']->html->make_href_link_simple(
|
|
'<br>',
|
|
'setup_demo.php',
|
|
lang('Click Here'),
|
|
'<b>'.lang('to setup 1 admin account and 3 demo accounts.').'</b>'
|
|
);
|
|
}
|
|
$config_td = "$btn_edit_config"."$link_make_accts";
|
|
*/
|
|
}
|
|
$setup_tpl->set_var('config_table_data',$btn_edit_config);
|
|
$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;
|
|
}
|
|
// Admin Account Section
|
|
$setup_tpl->set_var('admin_step_text',lang('Step %1 - Admin Account',3));
|
|
|
|
switch($GLOBALS['phpgw_info']['setup']['stage']['config'])
|
|
{
|
|
case 10:
|
|
// check if there is already a user account (not the anonymous account of sitemgr or a group)
|
|
// Note: this does not check the availiblitly of accounts via other auth-methods then sql !!!
|
|
$GLOBALS['phpgw_setup']->db->query("SELECT count(*) FROM phpgw_accounts WHERE account_type='u' AND account_lid!='anonymous'",__LINE__,__FILE__);
|
|
$no_accounts = !$GLOBALS['phpgw_setup']->db->next_record() || !$GLOBALS['phpgw_setup']->db->f(0);
|
|
$setup_tpl->set_var('admin_status_img',$no_account ? $incomplete : $completed);
|
|
$setup_tpl->set_var('admin_status_alt',$no_account ? lang('not completed') : lang('completed'));
|
|
$setup_tpl->set_var('admin_table_data',$GLOBALS['phpgw_setup']->html->make_frm_btn_simple(
|
|
$no_accounts ? lang('No accounts existing') : lang('Accounts existing'),
|
|
'POST','setup_demo.php',
|
|
'submit',lang('Create admin account'),
|
|
''
|
|
));
|
|
break;
|
|
default:
|
|
$setup_tpl->set_var('admin_status_img',$incomplete);
|
|
$setup_tpl->set_var('admin_status_alt',lang('not completed'));
|
|
$setup_tpl->set_var('admin_table_data',lang('Not ready for this stage yet'));
|
|
break;
|
|
}
|
|
|
|
// Lang Section
|
|
$setup_tpl->set_var('lang_step_text',lang('Step %1 - Language Management',4));
|
|
$GLOBALS['phpgw_info']['setup']['stage']['lang'] = $GLOBALS['phpgw_setup']->detection->check_lang();
|
|
|
|
// begin DEBUG code
|
|
//$GLOBALS['phpgw_info']['setup']['stage']['lang'] = 0;
|
|
// end DEBUG code
|
|
|
|
switch($GLOBALS['phpgw_info']['setup']['stage']['lang'])
|
|
{
|
|
case 1:
|
|
$setup_tpl->set_var('lang_status_img',$incomplete);
|
|
$setup_tpl->set_var('lang_status_alt','not completed');
|
|
$btn_install_lang = $GLOBALS['phpgw_setup']->html->make_frm_btn_simple(
|
|
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 = array();
|
|
$languages = get_langs();
|
|
foreach ($GLOBALS['phpgw_info']['setup']['installed_langs'] as $key => $value)
|
|
{
|
|
$langs_list[] = isset($languages[$key]) ? $languages[$key]['descr'] : $value;
|
|
}
|
|
$setup_tpl->set_var('lang_status_img',$completed);
|
|
$setup_tpl->set_var('lang_status_alt','completed');
|
|
$btn_manage_lang = $GLOBALS['phpgw_setup']->html->make_frm_btn_simple(
|
|
lang('This stage is completed<br>') . lang('Currently installed languages: %1 <br>',implode(', ',$langs_list)),
|
|
'POST','lang.php',
|
|
'submit',lang('Manage Languages'),
|
|
'');
|
|
// show system-charset and offer conversation
|
|
include_once(PHPGW_API_INC.'/class.translation_sql.inc.php');
|
|
$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>');
|
|
$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 %1 - Advanced Application Management',5));
|
|
// $GLOBALS['phpgw_info']['setup']['stage']['apps'] = $GLOBALS['phpgw_setup']->check_apps();
|
|
switch($GLOBALS['phpgw_info']['setup']['stage']['db'])
|
|
{
|
|
case 10:
|
|
$setup_tpl->set_var('apps_status_img',$completed);
|
|
$setup_tpl->set_var('apps_status_alt',lang('completed'));
|
|
$btn_manage_apps = $GLOBALS['phpgw_setup']->html->make_frm_btn_simple(
|
|
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;
|
|
}
|
|
|
|
$GLOBALS['phpgw_setup']->html->show_header(
|
|
$GLOBALS['phpgw_info']['setup']['header_msg'],
|
|
False,
|
|
'config',
|
|
$GLOBALS['phpgw_setup']->ConfigDomain . '(' . $GLOBALS['phpgw_domain'][$GLOBALS['phpgw_setup']->ConfigDomain]['db_type'] . ')'
|
|
);
|
|
$setup_tpl->pparse('out','T_setup_main');
|
|
$GLOBALS['phpgw_setup']->html->show_footer();
|
|
?>
|