forked from extern/egroupware
system charset can now be selected before the db gets created and it gets used now for the db-creation in mysql4.1+, also enabled the automatic db-creation for mysqlt and mysqli too
This commit is contained in:
parent
ef43034467
commit
4b918f5b98
@ -177,37 +177,43 @@
|
||||
$setup_tpl->set_var('img_completed',$completed);
|
||||
|
||||
$setup_tpl->set_var('db_step_text',lang('Step %1 - Simple Application Management',1));
|
||||
$setup_tpl->set_var('lang_system_charset',lang('<b>charset to use</b> (use utf-8 if you plan to use languages with different charsets):'));
|
||||
$setup_tpl->set_var('system_charset',$GLOBALS['egw_setup']->translation->get_charsets('system_charset',
|
||||
$_POST['system_charset'] ? $_POST['system_charset'] : lang('charset')));
|
||||
|
||||
switch($GLOBALS['egw_info']['setup']['stage']['db'])
|
||||
{
|
||||
case 1:
|
||||
$setup_tpl->set_var('dbnotexist',lang('Your Database is not working!').':<p>'.$GLOBALS['egw_setup']->db->Error);
|
||||
$setup_tpl->set_var('makesure',lang('makesure'));
|
||||
$setup_tpl->set_var('dbnotexist','<b>'.lang('Your Database is not working!').'</b>: '.$GLOBALS['egw_setup']->db->Error);
|
||||
$setup_tpl->set_var('makesure',lang('Make sure that your database is created and the account permissions are set'));
|
||||
$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('createdb','<b>'.lang('Or we can attempt to create the database for you:').'</b>');
|
||||
$setup_tpl->set_var('create_database',lang('Create database'));
|
||||
$info = $GLOBALS['egw_domain'][$GLOBALS['egw_setup']->ConfigDomain];
|
||||
switch ($info['db_type'])
|
||||
{
|
||||
case 'mysql':
|
||||
case 'mysqli':
|
||||
case 'mysqlt':
|
||||
$set_charset = (float) $GLOBALS['egw_setup']->db->ServerInfo['version'] >= 4.1 ? ' DEFAULT CHARSET SET utf8' : '';
|
||||
$setup_tpl->set_var('instr',
|
||||
lang("Instructions for creating the database in %1:",'MySql')
|
||||
'<b>'.lang("Instructions for creating the database in %1:",'MySql').'</b>'
|
||||
. '<br />'.lang('Login to mysql -')
|
||||
. '<br /><i>[user@server user]# mysql -u root -p</i><br />'
|
||||
. '<br /><i>[user@server user]# <b>mysql -u root -p</b></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>");
|
||||
. "<br /><i>mysql> <b>CREATE DATABASE $info[db_name]$set_charset;</b></i>"
|
||||
. "<br /><i>mysql> <b>GRANT ALL ON " . $info['db_name']
|
||||
. ".* TO " . $info['db_user'] . "@localhost IDENTIFIED BY '" . $info['db_pass'] . "';</b></i>");
|
||||
$setup_tpl->parse('V_db_stage_1','B_db_stage_1');
|
||||
break;
|
||||
case 'pgsql':
|
||||
$setup_tpl->set_var('instr',
|
||||
lang('Instructions for creating the database in %1:','PostgreSQL')
|
||||
'<b>'.lang('Instructions for creating the database in %1:','PostgreSQL').'</b>'
|
||||
. '<br />'.lang('Start the postmaster')
|
||||
. "<br /><i>[user@server user]# postmaster -i -D /home/[username]/[dataDir]</i><br />"
|
||||
. "<br /><i>[user@server user]# <b>postmaster -i -D /home/[username]/[dataDir]</b></i><br />"
|
||||
. lang('Create the empty database -')
|
||||
. "<br /><i>[user@server user]# createdb " . $info['db_name'] . "</i>");
|
||||
. "<br /><i>[user@server user]# <b>createdb " . $info['db_name'] . "</b></i>");
|
||||
$setup_tpl->parse('V_db_stage_1','B_db_stage_1');
|
||||
break;
|
||||
default:
|
||||
@ -224,13 +230,11 @@
|
||||
$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('dbexists','<b>'.lang('Your database is working, but you dont have any applications installed').'</b>');
|
||||
$setup_tpl->set_var('install',lang('Install'));
|
||||
$setup_tpl->set_var('proceed',lang('We can proceed'));
|
||||
$setup_tpl->set_var('coreapps',lang('all applications'));
|
||||
$setup_tpl->set_var('lang_debug',lang('enable for extra debug-messages'));
|
||||
$setup_tpl->set_var('lang_system_charset',lang('<b>charset to use</b> (use utf-8 if you plan to use languages with different charsets):'));
|
||||
$setup_tpl->set_var('system_charset',$GLOBALS['egw_setup']->translation->get_charsets('system_charset',lang('charset')));
|
||||
$setup_tpl->set_var('lang_restore',lang('Or you can install a previous backup.'));
|
||||
$setup_tpl->set_var('upload','<input type="file" name="uploaded" /> '.
|
||||
'<input type="submit" name="upload" value="'.htmlspecialchars(lang('install backup')).'" title="'.htmlspecialchars(lang("uploads a backup and installs it on your DB")).'" />');
|
||||
@ -282,7 +286,7 @@
|
||||
switch ($GLOBALS['egw_info']['setup']['currentver']['phpgwapi'])
|
||||
{
|
||||
case 'dbcreate':
|
||||
$GLOBALS['egw_setup']->db->create_database($_POST['db_root'], $_POST['db_pass']);
|
||||
$GLOBALS['egw_setup']->db->create_database($_POST['db_root'], $_POST['db_pass'], $_POST['system_charset']);
|
||||
break;
|
||||
case 'drop':
|
||||
$setup_info = $GLOBALS['egw_setup']->detection->get_versions($setup_info);
|
||||
@ -361,6 +365,7 @@
|
||||
$GLOBALS['egw_setup']->db->Halt_On_Error = 'no';
|
||||
|
||||
$setup_tpl->set_var('re-check_my_installation',lang('Re-Check My Installation'));
|
||||
$setup_tpl->set_var('system_charset',$_POST['system_charset']);
|
||||
$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);
|
||||
|
@ -8,16 +8,15 @@
|
||||
<img src="{img_incomplete}" alt="{notcomplete}" border="0" />
|
||||
</td>
|
||||
<td>
|
||||
{dbnotexist}<br />
|
||||
{makesure}.<br />
|
||||
<br />
|
||||
{instr}<p>
|
||||
<form action="index.php" method="post">
|
||||
{createdb}<br />
|
||||
<p>{lang_system_charset}<br />{system_charset}</p>
|
||||
<p>{dbnotexist}<br />{makesure}.</p>
|
||||
<p>{instr}</p>
|
||||
<p>{createdb}<br />
|
||||
DB root username: <input type="text" name="db_root" value="root" /><br />
|
||||
DB root password: <input type="password" name="db_pass" /><br />
|
||||
<input type="hidden" name="action" value="Create Database" />
|
||||
<input type="submit" name="label" value="{create_database}" />
|
||||
<input type="submit" name="label" value="{create_database}" /></p>
|
||||
</form>
|
||||
<form method="post" action="index.php"> <br />
|
||||
<input type="submit" value="Re-Check my database" />
|
||||
@ -32,8 +31,8 @@
|
||||
<img src="{img_incomplete}" alt="{notcomplete}" border="0" />
|
||||
</td>
|
||||
<td>
|
||||
{dbnotexist}<p>
|
||||
{makesure}.
|
||||
<p>{dbnotexist}<br />
|
||||
{makesure}.</p>
|
||||
<form method="post" action="index.php">
|
||||
<input type="submit" value="Re-Check my database" />
|
||||
</form><br />
|
||||
@ -66,9 +65,9 @@
|
||||
<form action="index.php" method="post" enctype="multipart/form-data">
|
||||
<input type="hidden" name="oldversion" value="new" />
|
||||
|
||||
{dbexists}<br />
|
||||
<p>{dbexists}</p>
|
||||
<input type="hidden" name="action" value="Install" />
|
||||
{lang_system_charset} {system_charset}<br />
|
||||
<p>{lang_system_charset}<br />{system_charset}</p>
|
||||
<input type="checkbox" name="debug" value="1" /> {lang_debug}<br />
|
||||
<input type="submit" name="label" value="{install}" /> {coreapps}
|
||||
<hr />
|
||||
@ -194,6 +193,7 @@
|
||||
</table>
|
||||
|
||||
<form method="post" action="index.php"> <br />
|
||||
<input type="hidden" name="system_charset" value="{system_charset}" />
|
||||
<input type="submit" value="{re-check_my_installation}" />
|
||||
</form>
|
||||
</td>
|
||||
|
Loading…
Reference in New Issue
Block a user