diff --git a/dev/tools/test/namespacemig/aaa.class.php b/dev/tools/test/namespacemig/aaa.class.php
index d7578b78e40..84d936479f2 100644
--- a/dev/tools/test/namespacemig/aaa.class.php
+++ b/dev/tools/test/namespacemig/aaa.class.php
@@ -15,6 +15,9 @@ function faaa()
return 'faaa';
}
+/**
+ * Class Aaa
+ */
class Aaa
{
const AAA='aaa';
diff --git a/dev/tools/test/namespacemig/bbb.class.php b/dev/tools/test/namespacemig/bbb.class.php
index f68b3b2f36c..ea3c1b18d61 100644
--- a/dev/tools/test/namespacemig/bbb.class.php
+++ b/dev/tools/test/namespacemig/bbb.class.php
@@ -12,6 +12,9 @@ function fbbb()
return 'fbbb';
}
+/**
+ * Class Bbb
+ */
class Bbb
{
const BBB='bbb';
diff --git a/htdocs/api/class/api_setup.class.php b/htdocs/api/class/api_setup.class.php
index 47ab4686a1d..84d4ddc3679 100644
--- a/htdocs/api/class/api_setup.class.php
+++ b/htdocs/api/class/api_setup.class.php
@@ -75,10 +75,8 @@ class Setup extends DolibarrApi
$sql .= " FROM ".MAIN_DB_PREFIX."c_input_method as t";
$sql .= " WHERE t.active = ".$active;
// Add sql filters
- if ($sqlfilters)
- {
- if (!DolibarrApi::_checkFilters($sqlfilters))
- {
+ if ($sqlfilters) {
+ if (!DolibarrApi::_checkFilters($sqlfilters)) {
throw new RestException(400, 'error when validating parameter sqlfilters '.$sqlfilters);
}
$regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^:\(\)]+)\)';
@@ -112,70 +110,68 @@ class Setup extends DolibarrApi
return $list;
}
- /**
- * Get the list of ordering origins.
- *
- * @param string $sortfield Sort field
- * @param string $sortorder Sort order
- * @param int $limit Number of items per page
- * @param int $page Page number {@min 0}
- * @param int $active Payment type is active or not {@min 0} {@max 1}
- * @param string $sqlfilters SQL criteria to filter with. Syntax example "(t.code:=:'OrderByWWW')"
- *
- * @url GET dictionary/ordering_origins
- *
- * @return array [List of ordering reasons]
- *
- * @throws RestException 400
- */
- public function getOrderingOrigins($sortfield = "code", $sortorder = 'ASC', $limit = 100, $page = 0, $active = 1, $sqlfilters = '')
- {
- $list = array();
+ /**
+ * Get the list of ordering origins.
+ *
+ * @param string $sortfield Sort field
+ * @param string $sortorder Sort order
+ * @param int $limit Number of items per page
+ * @param int $page Page number {@min 0}
+ * @param int $active Payment type is active or not {@min 0} {@max 1}
+ * @param string $sqlfilters SQL criteria to filter with. Syntax example "(t.code:=:'OrderByWWW')"
+ *
+ * @url GET dictionary/ordering_origins
+ *
+ * @return array [List of ordering reasons]
+ *
+ * @throws RestException 400
+ */
+ public function getOrderingOrigins($sortfield = "code", $sortorder = 'ASC', $limit = 100, $page = 0, $active = 1, $sqlfilters = '')
+ {
+ $list = array();
- if (!DolibarrApiAccess::$user->rights->commande->lire) {
- throw new RestException(401);
- }
+ if (!DolibarrApiAccess::$user->rights->commande->lire) {
+ throw new RestException(401);
+ }
- $sql = "SELECT rowid, code, label, module";
- $sql .= " FROM ".MAIN_DB_PREFIX."c_input_reason as t";
- $sql .= " WHERE t.active = ".$active;
- // Add sql filters
- if ($sqlfilters)
- {
- if (!DolibarrApi::_checkFilters($sqlfilters))
- {
- throw new RestException(400, 'error when validating parameter sqlfilters '.$sqlfilters);
- }
- $regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^:\(\)]+)\)';
- $sql .= " AND (".preg_replace_callback('/'.$regexstring.'/', 'DolibarrApi::_forge_criteria_callback', $sqlfilters).")";
- }
+ $sql = "SELECT rowid, code, label, module";
+ $sql .= " FROM ".MAIN_DB_PREFIX."c_input_reason as t";
+ $sql .= " WHERE t.active = ".$active;
+ // Add sql filters
+ if ($sqlfilters) {
+ if (!DolibarrApi::_checkFilters($sqlfilters)) {
+ throw new RestException(400, 'error when validating parameter sqlfilters '.$sqlfilters);
+ }
+ $regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^:\(\)]+)\)';
+ $sql .= " AND (".preg_replace_callback('/'.$regexstring.'/', 'DolibarrApi::_forge_criteria_callback', $sqlfilters).")";
+ }
- $sql .= $this->db->order($sortfield, $sortorder);
+ $sql .= $this->db->order($sortfield, $sortorder);
- if ($limit) {
- if ($page < 0) {
- $page = 0;
- }
- $offset = $limit * $page;
+ if ($limit) {
+ if ($page < 0) {
+ $page = 0;
+ }
+ $offset = $limit * $page;
- $sql .= $this->db->plimit($limit, $offset);
- }
+ $sql .= $this->db->plimit($limit, $offset);
+ }
- $result = $this->db->query($sql);
+ $result = $this->db->query($sql);
- if ($result) {
- $num = $this->db->num_rows($result);
- $min = min($num, ($limit <= 0 ? $num : $limit));
- for ($i = 0; $i < $min; $i++) {
- $list[] = $this->db->fetch_object($result);
- }
- } else {
- throw new RestException(400, $this->db->lasterror());
- }
+ if ($result) {
+ $num = $this->db->num_rows($result);
+ $min = min($num, ($limit <= 0 ? $num : $limit));
+ for ($i = 0; $i < $min; $i++) {
+ $list[] = $this->db->fetch_object($result);
+ }
+ } else {
+ throw new RestException(400, $this->db->lasterror());
+ }
- return $list;
- }
+ return $list;
+ }
/**
* Get the list of payments types.
@@ -206,10 +202,8 @@ class Setup extends DolibarrApi
$sql .= " WHERE t.entity IN (".getEntity('c_paiement').")";
$sql .= " AND t.active = ".$active;
// Add sql filters
- if ($sqlfilters)
- {
- if (!DolibarrApi::_checkFilters($sqlfilters))
- {
+ if ($sqlfilters) {
+ if (!DolibarrApi::_checkFilters($sqlfilters)) {
throw new RestException(400, 'error when validating parameter sqlfilters '.$sqlfilters);
}
$regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^:\(\)]+)\)';
@@ -272,10 +266,8 @@ class Setup extends DolibarrApi
$sql = "SELECT rowid FROM ".MAIN_DB_PREFIX."c_departements as t";
$sql .= " WHERE 1 = 1";
// Add sql filters
- if ($sqlfilters)
- {
- if (!DolibarrApi::_checkFilters($sqlfilters))
- {
+ if ($sqlfilters) {
+ if (!DolibarrApi::_checkFilters($sqlfilters)) {
throw new RestException(503, 'Error when validating parameter sqlfilters '.$sqlfilters);
}
$regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^:\(\)]+)\)';
@@ -374,10 +366,8 @@ class Setup extends DolibarrApi
$sql = "SELECT rowid FROM ".MAIN_DB_PREFIX."c_country as t";
$sql .= " WHERE 1 = 1";
// Add sql filters
- if ($sqlfilters)
- {
- if (!DolibarrApi::_checkFilters($sqlfilters))
- {
+ if ($sqlfilters) {
+ if (!DolibarrApi::_checkFilters($sqlfilters)) {
throw new RestException(503, 'Error when validating parameter sqlfilters '.$sqlfilters);
}
$regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^:\(\)]+)\)';
@@ -551,10 +541,8 @@ class Setup extends DolibarrApi
$sql .= " FROM ".MAIN_DB_PREFIX."c_availability as t";
$sql .= " WHERE t.active = ".$active;
// Add sql filters
- if ($sqlfilters)
- {
- if (!DolibarrApi::_checkFilters($sqlfilters))
- {
+ if ($sqlfilters) {
+ if (!DolibarrApi::_checkFilters($sqlfilters)) {
throw new RestException(400, 'error when validating parameter sqlfilters '.$sqlfilters);
}
$regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^:\(\)]+)\)';
@@ -659,10 +647,8 @@ class Setup extends DolibarrApi
$sql .= " FROM ".MAIN_DB_PREFIX."c_shipment_mode as t";
$sql .= " WHERE t.active = ".$active;
// Add sql filters
- if ($sqlfilters)
- {
- if (!DolibarrApi::_checkFilters($sqlfilters))
- {
+ if ($sqlfilters) {
+ if (!DolibarrApi::_checkFilters($sqlfilters)) {
throw new RestException(503, 'Error when validating parameter sqlfilters '.$sqlfilters);
}
$regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^:\(\)]+)\)';
@@ -720,13 +706,15 @@ class Setup extends DolibarrApi
$sql = "SELECT id, code, type, libelle as label, module";
$sql .= " FROM ".MAIN_DB_PREFIX."c_actioncomm as t";
$sql .= " WHERE t.active = ".$active;
- if ($type) $sql .= " AND t.type LIKE '%".$this->db->escape($type)."%'";
- if ($module) $sql .= " AND t.module LIKE '%".$this->db->escape($module)."%'";
+ if ($type) {
+ $sql .= " AND t.type LIKE '%".$this->db->escape($type)."%'";
+ }
+ if ($module) {
+ $sql .= " AND t.module LIKE '%".$this->db->escape($module)."%'";
+ }
// Add sql filters
- if ($sqlfilters)
- {
- if (!DolibarrApi::_checkFilters($sqlfilters))
- {
+ if ($sqlfilters) {
+ if (!DolibarrApi::_checkFilters($sqlfilters)) {
throw new RestException(503, 'Error when validating parameter sqlfilters '.$sqlfilters);
}
$regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^:\(\)]+)\)';
@@ -784,12 +772,12 @@ class Setup extends DolibarrApi
$sql = "SELECT id, code, label, accountancy_code, active, module, position";
$sql .= " FROM ".MAIN_DB_PREFIX."c_type_fees as t";
$sql .= " WHERE t.active = ".$active;
- if ($module) $sql .= " AND t.module LIKE '%".$this->db->escape($module)."%'";
+ if ($module) {
+ $sql .= " AND t.module LIKE '%".$this->db->escape($module)."%'";
+ }
// Add sql filters
- if ($sqlfilters)
- {
- if (!DolibarrApi::_checkFilters($sqlfilters))
- {
+ if ($sqlfilters) {
+ if (!DolibarrApi::_checkFilters($sqlfilters)) {
throw new RestException(503, 'Error when validating parameter sqlfilters '.$sqlfilters);
}
$regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^:\(\)]+)\)';
@@ -848,13 +836,15 @@ class Setup extends DolibarrApi
$sql = "SELECT rowid, code, element as type, libelle as label, source, module, position";
$sql .= " FROM ".MAIN_DB_PREFIX."c_type_contact as t";
$sql .= " WHERE t.active = ".$active;
- if ($type) $sql .= " AND type LIKE '%".$this->db->escape($type)."%'";
- if ($module) $sql .= " AND t.module LIKE '%".$this->db->escape($module)."%'";
+ if ($type) {
+ $sql .= " AND type LIKE '%".$this->db->escape($type)."%'";
+ }
+ if ($module) {
+ $sql .= " AND t.module LIKE '%".$this->db->escape($module)."%'";
+ }
// Add sql filters
- if ($sqlfilters)
- {
- if (!DolibarrApi::_checkFilters($sqlfilters))
- {
+ if ($sqlfilters) {
+ if (!DolibarrApi::_checkFilters($sqlfilters)) {
throw new RestException(503, 'Error when validating parameter sqlfilters '.$sqlfilters);
}
$regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^:\(\)]+)\)';
@@ -911,12 +901,12 @@ class Setup extends DolibarrApi
$sql = "SELECT rowid, code, label, module";
$sql .= " FROM ".MAIN_DB_PREFIX."c_civility as t";
$sql .= " WHERE t.active = ".$active;
- if ($module) $sql .= " AND t.module LIKE '%".$this->db->escape($module)."%'";
+ if ($module) {
+ $sql .= " AND t.module LIKE '%".$this->db->escape($module)."%'";
+ }
// Add sql filters
- if ($sqlfilters)
- {
- if (!DolibarrApi::_checkFilters($sqlfilters))
- {
+ if ($sqlfilters) {
+ if (!DolibarrApi::_checkFilters($sqlfilters)) {
throw new RestException(503, 'Error when validating parameter sqlfilters '.$sqlfilters);
}
$regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^:\(\)]+)\)';
@@ -970,7 +960,9 @@ class Setup extends DolibarrApi
{
$list = array();
$sql = "SELECT t.code_iso, t.label, t.unicode";
- if (!empty($multicurrency)) $sql .= " , cr.date_sync, cr.rate ";
+ if (!empty($multicurrency)) {
+ $sql .= " , cr.date_sync, cr.rate ";
+ }
$sql .= " FROM ".MAIN_DB_PREFIX."c_currencies as t";
if (!empty($multicurrency)) {
$sql .= " JOIN ".MAIN_DB_PREFIX."multicurrency as m ON m.code=t.code_iso";
@@ -985,10 +977,8 @@ class Setup extends DolibarrApi
}
// Add sql filters
- if ($sqlfilters)
- {
- if (!DolibarrApi::_checkFilters($sqlfilters))
- {
+ if ($sqlfilters) {
+ if (!DolibarrApi::_checkFilters($sqlfilters)) {
throw new RestException(503, 'Error when validating parameter sqlfilters '.$sqlfilters);
}
$regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^:\(\)]+)\)';
@@ -1043,18 +1033,22 @@ class Setup extends DolibarrApi
throw new RestException(401, 'Only an admin user can get list of extrafields');
}
- if ($type == 'thirdparty') $type = 'societe';
- if ($type == 'contact') $type = 'socpeople';
+ if ($type == 'thirdparty') {
+ $type = 'societe';
+ }
+ if ($type == 'contact') {
+ $type = 'socpeople';
+ }
$sql = "SELECT t.rowid, t.name, t.label, t.type, t.size, t.elementtype, t.fieldunique, t.fieldrequired, t.param, t.pos, t.alwayseditable, t.perms, t.list, t.fielddefault, t.fieldcomputed";
$sql .= " FROM ".MAIN_DB_PREFIX."extrafields as t";
$sql .= " WHERE t.entity IN (".getEntity('extrafields').")";
- if (!empty($type)) $sql .= " AND t.elementtype = '".$this->db->escape($type)."'";
+ if (!empty($type)) {
+ $sql .= " AND t.elementtype = '".$this->db->escape($type)."'";
+ }
// Add sql filters
- if ($sqlfilters)
- {
- if (!DolibarrApi::_checkFilters($sqlfilters))
- {
+ if ($sqlfilters) {
+ if (!DolibarrApi::_checkFilters($sqlfilters)) {
throw new RestException(503, 'Error when validating parameter sqlfilters '.$sqlfilters);
}
$regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^:\(\)]+)\)';
@@ -1064,12 +1058,9 @@ class Setup extends DolibarrApi
$sql .= $this->db->order($sortfield, $sortorder);
$resql = $this->db->query($sql);
- if ($resql)
- {
- if ($this->db->num_rows($resql))
- {
- while ($tab = $this->db->fetch_object($resql))
- {
+ if ($resql) {
+ if ($this->db->num_rows($resql)) {
+ while ($tab = $this->db->fetch_object($resql)) {
// New usage
$list[$tab->elementtype][$tab->name]['type'] = $tab->type;
$list[$tab->elementtype][$tab->name]['label'] = $tab->label;
@@ -1090,8 +1081,7 @@ class Setup extends DolibarrApi
throw new RestException(503, 'Error when retrieving list of extra fields : '.$this->db->lasterror());
}
- if (!count($list))
- {
+ if (!count($list)) {
throw new RestException(404, 'No extrafield found');
}
@@ -1123,13 +1113,15 @@ class Setup extends DolibarrApi
$sql = "SELECT rowid AS id, zip, town, fk_county, fk_pays AS fk_country";
$sql .= " FROM ".MAIN_DB_PREFIX."c_ziptown as t";
$sql .= " AND t.active = ".$active;
- if ($zipcode) $sql .= " AND t.zip LIKE '%".$this->db->escape($zipcode)."%'";
- if ($town) $sql .= " AND t.town LIKE '%".$this->db->escape($town)."%'";
+ if ($zipcode) {
+ $sql .= " AND t.zip LIKE '%".$this->db->escape($zipcode)."%'";
+ }
+ if ($town) {
+ $sql .= " AND t.town LIKE '%".$this->db->escape($town)."%'";
+ }
// Add sql filters
- if ($sqlfilters)
- {
- if (!DolibarrApi::_checkFilters($sqlfilters))
- {
+ if ($sqlfilters) {
+ if (!DolibarrApi::_checkFilters($sqlfilters)) {
throw new RestException(503, 'Error when validating parameter sqlfilters '.$sqlfilters);
}
$regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^:\(\)]+)\)';
@@ -1192,10 +1184,8 @@ class Setup extends DolibarrApi
$sql .= " WHERE t.entity IN (".getEntity('c_payment_term').")";
$sql .= " AND t.active = ".$active;
// Add sql filters
- if ($sqlfilters)
- {
- if (!DolibarrApi::_checkFilters($sqlfilters))
- {
+ if ($sqlfilters) {
+ if (!DolibarrApi::_checkFilters($sqlfilters)) {
throw new RestException(400, 'Error when validating parameter sqlfilters '.$sqlfilters);
}
$regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^:\(\)]+)\)';
@@ -1252,10 +1242,8 @@ class Setup extends DolibarrApi
$sql .= " WHERE t.entity IN (".getEntity('c_shipment_mode').")";
$sql .= " AND t.active = ".$active;
// Add sql filters
- if ($sqlfilters)
- {
- if (!DolibarrApi::_checkFilters($sqlfilters))
- {
+ if ($sqlfilters) {
+ if (!DolibarrApi::_checkFilters($sqlfilters)) {
throw new RestException(400, 'Error when validating parameter sqlfilters '.$sqlfilters);
}
$regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^:\(\)]+)\)';
@@ -1313,10 +1301,8 @@ class Setup extends DolibarrApi
$sql .= " FROM ".MAIN_DB_PREFIX."c_units as t";
$sql .= " WHERE t.active = ".$active;
// Add sql filters
- if ($sqlfilters)
- {
- if (!DolibarrApi::_checkFilters($sqlfilters))
- {
+ if ($sqlfilters) {
+ if (!DolibarrApi::_checkFilters($sqlfilters)) {
throw new RestException(503, 'Error when validating parameter sqlfilters '.$sqlfilters);
}
$regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^:\(\)]+)\)';
@@ -1380,10 +1366,8 @@ class Setup extends DolibarrApi
$sql .= " WHERE t.entity IN (".getEntity('c_socialnetworks').")";
$sql .= " AND t.active = ".$active;
// Add sql filters
- if ($sqlfilters)
- {
- if (!DolibarrApi::_checkFilters($sqlfilters))
- {
+ if ($sqlfilters) {
+ if (!DolibarrApi::_checkFilters($sqlfilters)) {
throw new RestException(503, 'Error when validating parameter sqlfilters '.$sqlfilters);
}
$regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^:\(\)]+)\)';
@@ -1440,10 +1424,8 @@ class Setup extends DolibarrApi
$sql .= " FROM ".MAIN_DB_PREFIX."c_ticket_category as t";
$sql .= " WHERE t.active = ".$active;
// Add sql filters
- if ($sqlfilters)
- {
- if (!DolibarrApi::_checkFilters($sqlfilters))
- {
+ if ($sqlfilters) {
+ if (!DolibarrApi::_checkFilters($sqlfilters)) {
throw new RestException(503, 'Error when validating parameter sqlfilters '.$sqlfilters);
}
$regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^:\(\)]+)\)';
@@ -1500,10 +1482,8 @@ class Setup extends DolibarrApi
$sql .= " FROM ".MAIN_DB_PREFIX."c_ticket_severity as t";
$sql .= " WHERE t.active = ".$active;
// Add sql filters
- if ($sqlfilters)
- {
- if (!DolibarrApi::_checkFilters($sqlfilters))
- {
+ if ($sqlfilters) {
+ if (!DolibarrApi::_checkFilters($sqlfilters)) {
throw new RestException(503, 'Error when validating parameter sqlfilters '.$sqlfilters);
}
$regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^:\(\)]+)\)';
@@ -1562,10 +1542,8 @@ class Setup extends DolibarrApi
// if ($type) $sql .= " AND t.type LIKE '%".$this->db->escape($type)."%'";
// if ($module) $sql .= " AND t.module LIKE '%".$this->db->escape($module)."%'";
// Add sql filters
- if ($sqlfilters)
- {
- if (!DolibarrApi::_checkFilters($sqlfilters))
- {
+ if ($sqlfilters) {
+ if (!DolibarrApi::_checkFilters($sqlfilters)) {
throw new RestException(503, 'Error when validating parameter sqlfilters '.$sqlfilters);
}
$regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^:\(\)]+)\)';
@@ -1604,13 +1582,13 @@ class Setup extends DolibarrApi
*
* @url GET /company
*
- * @return array|mixed Data without useless information
+ * @return array|mixed Mysoc object
*
* @throws RestException 403 Forbidden
*/
public function getCompany()
{
- global $mysoc;
+ global $conf, $mysoc;
if (!DolibarrApiAccess::$user->admin
&& (empty($conf->global->API_LOGINS_ALLOWED_FOR_GET_COMPANY) || DolibarrApiAccess::$user->login != $conf->global->API_LOGINS_ALLOWED_FOR_GET_COMPANY)) {
@@ -1710,8 +1688,7 @@ class Setup extends DolibarrApi
global $langs, $conf;
if (!DolibarrApiAccess::$user->admin
- && (empty($conf->global->API_LOGIN_ALLOWED_FOR_INTEGRITY_CHECK) || DolibarrApiAccess::$user->login != $conf->global->API_LOGIN_ALLOWED_FOR_INTEGRITY_CHECK))
- {
+ && (empty($conf->global->API_LOGIN_ALLOWED_FOR_INTEGRITY_CHECK) || DolibarrApiAccess::$user->login != $conf->global->API_LOGIN_ALLOWED_FOR_INTEGRITY_CHECK)) {
throw new RestException(403, 'Error API open to admin users only or to the users with logins defined into constant API_LOGIN_ALLOWED_FOR_INTEGRITY_CHECK');
}
@@ -1731,10 +1708,16 @@ class Setup extends DolibarrApi
$xmlfile = DOL_DOCUMENT_ROOT.$xmlshortfile;
// Remote file to compare to
$xmlremote = ($target == 'default' ? '' : $target);
- if (empty($xmlremote) && !empty($conf->global->MAIN_FILECHECK_URL)) $xmlremote = $conf->global->MAIN_FILECHECK_URL;
+ if (empty($xmlremote) && !empty($conf->global->MAIN_FILECHECK_URL)) {
+ $xmlremote = $conf->global->MAIN_FILECHECK_URL;
+ }
$param = 'MAIN_FILECHECK_URL_'.DOL_VERSION;
- if (empty($xmlremote) && !empty($conf->global->$param)) $xmlremote = $conf->global->$param;
- if (empty($xmlremote)) $xmlremote = 'https://www.dolibarr.org/files/stable/signatures/filelist-'.DOL_VERSION.'.xml';
+ if (empty($xmlremote) && !empty($conf->global->$param)) {
+ $xmlremote = $conf->global->$param;
+ }
+ if (empty($xmlremote)) {
+ $xmlremote = 'https://www.dolibarr.org/files/stable/signatures/filelist-'.DOL_VERSION.'.xml';
+ }
if ($target == 'local') {
if (dol_is_file($xmlfile)) {
@@ -1756,8 +1739,7 @@ class Setup extends DolibarrApi
}
}
- if ($xml)
- {
+ if ($xml) {
$checksumconcat = array();
$file_list = array();
$out = '';
@@ -1776,14 +1758,15 @@ class Setup extends DolibarrApi
$out .= ''."\n";
$i = 0;
- foreach ($xml->dolibarr_constants[0]->constant as $constant) // $constant is a simpleXMLElement
- {
+ foreach ($xml->dolibarr_constants[0]->constant as $constant) { // $constant is a simpleXMLElement
$constname = $constant['name'];
$constvalue = (string) $constant;
$constvalue = (empty($constvalue) ? '0' : $constvalue);
// Value found
$value = '';
- if ($constname && $conf->global->$constname != '') $value = $conf->global->$constname;
+ if ($constname && $conf->global->$constname != '') {
+ $value = $conf->global->$constname;
+ }
$valueforchecksum = (empty($value) ? '0' : $value);
$checksumconcat[] = $valueforchecksum;
@@ -1797,8 +1780,7 @@ class Setup extends DolibarrApi
$out .= "\n";
}
- if ($i == 0)
- {
+ if ($i == 0) {
$out .= '
| '.$langs->trans("None").' |
';
}
$out .= '';
@@ -1808,9 +1790,7 @@ class Setup extends DolibarrApi
}
// Scan htdocs
- if (is_object($xml->dolibarr_htdocs_dir[0]))
- {
- //var_dump($xml->dolibarr_htdocs_dir[0]['includecustom']);exit;
+ if (is_object($xml->dolibarr_htdocs_dir[0])) {
$includecustom = (empty($xml->dolibarr_htdocs_dir[0]['includecustom']) ? 0 : $xml->dolibarr_htdocs_dir[0]['includecustom']);
// Defined qualified files (must be same than into generate_filelist_xml.php)
@@ -1821,11 +1801,9 @@ class Setup extends DolibarrApi
// Fill file_list with files in signature, new files, modified files
$ret = getFilesUpdated($file_list, $xml->dolibarr_htdocs_dir[0], '', DOL_DOCUMENT_ROOT, $checksumconcat); // Fill array $file_list
// Complete with list of new files
- foreach ($scanfiles as $keyfile => $valfile)
- {
+ foreach ($scanfiles as $keyfile => $valfile) {
$tmprelativefilename = preg_replace('/^'.preg_quote(DOL_DOCUMENT_ROOT, '/').'/', '', $valfile['fullname']);
- if (!in_array($tmprelativefilename, $file_list['insignature']))
- {
+ if (!in_array($tmprelativefilename, $file_list['insignature'])) {
$md5newfile = @md5_file($valfile['fullname']); // Can fails if we don't have permission to open/read file
$file_list['added'][] = array('filename'=>$tmprelativefilename, 'md5'=>$md5newfile);
}
@@ -1842,11 +1820,9 @@ class Setup extends DolibarrApi
$out .= ''.$langs->trans("ExpectedChecksum").' | ';
$out .= ''."\n";
$tmpfilelist = dol_sort_array($file_list['missing'], 'filename');
- if (is_array($tmpfilelist) && count($tmpfilelist))
- {
+ if (is_array($tmpfilelist) && count($tmpfilelist)) {
$i = 0;
- foreach ($tmpfilelist as $file)
- {
+ foreach ($tmpfilelist as $file) {
$i++;
$out .= '';
$out .= '| '.$i.' | '."\n";
@@ -1877,11 +1853,9 @@ class Setup extends DolibarrApi
$out .= ''.$langs->trans("DateModification").' | ';
$out .= '
'."\n";
$tmpfilelist2 = dol_sort_array($file_list['updated'], 'filename');
- if (is_array($tmpfilelist2) && count($tmpfilelist2))
- {
+ if (is_array($tmpfilelist2) && count($tmpfilelist2)) {
$i = 0;
- foreach ($tmpfilelist2 as $file)
- {
+ foreach ($tmpfilelist2 as $file) {
$i++;
$out .= '';
$out .= '| '.$i.' | '."\n";
@@ -1925,11 +1899,9 @@ class Setup extends DolibarrApi
$out .= ''.$langs->trans("DateModification").' | ';
$out .= '
'."\n";
$tmpfilelist3 = dol_sort_array($file_list['added'], 'filename');
- if (is_array($tmpfilelist3) && count($tmpfilelist3))
- {
+ if (is_array($tmpfilelist3) && count($tmpfilelist3)) {
$i = 0;
- foreach ($tmpfilelist3 as $file)
- {
+ foreach ($tmpfilelist3 as $file) {
$i++;
$out .= '';
$out .= '| '.$i.' | '."\n";
@@ -1958,8 +1930,7 @@ class Setup extends DolibarrApi
// Show warning
- if (empty($tmpfilelist) && empty($tmpfilelist2) && empty($tmpfilelist3))
- {
+ if (empty($tmpfilelist) && empty($tmpfilelist2) && empty($tmpfilelist3)) {
//setEventMessages($langs->trans("FileIntegrityIsStrictlyConformedWithReference"), null, 'mesgs');
} else {
//setEventMessages($langs->trans("FileIntegritySomeFilesWereRemovedOrModified"), null, 'warnings');
@@ -1970,17 +1941,13 @@ class Setup extends DolibarrApi
// Scan scripts
-
-
asort($checksumconcat); // Sort list of checksum
- //var_dump($checksumconcat);
$checksumget = md5(join(',', $checksumconcat));
$checksumtoget = trim((string) $xml->dolibarr_htdocs_dir_checksum);
$outexpectedchecksum = ($checksumtoget ? $checksumtoget : $langs->trans("Unknown"));
if ($checksumget == $checksumtoget) {
- if (count($file_list['added']))
- {
+ if (count($file_list['added'])) {
$resultcode = 'warning';
$resultcomment = 'FileIntegrityIsOkButFilesWereAdded';
//$outcurrentchecksum = $checksumget.' - '.$langs->trans("FileIntegrityIsOkButFilesWereAdded").'';
@@ -2019,8 +1986,7 @@ class Setup extends DolibarrApi
global $conf;
if (!DolibarrApiAccess::$user->admin
- && (empty($conf->global->API_LOGIN_ALLOWED_FOR_GET_MODULES) || DolibarrApiAccess::$user->login != $conf->global->API_LOGIN_ALLOWED_FOR_GET_MODULES))
- {
+ && (empty($conf->global->API_LOGIN_ALLOWED_FOR_GET_MODULES) || DolibarrApiAccess::$user->login != $conf->global->API_LOGIN_ALLOWED_FOR_GET_MODULES)) {
throw new RestException(403, 'Error API open to admin users only or to the users with logins defined into constant API_LOGIN_ALLOWED_FOR_GET_MODULES');
}
diff --git a/htdocs/core/class/dolgraph.class.php b/htdocs/core/class/dolgraph.class.php
index 4495c5ae50d..5fcc7b00c91 100644
--- a/htdocs/core/class/dolgraph.class.php
+++ b/htdocs/core/class/dolgraph.class.php
@@ -891,7 +891,6 @@ class DolGraph
$color1 = sprintf("%02x%02x%02x", $this->bgcolorgrid[0], $this->bgcolorgrid[0], $this->bgcolorgrid[2]);
$color2 = sprintf("%02x%02x%02x", $this->bgcolorgrid[0], $this->bgcolorgrid[1], $this->bgcolorgrid[2]);
$this->stringtoshow .= ', grid: { hoverable: true, backgroundColor: { colors: ["#' . $color1 . '", "#' . $color2 . '"] }, borderWidth: 1, borderColor: \'#e6e6e6\', tickColor : \'#e6e6e6\' }' . "\n";
- //$this->stringtoshow.=', shadowSize: 20'."\n"; TODO Uncommet this
$this->stringtoshow .= '});' . "\n";
$this->stringtoshow .= '}' . "\n";
}
diff --git a/htdocs/core/class/notify.class.php b/htdocs/core/class/notify.class.php
index 7cc51bfecb9..6f60f6cdca6 100644
--- a/htdocs/core/class/notify.class.php
+++ b/htdocs/core/class/notify.class.php
@@ -113,25 +113,38 @@ class Notify
$listofnotiftodo = $this->getNotificationsArray($action, $socid, $object, 0);
$nb = -1;
- if (is_array($listofnotiftodo)) $nb = count($listofnotiftodo);
- if ($nb < 0) $texte = img_object($langs->trans("Notifications"), 'email').' '.$langs->trans("ErrorFailedToGetListOfNotificationsToSend");
- if ($nb == 0) $texte = img_object($langs->trans("Notifications"), 'email').' '.$langs->trans("NoNotificationsWillBeSent");
- if ($nb == 1) $texte = img_object($langs->trans("Notifications"), 'email').' '.$langs->trans("ANotificationsWillBeSent");
- if ($nb >= 2) $texte = img_object($langs->trans("Notifications"), 'email').' '.$langs->trans("SomeNotificationsWillBeSent", $nb);
+ if (is_array($listofnotiftodo)) {
+ $nb = count($listofnotiftodo);
+ }
+ if ($nb < 0) {
+ $texte = img_object($langs->trans("Notifications"), 'email').' '.$langs->trans("ErrorFailedToGetListOfNotificationsToSend");
+ } elseif ($nb == 0) {
+ $texte = img_object($langs->trans("Notifications"), 'email').' '.$langs->trans("NoNotificationsWillBeSent");
+ } elseif ($nb == 1) {
+ $texte = img_object($langs->trans("Notifications"), 'email').' '.$langs->trans("ANotificationsWillBeSent");
+ } elseif ($nb >= 2) {
+ $texte = img_object($langs->trans("Notifications"), 'email').' '.$langs->trans("SomeNotificationsWillBeSent", $nb);
+ }
- if (is_array($listofnotiftodo))
- {
+ if (is_array($listofnotiftodo)) {
$i = 0;
- foreach ($listofnotiftodo as $key => $val)
- {
- if ($i) $texte .= ', ';
- else $texte .= ' (';
- if ($val['isemailvalid']) $texte .= $val['email'];
- else $texte .= $val['emaildesc'];
+ foreach ($listofnotiftodo as $key => $val) {
+ if ($i) {
+ $texte .= ', ';
+ } else {
+ $texte .= ' (';
+ }
+ if ($val['isemailvalid']) {
+ $texte .= $val['email'];
+ } else {
+ $texte .= $val['emaildesc'];
+ }
$i++;
}
- if ($i) $texte .= ')';
- }
+ if ($i) {
+ $texte .= ')';
+ }
+ }
return $texte;
}
@@ -154,12 +167,19 @@ class Notify
$resarray = array();
$valueforthreshold = 0;
- if (is_object($object)) $valueforthreshold = $object->total_ht;
+ if (is_object($object)) {
+ $valueforthreshold = $object->total_ht;
+ }
+ if ($notifcode) {
+ if (is_numeric($notifcode)) {
+ $sqlnotifcode = " AND n.fk_action = ".$notifcode; // Old usage
+ } else {
+ $sqlnotifcode = " AND a.code = '".$this->db->escape($notifcode)."'"; // New usage
+ }
+ }
- if (!$error)
- {
- if ($socid >= 0 && in_array('thirdparty', $scope))
- {
+ if (!$error) {
+ if ($socid >= 0 && in_array('thirdparty', $scope)) {
$sql = "SELECT a.code, c.email, c.rowid";
$sql .= " FROM ".MAIN_DB_PREFIX."notify_def as n,";
$sql .= " ".MAIN_DB_PREFIX."socpeople as c,";
@@ -168,29 +188,26 @@ class Notify
$sql .= " WHERE n.fk_contact = c.rowid";
$sql .= " AND a.rowid = n.fk_action";
$sql .= " AND n.fk_soc = s.rowid";
- if ($notifcode)
- {
- if (is_numeric($notifcode)) $sql .= " AND n.fk_action = ".$notifcode; // Old usage
- else $sql .= " AND a.code = '".$this->db->escape($notifcode)."'"; // New usage
- }
+ $sql .= $sqlnotifcode;
$sql .= " AND s.entity IN (".getEntity('societe').")";
- if ($socid > 0) $sql .= " AND s.rowid = ".$socid;
+ if ($socid > 0) {
+ $sql .= " AND s.rowid = ".$socid;
+ }
dol_syslog(__METHOD__." ".$notifcode.", ".$socid."", LOG_DEBUG);
$resql = $this->db->query($sql);
- if ($resql)
- {
+ if ($resql) {
$num = $this->db->num_rows($resql);
$i = 0;
- while ($i < $num)
- {
+ while ($i < $num) {
$obj = $this->db->fetch_object($resql);
- if ($obj)
- {
+ if ($obj) {
$newval2 = trim($obj->email);
$isvalid = isValidEmail($newval2);
- if (empty($resarray[$newval2])) $resarray[$newval2] = array('type'=> 'tocontact', 'code'=>trim($obj->code), 'emaildesc'=>'Contact id '.$obj->rowid, 'email'=>$newval2, 'contactid'=>$obj->rowid, 'isemailvalid'=>$isvalid);
+ if (empty($resarray[$newval2])) {
+ $resarray[$newval2] = array('type'=> 'tocontact', 'code'=>trim($obj->code), 'emaildesc'=>'Contact id '.$obj->rowid, 'email'=>$newval2, 'contactid'=>$obj->rowid, 'isemailvalid'=>$isvalid);
+ }
}
$i++;
}
@@ -201,39 +218,34 @@ class Notify
}
}
- if (!$error)
- {
- if ($userid >= 0 && in_array('user', $scope))
- {
+ if (!$error) {
+ if ($userid >= 0 && in_array('user', $scope)) {
$sql = "SELECT a.code, c.email, c.rowid";
$sql .= " FROM ".MAIN_DB_PREFIX."notify_def as n,";
$sql .= " ".MAIN_DB_PREFIX."user as c,";
$sql .= " ".MAIN_DB_PREFIX."c_action_trigger as a";
$sql .= " WHERE n.fk_user = c.rowid";
$sql .= " AND a.rowid = n.fk_action";
- if ($notifcode)
- {
- if (is_numeric($notifcode)) $sql .= " AND n.fk_action = ".$notifcode; // Old usage
- else $sql .= " AND a.code = '".$this->db->escape($notifcode)."'"; // New usage
- }
+ $sql .= $sqlnotifcode;
$sql .= " AND c.entity IN (".getEntity('user').")";
- if ($userid > 0) $sql .= " AND c.rowid = ".$userid;
+ if ($userid > 0) {
+ $sql .= " AND c.rowid = ".$userid;
+ }
dol_syslog(__METHOD__." ".$notifcode.", ".$socid."", LOG_DEBUG);
$resql = $this->db->query($sql);
- if ($resql)
- {
+ if ($resql) {
$num = $this->db->num_rows($resql);
$i = 0;
- while ($i < $num)
- {
+ while ($i < $num) {
$obj = $this->db->fetch_object($resql);
- if ($obj)
- {
+ if ($obj) {
$newval2 = trim($obj->email);
$isvalid = isValidEmail($newval2);
- if (empty($resarray[$newval2])) $resarray[$newval2] = array('type'=> 'touser', 'code'=>trim($obj->code), 'emaildesc'=>'User id '.$obj->rowid, 'email'=>$newval2, 'userid'=>$obj->rowid, 'isemailvalid'=>$isvalid);
+ if (empty($resarray[$newval2])) {
+ $resarray[$newval2] = array('type'=> 'touser', 'code'=>trim($obj->code), 'emaildesc'=>'User id '.$obj->rowid, 'email'=>$newval2, 'userid'=>$obj->rowid, 'isemailvalid'=>$isvalid);
+ }
}
$i++;
}
@@ -244,48 +256,55 @@ class Notify
}
}
- if (!$error)
- {
- if (in_array('global', $scope))
- {
+ if (!$error) {
+ if (in_array('global', $scope)) {
// List of notifications enabled for fixed email
- foreach ($conf->global as $key => $val)
- {
- if ($notifcode)
- {
- if ($val == '' || !preg_match('/^NOTIFICATION_FIXEDEMAIL_'.$notifcode.'_THRESHOLD_HIGHER_(.*)$/', $key, $reg)) continue;
+ foreach ($conf->global as $key => $val) {
+ if ($notifcode) {
+ if ($val == '' || !preg_match('/^NOTIFICATION_FIXEDEMAIL_'.$notifcode.'_THRESHOLD_HIGHER_(.*)$/', $key, $reg)) {
+ continue;
+ }
} else {
- if ($val == '' || !preg_match('/^NOTIFICATION_FIXEDEMAIL_.*_THRESHOLD_HIGHER_(.*)$/', $key, $reg)) continue;
+ if ($val == '' || !preg_match('/^NOTIFICATION_FIXEDEMAIL_.*_THRESHOLD_HIGHER_(.*)$/', $key, $reg)) {
+ continue;
+ }
}
$threshold = (float) $reg[1];
- if ($valueforthreshold < $threshold) continue;
+ if ($valueforthreshold < $threshold) {
+ continue;
+ }
$tmpemail = explode(',', $val);
- foreach ($tmpemail as $key2 => $val2)
- {
+ foreach ($tmpemail as $key2 => $val2) {
$newval2 = trim($val2);
- if ($newval2 == '__SUPERVISOREMAIL__')
- {
- if ($user->fk_user > 0)
- {
+ if ($newval2 == '__SUPERVISOREMAIL__') {
+ if ($user->fk_user > 0) {
$tmpuser = new User($this->db);
$tmpuser->fetch($user->fk_user);
- if ($tmpuser->email) $newval2 = trim($tmpuser->email);
- else $newval2 = '';
- } else $newval2 = '';
+ if ($tmpuser->email) {
+ $newval2 = trim($tmpuser->email);
+ } else {
+ $newval2 = '';
+ }
+ } else {
+ $newval2 = '';
+ }
}
- if ($newval2)
- {
+ if ($newval2) {
$isvalid = isValidEmail($newval2, 0);
- if (empty($resarray[$newval2])) $resarray[$newval2] = array('type'=> 'tofixedemail', 'code'=>trim($key), 'emaildesc'=>trim($val2), 'email'=>$newval2, 'isemailvalid'=>$isvalid);
+ if (empty($resarray[$newval2])) {
+ $resarray[$newval2] = array('type'=> 'tofixedemail', 'code'=>trim($key), 'emaildesc'=>trim($val2), 'email'=>$newval2, 'isemailvalid'=>$isvalid);
+ }
}
}
}
}
}
- if ($error) return -1;
+ if ($error) {
+ return -1;
+ }
//var_dump($resarray);
return $resarray;
@@ -309,11 +328,12 @@ class Notify
global $dolibarr_main_url_root;
global $action;
- if (!in_array($notifcode, $this->arrayofnotifsupported)) return 0;
+ if (!in_array($notifcode, $this->arrayofnotifsupported)) {
+ return 0;
+ }
include_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php';
- if (!is_object($hookmanager))
- {
+ if (!is_object($hookmanager)) {
include_once DOL_DOCUMENT_ROOT.'/core/class/hookmanager.class.php';
$hookmanager = new HookManager($this->db);
}
@@ -330,7 +350,9 @@ class Notify
// Define some vars
$application = 'Dolibarr';
- if (!empty($conf->global->MAIN_APPLICATION_TITLE)) $application = $conf->global->MAIN_APPLICATION_TITLE;
+ if (!empty($conf->global->MAIN_APPLICATION_TITLE)) {
+ $application = $conf->global->MAIN_APPLICATION_TITLE;
+ }
$replyto = $conf->notification->email_from;
$object_type = '';
$link = '';
@@ -343,8 +365,7 @@ class Notify
$sql = '';
// Check notification per third party
- if (!empty($object->socid) && $object->socid > 0)
- {
+ if (!empty($object->socid) && $object->socid > 0) {
$sql .= "SELECT 'tocontactid' as type_target, c.email, c.rowid as cid, c.lastname, c.firstname, c.default_lang,";
$sql .= " a.rowid as adid, a.label, a.code, n.rowid, n.type";
$sql .= " FROM ".MAIN_DB_PREFIX."socpeople as c,";
@@ -354,8 +375,11 @@ class Notify
$sql .= " WHERE n.fk_contact = c.rowid AND a.rowid = n.fk_action";
$sql .= " AND n.fk_soc = s.rowid";
$sql .= " AND c.statut = 1";
- if (is_numeric($notifcode)) $sql .= " AND n.fk_action = ".$notifcode; // Old usage
- else $sql .= " AND a.code = '".$this->db->escape($notifcode)."'"; // New usage
+ if (is_numeric($notifcode)) {
+ $sql .= " AND n.fk_action = ".$notifcode; // Old usage
+ } else {
+ $sql .= " AND a.code = '".$this->db->escape($notifcode)."'"; // New usage
+ }
$sql .= " AND s.rowid = ".$object->socid;
$sql .= "\nUNION\n";
@@ -369,41 +393,42 @@ class Notify
$sql .= " ".MAIN_DB_PREFIX."notify_def as n";
$sql .= " WHERE n.fk_user = c.rowid AND a.rowid = n.fk_action";
$sql .= " AND c.statut = 1";
- if (is_numeric($notifcode)) $sql .= " AND n.fk_action = ".$notifcode; // Old usage
- else $sql .= " AND a.code = '".$this->db->escape($notifcode)."'"; // New usage
+ if (is_numeric($notifcode)) {
+ $sql .= " AND n.fk_action = ".$notifcode; // Old usage
+ } else {
+ $sql .= " AND a.code = '".$this->db->escape($notifcode)."'"; // New usage
+ }
$result = $this->db->query($sql);
- if ($result)
- {
+ if ($result) {
$num = $this->db->num_rows($result);
$projtitle = '';
- if (!empty($object->fk_project))
- {
+ if (!empty($object->fk_project)) {
require_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php';
$proj = new Project($this->db);
$proj->fetch($object->fk_project);
$projtitle = '('.$proj->title.')';
}
- if ($num > 0)
- {
+ if ($num > 0) {
$i = 0;
- while ($i < $num && !$error) // For each notification couple defined (third party/actioncode)
- {
+ while ($i < $num && !$error) { // For each notification couple defined (third party/actioncode)
$obj = $this->db->fetch_object($result);
$sendto = dolGetFirstLastname($obj->firstname, $obj->lastname)." <".$obj->email.">";
$notifcodedefid = $obj->adid;
$trackid = '';
- if ($obj->type_target == 'tocontactid') $trackid = 'con'.$obj->id;
- if ($obj->type_target == 'touserid') $trackid = 'use'.$obj->id;
+ if ($obj->type_target == 'tocontactid') {
+ $trackid = 'con'.$obj->id;
+ }
+ if ($obj->type_target == 'touserid') {
+ $trackid = 'use'.$obj->id;
+ }
- if (dol_strlen($obj->email))
- {
+ if (dol_strlen($obj->email)) {
// Set output language
$outputlangs = $langs;
- if ($obj->default_lang && $obj->default_lang != $langs->defaultlang)
- {
+ if ($obj->default_lang && $obj->default_lang != $langs->defaultlang) {
$outputlangs = new Translate('', $conf);
$outputlangs->setDefaultLang($obj->default_lang);
$outputlangs->loadLangs(array("main", "other"));
@@ -511,8 +536,7 @@ class Notify
}
$ref = dol_sanitizeFileName($newref);
$pdf_path = $dir_output."/".$ref."/".$ref.".pdf";
- if (!dol_is_file($pdf_path))
- {
+ if (!dol_is_file($pdf_path)) {
// We can't add PDF as it is not generated yet.
$filepdf = '';
} else {
@@ -525,13 +549,18 @@ class Notify
$message .= $mesg;
$parameters = array('notifcode'=>$notifcode, 'sendto'=>$sendto, 'replyto'=>$replyto, 'file'=>$filename_list, 'mimefile'=>$mimetype_list, 'filename'=>$mimefilename_list);
- if (!isset($action)) $action = '';
+ if (!isset($action)) {
+ $action = '';
+ }
$reshook = $hookmanager->executeHooks('formatNotificationMessage', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks
- if (empty($reshook))
- {
- if (!empty($hookmanager->resArray['subject'])) $subject .= $hookmanager->resArray['subject'];
- if (!empty($hookmanager->resArray['message'])) $message .= $hookmanager->resArray['message'];
+ if (empty($reshook)) {
+ if (!empty($hookmanager->resArray['subject'])) {
+ $subject .= $hookmanager->resArray['subject'];
+ }
+ if (!empty($hookmanager->resArray['message'])) {
+ $message .= $hookmanager->resArray['message'];
+ }
}
$mailfile = new CMailFile(
@@ -553,17 +582,15 @@ class Notify
'notification'
);
- if ($mailfile->sendfile())
- {
+ if ($mailfile->sendfile()) {
if ($obj->type_target == 'touserid') {
- $sql = "INSERT INTO ".MAIN_DB_PREFIX."notify (daten, fk_action, fk_soc, fk_user, type, objet_type, type_target, objet_id, email)";
+ $sql = "INSERT INTO ".MAIN_DB_PREFIX."notify (daten, fk_action, fk_soc, fk_user, type, objet_type, type_target, objet_id, email)";
$sql .= " VALUES ('".$this->db->idate(dol_now())."', ".$notifcodedefid.", ".($object->socid ? $object->socid : 'null').", ".$obj->cid.", '".$obj->type."', '".$object_type."', '".$obj->type_target."', ".$object->id.", '".$this->db->escape($obj->email)."')";
} else {
$sql = "INSERT INTO ".MAIN_DB_PREFIX."notify (daten, fk_action, fk_soc, fk_contact, type, objet_type, type_target, objet_id, email)";
$sql .= " VALUES ('".$this->db->idate(dol_now())."', ".$notifcodedefid.", ".($object->socid ? $object->socid : 'null').", ".$obj->cid.", '".$obj->type."', '".$object_type."', '".$obj->type_target."', ".$object->id.", '".$this->db->escape($obj->email)."')";
}
- if (!$this->db->query($sql))
- {
+ if (!$this->db->query($sql)) {
dol_print_error($this->db);
}
} else {
@@ -579,23 +606,22 @@ class Notify
dol_syslog("No notification to thirdparty sent, nothing into notification setup for the thirdparty socid = ".(empty($object->socid) ? '' : $object->socid));
}
} else {
- $error++;
+ $error++;
$this->errors[] = $this->db->lasterror();
dol_syslog("Failed to get list of notification to send ".$this->db->lasterror(), LOG_ERR);
- return -1;
+ return -1;
}
// Check notification using fixed email
- if (!$error)
- {
- foreach ($conf->global as $key => $val)
- {
+ if (!$error) {
+ foreach ($conf->global as $key => $val) {
$reg = array();
- if ($val == '' || !preg_match('/^NOTIFICATION_FIXEDEMAIL_'.$notifcode.'_THRESHOLD_HIGHER_(.*)$/', $key, $reg)) continue;
+ if ($val == '' || !preg_match('/^NOTIFICATION_FIXEDEMAIL_'.$notifcode.'_THRESHOLD_HIGHER_(.*)$/', $key, $reg)) {
+ continue;
+ }
$threshold = (float) $reg[1];
- if (!empty($object->total_ht) && $object->total_ht <= $threshold)
- {
+ if (!empty($object->total_ht) && $object->total_ht <= $threshold) {
dol_syslog("A notification is requested for notifcode = ".$notifcode." but amount = ".$object->total_ht." so lower than threshold = ".$threshold.". We discard this notification");
continue;
}
@@ -604,7 +630,9 @@ class Notify
$sendto = $conf->global->$param;
$notifcodedefid = dol_getIdFromCode($this->db, $notifcode, 'c_action_trigger', 'code', 'rowid');
- if ($notifcodedefid <= 0) dol_print_error($this->db, 'Failed to get id from code');
+ if ($notifcodedefid <= 0) {
+ dol_print_error($this->db, 'Failed to get id from code');
+ }
$trackid = '';
$object_type = '';
@@ -721,8 +749,7 @@ class Notify
}
$ref = dol_sanitizeFileName($newref);
$pdf_path = $dir_output."/".$ref."/".$ref.".pdf";
- if (!dol_is_file($pdf_path))
- {
+ if (!dol_is_file($pdf_path)) {
// We can't add PDF as it is not generated yet.
$filepdf = '';
} else {
@@ -736,14 +763,14 @@ class Notify
$message = nl2br($message);
// Replace keyword __SUPERVISOREMAIL__
- if (preg_match('/__SUPERVISOREMAIL__/', $sendto))
- {
+ if (preg_match('/__SUPERVISOREMAIL__/', $sendto)) {
$newval = '';
- if ($user->fk_user > 0)
- {
+ if ($user->fk_user > 0) {
$supervisoruser = new User($this->db);
$supervisoruser->fetch($user->fk_user);
- if ($supervisoruser->email) $newval = trim(dolGetFirstLastname($supervisoruser->firstname, $supervisoruser->lastname).' <'.$supervisoruser->email.'>');
+ if ($supervisoruser->email) {
+ $newval = trim(dolGetFirstLastname($supervisoruser->firstname, $supervisoruser->lastname).' <'.$supervisoruser->email.'>');
+ }
}
dol_syslog("Replace the __SUPERVISOREMAIL__ key into recipient email string with ".$newval);
$sendto = preg_replace('/__SUPERVISOREMAIL__/', $newval, $sendto);
@@ -752,14 +779,16 @@ class Notify
$sendto = preg_replace('/[\s,]+$/', '', $sendto); // Clean end of string
}
- if ($sendto)
- {
+ if ($sendto) {
$parameters = array('notifcode'=>$notifcode, 'sendto'=>$sendto, 'replyto'=>$replyto, 'file'=>$filename_list, 'mimefile'=>$mimetype_list, 'filename'=>$mimefilename_list);
$reshook = $hookmanager->executeHooks('formatNotificationMessage', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks
- if (empty($reshook))
- {
- if (!empty($hookmanager->resArray['subject'])) $subject .= $hookmanager->resArray['subject'];
- if (!empty($hookmanager->resArray['message'])) $message .= $hookmanager->resArray['message'];
+ if (empty($reshook)) {
+ if (!empty($hookmanager->resArray['subject'])) {
+ $subject .= $hookmanager->resArray['subject'];
+ }
+ if (!empty($hookmanager->resArray['message'])) {
+ $message .= $hookmanager->resArray['message'];
+ }
}
$mailfile = new CMailFile(
$subject,
@@ -780,12 +809,10 @@ class Notify
'notification'
);
- if ($mailfile->sendfile())
- {
+ if ($mailfile->sendfile()) {
$sql = "INSERT INTO ".MAIN_DB_PREFIX."notify (daten, fk_action, fk_soc, fk_contact, type, type_target, objet_type, objet_id, email)";
$sql .= " VALUES ('".$this->db->idate(dol_now())."', ".$notifcodedefid.", ".($object->socid ? $object->socid : 'null').", null, 'email', 'tofixedemail', '".$object_type."', ".$object->id.", '".$this->db->escape($conf->global->$param)."')";
- if (!$this->db->query($sql))
- {
+ if (!$this->db->query($sql)) {
dol_print_error($this->db);
}
} else {
@@ -796,7 +823,10 @@ class Notify
}
}
- if (!$error) return $num;
- else return -1 * $error;
+ if (!$error) {
+ return $num;
+ } else {
+ return -1 * $error;
+ }
}
}
diff --git a/htdocs/install/fileconf.php b/htdocs/install/fileconf.php
index eccc22de899..cfe42adc79f 100644
--- a/htdocs/install/fileconf.php
+++ b/htdocs/install/fileconf.php
@@ -44,21 +44,45 @@ dolibarr_install_syslog("- fileconf: entering fileconf.php page");
// 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 = ''; // 1=To block vars specific to distrib, 2 to block all technical parameters
-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_prefix)) $force_install_prefix = '';
-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 = '';
+if (!isset($force_install_noedit)) {
+ $force_install_noedit = ''; // 1=To block vars specific to distrib, 2 to block all technical parameters
+}
+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_prefix)) {
+ $force_install_prefix = '';
+}
+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 values from install.forced.php file.
$useforcedwizard = false;
$forcedfile = "./install.forced.php";
-if ($conffile == "/etc/dolibarr/conf.php") $forcedfile = "/etc/dolibarr/install.forced.php"; // Must be after inc.php
+if ($conffile == "/etc/dolibarr/conf.php") {
+ $forcedfile = "/etc/dolibarr/install.forced.php"; // Must be after inc.php
+}
if (@file_exists($forcedfile)) {
$useforcedwizard = true;
include_once $forcedfile;
@@ -75,8 +99,7 @@ session_start(); // To be able to keep info into session (used for not losing pa
pHeader($langs->trans("ConfigurationFile"), "step1", "set", "", (empty($force_dolibarr_js_JQUERY) ? '' : $force_dolibarr_js_JQUERY.'/'), 'main-inside-bis');
// Test if we can run a first install process
-if (!is_writable($conffile))
-{
+if (!is_writable($conffile)) {
print $langs->trans("ConfFileIsNotWritable", $conffiletoshow);
dolibarr_install_syslog("fileconf: config file is not writable", LOG_WARNING);
dolibarr_install_syslog("- fileconf: end");
@@ -84,29 +107,30 @@ if (!is_writable($conffile))
exit;
}
-if (!empty($force_install_message))
-{
+if (!empty($force_install_message)) {
print '
'.$langs->trans($force_install_message).'
';
/*print '';
+ print '';
- print '
'.$langs->trans("ShowEditTechnicalParameters").'
';
- */
+ print '
'.$langs->trans("ShowEditTechnicalParameters").'
';
+ */
}
?>
-
+
|
@@ -116,7 +140,7 @@ if (!empty($force_install_message))
|
- |
+ |
|
@@ -185,14 +209,14 @@ if (!empty($force_install_noedit)) {
}
?>
|
- |
+ |
|
|
- |
-
-
-
+ | |
+
+
+
>
|
- |
+ |
+ id="db_name"
+ name="db_name"
+ value=""
+
>
|
@@ -252,8 +282,7 @@ if (!empty($force_install_noedit)) {
@@ -273,55 +302,86 @@ if (!empty($force_install_noedit)) {
// Scan les drivers
$dir = DOL_DOCUMENT_ROOT.'/core/db';
$handle = opendir($dir);
- if (is_resource($handle))
- {
- while (($file = readdir($handle)) !== false)
- {
- if (is_readable($dir."/".$file) && preg_match('/^(.*)\.class\.php$/i', $file, $reg))
- {
+ if (is_resource($handle)) {
+ while (($file = readdir($handle)) !== false) {
+ if (is_readable($dir."/".$file) && preg_match('/^(.*)\.class\.php$/i', $file, $reg)) {
$type = $reg[1];
- if ($type === 'DoliDB') continue; // Skip abstract class
+ if ($type === 'DoliDB') {
+ continue; // Skip abstract class
+ }
$class = 'DoliDB'.ucfirst($type);
include_once $dir."/".$file;
- if ($type == 'sqlite') continue; // We hide sqlite because support can't be complete until sqlite does not manage foreign key creation after table creation (ALTER TABLE child ADD CONSTRAINT not supported)
- if ($type == 'sqlite3') continue; // We hide sqlite3 because support can't be complete until sqlite does not manage foreign key creation after table creation (ALTER TABLE child ADD CONSTRAINT not supported)
+ if ($type == 'sqlite') {
+ continue; // We hide sqlite because support can't be complete until sqlite does not manage foreign key creation after table creation (ALTER TABLE child ADD CONSTRAINT not supported)
+ }
+ if ($type == 'sqlite3') {
+ continue; // We hide sqlite3 because support can't be complete until sqlite does not manage foreign key creation after table creation (ALTER TABLE child ADD CONSTRAINT not supported)
+ }
// Version min of database
$versionbasemin = explode('.', $class::VERSIONMIN);
$note = '('.$class::LABEL.' >= '.$class::VERSIONMIN.')';
// Switch to mysql if mysqli is not present
- if ($defaultype == 'mysqli' && !function_exists('mysqli_connect')) $defaultype = 'mysql';
+ if ($defaultype == 'mysqli' && !function_exists('mysqli_connect')) {
+ $defaultype = 'mysql';
+ }
// Show line into list
- if ($type == 'mysql') { $testfunction = 'mysql_connect'; $testclass = ''; }
- if ($type == 'mysqli') { $testfunction = 'mysqli_connect'; $testclass = ''; }
- if ($type == 'pgsql') { $testfunction = 'pg_connect'; $testclass = ''; }
- if ($type == 'mssql') { $testfunction = 'mssql_connect'; $testclass = ''; }
- if ($type == 'sqlite') { $testfunction = ''; $testclass = 'PDO'; }
- if ($type == 'sqlite3') { $testfunction = ''; $testclass = 'SQLite3'; }
+ if ($type == 'mysql') {
+ $testfunction = 'mysql_connect'; $testclass = '';
+ }
+ if ($type == 'mysqli') {
+ $testfunction = 'mysqli_connect'; $testclass = '';
+ }
+ if ($type == 'pgsql') {
+ $testfunction = 'pg_connect'; $testclass = '';
+ }
+ if ($type == 'mssql') {
+ $testfunction = 'mssql_connect'; $testclass = '';
+ }
+ if ($type == 'sqlite') {
+ $testfunction = ''; $testclass = 'PDO';
+ }
+ if ($type == 'sqlite3') {
+ $testfunction = ''; $testclass = 'SQLite3';
+ }
$option .= '';
}
}
}
?>
@@ -335,10 +395,12 @@ if (!empty($force_install_noedit)) {
|
+ id="db_host"
+ name="db_host"
+ value=""
+
>
|
- |
+ |
+ name="db_port"
+ id="db_port"
+ value=""
+
>
|
- |
+ |
+ id="db_prefix"
+ name="db_prefix"
+ value=""
+
>
|
- |
+ |
-
+ id="db_create_database"
+ name="db_create_database"
+
+
>
|
|
+ id="db_user"
+ name="db_user"
+ value=""
+
>
|
@@ -405,9 +477,9 @@ if (!empty($force_install_noedit)) {
|
+
>
|
@@ -425,10 +499,14 @@ if (!empty($force_install_noedit)) {
|
-
+ id="db_create_user"
+ name="db_create_user"
+
+
>
|
|
0 && !empty($force_install_databaserootlogin)) { print ' disabled'; } ?>
+ id="db_user_root"
+ name="db_user_root"
+ class="needroot"
+ value=""
+ 0 && !empty($force_install_databaserootlogin)) {
+ print ' disabled';
+ } ?>
>
|
|
"
- 0 && !empty($force_install_databaserootpass)) { print ' disabled'; /* May be removed by javascript*/ } ?>
+ 0 && !empty($force_install_databaserootpass)) {
+ print ' disabled'; /* May be removed by javascript*/
+ } ?>
>
|