mirror of
https://github.com/Piwigo/Piwigo.git
synced 2025-04-28 12:19:57 +03:00
Feature 1460 : Customize form installation depending on database engine
- sqlite is proposed by default if severals database engine are available (cf conf) - sqlite is proposed before pdo-sqlite - remove host, user and password for sqlite git-svn-id: http://piwigo.org/svn/trunk@4985 68402e56-0260-453c-a942-63ccdbb3a9ee
This commit is contained in:
parent
4986d620e3
commit
d4287e2ad8
5 changed files with 69 additions and 12 deletions
|
@ -86,20 +86,41 @@ function available_engines()
|
|||
|
||||
foreach ($dblayers as $engine_name => $engine)
|
||||
{
|
||||
if (file_exists(sprintf($pattern, $engine_name))
|
||||
&& isset($engine['function_available'])
|
||||
&& function_exists($engine['function_available']))
|
||||
if (file_exists(sprintf($pattern, $engine_name)))
|
||||
{
|
||||
$engines[$engine_name] = $engine['engine'];
|
||||
}
|
||||
elseif (file_exists(sprintf($pattern, $engine_name))
|
||||
&& isset($engine['class_available'])
|
||||
&& class_exists($engine['class_available']))
|
||||
{
|
||||
$engines[$engine_name] = $engine['engine'];
|
||||
$engines[$engine_name]['label'] = $engine['engine'];
|
||||
$engines[$engine_name]['available'] = 'disabled';
|
||||
|
||||
if (isset($engine['function_available'])
|
||||
&& function_exists($engine['function_available']))
|
||||
{
|
||||
$engines[$engine_name]['available'] = true;
|
||||
}
|
||||
elseif (isset($engine['class_available'])
|
||||
&& class_exists($engine['class_available']))
|
||||
{
|
||||
$engines[$engine_name]['available'] = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (count($engines)>1)
|
||||
{
|
||||
$engines[$GLOBALS['conf']['dbengine_select_default']]['selected'] = true;
|
||||
}
|
||||
|
||||
if ($engines['sqlite']['available'] && $engines['pdo-sqlite']['available'])
|
||||
{
|
||||
if ($GLOBALS['conf']['db_sqlite_default']=='native')
|
||||
{
|
||||
unset($engines['pdo-sqlite']);
|
||||
}
|
||||
else
|
||||
{
|
||||
unset($engines['sqlite']);
|
||||
}
|
||||
}
|
||||
|
||||
return $engines;
|
||||
}
|
||||
?>
|
Loading…
Add table
Add a link
Reference in a new issue