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:
parent
281eff5003
commit
2842cb6673
4 changed files with 21 additions and 26 deletions
|
|
@ -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')
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
36
install.php
36
install.php
|
|
@ -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'),
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue