forked from Wavyzz/dolibarr
524 lines
20 KiB
PHP
524 lines
20 KiB
PHP
<?php
|
|
/* Copyright (C) 2004 Rodolphe Quiedeville <rodolphe@quiedeville.org>
|
|
* Copyright (C) 2004 Eric Seigne <eric.seigne@ryxeo.com>
|
|
* Copyright (C) 2004-2011 Laurent Destailleur <eldy@users.sourceforge.net>
|
|
* Copyright (C) 2004 Benoit Mortier <benoit.mortier@opensides.be>
|
|
* Copyright (C) 2004 Sebastien DiCintio <sdicintio@ressource-toi.org>
|
|
* Copyright (C) 2005-2011 Regis Houssin <regis@dolibarr.fr>
|
|
*
|
|
* 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.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
/**
|
|
* \file htdocs/install/fileconf.php
|
|
* \ingroup install
|
|
* \brief Ask all informations required to build Dolibarr htdocs/conf/conf.php file (will be wrote on disk on next page)
|
|
* \version $Id: fileconf.php,v 1.95 2011/08/06 23:10:01 eldy Exp $
|
|
*/
|
|
include_once("./inc.php");
|
|
|
|
|
|
$err=0;
|
|
|
|
$setuplang=isset($_POST["selectlang"])?$_POST["selectlang"]:(isset($_GET["selectlang"])?$_GET["selectlang"]:(isset($_GET["lang"])?$_GET["lang"]:'auto'));
|
|
$langs->setDefaultLang($setuplang);
|
|
|
|
$langs->load("install");
|
|
$langs->load("errors");
|
|
|
|
// You can force preselected values of the config step of Dolibarr by adding a file
|
|
// install.forced.php into directory htdocs/install (This is the case with some wizard
|
|
// installer like DoliWamp, DoliMamp or DoliBuntu).
|
|
// We first init "forced values" to nothing.
|
|
if (! isset($force_install_noedit)) $force_install_noedit='';
|
|
if (! isset($force_install_type)) $force_install_type='';
|
|
if (! isset($force_install_dbserver)) $force_install_dbserver='';
|
|
if (! isset($force_install_port)) $force_install_port='';
|
|
if (! isset($force_install_database)) $force_install_database='';
|
|
if (! isset($force_install_createdatabase)) $force_install_createdatabase='';
|
|
if (! isset($force_install_databaselogin)) $force_install_databaselogin='';
|
|
if (! isset($force_install_databasepass)) $force_install_databasepass='';
|
|
if (! isset($force_install_databaserootlogin)) $force_install_databaserootlogin='';
|
|
if (! isset($force_install_databaserootpass)) $force_install_databaserootpass='';
|
|
// Now we load forced value from install.forced.php file.
|
|
$useforcedwizard=false;
|
|
if (file_exists("./install.forced.php")) { $useforcedwizard=true; include_once("./install.forced.php"); }
|
|
else if (file_exists("/etc/dolibarr/install.forced.php")) { $useforcedwizard=include_once("/etc/dolibarr/install.forced.php"); }
|
|
|
|
dolibarr_install_syslog("Fileconf: Entering fileconf.php page");
|
|
|
|
|
|
|
|
|
|
/*
|
|
* View
|
|
*/
|
|
|
|
pHeader($langs->trans("ConfigurationFile"),"etape0");
|
|
|
|
// Test if we can run a first install process
|
|
if (! is_writable($conffile))
|
|
{
|
|
print $langs->trans("ConfFileIsNotWritable",$conffiletoshow);
|
|
pFooter(1,$setuplang,'jscheckparam');
|
|
exit;
|
|
}
|
|
|
|
if (! empty($force_install_message))
|
|
{
|
|
print '<b>'.$langs->trans($force_install_message).'</b><br>';
|
|
}
|
|
|
|
?>
|
|
<table border="0" cellpadding="1" cellspacing="0">
|
|
|
|
<tr>
|
|
<td colspan="3" class="label" align="center">
|
|
<h3><?php echo $langs->trans("WebServer"); ?></h3>
|
|
</td>
|
|
</tr>
|
|
|
|
<!-- Documents root $dolibarr_main_document_root -->
|
|
<tr>
|
|
<?php
|
|
print '<td valign="top" class="label"><b>';
|
|
print $langs->trans("WebPagesDirectory");
|
|
print "</b></td>";
|
|
|
|
if(! isset($dolibarr_main_url_root) || dol_strlen($dolibarr_main_url_root) == 0)
|
|
{
|
|
//print "x".$_SERVER["SCRIPT_FILENAME"]." y".$_SERVER["DOCUMENT_ROOT"];
|
|
|
|
// Si le php fonctionne en CGI, alors SCRIPT_FILENAME vaut le path du php et
|
|
// ce n'est pas ce qu'on veut. Dans ce cas, on propose $_SERVER["DOCUMENT_ROOT"]
|
|
if (preg_match('/^php$/i',$_SERVER["SCRIPT_FILENAME"]) || preg_match('/[\\/]php$/i',$_SERVER["SCRIPT_FILENAME"]) || preg_match('/php\.exe$/i',$_SERVER["SCRIPT_FILENAME"]))
|
|
{
|
|
$dolibarr_main_document_root=$_SERVER["DOCUMENT_ROOT"];
|
|
|
|
if (! preg_match('/[\\/]dolibarr[\\/]htdocs$/i',$dolibarr_main_document_root))
|
|
{
|
|
$dolibarr_main_document_root.="/dolibarr/htdocs";
|
|
}
|
|
}
|
|
else
|
|
{
|
|
$dolibarr_main_document_root = substr($_SERVER["SCRIPT_FILENAME"],0,dol_strlen($_SERVER["SCRIPT_FILENAME"]) - 21);
|
|
// Nettoyage du path propose
|
|
// Gere les chemins windows avec double "\"
|
|
$dolibarr_main_document_root = str_replace('\\\\','/',$dolibarr_main_document_root);
|
|
|
|
// Supprime les slash ou antislash de fins
|
|
$dolibarr_main_document_root = preg_replace('/[\\/]+$/','',$dolibarr_main_document_root);
|
|
}
|
|
}
|
|
?>
|
|
<td class="label" valign="top">
|
|
<?php
|
|
if ($force_install_noedit) print '<input type="hidden" value="'.$dolibarr_main_document_root.'" name="main_dir">';
|
|
print '<input type="text" size="60" value="'.$dolibarr_main_document_root.'"'.(empty($force_install_noedit)?'':' disabled="true"').' name="main_dir'.(empty($force_install_noedit)?'':'_bis').'">';
|
|
?>
|
|
</td>
|
|
<td class="comment"><?php
|
|
print $langs->trans("WithNoSlashAtTheEnd")."<br>";
|
|
print $langs->trans("Examples").":<br>";
|
|
?>
|
|
<ul>
|
|
<li>/var/www/dolibarr/htdocs</li>
|
|
<li>C:/wwwroot/dolibarr/htdocs</li>
|
|
</ul>
|
|
</td>
|
|
</tr>
|
|
|
|
<!-- Documents URL $dolibarr_main_data_root -->
|
|
<tr>
|
|
<td valign="top" class="label"><b> <?php print $langs->trans("DocumentsDirectory"); ?></b>
|
|
</td>
|
|
<?php
|
|
if (empty($dolibarr_main_data_root))
|
|
{
|
|
// Si le repertoire documents non defini, on en propose un par defaut
|
|
if (empty($force_install_main_data_root))
|
|
{
|
|
$dolibarr_main_data_root=preg_replace("/\/htdocs$/","",$dolibarr_main_document_root);
|
|
$dolibarr_main_data_root.="/documents";
|
|
}
|
|
else
|
|
{
|
|
$dolibarr_main_data_root=$force_install_main_data_root;
|
|
}
|
|
}
|
|
?>
|
|
<td class="label" valign="top">
|
|
<?php
|
|
if ($force_install_noedit) print '<input type="hidden" value="'.$dolibarr_main_data_root.'" name="main_data_dir">';
|
|
print '<input type="text" size="60" value="'.$dolibarr_main_data_root.'"'.(empty($force_install_noedit)?'':' disabled="true"').' name="main_data_dir'.(empty($force_install_noedit)?'':'_bis').'">';
|
|
?>
|
|
</td>
|
|
<td class="comment"><?php
|
|
print $langs->trans("WithNoSlashAtTheEnd")."<br>";
|
|
print $langs->trans("DirectoryRecommendation")."<br>";
|
|
print $langs->trans("Examples").":<br>";
|
|
?>
|
|
<ul>
|
|
<li>/var/lib/dolibarr/documents</li>
|
|
<li>C:/My Documents/dolibarr/</li>
|
|
</ul>
|
|
</td>
|
|
</tr>
|
|
|
|
<!-- Root URL $dolibarr_main_url_root -->
|
|
<?php
|
|
if (! empty($main_url)) $dolibarr_main_url_root=$main_url;
|
|
if (empty($dolibarr_main_url_root))
|
|
{
|
|
# If defined (Ie: Apache with Linux)
|
|
if (isset($_SERVER["SCRIPT_URI"])) {
|
|
$dolibarr_main_url_root=$_SERVER["SCRIPT_URI"];
|
|
}
|
|
# If defined (Ie: Apache with Caudium)
|
|
elseif (isset($_SERVER["SERVER_URL"]) && isset($_SERVER["DOCUMENT_URI"])) {
|
|
$dolibarr_main_url_root=$_SERVER["SERVER_URL"].$_SERVER["DOCUMENT_URI"];
|
|
}
|
|
# If SCRIPT_URI, SERVER_URL, DOCUMENT_URI not defined (Ie: Apache 2.0.44 for Windows)
|
|
else
|
|
{
|
|
$proto='http';
|
|
if (! empty($_SERVER["HTTP_HOST"])) $serverport=$_SERVER["HTTP_HOST"];
|
|
else $serverport=$_SERVER["SERVER_NAME"];
|
|
$dolibarr_main_url_root=$proto."://".$serverport.$_SERVER["SCRIPT_NAME"];
|
|
}
|
|
# Clean proposed URL
|
|
$dolibarr_main_url_root = preg_replace('/\/fileconf\.php$/','',$dolibarr_main_url_root); # Remove the /fileconf.php
|
|
$dolibarr_main_url_root = preg_replace('/\/$/','',$dolibarr_main_url_root); # Remove the /
|
|
$dolibarr_main_url_root = preg_replace('/\/index\.php$/','',$dolibarr_main_url_root); # Remove the /index.php
|
|
$dolibarr_main_url_root = preg_replace('/\/install$/','',$dolibarr_main_url_root); # Remove the /install
|
|
}
|
|
?>
|
|
<tr>
|
|
<td valign="top" class="label"><b> <?php echo $langs->trans("URLRoot"); ?></b>
|
|
</td>
|
|
<td valign="top" class="label">
|
|
<?php
|
|
if ($force_install_noedit) print '<input type="hidden" value="'.$dolibarr_main_url_root.'" name="main_url">';
|
|
print '<input type="text" size="60" value="'.$dolibarr_main_url_root.'"'.(empty($force_install_noedit)?'':' disabled="true"').' name="main_url'.(empty($force_install_noedit)?'':'_bis').'">';
|
|
?>
|
|
</td>
|
|
<td class="comment"><?php print $langs->trans("Examples").":<br>"; ?>
|
|
<ul>
|
|
<li>http://localhost/</li>
|
|
<li>http://www.myserver.com:8180/dolibarr</li>
|
|
</ul>
|
|
|
|
</tr>
|
|
|
|
<?php
|
|
if (! empty($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] == 'on') { // Enabled if the installation process is "https://"
|
|
?>
|
|
<tr>
|
|
<td valign="top" class="label"><?php echo $langs->trans("ForceHttps"); ?></td>
|
|
<td class="label" valign="top"><input type="checkbox"
|
|
name="main_force_https"
|
|
<?php if (! empty($force_install_mainforcehttps)) print ' checked="on"'; ?>></td>
|
|
<td class="comment"><?php echo $langs->trans("CheckToForceHttps"); ?>
|
|
</td>
|
|
|
|
</tr>
|
|
<?php
|
|
}
|
|
?>
|
|
|
|
<!-- Dolibarr database -->
|
|
|
|
<tr>
|
|
<td colspan="3" class="label" align="center"><br>
|
|
<h3><?php echo $langs->trans("DolibarrDatabase"); ?></h3>
|
|
</td>
|
|
</tr>
|
|
<?php
|
|
if (!isset($dolibarr_main_db_host))
|
|
{
|
|
$dolibarr_main_db_host = "localhost";
|
|
}
|
|
?>
|
|
<tr>
|
|
<!-- Driver type -->
|
|
<td valign="top" class="label"><b> <?php echo $langs->trans("DriverType"); ?>
|
|
</b></td>
|
|
|
|
<td class="label"><?php
|
|
|
|
$defaultype=! empty($dolibarr_main_db_type)?$dolibarr_main_db_type:($force_install_type?$force_install_type:'mysqli');
|
|
|
|
$modules = array();
|
|
$nbok = $nbko = 0;
|
|
$option='';
|
|
|
|
// Scan les drivers
|
|
$dir=DOL_DOCUMENT_ROOT.'/lib/databases';
|
|
$handle=opendir($dir);
|
|
if (is_resource($handle))
|
|
{
|
|
while (($file = readdir($handle))!==false)
|
|
{
|
|
if (is_readable($dir."/".$file) && preg_match('/^(.*)\.lib\.php/i',$file,$reg))
|
|
{
|
|
$type=$reg[1];
|
|
|
|
// Version min de la base
|
|
$versionbasemin=array();
|
|
if ($type=='mysql') { $versionbasemin=array(3,1,0); $testfunction='mysql_connect'; }
|
|
if ($type=='mysqli') { $versionbasemin=array(4,1,0); $testfunction='mysqli_connect'; }
|
|
if ($type=='pgsql') { $versionbasemin=array(8,4,0); $testfunction='pg_connect'; }
|
|
if ($type=='mssql') { $versionbasemin=array(2000); $testfunction='mssql_connect'; }
|
|
|
|
// Remarques
|
|
$note='';
|
|
if ($type=='mysql') $note='(Mysql >= '.versiontostring($versionbasemin).')';
|
|
if ($type=='mysqli') $note='(Mysql >= '.versiontostring($versionbasemin).')';
|
|
if ($type=='pgsql') $note='(Postgresql >= '.versiontostring($versionbasemin).')';
|
|
if ($type=='mssql') $note='(SQL Server >= '.versiontostring($versionbasemin).')';
|
|
|
|
// Switch to mysql if mysqli is not present
|
|
if ($defaultype=='mysqli' && !function_exists('mysqli_connect')) $defaultype = 'mysql';
|
|
|
|
// Affiche ligne dans liste
|
|
$option.='<option value="'.$type.'"'.($defaultype == $type?' selected="selected"':'');
|
|
if (! function_exists($testfunction)) $option.=' disabled="disabled"';
|
|
$option.='>';
|
|
$option.=$type.' ';
|
|
if ($note) $option.=' '.$note;
|
|
// Experimental
|
|
if ($type=='pgsql') $option.=' '.$langs->trans("Experimental");
|
|
elseif ($type=='mssql') $option.=' '.$langs->trans("Experimental");
|
|
// No available
|
|
elseif (! function_exists($testfunction)) $option.=' - '.$langs->trans("FunctionNotAvailableInThisPHP");
|
|
$option.='</option>';
|
|
}
|
|
}
|
|
}
|
|
|
|
if ($force_install_noedit && $force_install_type) print '<input id="db_type" type="hidden" value="'.$force_install_type.'" name="db_type">';
|
|
print '<select id="db_type" name="db_type'.(empty($force_install_noedit) || empty($force_install_type)?'':'_bis').'"'.($force_install_noedit && $force_install_type?' disabled="true"':'').'>';
|
|
print $option;
|
|
print '</select>';
|
|
|
|
?></td>
|
|
<td class="comment"><?php echo $langs->trans("DatabaseType"); ?></td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
<td valign="top" class="label"><b> <?php echo $langs->trans("Server"); ?>
|
|
</b></td>
|
|
<td valign="top" class="label"><input type="text" name="db_host<?php print ($force_install_noedit==2 && $force_install_dbserver)?'_bis':''; ?>"
|
|
<?php if ($force_install_noedit==2 && $force_install_dbserver) print ' disabled="disabled"'; ?>
|
|
value="<?php print (! empty($dolibarr_main_db_host))?$dolibarr_main_db_host:(empty($force_install_dbserver)?'localhost':$force_install_dbserver); ?>">
|
|
<?php if ($force_install_noedit==2 && $force_install_dbserver) print '<input type="hidden" name="db_host" value="'.((! empty($dolibarr_main_db_host))?$dolibarr_main_db_host:$force_install_dbserver).'">'; ?>
|
|
</td>
|
|
<td class="comment"><?php echo $langs->trans("ServerAddressDescription"); ?>
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
<td valign="top" class="label"><?php echo $langs->trans("Port"); ?></td>
|
|
<td valign="top" class="label"><input type="text" name="db_port<?php print ($force_install_noedit==2 && $force_install_port)?'_bis':''; ?>"
|
|
<?php if ($force_install_noedit==2 && $force_install_port) print ' disabled="disabled"'; ?>
|
|
value="<?php print (! empty($dolibarr_main_db_port))?$dolibarr_main_db_port:$force_install_port; ?>">
|
|
<?php if ($force_install_noedit==2 && $force_install_port) print '<input type="hidden" name="db_port" value="'.((! empty($dolibarr_main_db_port))?$dolibarr_main_db_port:$force_install_port).'">'; ?>
|
|
</td>
|
|
<td class="comment"><?php echo $langs->trans("ServerPortDescription"); ?>
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
<td class="label" valign="top"><b> <?php echo $langs->trans("DatabaseName"); ?> </b></td>
|
|
|
|
<td class="label" valign="top"><input type="text" id="db_name" name="db_name"
|
|
value="<?php echo (! empty($dolibarr_main_db_name))?$dolibarr_main_db_name:$force_install_database; ?>"></td>
|
|
<td class="comment"><?php echo $langs->trans("DatabaseName"); ?></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td class="label" valign="top"><?php echo $langs->trans("CreateDatabase"); ?>
|
|
</td>
|
|
|
|
<td class="label" valign="top"><input type="checkbox"
|
|
id="db_create_database" name="db_create_database"
|
|
<?php if ($force_install_createdatabase) print ' checked="on"'; ?>></td>
|
|
<td class="comment"><?php echo $langs->trans("CheckToCreateDatabase"); ?>
|
|
</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td class="label" valign="top"><b><?php echo $langs->trans("Login"); ?></b>
|
|
</td>
|
|
<td class="label" valign="top"><input type="text" id="db_user" name="db_user"
|
|
value="<?php print (! empty($dolibarr_main_db_user))?$dolibarr_main_db_user:$force_install_databaselogin; ?>"></td>
|
|
<td class="comment"><?php echo $langs->trans("AdminLogin"); ?></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td class="label" valign="top"><b><?php echo $langs->trans("Password"); ?></b>
|
|
</td>
|
|
<td class="label" valign="top"><input type="password" id="db_pass" name="db_pass"
|
|
value="<?php print (! empty($dolibarr_main_db_pass))?$dolibarr_main_db_pass:$force_install_databasepass; ?>"></td>
|
|
<td class="comment"><?php echo $langs->trans("AdminPassword"); ?></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td class="label" valign="top"><?php echo $langs->trans("CreateUser"); ?>
|
|
</td>
|
|
|
|
<td class="label" valign="top"><input type="checkbox" id="db_create_user" name="db_create_user"
|
|
<?php if (! empty($force_install_createuser)) print ' checked="on"'; ?>></td>
|
|
<td class="comment"><?php echo $langs->trans("CheckToCreateUser"); ?>
|
|
</td>
|
|
</tr>
|
|
|
|
|
|
<!-- Super access -->
|
|
<?php
|
|
$force_install_databaserootlogin=preg_replace('/__SUPERUSERLOGIN__/','root',$force_install_databaserootlogin);
|
|
$force_install_databaserootpass=preg_replace('/__SUPERUSERPASSWORD__/','',$force_install_databaserootpass);
|
|
?>
|
|
<tr>
|
|
<td colspan="3" class="label" align="center"><br>
|
|
<h3><?php echo $langs->trans("DatabaseSuperUserAccess"); ?></h3>
|
|
</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td class="label" valign="top"><?php echo $langs->trans("Login"); ?></td>
|
|
<td class="label" valign="top"><input type="text" id="db_user_root" name="db_user_root" class="needroot"
|
|
value="<?php print (! empty($db_user_root))?$db_user_root:$force_install_databaserootlogin; ?>"></td>
|
|
<td class="label">
|
|
<div class="comment"><?php echo $langs->trans("DatabaseRootLoginDescription"); ?>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td class="label" valign="top"><?php echo $langs->trans("Password"); ?>
|
|
</td>
|
|
<td class="label" valign="top"><input type="password" id="db_pass_root" name="db_pass_root" class="needroot"
|
|
value="<?php print (! empty($db_pass_root))?$db_pass_root:$force_install_databaserootpass; ?>"></td>
|
|
<td class="label">
|
|
<div class="comment"><?php echo $langs->trans("KeepEmptyIfNoPassword"); ?>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
|
|
</table>
|
|
|
|
<script type="text/javascript" language="javascript">
|
|
jQuery(document).ready(function() {
|
|
function init_needroot()
|
|
{
|
|
/*alert(jQuery("#db_create_database").attr("checked")); */
|
|
if (jQuery("#db_create_database").attr("checked") || jQuery("#db_create_user").attr("checked"))
|
|
{
|
|
jQuery(".needroot").removeAttr('disabled');
|
|
}
|
|
else
|
|
{
|
|
jQuery(".needroot").attr('disabled','disabled');
|
|
}
|
|
}
|
|
init_needroot();
|
|
jQuery("#db_create_database").click(function() {
|
|
init_needroot();
|
|
});
|
|
jQuery("#db_create_user").click(function() {
|
|
init_needroot();
|
|
});
|
|
<?php if ($force_install_noedit) { ?>
|
|
jQuery("#db_pass").focus();
|
|
<?php } ?>
|
|
});
|
|
|
|
function checkDatabaseName(databasename) {
|
|
if (databasename.match(/[;\.]/)) { return false; }
|
|
return true;
|
|
}
|
|
|
|
function jscheckparam()
|
|
{
|
|
ok=true;
|
|
|
|
if (document.forminstall.main_dir.value == '')
|
|
{
|
|
ok=false;
|
|
alert('<?php echo dol_escape_js($langs->transnoentities("ErrorFieldRequired",$langs->transnoentitiesnoconv("WebPagesDirectory"))); ?>');
|
|
}
|
|
else if (document.forminstall.main_data_dir.value == '')
|
|
{
|
|
ok=false;
|
|
alert('<?php echo dol_escape_js($langs->transnoentities("ErrorFieldRequired",$langs->transnoentitiesnoconv("DocumentsDirectory"))); ?>');
|
|
}
|
|
else if (document.forminstall.main_url.value == '')
|
|
{
|
|
ok=false;
|
|
alert('<?php echo dol_escape_js($langs->transnoentities("ErrorFieldRequired",$langs->transnoentitiesnoconv("URLRoot"))); ?>');
|
|
}
|
|
else if (document.forminstall.db_host.value == '')
|
|
{
|
|
ok=false;
|
|
alert('<?php echo dol_escape_js($langs->transnoentities("ErrorFieldRequired",$langs->transnoentitiesnoconv("Server"))); ?>');
|
|
}
|
|
else if (document.forminstall.db_name.value == '')
|
|
{
|
|
ok=false;
|
|
alert('<?php echo dol_escape_js($langs->transnoentities("ErrorFieldRequired",$langs->transnoentitiesnoconv("DatabaseName"))); ?>');
|
|
}
|
|
else if (! checkDatabaseName(document.forminstall.db_name.value))
|
|
{
|
|
ok=false;
|
|
alert('<?php echo dol_escape_js($langs->transnoentities("ErrorSpecialCharNotAllowedForField",$langs->transnoentitiesnoconv("DatabaseName"))); ?>');
|
|
}
|
|
// If create database asked
|
|
else if (document.forminstall.db_create_database.checked == true && (document.forminstall.db_user_root.value == ''))
|
|
{
|
|
ok=false;
|
|
alert('<?php echo dol_escape_js($langs->transnoentities("YouAskToCreateDatabaseSoRootRequired")); ?>');
|
|
}
|
|
else if (document.forminstall.db_create_database.checked == true && (document.forminstall.db_user_root.value == ''))
|
|
{
|
|
ok=false;
|
|
alert('<?php echo dol_escape_js($langs->transnoentities("YouAskToCreateDatabaseSoRootRequired")); ?>');
|
|
}
|
|
// If create user asked
|
|
else if (document.forminstall.db_create_user.checked == true && (document.forminstall.db_user_root.value == ''))
|
|
{
|
|
ok=false;
|
|
alert('<?php echo dol_escape_js($langs->transnoentities("YouAskToCreateDatabaseUserSoRootRequired")); ?>');
|
|
}
|
|
else if (document.forminstall.db_create_user.checked == true && (document.forminstall.db_user_root.value == ''))
|
|
{
|
|
ok=false;
|
|
alert('<?php echo dol_escape_js($langs->transnoentities("YouAskToCreateDatabaseUserSoRootRequired")); ?>');
|
|
}
|
|
|
|
return ok;
|
|
}
|
|
</script>
|
|
|
|
<?php
|
|
|
|
// $db->close(); Not database connexion yet
|
|
|
|
pFooter($err,$setuplang,'jscheckparam');
|
|
?>
|