forked from Wavyzz/dolibarr
New: Minor change to allow a new windows .exe setup wizard
This commit is contained in:
@@ -400,6 +400,7 @@ if not FileExists (destFile) then
|
|||||||
begin
|
begin
|
||||||
LoadStringFromFile (srcFile, srcContents);
|
LoadStringFromFile (srcFile, srcContents);
|
||||||
|
|
||||||
|
StringChange (srcContents, 'WAMPROOT', pathWithSlashes);
|
||||||
StringChange (srcContents, 'WAMPMYSQLPORT', mysqlPort);
|
StringChange (srcContents, 'WAMPMYSQLPORT', mysqlPort);
|
||||||
StringChange (srcContents, 'WAMPMYSQLNEWPASSWORD', newPassword);
|
StringChange (srcContents, 'WAMPMYSQLNEWPASSWORD', newPassword);
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
<?php
|
<?php
|
||||||
|
$force_install_main_data_root='WAMPROOT/dolibarr_documents';
|
||||||
$force_install_type='mysqli';
|
$force_install_type='mysqli';
|
||||||
$force_install_port='WAMPMYSQLPORT';
|
$force_install_port='WAMPMYSQLPORT';
|
||||||
$force_install_database='dolibarr';
|
$force_install_database='dolibarr';
|
||||||
|
|||||||
@@ -130,6 +130,7 @@ if (! $error)
|
|||||||
$databasefortest='mssql';
|
$databasefortest='mssql';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
//print $_POST["db_type"].",".$_POST["db_host"].",$userroot,$passroot,$databasefortest,".$_POST["db_port"];
|
||||||
$db = new DoliDb($_POST["db_type"],$_POST["db_host"],$userroot,$passroot,$databasefortest,$_POST["db_port"]);
|
$db = new DoliDb($_POST["db_type"],$_POST["db_host"],$userroot,$passroot,$databasefortest,$_POST["db_port"]);
|
||||||
|
|
||||||
dolibarr_syslog("databasefortest=".$databasefortest." connected=".$db->connected." database_selected=".$db->database_selected, LOG_DEBUG);
|
dolibarr_syslog("databasefortest=".$databasefortest." connected=".$db->connected." database_selected=".$db->database_selected, LOG_DEBUG);
|
||||||
|
|||||||
@@ -276,7 +276,7 @@ if ($_POST["action"] == "set")
|
|||||||
{
|
{
|
||||||
dolibarr_install_syslog("etape1: Creation de l'utilisateur: ".$dolibarr_main_db_user);
|
dolibarr_install_syslog("etape1: Creation de l'utilisateur: ".$dolibarr_main_db_user);
|
||||||
|
|
||||||
//print $conf->db->host." , ".$conf->db->name." , ".$conf->db->user." , ".$conf->db->pass;
|
//print $conf->db->host." , ".$conf->db->name." , ".$conf->db->user." , ".$conf->db->pass." , ".$conf->db->port;
|
||||||
$databasefortest=$conf->db->name;
|
$databasefortest=$conf->db->name;
|
||||||
if ($conf->db->type == 'mysql' || $conf->db->type == 'mysqli')
|
if ($conf->db->type == 'mysql' || $conf->db->type == 'mysqli')
|
||||||
{
|
{
|
||||||
@@ -430,7 +430,7 @@ if ($_POST["action"] == "set")
|
|||||||
dolibarr_install_syslog("etape1: connexion de type=".$conf->db->type." sur host=".$conf->db->host." port=".$conf->db->port." user=".$conf->db->user." name=".$conf->db->name);
|
dolibarr_install_syslog("etape1: connexion de type=".$conf->db->type." sur host=".$conf->db->host." port=".$conf->db->port." user=".$conf->db->user." name=".$conf->db->name);
|
||||||
//print "connexion de type=".$conf->db->type." sur host=".$conf->db->host." port=".$conf->db->port." user=".$conf->db->user." name=".$conf->db->name;
|
//print "connexion de type=".$conf->db->type." sur host=".$conf->db->host." port=".$conf->db->port." user=".$conf->db->user." name=".$conf->db->name;
|
||||||
|
|
||||||
$db = new DoliDb($conf->db->type,$conf->db->host,$conf->db->user,$conf->db->pass,$conf->db->name);
|
$db = new DoliDb($conf->db->type,$conf->db->host,$conf->db->user,$conf->db->pass,$conf->db->name,$conf->db->port);
|
||||||
|
|
||||||
if ($db->connected == 1)
|
if ($db->connected == 1)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -109,11 +109,18 @@ print $langs->trans("Examples").":<br>";
|
|||||||
<?php print $langs->trans("DocumentsDirectory"); ?>
|
<?php print $langs->trans("DocumentsDirectory"); ?>
|
||||||
</b></td>
|
</b></td>
|
||||||
<?php
|
<?php
|
||||||
if(! isset($dolibarr_main_data_root) || strlen($dolibarr_main_data_root) == 0)
|
if (empty($dolibarr_main_data_root))
|
||||||
{
|
{
|
||||||
// Si le r<EFBFBD>pertoire documents non d<EFBFBD>fini, on en propose un par d<EFBFBD>faut
|
// Si le repertoire documents non defini, on en propose un par defaut
|
||||||
$dolibarr_main_data_root=ereg_replace("/htdocs$","",$dolibarr_main_document_root);
|
if (empty($force_install_main_data_root))
|
||||||
$dolibarr_main_data_root.="/documents";
|
{
|
||||||
|
$dolibarr_main_data_root=ereg_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"><input type="text" size="60" value="<?php print $dolibarr_main_data_root; ?>" name="main_data_dir">
|
<td class="label" valign="top"><input type="text" size="60" value="<?php print $dolibarr_main_data_root; ?>" name="main_data_dir">
|
||||||
|
|||||||
@@ -122,7 +122,7 @@ class DoliDb
|
|||||||
$this->connected = 0;
|
$this->connected = 0;
|
||||||
$this->ok = 0;
|
$this->ok = 0;
|
||||||
$this->error="Mssql PHP functions for using MSSql driver are not available in this version of PHP";
|
$this->error="Mssql PHP functions for using MSSql driver are not available in this version of PHP";
|
||||||
dolibarr_syslog("DoliDB::DoliDB : MSsql PHP functions for using MSsql driver are not available in this version of PHP");
|
dolibarr_syslog("DoliDB::DoliDB : MSsql PHP functions for using MSsql driver are not available in this version of PHP",LOG_ERR);
|
||||||
return $this->ok;
|
return $this->ok;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -131,7 +131,7 @@ class DoliDb
|
|||||||
$this->connected = 0;
|
$this->connected = 0;
|
||||||
$this->ok = 0;
|
$this->ok = 0;
|
||||||
$this->error=$langs->trans("ErrorWrongHostParameter");
|
$this->error=$langs->trans("ErrorWrongHostParameter");
|
||||||
dolibarr_syslog("DoliDB::DoliDB : Erreur Connect, wrong host parameters");
|
dolibarr_syslog("DoliDB::DoliDB : Erreur Connect, wrong host parameters",LOG_ERR);
|
||||||
return $this->ok;
|
return $this->ok;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -149,7 +149,8 @@ class DoliDb
|
|||||||
// host, login ou password incorrect
|
// host, login ou password incorrect
|
||||||
$this->connected = 0;
|
$this->connected = 0;
|
||||||
$this->ok = 0;
|
$this->ok = 0;
|
||||||
dolibarr_syslog("DoliDB::DoliDB : Erreur Connect mssql_get_last_message=".mssql_get_last_message());
|
$this->error=mssql_get_last_message();
|
||||||
|
dolibarr_syslog("DoliDB::DoliDB : Erreur Connect mssql_get_last_message=".$this->error,LOG_ERR);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Si connexion serveur ok et si connexion base demand<6E>e, on essaie connexion base
|
// Si connexion serveur ok et si connexion base demand<6E>e, on essaie connexion base
|
||||||
@@ -167,7 +168,7 @@ class DoliDb
|
|||||||
$this->database_name = '';
|
$this->database_name = '';
|
||||||
$this->ok = 0;
|
$this->ok = 0;
|
||||||
$this->error=$this->error();
|
$this->error=$this->error();
|
||||||
dolibarr_syslog("DoliDB::DoliDB : Erreur Select_db");
|
dolibarr_syslog("DoliDB::DoliDB : Erreur Select_db ".$this->error,LOG_ERR);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|||||||
@@ -142,7 +142,7 @@ class DoliDb
|
|||||||
$this->connected = 0;
|
$this->connected = 0;
|
||||||
$this->ok = 0;
|
$this->ok = 0;
|
||||||
$this->error="Mysql PHP functions for using MySql driver are not available in this version of PHP";
|
$this->error="Mysql PHP functions for using MySql driver are not available in this version of PHP";
|
||||||
dolibarr_syslog("DoliDB::DoliDB : Mysql PHP functions for using Mysql driver are not available in this version of PHP");
|
dolibarr_syslog("DoliDB::DoliDB : Mysql PHP functions for using Mysql driver are not available in this version of PHP",LOG_ERR);
|
||||||
return $this->ok;
|
return $this->ok;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -151,7 +151,7 @@ class DoliDb
|
|||||||
$this->connected = 0;
|
$this->connected = 0;
|
||||||
$this->ok = 0;
|
$this->ok = 0;
|
||||||
$this->error=$langs->trans("ErrorWrongHostParameter");
|
$this->error=$langs->trans("ErrorWrongHostParameter");
|
||||||
dolibarr_syslog("DoliDB::DoliDB : Erreur Connect, wrong host parameters");
|
dolibarr_syslog("DoliDB::DoliDB : Erreur Connect, wrong host parameters",LOG_ERR);
|
||||||
return $this->ok;
|
return $this->ok;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -168,7 +168,7 @@ class DoliDb
|
|||||||
$this->connected = 0;
|
$this->connected = 0;
|
||||||
$this->ok = 0;
|
$this->ok = 0;
|
||||||
$this->error=mysql_error();
|
$this->error=mysql_error();
|
||||||
dolibarr_syslog("DoliDB::DoliDB : Erreur Connect mysql_error=".mysql_error());
|
dolibarr_syslog("DoliDB::DoliDB : Erreur Connect mysql_error=".$this->error,LOG_ERR);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Si connexion serveur ok et si connexion base demand<6E>e, on essaie connexion base
|
// Si connexion serveur ok et si connexion base demand<6E>e, on essaie connexion base
|
||||||
@@ -194,7 +194,7 @@ class DoliDb
|
|||||||
$this->database_name = '';
|
$this->database_name = '';
|
||||||
$this->ok = 0;
|
$this->ok = 0;
|
||||||
$this->error=$this->error();
|
$this->error=$this->error();
|
||||||
dolibarr_syslog("DoliDB::DoliDB : Erreur Select_db");
|
dolibarr_syslog("DoliDB::DoliDB : Erreur Select_db ".$this->error,LOG_ERR);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -220,7 +220,7 @@ class DoliDb
|
|||||||
/**
|
/**
|
||||||
\brief Connection vers le serveur
|
\brief Connection vers le serveur
|
||||||
\param host addresse de la base de donn<6E>es
|
\param host addresse de la base de donn<6E>es
|
||||||
\param login nom de l'utilisateur autoris
|
\param login nom de l'utilisateur autoris<EFBFBD>
|
||||||
\param passwd mot de passe
|
\param passwd mot de passe
|
||||||
\param name nom de la database (ne sert pas sous mysql, sert sous pgsql)
|
\param name nom de la database (ne sert pas sous mysql, sert sous pgsql)
|
||||||
\param port Port of database server
|
\param port Port of database server
|
||||||
@@ -230,8 +230,11 @@ class DoliDb
|
|||||||
function connect($host, $login, $passwd, $name, $port=0)
|
function connect($host, $login, $passwd, $name, $port=0)
|
||||||
{
|
{
|
||||||
dolibarr_syslog("DoliDB::connect host=$host, port=$port, login=$login, passwd=--hidden--, name=$name");
|
dolibarr_syslog("DoliDB::connect host=$host, port=$port, login=$login, passwd=--hidden--, name=$name");
|
||||||
|
|
||||||
|
// With mysql, port must be in hostname
|
||||||
$newhost=$host;
|
$newhost=$host;
|
||||||
if ($port) $newhost.=':'.$port;
|
if ($port) $newhost.=':'.$port;
|
||||||
|
|
||||||
$this->db = @mysql_connect($newhost, $login, $passwd);
|
$this->db = @mysql_connect($newhost, $login, $passwd);
|
||||||
//force les enregistrement en latin1 si la base est en utf8 par d<>faut
|
//force les enregistrement en latin1 si la base est en utf8 par d<>faut
|
||||||
// Supprim<69> car plante sur mon PHP-Mysql. De plus, la base est forcement en latin1 avec
|
// Supprim<69> car plante sur mon PHP-Mysql. De plus, la base est forcement en latin1 avec
|
||||||
|
|||||||
@@ -143,7 +143,7 @@ class DoliDb
|
|||||||
$this->connected = 0;
|
$this->connected = 0;
|
||||||
$this->ok = 0;
|
$this->ok = 0;
|
||||||
$this->error="Mysqli PHP functions are not available in this version of PHP. Try to use another driver.";
|
$this->error="Mysqli PHP functions are not available in this version of PHP. Try to use another driver.";
|
||||||
dolibarr_syslog("DoliDB::DoliDB : Mysql PHP functions are not available in this version of PHP. Try to use another driver.");
|
dolibarr_syslog("DoliDB::DoliDB : Mysql PHP functions are not available in this version of PHP. Try to use another driver.",LOG_ERR);
|
||||||
return $this->ok;
|
return $this->ok;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -152,12 +152,12 @@ class DoliDb
|
|||||||
$this->connected = 0;
|
$this->connected = 0;
|
||||||
$this->ok = 0;
|
$this->ok = 0;
|
||||||
$this->error=$langs->trans("ErrorWrongHostParameter");
|
$this->error=$langs->trans("ErrorWrongHostParameter");
|
||||||
dolibarr_syslog("DoliDB::DoliDB : Erreur Connect, wrong host parameters");
|
dolibarr_syslog("DoliDB::DoliDB : Erreur Connect, wrong host parameters",LOG_ERR);
|
||||||
return $this->ok;
|
return $this->ok;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Essai connexion serveur
|
// Essai connexion serveur
|
||||||
$this->db = $this->connect($host, $user, $pass, $name, $port);
|
$this->db = $this->connect($host, $user, $pass, '', $port);
|
||||||
|
|
||||||
if ($this->db)
|
if ($this->db)
|
||||||
{
|
{
|
||||||
@@ -169,8 +169,8 @@ class DoliDb
|
|||||||
// host, login ou password incorrect
|
// host, login ou password incorrect
|
||||||
$this->connected = 0;
|
$this->connected = 0;
|
||||||
$this->ok = 0;
|
$this->ok = 0;
|
||||||
$this->error=mysql_error();
|
$this->error=mysqli_connect_error();
|
||||||
dolibarr_syslog("DoliDB::DoliDB : Erreur Connect mysql_error=".mysql_error());
|
dolibarr_syslog("DoliDB::DoliDB : Erreur Connect mysqli_connect_error=".$this->error,LOG_ERR);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Si connexion serveur ok et si connexion base demand<6E>e, on essaie connexion base
|
// Si connexion serveur ok et si connexion base demand<6E>e, on essaie connexion base
|
||||||
@@ -222,7 +222,7 @@ class DoliDb
|
|||||||
/**
|
/**
|
||||||
\brief Connection vers le serveur
|
\brief Connection vers le serveur
|
||||||
\param host addresse de la base de donn<6E>es
|
\param host addresse de la base de donn<6E>es
|
||||||
\param login nom de l'utilisateur autoris
|
\param login nom de l'utilisateur autoris<EFBFBD>
|
||||||
\param passwd mot de passe
|
\param passwd mot de passe
|
||||||
\param name nom de la database (ne sert pas sous mysql, sert sous pgsql)
|
\param name nom de la database (ne sert pas sous mysql, sert sous pgsql)
|
||||||
\param port Port of database server
|
\param port Port of database server
|
||||||
@@ -232,9 +232,12 @@ class DoliDb
|
|||||||
function connect($host, $login, $passwd, $name, $port=0)
|
function connect($host, $login, $passwd, $name, $port=0)
|
||||||
{
|
{
|
||||||
dolibarr_syslog("DoliDB::connect host=$host, port=$port, login=$login, passwd=--hidden--, name=$name");
|
dolibarr_syslog("DoliDB::connect host=$host, port=$port, login=$login, passwd=--hidden--, name=$name");
|
||||||
$newhost=$host;
|
|
||||||
if ($port) $newhost.=':'.$port;
|
// With mysqli, port must be in connect parameters
|
||||||
$this->db = @mysqli_connect($newhost, $login, $passwd);
|
$newport=$port;
|
||||||
|
if (! $newport) $newport=3306;
|
||||||
|
|
||||||
|
$this->db = @mysqli_connect($newhost, $login, $passwd, $name, $newport);
|
||||||
//force les enregistrement en latin1 si la base est en utf8 par d<>faut
|
//force les enregistrement en latin1 si la base est en utf8 par d<>faut
|
||||||
// Supprim<69> car plante sur mon PHP-Mysql. De plus, la base est forcement en latin1 avec
|
// Supprim<69> car plante sur mon PHP-Mysql. De plus, la base est forcement en latin1 avec
|
||||||
// les nouvelles version de Dolibarr car forc<72> par l'install Dolibarr.
|
// les nouvelles version de Dolibarr car forc<72> par l'install Dolibarr.
|
||||||
|
|||||||
@@ -97,7 +97,7 @@ class DoliDb
|
|||||||
$this->connected = 0;
|
$this->connected = 0;
|
||||||
$this->ok = 0;
|
$this->ok = 0;
|
||||||
$this->error="Pgsql PHP functions are not available in this version of PHP";
|
$this->error="Pgsql PHP functions are not available in this version of PHP";
|
||||||
dolibarr_syslog("DoliDB::DoliDB : Pgsql PHP functions are not available in this version of PHP");
|
dolibarr_syslog("DoliDB::DoliDB : Pgsql PHP functions are not available in this version of PHP",LOG_ERR);
|
||||||
return $this->ok;
|
return $this->ok;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -106,7 +106,7 @@ class DoliDb
|
|||||||
$this->connected = 0;
|
$this->connected = 0;
|
||||||
$this->ok = 0;
|
$this->ok = 0;
|
||||||
$this->error=$langs->trans("ErrorWrongHostParameter");
|
$this->error=$langs->trans("ErrorWrongHostParameter");
|
||||||
dolibarr_syslog("DoliDB::DoliDB : Erreur Connect, wrong host parameters");
|
dolibarr_syslog("DoliDB::DoliDB : Erreur Connect, wrong host parameters",LOG_ERR);
|
||||||
return $this->ok;
|
return $this->ok;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -123,7 +123,8 @@ class DoliDb
|
|||||||
// host, login ou password incorrect
|
// host, login ou password incorrect
|
||||||
$this->connected = 0;
|
$this->connected = 0;
|
||||||
$this->ok = 0;
|
$this->ok = 0;
|
||||||
dolibarr_syslog("DoliDB::DoliDB : Erreur Connect");
|
$this->error='Host, login or password incorrect';
|
||||||
|
dolibarr_syslog("DoliDB::DoliDB : Erreur Connect ".$this->error,LOG_ERR);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Si connexion serveur ok et si connexion base demand<6E>e, on essaie connexion base
|
// Si connexion serveur ok et si connexion base demand<6E>e, on essaie connexion base
|
||||||
@@ -141,7 +142,7 @@ class DoliDb
|
|||||||
$this->database_name = '';
|
$this->database_name = '';
|
||||||
$this->ok = 0;
|
$this->ok = 0;
|
||||||
$this->error=$this->error();
|
$this->error=$this->error();
|
||||||
dolibarr_syslog("DoliDB::DoliDB : Erreur Select_db");
|
dolibarr_syslog("DoliDB::DoliDB : Erreur Select_db ".$this->error,LOG_ERR);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|||||||
Reference in New Issue
Block a user