Merge branch 'develop' of git@github.com:Dolibarr/dolibarr.git into develop
This commit is contained in:
commit
078a7f4162
@ -200,7 +200,7 @@ class Propal extends CommonObject
|
|||||||
$line->remise_percent=$remise_percent;
|
$line->remise_percent=$remise_percent;
|
||||||
$line->tva_tx=$tva_tx;
|
$line->tva_tx=$tva_tx;
|
||||||
|
|
||||||
$this->products[]=$line;
|
$this->lines[]=$line;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1302,9 +1302,6 @@ class Propal extends CommonObject
|
|||||||
$soc = new Societe($this->db);
|
$soc = new Societe($this->db);
|
||||||
$soc->fetch($this->socid);
|
$soc->fetch($this->socid);
|
||||||
|
|
||||||
// Class of company linked to propal
|
|
||||||
$result=$soc->set_as_client();
|
|
||||||
|
|
||||||
// Define new ref
|
// Define new ref
|
||||||
if (! $error && (preg_match('/^[\(]?PROV/i', $this->ref)))
|
if (! $error && (preg_match('/^[\(]?PROV/i', $this->ref)))
|
||||||
{
|
{
|
||||||
|
|||||||
@ -92,15 +92,17 @@ class FormCompany
|
|||||||
* Renvoie la liste des types d'effectifs possibles (pas de traduction car nombre)
|
* Renvoie la liste des types d'effectifs possibles (pas de traduction car nombre)
|
||||||
*
|
*
|
||||||
* @param int $mode 0=renvoi id+libelle, 1=renvoi code+libelle
|
* @param int $mode 0=renvoi id+libelle, 1=renvoi code+libelle
|
||||||
|
* @param string $filter Add a SQL filter to select
|
||||||
* @return array Array of types d'effectifs
|
* @return array Array of types d'effectifs
|
||||||
*/
|
*/
|
||||||
function effectif_array($mode=0)
|
function effectif_array($mode=0, $filter='')
|
||||||
{
|
{
|
||||||
$effs = array();
|
$effs = array();
|
||||||
|
|
||||||
$sql = "SELECT id, code, libelle";
|
$sql = "SELECT id, code, libelle";
|
||||||
$sql .= " FROM ".MAIN_DB_PREFIX."c_effectif";
|
$sql .= " FROM ".MAIN_DB_PREFIX."c_effectif";
|
||||||
$sql.= " WHERE active = 1";
|
$sql.= " WHERE active = 1";
|
||||||
|
if ($filter) $sql.=" ".$filter;
|
||||||
$sql .= " ORDER BY id ASC";
|
$sql .= " ORDER BY id ASC";
|
||||||
dol_syslog(get_class($this).'::effectif_array sql='.$sql,LOG_DEBUG);
|
dol_syslog(get_class($this).'::effectif_array sql='.$sql,LOG_DEBUG);
|
||||||
$resql=$this->db->query($sql);
|
$resql=$this->db->query($sql);
|
||||||
|
|||||||
@ -266,7 +266,7 @@ class Link extends CommonObject
|
|||||||
{
|
{
|
||||||
while ($obj = $this->db->fetch_object($resql))
|
while ($obj = $this->db->fetch_object($resql))
|
||||||
{
|
{
|
||||||
$link = new Link($db);
|
$link = new Link($this->db);
|
||||||
$link->id = $obj->rowid;
|
$link->id = $obj->rowid;
|
||||||
$link->entity = $obj->entity;
|
$link->entity = $obj->entity;
|
||||||
$link->datea = $this->db->jdate($obj->datea);
|
$link->datea = $this->db->jdate($obj->datea);
|
||||||
|
|||||||
@ -125,6 +125,71 @@ abstract class DoliDB implements Database
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Validate a database transaction
|
||||||
|
*
|
||||||
|
* @param string $log Add more log to default log line
|
||||||
|
* @return int 1 if validation is OK or transaction level no started, 0 if ERROR
|
||||||
|
*/
|
||||||
|
function commit($log='')
|
||||||
|
{
|
||||||
|
dol_syslog('',0,-1);
|
||||||
|
if ($this->transaction_opened<=1)
|
||||||
|
{
|
||||||
|
$ret=$this->query("COMMIT");
|
||||||
|
if ($ret)
|
||||||
|
{
|
||||||
|
$this->transaction_opened=0;
|
||||||
|
dol_syslog("COMMIT Transaction".($log?' '.$log:''),LOG_DEBUG);
|
||||||
|
}
|
||||||
|
return $ret;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$this->transaction_opened--;
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Annulation d'une transaction et retour aux anciennes valeurs
|
||||||
|
*
|
||||||
|
* @param string $log Add more log to default log line
|
||||||
|
* @return int 1 si annulation ok ou transaction non ouverte, 0 en cas d'erreur
|
||||||
|
*/
|
||||||
|
function rollback($log='')
|
||||||
|
{
|
||||||
|
dol_syslog('',0,-1);
|
||||||
|
if ($this->transaction_opened<=1)
|
||||||
|
{
|
||||||
|
$ret=$this->query("ROLLBACK");
|
||||||
|
$this->transaction_opened=0;
|
||||||
|
dol_syslog("ROLLBACK Transaction".($log?' '.$log:''),LOG_DEBUG);
|
||||||
|
return $ret;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$this->transaction_opened--;
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Define limits and offset of request
|
||||||
|
*
|
||||||
|
* @param int $limit Maximum number of lines returned (-1=conf->liste_limit, 0=no limit)
|
||||||
|
* @param int $offset Numero of line from where starting fetch
|
||||||
|
* @return string String with SQL syntax to add a limit and offset
|
||||||
|
*/
|
||||||
|
function plimit($limit=0,$offset=0)
|
||||||
|
{
|
||||||
|
global $conf;
|
||||||
|
if (empty($limit)) return "";
|
||||||
|
if ($limit < 0) $limit=$conf->liste_limit;
|
||||||
|
if ($offset > 0) return " LIMIT $offset,$limit ";
|
||||||
|
else return " LIMIT $limit ";
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return version of database server into an array
|
* Return version of database server into an array
|
||||||
*
|
*
|
||||||
|
|||||||
@ -466,24 +466,6 @@ class DoliDBMssql extends DoliDB
|
|||||||
if (is_resource($resultset)) mssql_free_result($resultset);
|
if (is_resource($resultset)) mssql_free_result($resultset);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Define limits and offset of request
|
|
||||||
*
|
|
||||||
* @param int $limit Maximum number of lines returned (-1=conf->liste_limit, 0=no limit)
|
|
||||||
* @param int $offset Numero of line from where starting fetch
|
|
||||||
* @return string String with SQL syntax to add a limit and offset
|
|
||||||
*/
|
|
||||||
function plimit($limit=0,$offset=0)
|
|
||||||
{
|
|
||||||
global $conf;
|
|
||||||
if (empty($limit)) return "";
|
|
||||||
if ($limit < 0) $limit=$conf->liste_limit;
|
|
||||||
if ($offset > 0) return " LIMIT $offset,$limit ";
|
|
||||||
else return " LIMIT $limit ";
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Escape a string to insert data
|
* Escape a string to insert data
|
||||||
*
|
*
|
||||||
|
|||||||
@ -239,55 +239,6 @@ class DoliDBMysql extends DoliDB
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Validate a database transaction
|
|
||||||
*
|
|
||||||
* @param string $log Add more log to default log line
|
|
||||||
* @return int 1 if validation is OK or transaction level no started, 0 if ERROR
|
|
||||||
*/
|
|
||||||
function commit($log='')
|
|
||||||
{
|
|
||||||
dol_syslog('',0,-1);
|
|
||||||
if ($this->transaction_opened<=1)
|
|
||||||
{
|
|
||||||
$ret=$this->query("COMMIT");
|
|
||||||
if ($ret)
|
|
||||||
{
|
|
||||||
$this->transaction_opened=0;
|
|
||||||
dol_syslog("COMMIT Transaction".($log?' '.$log:''),LOG_DEBUG);
|
|
||||||
}
|
|
||||||
return $ret;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$this->transaction_opened--;
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Annulation d'une transaction et retour aux anciennes valeurs
|
|
||||||
*
|
|
||||||
* @param string $log Add more log to default log line
|
|
||||||
* @return int 1 si annulation ok ou transaction non ouverte, 0 en cas d'erreur
|
|
||||||
*/
|
|
||||||
function rollback($log='')
|
|
||||||
{
|
|
||||||
dol_syslog('',0,-1);
|
|
||||||
if ($this->transaction_opened<=1)
|
|
||||||
{
|
|
||||||
$ret=$this->query("ROLLBACK");
|
|
||||||
$this->transaction_opened=0;
|
|
||||||
dol_syslog("ROLLBACK Transaction".($log?' '.$log:''),LOG_DEBUG);
|
|
||||||
return $ret;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$this->transaction_opened--;
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Execute a SQL request and return the resultset
|
* Execute a SQL request and return the resultset
|
||||||
*
|
*
|
||||||
@ -414,24 +365,6 @@ class DoliDBMysql extends DoliDB
|
|||||||
if (is_resource($resultset)) mysql_free_result($resultset);
|
if (is_resource($resultset)) mysql_free_result($resultset);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Define limits and offset of request
|
|
||||||
*
|
|
||||||
* @param int $limit Maximum number of lines returned (-1=conf->liste_limit, 0=no limit)
|
|
||||||
* @param int $offset Numero of line from where starting fetch
|
|
||||||
* @return string String with SQL syntax to add a limit and offset
|
|
||||||
*/
|
|
||||||
function plimit($limit=0,$offset=0)
|
|
||||||
{
|
|
||||||
global $conf;
|
|
||||||
if (empty($limit)) return "";
|
|
||||||
if ($limit < 0) $limit=$conf->liste_limit;
|
|
||||||
if ($offset > 0) return " LIMIT $offset,$limit ";
|
|
||||||
else return " LIMIT $limit ";
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Escape a string to insert data
|
* Escape a string to insert data
|
||||||
*
|
*
|
||||||
|
|||||||
@ -243,55 +243,6 @@ class DoliDBMysqli extends DoliDB
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Validate a database transaction
|
|
||||||
*
|
|
||||||
* @param string $log Add more log to default log line
|
|
||||||
* @return int 1 if validation is OK or transaction level no started, 0 if ERROR
|
|
||||||
*/
|
|
||||||
function commit($log='')
|
|
||||||
{
|
|
||||||
dol_syslog('',0,-1);
|
|
||||||
if ($this->transaction_opened<=1)
|
|
||||||
{
|
|
||||||
$ret=$this->query("COMMIT");
|
|
||||||
if ($ret)
|
|
||||||
{
|
|
||||||
$this->transaction_opened=0;
|
|
||||||
dol_syslog("COMMIT Transaction".($log?' '.$log:''),LOG_DEBUG);
|
|
||||||
}
|
|
||||||
return $ret;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$this->transaction_opened--;
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Annulation d'une transaction et retour aux anciennes valeurs
|
|
||||||
*
|
|
||||||
* @param string $log Add more log to default log line
|
|
||||||
* @return int 1 si annulation ok ou transaction non ouverte, 0 en cas d'erreur
|
|
||||||
*/
|
|
||||||
function rollback($log='')
|
|
||||||
{
|
|
||||||
dol_syslog('',0,-1);
|
|
||||||
if ($this->transaction_opened<=1)
|
|
||||||
{
|
|
||||||
$ret=$this->query("ROLLBACK");
|
|
||||||
$this->transaction_opened=0;
|
|
||||||
dol_syslog("ROLLBACK Transaction".($log?' '.$log:''),LOG_DEBUG);
|
|
||||||
return $ret;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$this->transaction_opened--;
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Execute a SQL request and return the resultset
|
* Execute a SQL request and return the resultset
|
||||||
*
|
*
|
||||||
@ -425,24 +376,6 @@ class DoliDBMysqli extends DoliDB
|
|||||||
if (is_object($resultset)) mysqli_free_result($resultset);
|
if (is_object($resultset)) mysqli_free_result($resultset);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Define limits and offset of request
|
|
||||||
*
|
|
||||||
* @param int $limit Maximum number of lines returned (-1=conf->liste_limit, 0=no limit)
|
|
||||||
* @param int $offset Numero of line from where starting fetch
|
|
||||||
* @return string String with SQL syntax to add a limit and offset
|
|
||||||
*/
|
|
||||||
function plimit($limit=0,$offset=0)
|
|
||||||
{
|
|
||||||
global $conf;
|
|
||||||
if (empty($limit)) return "";
|
|
||||||
if ($limit < 0) $limit=$conf->liste_limit;
|
|
||||||
if ($offset > 0) return " LIMIT $offset,$limit ";
|
|
||||||
else return " LIMIT $limit ";
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Escape a string to insert data
|
* Escape a string to insert data
|
||||||
*
|
*
|
||||||
|
|||||||
@ -448,82 +448,6 @@ class DoliDBPgsql extends DoliDB
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Start transaction
|
|
||||||
*
|
|
||||||
* @return int 1 if transaction successfuly opened or already opened, 0 if error
|
|
||||||
*/
|
|
||||||
function begin()
|
|
||||||
{
|
|
||||||
if (! $this->transaction_opened)
|
|
||||||
{
|
|
||||||
$ret=$this->query("BEGIN;");
|
|
||||||
if ($ret)
|
|
||||||
{
|
|
||||||
$this->transaction_opened++;
|
|
||||||
dol_syslog("BEGIN Transaction",LOG_DEBUG);
|
|
||||||
dol_syslog('',0,1);
|
|
||||||
}
|
|
||||||
return $ret;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$this->transaction_opened++;
|
|
||||||
dol_syslog('',0,1);
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Validate a database transaction
|
|
||||||
*
|
|
||||||
* @param string $log Add more log to default log line
|
|
||||||
* @return int 1 if validation is OK or transaction level no started, 0 if ERROR
|
|
||||||
*/
|
|
||||||
function commit($log='')
|
|
||||||
{
|
|
||||||
dol_syslog('',0,-1);
|
|
||||||
if ($this->transaction_opened<=1)
|
|
||||||
{
|
|
||||||
$ret=$this->query("COMMIT;");
|
|
||||||
if ($ret)
|
|
||||||
{
|
|
||||||
$this->transaction_opened=0;
|
|
||||||
dol_syslog("COMMIT Transaction",LOG_DEBUG);
|
|
||||||
}
|
|
||||||
return $ret;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$this->transaction_opened--;
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Annulation d'une transaction et retour aux anciennes valeurs
|
|
||||||
*
|
|
||||||
* @param string $log Add more log to default log line
|
|
||||||
* @return int 1 si annulation ok ou transaction non ouverte, 0 en cas d'erreur
|
|
||||||
*/
|
|
||||||
function rollback($log='')
|
|
||||||
{
|
|
||||||
dol_syslog('',0,-1);
|
|
||||||
if ($this->transaction_opened<=1)
|
|
||||||
{
|
|
||||||
$ret=$this->query("ROLLBACK;");
|
|
||||||
$this->transaction_opened=0;
|
|
||||||
dol_syslog("ROLLBACK Transaction".($log?' '.$log:''),LOG_DEBUG);
|
|
||||||
return $ret;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$this->transaction_opened--;
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Convert request to PostgreSQL syntax, execute it and return the resultset
|
* Convert request to PostgreSQL syntax, execute it and return the resultset
|
||||||
*
|
*
|
||||||
|
|||||||
@ -368,55 +368,6 @@ class DoliDBSqlite extends DoliDB
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Validate a database transaction
|
|
||||||
*
|
|
||||||
* @param string $log Add more log to default log line
|
|
||||||
* @return int 1 if validation is OK or transaction level no started, 0 if ERROR
|
|
||||||
*/
|
|
||||||
function commit($log='')
|
|
||||||
{
|
|
||||||
dol_syslog('',0,-1);
|
|
||||||
if ($this->transaction_opened<=1)
|
|
||||||
{
|
|
||||||
$ret=$this->query("COMMIT");
|
|
||||||
if ($ret)
|
|
||||||
{
|
|
||||||
$this->transaction_opened=0;
|
|
||||||
dol_syslog("COMMIT Transaction".($log?' '.$log:''),LOG_DEBUG);
|
|
||||||
}
|
|
||||||
return $ret;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$this->transaction_opened--;
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Annulation d'une transaction et retour aux anciennes valeurs
|
|
||||||
*
|
|
||||||
* @param string $log Add more log to default log line
|
|
||||||
* @return int 1 si annulation ok ou transaction non ouverte, 0 en cas d'erreur
|
|
||||||
*/
|
|
||||||
function rollback($log='')
|
|
||||||
{
|
|
||||||
dol_syslog('',0,-1);
|
|
||||||
if ($this->transaction_opened<=1)
|
|
||||||
{
|
|
||||||
$ret=$this->query("ROLLBACK");
|
|
||||||
$this->transaction_opened=0;
|
|
||||||
dol_syslog("ROLLBACK Transaction".($log?' '.$log:''),LOG_DEBUG);
|
|
||||||
return $ret;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$this->transaction_opened--;
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Execute a SQL request and return the resultset
|
* Execute a SQL request and return the resultset
|
||||||
*
|
*
|
||||||
@ -559,24 +510,6 @@ class DoliDBSqlite extends DoliDB
|
|||||||
if (is_object($resultset)) $resultset->closeCursor();
|
if (is_object($resultset)) $resultset->closeCursor();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Define limits and offset of request
|
|
||||||
*
|
|
||||||
* @param int $limit Maximum number of lines returned (-1=conf->liste_limit, 0=no limit)
|
|
||||||
* @param int $offset Numero of line from where starting fetch
|
|
||||||
* @return string String with SQL syntax to add a limit and offset
|
|
||||||
*/
|
|
||||||
function plimit($limit=0,$offset=0)
|
|
||||||
{
|
|
||||||
global $conf;
|
|
||||||
if (empty($limit)) return "";
|
|
||||||
if ($limit < 0) $limit=$conf->liste_limit;
|
|
||||||
if ($offset > 0) return " LIMIT $offset,$limit ";
|
|
||||||
else return " LIMIT $limit ";
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Escape a string to insert data
|
* Escape a string to insert data
|
||||||
*
|
*
|
||||||
|
|||||||
@ -554,7 +554,9 @@ function newpopup(url,title) {
|
|||||||
tmp=url;
|
tmp=url;
|
||||||
var l = (argc > 2) ? argv[2] : 600;
|
var l = (argc > 2) ? argv[2] : 600;
|
||||||
var h = (argc > 3) ? argv[3] : 400;
|
var h = (argc > 3) ? argv[3] : 400;
|
||||||
var wfeatures="directories=0,menubar=0,status=0,resizable=0,scrollbars=1,toolbar=0,width="+l+",height="+h+",left=" + eval("(screen.width - l)/2") + ",top=" + eval("(screen.height - h)/2");
|
var left = (screen.width - l)/2;
|
||||||
|
var top = (screen.height - h)/2;
|
||||||
|
var wfeatures = "directories=0,menubar=0,status=0,resizable=0,scrollbars=1,toolbar=0,width=" + l +",height=" + h + ",left=" + left + ",top=" + top;
|
||||||
fen=window.open(tmp,title,wfeatures);
|
fen=window.open(tmp,title,wfeatures);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user