feature 1255: set mysql as default engine.

git-svn-id: http://piwigo.org/svn/trunk@5220 68402e56-0260-453c-a942-63ccdbb3a9ee
This commit is contained in:
patdenice 2010-03-21 17:20:56 +00:00
commit 2842cb6673
4 changed files with 21 additions and 26 deletions

View file

@ -89,7 +89,7 @@ function available_engines()
if (file_exists(sprintf($pattern, $engine_name))) if (file_exists(sprintf($pattern, $engine_name)))
{ {
$engines[$engine_name]['label'] = $engine['engine']; $engines[$engine_name]['label'] = $engine['engine'];
$engines[$engine_name]['available'] = 'disabled'; $engines[$engine_name]['available'] = false;
if (isset($engine['function_available']) if (isset($engine['function_available'])
&& function_exists($engine['function_available'])) && function_exists($engine['function_available']))
@ -104,11 +104,6 @@ function available_engines()
} }
} }
if (count($engines)>1)
{
$engines[$GLOBALS['conf']['dbengine_select_default']]['selected'] = true;
}
if ($engines['sqlite']['available'] && $engines['pdo-sqlite']['available']) if ($engines['sqlite']['available'] && $engines['pdo-sqlite']['available'])
{ {
if ($GLOBALS['conf']['db_sqlite_default']=='native') if ($GLOBALS['conf']['db_sqlite_default']=='native')

View file

@ -112,8 +112,8 @@ TD {
<select name="dblayer" id="dblayer"> <select name="dblayer" id="dblayer">
{foreach from=$F_DB_ENGINES key=k item=v} {foreach from=$F_DB_ENGINES key=k item=v}
<option value="{$k}" <option value="{$k}"
{if $k==$F_DB_LAYER or $v.selected} selected="selected"{/if} {if $k==$F_DB_LAYER and $v.available} selected="selected"{/if}
{if $v.available!=1} disabled="disabled"{/if} {if !$v.available} disabled="disabled"{/if}
>{$v.label}</option> >{$v.label}</option>
{/foreach} {/foreach}
</select> </select>

View file

@ -536,7 +536,7 @@ $conf['db_sqlite_default'] = 'native';
// default database engine proposed if severals are available // default database engine proposed if severals are available
// choices : sqlite, mysql, pgsql, pdo-sqlite // choices : sqlite, mysql, pgsql, pdo-sqlite
// see include/dblayer/dblayers.inc.php // see include/dblayer/dblayers.inc.php
$conf['dbengine_select_default'] = 'sqlite'; $conf['dbengine_select_default'] = 'mysql';
// pass_convert : function to crypt or hash the clear user password to store // pass_convert : function to crypt or hash the clear user password to store
// it in the database // it in the database

View file

@ -98,21 +98,24 @@ if( !@get_magic_quotes_gpc() )
define('DEFAULT_PREFIX_TABLE', 'piwigo_'); define('DEFAULT_PREFIX_TABLE', 'piwigo_');
if (isset($_POST['install']))
{
$prefixeTable = $_POST['prefix'];
}
else
{
$prefixeTable = DEFAULT_PREFIX_TABLE;
}
include(PHPWG_ROOT_PATH . 'include/config_default.inc.php');
@include(PHPWG_ROOT_PATH. 'local/config/config.inc.php');
// Obtain various vars // Obtain various vars
$dbhost = (!empty($_POST['dbhost'])) ? $_POST['dbhost'] : 'localhost'; $dbhost = (!empty($_POST['dbhost'])) ? $_POST['dbhost'] : 'localhost';
$dbuser = (!empty($_POST['dbuser'])) ? $_POST['dbuser'] : ''; $dbuser = (!empty($_POST['dbuser'])) ? $_POST['dbuser'] : '';
$dbpasswd = (!empty($_POST['dbpasswd'])) ? $_POST['dbpasswd'] : ''; $dbpasswd = (!empty($_POST['dbpasswd'])) ? $_POST['dbpasswd'] : '';
$dbname = (!empty($_POST['dbname'])) ? $_POST['dbname'] : ''; $dbname = (!empty($_POST['dbname'])) ? $_POST['dbname'] : '';
$dblayer = (!empty($_POST['dblayer'])) ? $_POST['dblayer'] : 'mysql'; $dblayer = (!empty($_POST['dblayer'])) ? $_POST['dblayer'] : $conf['dbengine_select_default'];
if (isset($_POST['install']))
{
$table_prefix = $_POST['prefix'];
}
else
{
$table_prefix = DEFAULT_PREFIX_TABLE;
}
$admin_name = (!empty($_POST['admin_name'])) ? $_POST['admin_name'] : ''; $admin_name = (!empty($_POST['admin_name'])) ? $_POST['admin_name'] : '';
$admin_pass1 = (!empty($_POST['admin_pass1'])) ? $_POST['admin_pass1'] : ''; $admin_pass1 = (!empty($_POST['admin_pass1'])) ? $_POST['admin_pass1'] : '';
@ -156,9 +159,6 @@ elseif (@file_exists($config_file))
} }
} }
$prefixeTable = $table_prefix;
include(PHPWG_ROOT_PATH . 'include/config_default.inc.php');
@include(PHPWG_ROOT_PATH. 'local/config/config.inc.php');
include(PHPWG_ROOT_PATH .'include/dblayer/functions_'.$dblayer.'.inc.php'); include(PHPWG_ROOT_PATH .'include/dblayer/functions_'.$dblayer.'.inc.php');
include(PHPWG_ROOT_PATH . 'include/constants.php'); include(PHPWG_ROOT_PATH . 'include/constants.php');
include(PHPWG_ROOT_PATH . 'include/functions.inc.php'); include(PHPWG_ROOT_PATH . 'include/functions.inc.php');
@ -289,7 +289,7 @@ $conf[\'db_user\'] = \''.$dbuser.'\';
$conf[\'db_password\'] = \''.$dbpasswd.'\'; $conf[\'db_password\'] = \''.$dbpasswd.'\';
$conf[\'db_host\'] = \''.$dbhost.'\'; $conf[\'db_host\'] = \''.$dbhost.'\';
$prefixeTable = \''.$table_prefix.'\'; $prefixeTable = \''.$prefixeTable.'\';
define(\'PHPWG_INSTALLED\', true); define(\'PHPWG_INSTALLED\', true);
define(\'PWG_CHARSET\', \''.$pwg_charset.'\'); define(\'PWG_CHARSET\', \''.$pwg_charset.'\');
@ -316,17 +316,17 @@ define(\'DB_COLLATE\', \'\');
execute_sqlfile( execute_sqlfile(
PHPWG_ROOT_PATH.'install/piwigo_structure-'.$dblayer.'.sql', PHPWG_ROOT_PATH.'install/piwigo_structure-'.$dblayer.'.sql',
DEFAULT_PREFIX_TABLE, DEFAULT_PREFIX_TABLE,
$table_prefix $prefixeTable
); );
// We fill the tables with basic informations // We fill the tables with basic informations
execute_sqlfile( execute_sqlfile(
PHPWG_ROOT_PATH.'install/config.sql', PHPWG_ROOT_PATH.'install/config.sql',
DEFAULT_PREFIX_TABLE, DEFAULT_PREFIX_TABLE,
$table_prefix $prefixeTable
); );
$query = ' $query = '
INSERT INTO '.$table_prefix.'config (param,value,comment) INSERT INTO '.$prefixeTable.'config (param,value,comment)
VALUES (\'secret_key\',\'md5('.pwg_db_cast_to_text(DB_RANDOM_FUNCTION.'()').')\', VALUES (\'secret_key\',\'md5('.pwg_db_cast_to_text(DB_RANDOM_FUNCTION.'()').')\',
\'a secret key specific to the gallery for internal use\');'; \'a secret key specific to the gallery for internal use\');';
pwg_query($query); pwg_query($query);
@ -436,7 +436,7 @@ else
'F_DB_HOST' => $dbhost, 'F_DB_HOST' => $dbhost,
'F_DB_USER' => $dbuser, 'F_DB_USER' => $dbuser,
'F_DB_NAME' => $dbname, 'F_DB_NAME' => $dbname,
'F_DB_PREFIX' => $table_prefix, 'F_DB_PREFIX' => $prefixeTable,
'F_ADMIN' => $admin_name, 'F_ADMIN' => $admin_name,
'F_ADMIN_EMAIL' => $admin_mail, 'F_ADMIN_EMAIL' => $admin_mail,
'L_INSTALL_HELP' => sprintf(l10n('Need help ? Ask your question on <a href="%s">Piwigo message board</a>.'), PHPWG_URL.'/forum'), 'L_INSTALL_HELP' => sprintf(l10n('Need help ? Ask your question on <a href="%s">Piwigo message board</a>.'), PHPWG_URL.'/forum'),