From 851cf4f3f3c5eab136787aab2ad5367936fa4f3d Mon Sep 17 00:00:00 2001 From: VESSILLER Date: Thu, 14 Nov 2019 09:52:13 +0100 Subject: [PATCH 01/20] FIX add product qty in shipment already sent only if reel stock was decremented --- htdocs/expedition/card.php | 2 +- htdocs/product/class/product.class.php | 21 +++++++++++++++------ htdocs/product/stock/product.php | 9 ++++++++- 3 files changed, 24 insertions(+), 8 deletions(-) diff --git a/htdocs/expedition/card.php b/htdocs/expedition/card.php index 793d23e18b3..149aaf17f34 100644 --- a/htdocs/expedition/card.php +++ b/htdocs/expedition/card.php @@ -92,7 +92,7 @@ $extrafields = new ExtraFields($db); // fetch optionals attributes and labels $extrafields->fetch_name_optionals_label($object->table_element); $extrafields->fetch_name_optionals_label($object->table_element_line); -$extrafields->fetch_name_optionals_label(OrderLine::$table_element); +//$extrafields->fetch_name_optionals_label(OrderLine::$table_element); // Load object. Make an object->fetch include DOL_DOCUMENT_ROOT.'/core/actions_fetchobject.inc.php'; // Must be include, not include_once diff --git a/htdocs/product/class/product.class.php b/htdocs/product/class/product.class.php index 745b4be9c4b..e99d4e46420 100644 --- a/htdocs/product/class/product.class.php +++ b/htdocs/product/class/product.class.php @@ -2684,12 +2684,13 @@ class Product extends CommonObject /** * Charge tableau des stats expedition client pour le produit/service * - * @param int $socid Id societe pour filtrer sur une societe - * @param string $filtrestatut Id statut pour filtrer sur un statut - * @param int $forVirtualStock Ignore rights filter for virtual stock calculation. - * @return array Tableau des stats + * @param int $socid Id societe pour filtrer sur une societe + * @param string $filtrestatut Id statut pour filtrer sur un statut + * @param int $forVirtualStock Ignore rights filter for virtual stock calculation. + * @param string $filterShipmentStatus [=''] Ids shipment status separated by comma + * @return int <0 if KO, >0 if OK (Tableau des stats) */ - public function load_stats_sending($socid = 0, $filtrestatut = '', $forVirtualStock = 0) + public function load_stats_sending($socid = 0, $filtrestatut = '', $forVirtualStock = 0, $filterShipmentStatus = '') { // phpcs:enable global $conf,$user; @@ -2719,6 +2720,7 @@ class Product extends CommonObject if ($filtrestatut <> '') { $sql.= " AND c.fk_statut in (".$filtrestatut.")"; } + if (!empty($filterShipmentStatus)) $sql.= " AND e.fk_statut IN (" . $filterShipmentStatus . ")"; $result = $this->db->query($sql); if ($result ) { @@ -4680,7 +4682,14 @@ class Product extends CommonObject } if (!empty($conf->expedition->enabled)) { - $result = $this->load_stats_sending(0, '1,2', 1); + require_once DOL_DOCUMENT_ROOT . '/expedition/class/expedition.class.php'; + $filterShipmentStatus = ''; + if (!empty($conf->global->STOCK_CALCULATE_ON_SHIPMENT)) { + $filterShipmentStatus = Expedition::STATUS_VALIDATED . ',' . Expedition::STATUS_CLOSED; + } elseif (!empty($conf->global->STOCK_CALCULATE_ON_SHIPMENT_CLOSE)) { + $filterShipmentStatus = Expedition::STATUS_CLOSED; + } + $result = $this->load_stats_sending(0, '1,2', 1, $filterShipmentStatus); if ($result < 0) dol_print_error($this->db, $this->error); $stock_sending_client = $this->stats_expedition['qty']; } diff --git a/htdocs/product/stock/product.php b/htdocs/product/stock/product.php index d1c81ff7251..e6f288d2a52 100644 --- a/htdocs/product/stock/product.php +++ b/htdocs/product/stock/product.php @@ -661,8 +661,15 @@ if ($id > 0 || $ref) // Number of product from customer order already sent (partial shipping) if (!empty($conf->expedition->enabled)) { + require_once DOL_DOCUMENT_ROOT . '/expedition/class/expedition.class.php'; + $filterShipmentStatus = ''; + if (!empty($conf->global->STOCK_CALCULATE_ON_SHIPMENT)) { + $filterShipmentStatus = Expedition::STATUS_VALIDATED . ',' . Expedition::STATUS_CLOSED; + } elseif (!empty($conf->global->STOCK_CALCULATE_ON_SHIPMENT_CLOSE)) { + $filterShipmentStatus = Expedition::STATUS_CLOSED; + } if ($found) $helpondiff .= '
'; else $found = 1; - $result = $object->load_stats_sending(0, '2', 1); + $result = $object->load_stats_sending(0, '2', 1, $filterShipmentStatus); $helpondiff .= $langs->trans("ProductQtyInShipmentAlreadySent").': '.$object->stats_expedition['qty']; } From 5c0976a778084c23f0973adf37ec71d1e04c316e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20FRANCE?= Date: Sat, 16 Nov 2019 09:58:14 +0100 Subject: [PATCH 02/20] doxygen accountancy class --- .../class/accountancysystem.class.php | 16 +++++++- .../class/accountingjournal.class.php | 18 ++++++-- .../accountancy/class/bookkeeping.class.php | 41 ++++++++++++++++++- .../install/mysql/migration/3.5.0-3.6.0.sql | 0 .../install/mysql/migration/3.6.0-3.7.0.sql | 0 .../install/mysql/migration/3.7.0-3.8.0.sql | 0 htdocs/install/mysql/migration/repair.sql | 0 .../tables/llx_accounting_bookkeeping.sql | 12 +++--- 8 files changed, 75 insertions(+), 12 deletions(-) mode change 100755 => 100644 htdocs/install/mysql/migration/3.5.0-3.6.0.sql mode change 100755 => 100644 htdocs/install/mysql/migration/3.6.0-3.7.0.sql mode change 100755 => 100644 htdocs/install/mysql/migration/3.7.0-3.8.0.sql mode change 100755 => 100644 htdocs/install/mysql/migration/repair.sql diff --git a/htdocs/accountancy/class/accountancysystem.class.php b/htdocs/accountancy/class/accountancysystem.class.php index 4f93aa18875..c59e87dfd93 100644 --- a/htdocs/accountancy/class/accountancysystem.class.php +++ b/htdocs/accountancy/class/accountancysystem.class.php @@ -36,7 +36,7 @@ class AccountancySystem /** * @var string Error code (or message) */ - public $error=''; + public $error = ''; /** * @var int ID @@ -48,7 +48,14 @@ class AccountancySystem */ public $fk_pcg_version; + /** + * @var string pcg type + */ public $pcg_type; + + /** + * @var string pcg subtype + */ public $pcg_subtype; /** @@ -61,7 +68,14 @@ class AccountancySystem */ public $label; + /** + * @var string account number + */ public $account_number; + + /** + * @var string account parent + */ public $account_parent; /** diff --git a/htdocs/accountancy/class/accountingjournal.class.php b/htdocs/accountancy/class/accountingjournal.class.php index 886b2ade2d4..1191187a139 100644 --- a/htdocs/accountancy/class/accountingjournal.class.php +++ b/htdocs/accountancy/class/accountingjournal.class.php @@ -42,8 +42,7 @@ class AccountingJournal extends CommonObject public $fk_element = ''; /** - * 0=No test on entity, 1=Test with field entity, 2=Test with link by societe - * @var int + * @var int 0=No test on entity, 1=Test with field entity, 2=Test with link by societe */ public $ismultientitymanaged = 0; @@ -57,6 +56,9 @@ class AccountingJournal extends CommonObject */ public $rowid; + /** + * @var string Accounting journal code + */ public $code; /** @@ -64,9 +66,19 @@ class AccountingJournal extends CommonObject */ public $label; - public $nature; // 1:various operations, 2:sale, 3:purchase, 4:bank, 5:expense-report, 8:inventory, 9: has-new + /** + * @var int 1:various operations, 2:sale, 3:purchase, 4:bank, 5:expense-report, 8:inventory, 9: has-new + */ + public $nature; + + /** + * @var int is active or not + */ public $active; + /** + * @var array array of lines + */ public $lines; /** diff --git a/htdocs/accountancy/class/bookkeeping.class.php b/htdocs/accountancy/class/bookkeeping.class.php index 69c17f3484e..d8a33ac1054 100644 --- a/htdocs/accountancy/class/bookkeeping.class.php +++ b/htdocs/accountancy/class/bookkeeping.class.php @@ -38,7 +38,7 @@ class BookKeeping extends CommonObject public $error; /** - * @var string[] Error codes (or messages) + * @var string[] Array of Error codes (or messages) */ public $errors = array(); @@ -67,7 +67,14 @@ class BookKeeping extends CommonObject */ public $id; + /** + * @var string Date of source document, in db date NOT NULL + */ public $doc_date; + + /** + * @var int Deadline for payment + */ public $date_lim_reglement; /** @@ -119,9 +126,25 @@ class BookKeeping extends CommonObject * @var string label operation */ public $label_operation; + + /** + * @var float FEC:Debit + */ public $debit; + + /** + * @var float FEC:Credit + */ public $credit; + + /** + * @var float FEC:Amount (Not necessary) + */ public $montant; + + /** + * @var string FEC:Sens (Not necessary) + */ public $sens; /** @@ -129,9 +152,24 @@ class BookKeeping extends CommonObject */ public $fk_user_author; + /** + * @var string key for import + */ public $import_key; + + /** + * @var string code journal + */ public $code_journal; + + /** + * @var string label journal + */ public $journal_label; + + /** + * @var int accounting transaction id + */ public $piece_num; /** @@ -140,7 +178,6 @@ class BookKeeping extends CommonObject public $picto = 'generic'; - /** * Constructor * diff --git a/htdocs/install/mysql/migration/3.5.0-3.6.0.sql b/htdocs/install/mysql/migration/3.5.0-3.6.0.sql old mode 100755 new mode 100644 diff --git a/htdocs/install/mysql/migration/3.6.0-3.7.0.sql b/htdocs/install/mysql/migration/3.6.0-3.7.0.sql old mode 100755 new mode 100644 diff --git a/htdocs/install/mysql/migration/3.7.0-3.8.0.sql b/htdocs/install/mysql/migration/3.7.0-3.8.0.sql old mode 100755 new mode 100644 diff --git a/htdocs/install/mysql/migration/repair.sql b/htdocs/install/mysql/migration/repair.sql old mode 100755 new mode 100644 diff --git a/htdocs/install/mysql/tables/llx_accounting_bookkeeping.sql b/htdocs/install/mysql/tables/llx_accounting_bookkeeping.sql index f851061db63..cf1c3334092 100644 --- a/htdocs/install/mysql/tables/llx_accounting_bookkeeping.sql +++ b/htdocs/install/mysql/tables/llx_accounting_bookkeeping.sql @@ -17,7 +17,7 @@ -- -- ============================================================================ -CREATE TABLE llx_accounting_bookkeeping +CREATE TABLE llx_accounting_bookkeeping ( rowid integer NOT NULL AUTO_INCREMENT PRIMARY KEY, entity integer DEFAULT 1 NOT NULL, -- | multi company id @@ -27,7 +27,7 @@ CREATE TABLE llx_accounting_bookkeeping doc_ref varchar(300) NOT NULL, -- FEC:PieceRef | facture_client/reglement_client/... reference number fk_doc integer NOT NULL, -- | facture_client/reglement_client/... rowid fk_docdet integer NOT NULL, -- | facture_client/reglement_client/... line rowid - thirdparty_code varchar(32), -- Third party code (customer or supplier) when record is saved (may help debug) + thirdparty_code varchar(32), -- Third party code (customer or supplier) when record is saved (may help debug) subledger_account varchar(32), -- FEC:CompAuxNum | account number of subledger account subledger_label varchar(255), -- FEC:CompAuxLib | label of subledger account numero_compte varchar(32) NOT NULL, -- FEC:CompteNum | account number @@ -45,12 +45,12 @@ CREATE TABLE llx_accounting_bookkeeping fk_user_author integer NOT NULL, -- | user creating fk_user_modif integer, -- | user making last change date_creation datetime, -- FEC:EcritureDate | creation date - tms timestamp, -- | date last modification + tms timestamp, -- | date last modification fk_user integer NULL, -- The id of user that validate the accounting source document code_journal varchar(32) NOT NULL, -- FEC:JournalCode journal_label varchar(255), -- FEC:JournalLib - date_validated datetime, -- FEC:ValidDate | if empty: movement not validated / if not empty: movement validated (No deleting / No modification) - date_export datetime DEFAULT NULL, -- + date_validated datetime, -- FEC:ValidDate | if empty: movement not validated / if not empty: movement validated (No deleting / No modification) + date_export datetime DEFAULT NULL, -- import_key varchar(14), - extraparams varchar(255) -- for other parameters with json format + extraparams varchar(255) -- for other parameters with json format ) ENGINE=innodb; From 2d73dc8f5cfcdc266c07979a2454a2511dac0a7e Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 16 Nov 2019 12:17:37 +0100 Subject: [PATCH 03/20] Fix new line --- htdocs/website/index.php | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/htdocs/website/index.php b/htdocs/website/index.php index d35ca0130cb..2a3279631f2 100644 --- a/htdocs/website/index.php +++ b/htdocs/website/index.php @@ -3036,14 +3036,16 @@ if ($action == 'editmeta' || $action == 'createcontainer') { print ''.$langs->trans('ThisPageHasTranslationPages').':
'; $i = 0; + $tmppage = new WebsitePage($db); while ($obj = $db->fetch_object($resql)) { - $tmppage = new WebsitePage($db); - $tmppage->fetch($obj->rowid); - if ($i > 0) print ' - '; - print $tmppage->getNomUrl(1).' ('.$tmppage->lang.')
'; - $translatedby++; - $i++; + $result = $tmppage->fetch($obj->rowid); + if ($result > 0) { + if ($i > 0) print '
'; + print $tmppage->getNomUrl(1).' ('.$tmppage->lang.')'; + $translatedby++; + $i++; + } } } } From 53bbfcff6b7ec3ed406f3eef706c0bd215895d39 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 16 Nov 2019 12:43:32 +0100 Subject: [PATCH 04/20] Fix link translation of --- htdocs/website/index.php | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/htdocs/website/index.php b/htdocs/website/index.php index 2a3279631f2..f34b629b733 100644 --- a/htdocs/website/index.php +++ b/htdocs/website/index.php @@ -1398,7 +1398,7 @@ if ($action == 'updatemeta') $objectpage->keywords = GETPOST('WEBSITE_KEYWORDS', 'alpha'); $objectpage->lang = GETPOST('WEBSITE_LANG', 'aZ09'); $objectpage->htmlheader = trim(GETPOST('htmlheader', 'none')); - $objectpage->fk_page = GETPOST('pageidfortranslation', 'int'); + $objectpage->fk_page = (GETPOST('pageidfortranslation', 'int') > 0 ? GETPOST('pageidfortranslation', 'int') : 0); $newdatecreation = dol_mktime(GETPOST('datecreationhour', 'int'), GETPOST('datecreationmin', 'int'), GETPOST('datecreationsec', 'int'), GETPOST('datecreationmonth', 'int'), GETPOST('datecreationday', 'int'), GETPOST('datecreationyear', 'int')); if ($newdatecreation) $objectpage->date_creation = $newdatecreation; @@ -3061,10 +3061,9 @@ if ($action == 'editmeta' || $action == 'createcontainer') } elseif ($result > 0) { - $translationof = 0; - //$translationof = $sourcepage->id; + $translationof = $objectpage->fk_page; print ''.$langs->trans('ThisPageIsTranslationOf').' '; - print $formwebsite->selectContainer($website, 'pageidfortranslation', $translationof, 1, $action, 'minwidth300'); + print $formwebsite->selectContainer($website, 'pageidfortranslation', ($translationof ? $translationof : -1), 1, $action, 'minwidth300', array($objectpage->id)); } } print ''; From c5b83ca3d85429815b25887d1d3e202f25db25de Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 16 Nov 2019 12:43:44 +0100 Subject: [PATCH 05/20] Fix link translation of --- htdocs/core/class/html.formwebsite.class.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/htdocs/core/class/html.formwebsite.class.php b/htdocs/core/class/html.formwebsite.class.php index 7aab9bd6774..8b7740d5382 100644 --- a/htdocs/core/class/html.formwebsite.class.php +++ b/htdocs/core/class/html.formwebsite.class.php @@ -229,9 +229,10 @@ class FormWebsite * @param int $showempty Show empty record * @param string $action Action on page that use this select list * @param string $morecss More CSS + * @param array $excludeids Exclude some ID in list * @return string HTML select component with list of type of containers */ - public function selectContainer($website, $htmlname = 'pageid', $pageid = 0, $showempty = 0, $action = '', $morecss = 'minwidth200') + public function selectContainer($website, $htmlname = 'pageid', $pageid = 0, $showempty = 0, $action = '', $morecss = 'minwidth200', $excludeids = null) { global $langs; @@ -264,6 +265,8 @@ class FormWebsite foreach($website->lines as $key => $valpage) { + if (is_array($excludeids) && count($excludeids) && in_array($valpage->id, $excludeids)) continue; + $valueforoption = '['.$valpage->type_container.' '.sprintf("%03d", $valpage->id).'] '; $valueforoption.= $valpage->pageurl.' - '.$valpage->title; if ($website->fk_default_home && $key == $website->fk_default_home) $valueforoption.=' ('.$langs->trans("HomePage").')'; From f40fdad06cecc9486fb13172e599a35874a2783a Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 16 Nov 2019 12:54:05 +0100 Subject: [PATCH 06/20] Fix link between translations --- htdocs/website/index.php | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/htdocs/website/index.php b/htdocs/website/index.php index f34b629b733..5d2dcb9a15f 100644 --- a/htdocs/website/index.php +++ b/htdocs/website/index.php @@ -3034,19 +3034,23 @@ if ($action == 'editmeta' || $action == 'createcontainer') $num_rows = $db->num_rows($resql); if ($num_rows > 0) { - print ''.$langs->trans('ThisPageHasTranslationPages').':
'; + print ''.$langs->trans('ThisPageHasTranslationPages').':'; $i = 0; $tmppage = new WebsitePage($db); + $tmpstring = ''; while ($obj = $db->fetch_object($resql)) { $result = $tmppage->fetch($obj->rowid); if ($result > 0) { - if ($i > 0) print '
'; - print $tmppage->getNomUrl(1).' ('.$tmppage->lang.')'; + if ($i > 0) $tmpstring .= '
'; + $tmpstring .= $tmppage->getNomUrl(1).' ('.$tmppage->lang.')'; $translatedby++; $i++; } } + if ($i > 1) print '
'; + else print ' '; + print $tmpstring; } } else dol_print_error($db); @@ -3064,6 +3068,9 @@ if ($action == 'editmeta' || $action == 'createcontainer') $translationof = $objectpage->fk_page; print ''.$langs->trans('ThisPageIsTranslationOf').' '; print $formwebsite->selectContainer($website, 'pageidfortranslation', ($translationof ? $translationof : -1), 1, $action, 'minwidth300', array($objectpage->id)); + if ($translationof > 0) { + print $sourcepage->getNomUrl(2).' ('.$sourcepage->lang.')'; + } } } print ''; From 6dcd1f62753bfb196c2b56f5ef4994a46d2c098b Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 16 Nov 2019 13:50:12 +0100 Subject: [PATCH 07/20] Fix css --- .../websites/website_template-stellar.jpg | Bin 106795 -> 29924 bytes .../websites/website_template-stellar.zip | Bin 194363 -> 114796 bytes htdocs/theme/eldy/global.inc.php | 2 +- htdocs/theme/md/style.css.php | 11 ++++++++++- 4 files changed, 11 insertions(+), 2 deletions(-) diff --git a/htdocs/install/doctemplates/websites/website_template-stellar.jpg b/htdocs/install/doctemplates/websites/website_template-stellar.jpg index 66867384b58e4b7ba3cfde11f8141db4a48772bc..9e8251b1deb7191991370ab52f2552f7c3257240 100644 GIT binary patch literal 29924 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 aX zd(w{6R;`Bnj`4!|JJFlc^B=h__=^Z}GHQFuBGY$P6ZPPC*}rH*fdx`B(inv|$kcyg z$$VHrE|LD@1>`wB9#=o*#}n^)FK^DYTz&1%?SJ`!D%<(-$jlFYWo`}E%kMdsSh>q} zrm30sP`o?KUR_$>Cn#a$GW}6bXvi65>xjI*Gfdexr8|3P{!-z35YH*JG5DT0NnsNv z8R8}TwG&(wz?S9b_yQ$k5AjtNHR6<&3H6$~tqg}{k+Y?VIl>}>F@BNaFh>$zf|k}{PU~;*P}G-9@_e4cb$(X S)fcCdQlHe@F{PIO&i@ZEka=tX literal 106795 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 z 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⪚N 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 delta 141567 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 Date: Sat, 16 Nov 2019 14:38:05 +0100 Subject: [PATCH 08/20] Fix pb with colspan and extrafields. Fix remove empty id --- htdocs/adherents/card.php | 2 +- htdocs/adherents/type.php | 6 ++-- htdocs/asset/type.php | 6 ++-- htdocs/categories/card.php | 2 +- htdocs/categories/edit.php | 2 +- htdocs/comm/action/card.php | 4 +-- htdocs/comm/mailing/card.php | 2 +- htdocs/commande/card.php | 2 +- htdocs/compta/bank/card.php | 4 +-- htdocs/compta/bank/various_payment/card.php | 2 -- htdocs/compta/facture/card.php | 4 +-- htdocs/contact/card.php | 6 ++-- htdocs/contrat/card.php | 4 +-- htdocs/core/class/commonobject.class.php | 26 ++++++++++------ htdocs/core/class/extrafields.class.php | 5 ++-- htdocs/don/card.php | 4 +-- htdocs/expedition/card.php | 6 ++-- htdocs/expensereport/card.php | 4 +-- htdocs/fichinter/card.php | 17 +++++------ htdocs/fourn/commande/card.php | 33 ++++++++++----------- htdocs/fourn/commande/orderstoinvoice.php | 18 +++++------ htdocs/product/card.php | 2 +- htdocs/product/price.php | 2 +- htdocs/product/stock/card.php | 4 +-- htdocs/reception/card.php | 4 +-- htdocs/societe/card.php | 8 ++--- htdocs/supplier_proposal/card.php | 4 +-- htdocs/user/group/card.php | 2 +- 28 files changed, 93 insertions(+), 92 deletions(-) diff --git a/htdocs/adherents/card.php b/htdocs/adherents/card.php index 2a8177df6f2..e19afe70e13 100644 --- a/htdocs/adherents/card.php +++ b/htdocs/adherents/card.php @@ -1077,7 +1077,7 @@ else print $hookmanager->resPrint; if (empty($reshook)) { - print $object->showOptionals($extrafields, 'edit'); + print $object->showOptionals($extrafields, 'edit', $parameters); } print ''; diff --git a/htdocs/adherents/type.php b/htdocs/adherents/type.php index b1b18e3ed31..ecfd12142f4 100644 --- a/htdocs/adherents/type.php +++ b/htdocs/adherents/type.php @@ -373,11 +373,11 @@ if ($action == 'create') // Other attributes $parameters = array(); - $reshook = $hookmanager->executeHooks('formObjectOptions', $parameters, $act, $action); // Note that $action and $object may have been modified by hook + $reshook = $hookmanager->executeHooks('formObjectOptions', $parameters, $object, $action); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; if (empty($reshook)) { - print $object->showOptionals($extrafields, 'edit'); + print $object->showOptionals($extrafields, 'edit', $parameters); } print ''; print "\n"; @@ -823,7 +823,7 @@ if ($rowid > 0) print $hookmanager->resPrint; if (empty($reshook)) { - print $object->showOptionals($extrafields, 'edit'); + print $object->showOptionals($extrafields, 'edit', $parameters); } print ''; diff --git a/htdocs/asset/type.php b/htdocs/asset/type.php index 70191b5eb28..1ca019f5988 100644 --- a/htdocs/asset/type.php +++ b/htdocs/asset/type.php @@ -391,11 +391,11 @@ if ($action == 'create') // Other attributes $parameters = array(); - $reshook = $hookmanager->executeHooks('formObjectOptions', $parameters, $act, $action); // Note that $action and $object may have been modified by hook + $reshook = $hookmanager->executeHooks('formObjectOptions', $parameters, $object, $action); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; if (empty($reshook)) { - print $object->showOptionals($extrafields, 'edit'); + print $object->showOptionals($extrafields, 'edit', $parameters); } print ''; print "\n"; @@ -606,7 +606,7 @@ if ($rowid > 0) print $hookmanager->resPrint; if (empty($reshook)) { - print $object->showOptionals($extrafields, 'edit'); + print $object->showOptionals($extrafields, 'edit', $parameters); } print ''; diff --git a/htdocs/categories/card.php b/htdocs/categories/card.php index 3578e0e0c60..d252171b38f 100644 --- a/htdocs/categories/card.php +++ b/htdocs/categories/card.php @@ -278,7 +278,7 @@ if ($user->rights->categorie->creer) print $hookmanager->resPrint; if (empty($reshook)) { - print $object->showOptionals($extrafields, 'edit'); + print $object->showOptionals($extrafields, 'edit', $parameters); } print ''; diff --git a/htdocs/categories/edit.php b/htdocs/categories/edit.php index a45ca818dbc..9c653decdff 100644 --- a/htdocs/categories/edit.php +++ b/htdocs/categories/edit.php @@ -180,7 +180,7 @@ $reshook = $hookmanager->executeHooks('formObjectOptions', $parameters, $object, print $hookmanager->resPrint; if (empty($reshook)) { - print $object->showOptionals($extrafields, 'edit'); + print $object->showOptionals($extrafields, 'edit', $parameters); } print ''; diff --git a/htdocs/comm/action/card.php b/htdocs/comm/action/card.php index fa0e9c78de2..73408beefb0 100644 --- a/htdocs/comm/action/card.php +++ b/htdocs/comm/action/card.php @@ -1115,7 +1115,7 @@ if ($action == 'create') print $hookmanager->resPrint; if (empty($reshook)) { - print $object->showOptionals($extrafields, 'edit'); + print $object->showOptionals($extrafields, 'edit', $parameters); } print ''; @@ -1519,7 +1519,7 @@ if ($id > 0) print $hookmanager->resPrint; if (empty($reshook)) { - print $object->showOptionals($extrafields, 'edit'); + print $object->showOptionals($extrafields, 'edit', $parameters); } print ''; diff --git a/htdocs/comm/mailing/card.php b/htdocs/comm/mailing/card.php index a2d8c0a373b..8deb8100c72 100644 --- a/htdocs/comm/mailing/card.php +++ b/htdocs/comm/mailing/card.php @@ -1242,7 +1242,7 @@ else print $hookmanager->resPrint; if (empty($reshook)) { - print $object->showOptionals($extrafields, 'edit'); + print $object->showOptionals($extrafields, 'edit', $parameters); } print ''; diff --git a/htdocs/commande/card.php b/htdocs/commande/card.php index f949e118599..803d699077f 100644 --- a/htdocs/commande/card.php +++ b/htdocs/commande/card.php @@ -1771,7 +1771,7 @@ if ($action == 'create' && $usercancreate) } }; - print $object->showOptionals($extrafields, 'edit'); + print $object->showOptionals($extrafields, 'edit', $parameters); } // Template to use by default diff --git a/htdocs/compta/bank/card.php b/htdocs/compta/bank/card.php index 3baf50fcc2c..7e14516e4cd 100644 --- a/htdocs/compta/bank/card.php +++ b/htdocs/compta/bank/card.php @@ -443,7 +443,7 @@ if ($action == 'create') print $hookmanager->resPrint; if (empty($reshook)) { - print $object->showOptionals($extrafields, 'edit'); + print $object->showOptionals($extrafields, 'edit', $parameters); } print ''; @@ -945,7 +945,7 @@ else print $hookmanager->resPrint; if (empty($reshook)) { - print $object->showOptionals($extrafields, 'edit'); + print $object->showOptionals($extrafields, 'edit', $parameters); } print ''; diff --git a/htdocs/compta/bank/various_payment/card.php b/htdocs/compta/bank/various_payment/card.php index c80a0cd0ab8..ab93b2f0f97 100644 --- a/htdocs/compta/bank/various_payment/card.php +++ b/htdocs/compta/bank/various_payment/card.php @@ -344,8 +344,6 @@ if ($action == 'create') $reshook = $hookmanager->executeHooks('formObjectOptions', $parameters, $object, $action); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; - print ''; - // Category if (is_array($options) && count($options) && $conf->categorie->enabled) { diff --git a/htdocs/compta/facture/card.php b/htdocs/compta/facture/card.php index 48cd8e81054..b6997922e2a 100644 --- a/htdocs/compta/facture/card.php +++ b/htdocs/compta/facture/card.php @@ -3282,11 +3282,11 @@ if ($action == 'create') } // Other attributes - $parameters = array('objectsrc' => $objectsrc, 'colspan' => ' colspan="2"', 'cols'=>2); + $parameters = array('objectsrc' => $objectsrc, 'colspan' => ' colspan="2"', 'cols' => '2'); $reshook = $hookmanager->executeHooks('formObjectOptions', $parameters, $object, $action); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; if (empty($reshook)) { - print $object->showOptionals($extrafields, 'edit'); + print $object->showOptionals($extrafields, 'edit', $parameters); } // Template to use by default diff --git a/htdocs/contact/card.php b/htdocs/contact/card.php index 741d106ab48..391bdb64bcb 100644 --- a/htdocs/contact/card.php +++ b/htdocs/contact/card.php @@ -829,7 +829,7 @@ else print $hookmanager->resPrint; if (empty($reshook)) { - print $object->showOptionals($extrafields, 'edit'); + print $object->showOptionals($extrafields, 'edit', $parameters); } print "
"; @@ -1162,12 +1162,12 @@ else } // Other attributes - $parameters = array('colspan' => ' colspan="3"', 'cols'=>3); + $parameters = array('colspan' => ' colspan="3"', 'cols'=> '3'); $reshook = $hookmanager->executeHooks('formObjectOptions', $parameters, $object, $action); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; if (empty($reshook)) { - print $object->showOptionals($extrafields, 'edit'); + print $object->showOptionals($extrafields, 'edit', $parameters); } $object->load_ref_elements(); diff --git a/htdocs/contrat/card.php b/htdocs/contrat/card.php index 724a19bdbb8..8336ce11e17 100644 --- a/htdocs/contrat/card.php +++ b/htdocs/contrat/card.php @@ -1265,13 +1265,13 @@ if ($action == 'create') } // Other attributes - $parameters=array('objectsrc' => $objectsrc,'colspan' => ' colspan="3"', 'cols'=>3); + $parameters=array('objectsrc' => $objectsrc,'colspan' => ' colspan="3"', 'cols' => '3'); $reshook=$hookmanager->executeHooks('formObjectOptions', $parameters, $object, $action); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; // Other attributes if (empty($reshook)) { - print $object->showOptionals($extrafields, 'edit'); + print $object->showOptionals($extrafields, 'edit', $parameters); } print "\n"; diff --git a/htdocs/core/class/commonobject.class.php b/htdocs/core/class/commonobject.class.php index 8aa24819efd..360ac2f019d 100644 --- a/htdocs/core/class/commonobject.class.php +++ b/htdocs/core/class/commonobject.class.php @@ -6614,10 +6614,19 @@ abstract class CommonObject // Load language if required if (!empty($extrafields->attributes[$this->table_element]['langfile'][$key])) $langs->load($extrafields->attributes[$this->table_element]['langfile'][$key]); - $colspan = '3'; + $colspan = ''; if (is_array($params) && count($params) > 0) { - if (array_key_exists('colspan', $params)) { - $colspan = $params['colspan']; + if (array_key_exists('cols', $params)) { + $colspan = $params['cols']; + } + elseif (array_key_exists('colspan', $params)) { // For backward compatibility. Use cols instead now. + $reg = array(); + if (preg_match('/colspan="(\d+)"/', $params['colspan'], $reg)) { + $colspan = $reg[1]; + } + else { + $colspan = $params['colspan']; + } } } @@ -6659,7 +6668,7 @@ abstract class CommonObject } } - $out .= $extrafields->showSeparator($key, $this); + $out .= $extrafields->showSeparator($key, $this, ($colspan + 1)); } else { @@ -6679,9 +6688,9 @@ abstract class CommonObject $domData .= ' data-targetelement="'.$this->element.'"'; $domData .= ' data-targetid="'.$this->id.'"'; - $html_id = !empty($this->id) ? 'extrarow-'.$this->element.'_'.$key.'_'.$this->id : ''; + $html_id = (empty($this->id) ? '' : 'extrarow-'.$this->element.'_'.$key.'_'.$this->id); - $out .= ''; + $out .= ''; if (!empty($conf->global->MAIN_EXTRAFIELDS_USE_TWO_COLUMS) && ($e % 2) == 0) { $colspan = '0'; } @@ -6724,9 +6733,8 @@ abstract class CommonObject $out .= ''; $html_id = !empty($this->id) ? $this->element.'_extras_'.$key.'_'.$this->id : ''; - - $out .= ''; - //$out .=''; + + $out .= ''; switch ($mode) { case "view": diff --git a/htdocs/core/class/extrafields.class.php b/htdocs/core/class/extrafields.class.php index 81dffc51b67..889a38efddb 100644 --- a/htdocs/core/class/extrafields.class.php +++ b/htdocs/core/class/extrafields.class.php @@ -1957,13 +1957,14 @@ class ExtraFields * * @param string $key Key of attribute * @param string $object Object + * @param int $colspan Value of colspan to use (it must includes the first column with title) * @return string HTML code with line for separator */ - public function showSeparator($key, $object) + public function showSeparator($key, $object, $colspan = 2) { global $langs; - $out = ''; + $out = ''; $out .= $langs->trans($this->attributes[$object->table_element]['label'][$key]); $out .= ''; diff --git a/htdocs/don/card.php b/htdocs/don/card.php index 223661bf280..e20db4be2d2 100644 --- a/htdocs/don/card.php +++ b/htdocs/don/card.php @@ -455,7 +455,7 @@ if ($action == 'create') print $hookmanager->resPrint; if (empty($reshook)) { - print $object->showOptionals($extrafields, 'edit'); + print $object->showOptionals($extrafields, 'edit', $parameters); } print ''; @@ -589,7 +589,7 @@ if (!empty($id) && $action == 'edit') print $hookmanager->resPrint; if (empty($reshook)) { - print $object->showOptionals($extrafields, 'edit'); + print $object->showOptionals($extrafields, 'edit', $parameters); } print "\n"; diff --git a/htdocs/expedition/card.php b/htdocs/expedition/card.php index 02db386f236..3f7abd4b4e5 100644 --- a/htdocs/expedition/card.php +++ b/htdocs/expedition/card.php @@ -1025,7 +1025,7 @@ if ($action == 'create') print "\n"; // Other attributes - $parameters = array('objectsrc' => $objectsrc, 'colspan' => ' colspan="3"', 'socid'=>$socid); + $parameters = array('objectsrc' => $objectsrc, 'colspan' => ' colspan="3"', 'cols' => '3', 'socid' => $socid); $reshook = $hookmanager->executeHooks('formObjectOptions', $parameters, $expe, $action); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; @@ -1034,7 +1034,7 @@ if ($action == 'create') if ($object->fetch_optionals() > 0) { $expe->array_options = array_merge($expe->array_options, $object->array_options); } - print $expe->showOptionals($extrafields, 'edit'); + print $expe->showOptionals($extrafields, 'edit', $parameters); } @@ -1994,7 +1994,7 @@ elseif ($id || $ref) } // Other attributes - $parameters = array('colspan' => ' colspan="3"'); + $parameters = array('colspan' => ' colspan="3"', 'cols' => '3'); $reshook = $hookmanager->executeHooks('formObjectOptions', $parameters, $object, $action); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; diff --git a/htdocs/expensereport/card.php b/htdocs/expensereport/card.php index 5cb869c6817..b24259d797a 100644 --- a/htdocs/expensereport/card.php +++ b/htdocs/expensereport/card.php @@ -1532,11 +1532,11 @@ if ($action == 'create') } // Other attributes - $parameters = array('colspan' => ' colspan="3"'); + $parameters = array('colspan' => ' colspan="3"', 'cols' => 3); $reshook = $hookmanager->executeHooks('formObjectOptions', $parameters, $object, $action); // Note that $action and $object may have been modified by print $hookmanager->resPrint; if (empty($reshook)) { - print $object->showOptionals($extrafields, 'edit'); + print $object->showOptionals($extrafields, 'edit', $parameters); } print ''; diff --git a/htdocs/fichinter/card.php b/htdocs/fichinter/card.php index eb5c959db7f..9371c6a308a 100644 --- a/htdocs/fichinter/card.php +++ b/htdocs/fichinter/card.php @@ -906,18 +906,17 @@ if ($action == 'create') print '

'; print ''; + print ''; + print ''; dol_fiche_head(''); print ''; - print ''; print ''; - print ''; - // Ref - print ''; + print ''; // Description (must be a textarea and not html must be allowed (used in list view) print ''; @@ -963,15 +962,15 @@ if ($action == 'create') // Model print ''; print ''; - print '"; // Public note print ''; - print ''; - print ''; + print ''; print ''; - print ''; print ''; - print ''; - // Payment term - print ''; // Payment mode - print ''; @@ -1636,7 +1634,7 @@ if ($action == 'create') if (!empty($conf->global->BANK_ASK_PAYMENT_BANK_DURING_SUPPLIER_ORDER) && !empty($conf->banque->enabled)) { $langs->load("bank"); - print ''; } @@ -1647,10 +1645,9 @@ if ($action == 'create') $formproject = new FormProjets($db); $langs->load('projects'); - print ''; } @@ -1659,7 +1656,7 @@ if ($action == 'create') { print ''; print ''; - print ''; } @@ -1669,7 +1666,7 @@ if ($action == 'create') { print ''; print ''; - print ''; } @@ -1700,26 +1697,26 @@ if ($action == 'create') print ''; $newclassname = $classname; - print ''; - print ''; - print '"; + print ''; + print ''; + print '"; if ($mysoc->localtax1_assuj == "1" || $objectsrc->total_localtax1 != 0) // Localtax1 RE { - print '"; + print '"; } if ($mysoc->localtax2_assuj == "1" || $objectsrc->total_localtax2 != 0) // Localtax2 IRPF { - print '"; + print '"; } - print '"; + print '"; if (!empty($conf->multicurrency->enabled)) { - print ''; - print ''; - print ''; + print ''; + print ''; + print ''; } } diff --git a/htdocs/fourn/commande/orderstoinvoice.php b/htdocs/fourn/commande/orderstoinvoice.php index 7927af38786..098b6b93710 100644 --- a/htdocs/fourn/commande/orderstoinvoice.php +++ b/htdocs/fourn/commande/orderstoinvoice.php @@ -336,22 +336,22 @@ if ($action == 'create' && !$error) { print '
'.$langs->trans("ThirdParty").''.$soc->getNomUrl(1).'
'.$langs->trans('Ref').''.$langs->trans("Draft").'
'.$langs->trans('Ref').''.$langs->trans("Draft").'
'.$langs->trans("Description").'
'.$langs->trans("DefaultModel").''; + print ''; $liste = ModelePDFFicheinter::liste_modeles($db); print $form->selectarray('model', $liste, $conf->global->FICHEINTER_ADDON_PDF); print "
'.$langs->trans('NotePublic').''; + print ''.$langs->trans('NotePublic').''; $doleditor = new DolEditor('note_public', $note_public, '', 80, 'dolibarr_notes', 'In', 0, false, true, ROWS_3, '90%'); print $doleditor->Create(1); //print ''; @@ -982,7 +981,7 @@ if ($action == 'create') { print '
'.$langs->trans('NotePrivate').''; + print ''; $doleditor = new DolEditor('note_private', $note_private, '', 80, 'dolibarr_notes', 'In', 0, false, true, ROWS_3, '90%'); print $doleditor->Create(1); //print ''; @@ -990,7 +989,7 @@ if ($action == 'create') } // Other attributes - $parameters = array('colspan' => ' colspan="2"'); + $parameters = array(); $reshook = $hookmanager->executeHooks('formObjectOptions', $parameters, $object, $action); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; if (empty($reshook)) diff --git a/htdocs/fourn/commande/card.php b/htdocs/fourn/commande/card.php index 9701f43d993..7e330635de8 100644 --- a/htdocs/fourn/commande/card.php +++ b/htdocs/fourn/commande/card.php @@ -1610,15 +1610,13 @@ if ($action == 'create') print '
'.$langs->trans('RefSupplier').'
'.$langs->trans('PaymentConditionsShort').''; + print '
'.$langs->trans('PaymentConditionsShort').''; $form->select_conditions_paiements(isset($_POST['cond_reglement_id']) ? $_POST['cond_reglement_id'] : $cond_reglement_id, 'cond_reglement_id'); print '
'.$langs->trans('PaymentMode').''; + print '
'.$langs->trans('PaymentMode').''; $form->select_types_paiements(isset($_POST['mode_reglement_id']) ? $_POST['mode_reglement_id'] : $mode_reglement_id, 'mode_reglement_id'); print '
'.$langs->trans('BankAccount').''; + print '
'.$langs->trans('BankAccount').''; $form->select_comptes($fk_account, 'fk_account', 0, '', 1); print '
'.$langs->trans('Project').''; + print '
'.$langs->trans('Project').''; $formproject->select_projects((empty($conf->global->PROJECT_CAN_ALWAYS_LINK_TO_ALL_SUPPLIERS) ? $societe->id : -1), $projectid, 'projectid', 0, 0, 1, 1); print '   id).'">'.$langs->trans("AddProject").''; - print '
'; + print ''; print $form->select_incoterms((!empty($object->fk_incoterms) ? $object->fk_incoterms : ''), (!empty($object->location_incoterms) ? $object->location_incoterms : '')); print '
'.$form->editfieldkey('Currency', 'multicurrency_code', '', $object, 0).''; + print ''; print $form->selectMultiCurrency($currency_code, 'multicurrency_code'); print '
'.$langs->trans($newclassname).''.$objectsrc->getNomUrl(1).'
'.$langs->trans('AmountHT').''.price($objectsrc->total_ht).'
'.$langs->trans('AmountVAT').''.price($objectsrc->total_tva)."
'.$langs->trans($newclassname).''.$objectsrc->getNomUrl(1).'
'.$langs->trans('AmountHT').''.price($objectsrc->total_ht).'
'.$langs->trans('AmountVAT').''.price($objectsrc->total_tva)."
'.$langs->transcountry("AmountLT1", $mysoc->country_code).''.price($objectsrc->total_localtax1)."
'.$langs->transcountry("AmountLT1", $mysoc->country_code).''.price($objectsrc->total_localtax1)."
'.$langs->transcountry("AmountLT2", $mysoc->country_code).''.price($objectsrc->total_localtax2)."
'.$langs->transcountry("AmountLT2", $mysoc->country_code).''.price($objectsrc->total_localtax2)."
'.$langs->trans('AmountTTC').''.price($objectsrc->total_ttc)."
'.$langs->trans('AmountTTC').''.price($objectsrc->total_ttc)."
'.$langs->trans('MulticurrencyAmountHT').''.price($objectsrc->multicurrency_total_ht).'
'.$langs->trans('MulticurrencyAmountVAT').''.price($objectsrc->multicurrency_total_tva).'
'.$langs->trans('MulticurrencyAmountTTC').''.price($objectsrc->multicurrency_total_ttc).'
'.$langs->trans('MulticurrencyAmountHT').''.price($objectsrc->multicurrency_total_ht).'
'.$langs->trans('MulticurrencyAmountVAT').''.price($objectsrc->multicurrency_total_tva).'
'.$langs->trans('MulticurrencyAmountTTC').''.price($objectsrc->multicurrency_total_ttc).'
'; // Ref - print ''; + print ''; // Ref supplier print ''; print ''; // Date invoice - print ''; // Payment term - print ''; // Payment mode - print ''; // Project @@ -359,7 +359,7 @@ if ($action == 'create' && !$error) { $formproject = new FormProjets($db); $langs->load('projects'); - print ''; } @@ -367,9 +367,7 @@ if ($action == 'create' && !$error) { // Other attributes $parameters = array( 'objectsrc' => $objectsrc, - 'idsrc' => $listoforders, - 'colspan' => ' colspan="2"', - 'cols'=>2 + 'idsrc' => $listoforders ); $reshook = $hookmanager->executeHooks('formObjectOptions', $parameters, $object, $action); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; @@ -390,7 +388,7 @@ if ($action == 'create' && !$error) { // Public note print ''; print ''; - print ''; diff --git a/htdocs/product/card.php b/htdocs/product/card.php index a5793cc66c8..8fccf28c472 100644 --- a/htdocs/product/card.php +++ b/htdocs/product/card.php @@ -1146,7 +1146,7 @@ else } // Other attributes - $parameters = array('colspan' => 3); + $parameters = array('colspan' => 3, 'cols' => '3'); $reshook = $hookmanager->executeHooks('formObjectOptions', $parameters, $object, $action); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; if (empty($reshook)) diff --git a/htdocs/product/price.php b/htdocs/product/price.php index 2fd5f950e4d..6609d6c3968 100644 --- a/htdocs/product/price.php +++ b/htdocs/product/price.php @@ -1274,7 +1274,7 @@ if ($action == 'edit_price' && $object->getRights()->creer) print ''; print ''; - $parameters = array('colspan' => 2); + $parameters = array(); $reshook = $hookmanager->executeHooks('formObjectOptions', $parameters, $object, $action); // Note that $action and $object may have been modified by hook print '
'.$langs->trans('Ref').''.$langs->trans('Draft').'
'.$langs->trans('Ref').''.$langs->trans('Draft').'
'.$langs->trans('RefSupplier').'
'.$langs->trans('Date').''; + print '
'.$langs->trans('Date').''; print $html->selectDate('', '', '', '', '', "add", 1, 1); print '
'.$langs->trans('PaymentConditionsShort').''; + print '
'.$langs->trans('PaymentConditionsShort').''; $html->select_conditions_paiements(isset($_POST['cond_reglement_id']) ? $_POST['cond_reglement_id'] : $cond_reglement_id, 'cond_reglement_id'); print '
'.$langs->trans('PaymentMode').''; + print '
'.$langs->trans('PaymentMode').''; $html->select_types_paiements(isset($_POST['mode_reglement_id']) ? $_POST['mode_reglement_id'] : $mode_reglement_id, 'mode_reglement_id'); print '
'.$langs->trans('Project').''; + print '
'.$langs->trans('Project').''; $formproject->select_projects($soc->id, $projectid, 'projectid'); print '
'.$langs->trans('NotePublic').''; + print ''; print '
'; diff --git a/htdocs/product/stock/card.php b/htdocs/product/stock/card.php index 6f8c5648275..034e0076f09 100644 --- a/htdocs/product/stock/card.php +++ b/htdocs/product/stock/card.php @@ -721,12 +721,12 @@ else print ''; // Other attributes - $parameters = array('colspan' => ' colspan="3"', 'cols'=>3); + $parameters = array('colspan' => ' colspan="3"', 'cols' => '3'); $reshook = $hookmanager->executeHooks('formObjectOptions', $parameters, $object, $action); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; if (empty($reshook)) { - print $object->showOptionals($extrafields, 'edit'); + print $object->showOptionals($extrafields, 'edit', $parameters); } // Tags-Categories if ($conf->categorie->enabled) diff --git a/htdocs/reception/card.php b/htdocs/reception/card.php index d76ee06ab5a..d4c0130ce84 100644 --- a/htdocs/reception/card.php +++ b/htdocs/reception/card.php @@ -864,7 +864,7 @@ if ($action == 'create') print "\n"; // Other attributes - $parameters = array('objectsrc' => $objectsrc, 'colspan' => ' colspan="3"', 'socid'=>$socid); + $parameters = array('objectsrc' => $objectsrc, 'colspan' => ' colspan="3"', 'cols' => '3', 'socid'=>$socid); $reshook = $hookmanager->executeHooks('formObjectOptions', $parameters, $recept, $action); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; @@ -875,7 +875,7 @@ if ($action == 'create') if ($object->fetch_optionals() > 0) { $recept->array_options = array_merge($recept->array_options, $object->array_options); } - print $object->showOptionals($extrafields, 'edit'); + print $object->showOptionals($extrafields, 'edit', $parameters); } // Incoterms diff --git a/htdocs/societe/card.php b/htdocs/societe/card.php index cfd3e7f8b95..0793282cd86 100644 --- a/htdocs/societe/card.php +++ b/htdocs/societe/card.php @@ -1536,12 +1536,12 @@ else } // Other attributes - $parameters = array('colspan' => ' colspan="3"', 'colspanvalue' => '3'); + $parameters = array('colspan' => ' colspan="3"', 'cols' => '3'); $reshook = $hookmanager->executeHooks('formObjectOptions', $parameters, $object, $action); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; if (empty($reshook)) { - print $object->showOptionals($extrafields, 'edit'); + print $object->showOptionals($extrafields, 'edit', $parameters); } // Assign a sale representative @@ -2200,12 +2200,12 @@ else } // Other attributes - $parameters = array('colspan' => ' colspan="3"', 'colspanvalue' => '3'); + $parameters = array('colspan' => ' colspan="3"', 'cols' => '3'); $reshook = $hookmanager->executeHooks('formObjectOptions', $parameters, $object, $action); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; if (empty($reshook)) { - print $object->showOptionals($extrafields, 'edit'); + print $object->showOptionals($extrafields, 'edit', $parameters); } // Webservices url/key diff --git a/htdocs/supplier_proposal/card.php b/htdocs/supplier_proposal/card.php index adb39743af7..584fcd0f4a5 100644 --- a/htdocs/supplier_proposal/card.php +++ b/htdocs/supplier_proposal/card.php @@ -1244,11 +1244,11 @@ if ($action == 'create') } // Other attributes - $parameters = array('colspan' => ' colspan="3"'); + $parameters = array('colspan' => ' colspan="3"', 'cols' => 3); $reshook = $hookmanager->executeHooks('formObjectOptions', $parameters, $object, $action); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; if (empty($reshook)) { - print $object->showOptionals($extrafields, 'edit'); + print $object->showOptionals($extrafields, 'edit', $parameters); } diff --git a/htdocs/user/group/card.php b/htdocs/user/group/card.php index 54a1b7dce88..ff0c74dad69 100644 --- a/htdocs/user/group/card.php +++ b/htdocs/user/group/card.php @@ -304,7 +304,7 @@ if ($action == 'create') print "\n"; // Other attributes - $parameters = array('object' => $object, 'colspan' => ' colspan="2"'); + $parameters = array('object' => $object); $reshook = $hookmanager->executeHooks('formObjectOptions', $parameters, $object, $action); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; if (empty($reshook)) From e7276f9044a2e052aca6758f72a52a5a46fc2c9e Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 16 Nov 2019 23:22:28 +0100 Subject: [PATCH 09/20] Fix scrutinizer error --- htdocs/user/class/api_users.class.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/htdocs/user/class/api_users.class.php b/htdocs/user/class/api_users.class.php index a7d98ca0b2d..27682262d59 100644 --- a/htdocs/user/class/api_users.class.php +++ b/htdocs/user/class/api_users.class.php @@ -190,10 +190,9 @@ class Users extends DolibarrApi throw new RestException(404, 'User group not found'); } - $this->useraccount = $this->_cleanObjectDatas($this->useraccount); $this->useraccount->user_group_list = $this->_cleanUserGroupListDatas($userGroupList); - return $this->useraccount; + return $this->_cleanObjectDatas($this->useraccount); } /** From 1648fc142e97cfca0a5a8a5158b01959ca906203 Mon Sep 17 00:00:00 2001 From: Scrutinizer Auto-Fixer Date: Sat, 16 Nov 2019 22:24:29 +0000 Subject: [PATCH 10/20] Scrutinizer Auto-Fixes This commit consists of patches automatically generated for this project on https://scrutinizer-ci.com --- .../adherents/class/adherent_type.class.php | 260 ++++----- .../categories/class/api_categories.class.php | 134 ++--- htdocs/categories/class/categorie.class.php | 18 +- htdocs/contrat/card.php | 200 +++---- htdocs/core/class/commonobject.class.php | 528 +++++++++--------- htdocs/core/class/conf.class.php | 372 ++++++------ htdocs/core/class/html.formwebsite.class.php | 82 +-- htdocs/core/class/menubase.class.php | 374 ++++++------- htdocs/core/photos_resize.php | 168 +++--- .../societe/class/api_thirdparties.class.php | 30 +- htdocs/user/class/api_users.class.php | 50 +- 11 files changed, 1108 insertions(+), 1108 deletions(-) diff --git a/htdocs/adherents/class/adherent_type.class.php b/htdocs/adherents/class/adherent_type.class.php index 5006becb053..442d8cf091f 100644 --- a/htdocs/adherents/class/adherent_type.class.php +++ b/htdocs/adherents/class/adherent_type.class.php @@ -99,9 +99,9 @@ class AdherentType extends CommonObject public $mail_valid; /** @var array Array of members */ - public $members=array(); + public $members = array(); - public $multilangs=array(); + public $multilangs = array(); /** @@ -127,8 +127,8 @@ class AdherentType extends CommonObject $current_lang = $langs->getDefaultLang(); $sql = "SELECT lang, label, description, email"; - $sql.= " FROM ".MAIN_DB_PREFIX."adherent_type_lang"; - $sql.= " WHERE fk_type=".$this->id; + $sql .= " FROM ".MAIN_DB_PREFIX."adherent_type_lang"; + $sql .= " WHERE fk_type=".$this->id; $result = $this->db->query($sql); if ($result) { @@ -138,7 +138,7 @@ class AdherentType extends CommonObject if ($obj->lang == $current_lang) // si on a les traduct. dans la langue courante on les charge en infos principales. { $this->label = $obj->label; - $this->description = $obj->description; + $this->description = $obj->description; $this->email = $obj->email; } $this->multilangs["$obj->lang"]["label"] = $obj->label; @@ -149,7 +149,7 @@ class AdherentType extends CommonObject } else { - $this->error="Error: ".$this->db->lasterror()." - ".$sql; + $this->error = "Error: ".$this->db->lasterror()." - ".$sql; return -1; } } @@ -171,75 +171,75 @@ class AdherentType extends CommonObject { if ($key == $current_lang) { $sql = "SELECT rowid"; - $sql.= " FROM ".MAIN_DB_PREFIX."adherent_type_lang"; - $sql.= " WHERE fk_type=".$this->id; - $sql.= " AND lang='".$key."'"; + $sql .= " FROM ".MAIN_DB_PREFIX."adherent_type_lang"; + $sql .= " WHERE fk_type=".$this->id; + $sql .= " AND lang='".$key."'"; $result = $this->db->query($sql); if ($this->db->num_rows($result)) // if there is already a description line for this language { $sql2 = "UPDATE ".MAIN_DB_PREFIX."adherent_type_lang"; - $sql2.= " SET "; - $sql2.= " label='".$this->db->escape($this->label)."',"; - $sql2.= " description='".$this->db->escape($this->description)."'"; - if (! empty($conf->global->PRODUCT_USE_OTHER_FIELD_IN_TRANSLATION)) { $sql2.= ", email='".$this->db->escape($this->other)."'"; + $sql2 .= " SET "; + $sql2 .= " label='".$this->db->escape($this->label)."',"; + $sql2 .= " description='".$this->db->escape($this->description)."'"; + if (!empty($conf->global->PRODUCT_USE_OTHER_FIELD_IN_TRANSLATION)) { $sql2 .= ", email='".$this->db->escape($this->other)."'"; } - $sql2.= " WHERE fk_type=".$this->id." AND lang='".$this->db->escape($key)."'"; + $sql2 .= " WHERE fk_type=".$this->id." AND lang='".$this->db->escape($key)."'"; } else { $sql2 = "INSERT INTO ".MAIN_DB_PREFIX."adherent_type_lang (fk_type, lang, label, description"; - if (! empty($conf->global->PRODUCT_USE_OTHER_FIELD_IN_TRANSLATION)) { $sql2.=", email"; + if (!empty($conf->global->PRODUCT_USE_OTHER_FIELD_IN_TRANSLATION)) { $sql2 .= ", email"; } - $sql2.= ")"; - $sql2.= " VALUES(".$this->id.",'".$this->db->escape($key)."','". $this->db->escape($this->label)."',"; - $sql2.= " '".$this->db->escape($this->description)."'"; - if (! empty($conf->global->PRODUCT_USE_OTHER_FIELD_IN_TRANSLATION)) { $sql2.= ", '".$this->db->escape($this->other)."'"; + $sql2 .= ")"; + $sql2 .= " VALUES(".$this->id.",'".$this->db->escape($key)."','".$this->db->escape($this->label)."',"; + $sql2 .= " '".$this->db->escape($this->description)."'"; + if (!empty($conf->global->PRODUCT_USE_OTHER_FIELD_IN_TRANSLATION)) { $sql2 .= ", '".$this->db->escape($this->other)."'"; } - $sql2.= ")"; + $sql2 .= ")"; } dol_syslog(get_class($this).'::setMultiLangs key = current_lang = '.$key); - if (! $this->db->query($sql2)) { - $this->error=$this->db->lasterror(); + if (!$this->db->query($sql2)) { + $this->error = $this->db->lasterror(); return -1; } } elseif (isset($this->multilangs[$key])) { $sql = "SELECT rowid"; - $sql.= " FROM ".MAIN_DB_PREFIX."adherent_type_lang"; - $sql.= " WHERE fk_type=".$this->id; - $sql.= " AND lang='".$key."'"; + $sql .= " FROM ".MAIN_DB_PREFIX."adherent_type_lang"; + $sql .= " WHERE fk_type=".$this->id; + $sql .= " AND lang='".$key."'"; $result = $this->db->query($sql); if ($this->db->num_rows($result)) // if there is already a description line for this language { $sql2 = "UPDATE ".MAIN_DB_PREFIX."adherent_type_lang"; - $sql2.= " SET "; - $sql2.= " label='".$this->db->escape($this->multilangs["$key"]["label"])."',"; - $sql2.= " description='".$this->db->escape($this->multilangs["$key"]["description"])."'"; - if (! empty($conf->global->PRODUCT_USE_OTHER_FIELD_IN_TRANSLATION)) { $sql2.= ", email='".$this->db->escape($this->multilangs["$key"]["other"])."'"; + $sql2 .= " SET "; + $sql2 .= " label='".$this->db->escape($this->multilangs["$key"]["label"])."',"; + $sql2 .= " description='".$this->db->escape($this->multilangs["$key"]["description"])."'"; + if (!empty($conf->global->PRODUCT_USE_OTHER_FIELD_IN_TRANSLATION)) { $sql2 .= ", email='".$this->db->escape($this->multilangs["$key"]["other"])."'"; } - $sql2.= " WHERE fk_type=".$this->id." AND lang='".$this->db->escape($key)."'"; + $sql2 .= " WHERE fk_type=".$this->id." AND lang='".$this->db->escape($key)."'"; } else { $sql2 = "INSERT INTO ".MAIN_DB_PREFIX."adherent_type_lang (fk_type, lang, label, description"; - if (! empty($conf->global->PRODUCT_USE_OTHER_FIELD_IN_TRANSLATION)) { $sql2.=", email"; + if (!empty($conf->global->PRODUCT_USE_OTHER_FIELD_IN_TRANSLATION)) { $sql2 .= ", email"; } - $sql2.= ")"; - $sql2.= " VALUES(".$this->id.",'".$this->db->escape($key)."','". $this->db->escape($this->multilangs["$key"]["label"])."',"; - $sql2.= " '".$this->db->escape($this->multilangs["$key"]["description"])."'"; - if (! empty($conf->global->PRODUCT_USE_OTHER_FIELD_IN_TRANSLATION)) { $sql2.= ", '".$this->db->escape($this->multilangs["$key"]["other"])."'"; + $sql2 .= ")"; + $sql2 .= " VALUES(".$this->id.",'".$this->db->escape($key)."','".$this->db->escape($this->multilangs["$key"]["label"])."',"; + $sql2 .= " '".$this->db->escape($this->multilangs["$key"]["description"])."'"; + if (!empty($conf->global->PRODUCT_USE_OTHER_FIELD_IN_TRANSLATION)) { $sql2 .= ", '".$this->db->escape($this->multilangs["$key"]["other"])."'"; } - $sql2.= ")"; + $sql2 .= ")"; } // We do not save if main fields are empty if ($this->multilangs["$key"]["label"] || $this->multilangs["$key"]["description"]) { - if (! $this->db->query($sql2)) { - $this->error=$this->db->lasterror(); + if (!$this->db->query($sql2)) { + $this->error = $this->db->lasterror(); return -1; } } @@ -272,7 +272,7 @@ class AdherentType extends CommonObject public function delMultiLangs($langtodelete, $user) { $sql = "DELETE FROM ".MAIN_DB_PREFIX."adherent_type_lang"; - $sql.= " WHERE fk_type=".$this->id." AND lang='".$this->db->escape($langtodelete)."'"; + $sql .= " WHERE fk_type=".$this->id." AND lang='".$this->db->escape($langtodelete)."'"; dol_syslog(get_class($this).'::delMultiLangs', LOG_DEBUG); $result = $this->db->query($sql); @@ -289,7 +289,7 @@ class AdherentType extends CommonObject } else { - $this->error=$this->db->lasterror(); + $this->error = $this->db->lasterror(); dol_syslog(get_class($this).'::delMultiLangs error='.$this->error, LOG_ERR); return -1; } @@ -306,22 +306,22 @@ class AdherentType extends CommonObject { global $langs, $conf; - $error=0; + $error = 0; - $this->statut=(int) $this->statut; - $this->label=trim($this->label); + $this->statut = (int) $this->statut; + $this->label = trim($this->label); $this->db->begin(); $sql = "INSERT INTO ".MAIN_DB_PREFIX."adherent_type ("; - $sql.= " morphy"; - $sql.= ", libelle"; - $sql.= ", entity"; - $sql.= ") VALUES ("; - $sql.= "'".$this->db->escape($this->morphy)."'"; - $sql.= ", '".$this->db->escape($this->label)."'"; - $sql.= ", ".$conf->entity; - $sql.= ")"; + $sql .= " morphy"; + $sql .= ", libelle"; + $sql .= ", entity"; + $sql .= ") VALUES ("; + $sql .= "'".$this->db->escape($this->morphy)."'"; + $sql .= ", '".$this->db->escape($this->label)."'"; + $sql .= ", ".$conf->entity; + $sql .= ")"; dol_syslog("Adherent_type::create", LOG_DEBUG); $result = $this->db->query($sql); @@ -336,15 +336,15 @@ class AdherentType extends CommonObject return -3; } - if (! $notrigger) + if (!$notrigger) { // Call trigger - $result=$this->call_trigger('MEMBER_TYPE_CREATE', $user); + $result = $this->call_trigger('MEMBER_TYPE_CREATE', $user); if ($result < 0) { $error++; } // End call triggers } - if (! $error) + if (!$error) { $this->db->commit(); return $this->id; @@ -358,7 +358,7 @@ class AdherentType extends CommonObject } else { - $this->error=$this->db->lasterror(); + $this->error = $this->db->lasterror(); $this->db->rollback(); return -1; } @@ -375,23 +375,23 @@ class AdherentType extends CommonObject { global $langs, $conf, $hookmanager; - $error=0; + $error = 0; - $this->label=trim($this->label); + $this->label = trim($this->label); $this->db->begin(); $sql = "UPDATE ".MAIN_DB_PREFIX."adherent_type "; - $sql.= "SET "; - $sql.= "statut = ".$this->statut.","; - $sql.= "libelle = '".$this->db->escape($this->label) ."',"; - $sql.= "morphy = '".$this->db->escape($this->morphy) ."',"; - $sql.= "subscription = '".$this->db->escape($this->subscription)."',"; - $sql.= "duration = '" . $this->db->escape($this->duration_value . $this->duration_unit) ."',"; - $sql.= "note = '".$this->db->escape($this->note)."',"; - $sql.= "vote = ".(integer) $this->db->escape($this->vote).","; - $sql.= "mail_valid = '".$this->db->escape($this->mail_valid)."'"; - $sql.= " WHERE rowid =".$this->id; + $sql .= "SET "; + $sql .= "statut = ".$this->statut.","; + $sql .= "libelle = '".$this->db->escape($this->label)."',"; + $sql .= "morphy = '".$this->db->escape($this->morphy)."',"; + $sql .= "subscription = '".$this->db->escape($this->subscription)."',"; + $sql .= "duration = '".$this->db->escape($this->duration_value.$this->duration_unit)."',"; + $sql .= "note = '".$this->db->escape($this->note)."',"; + $sql .= "vote = ".(integer) $this->db->escape($this->vote).","; + $sql .= "mail_valid = '".$this->db->escape($this->mail_valid)."'"; + $sql .= " WHERE rowid =".$this->id; $result = $this->db->query($sql); if ($result) @@ -399,34 +399,34 @@ class AdherentType extends CommonObject $this->description = $this->db->escape($this->note); // Multilangs - if (! empty($conf->global->MAIN_MULTILANGS)) { + if (!empty($conf->global->MAIN_MULTILANGS)) { if ($this->setMultiLangs($user) < 0) { - $this->error=$langs->trans("Error")." : ".$this->db->error()." - ".$sql; + $this->error = $langs->trans("Error")." : ".$this->db->error()." - ".$sql; return -2; } } - $action='update'; + $action = 'update'; // Actions on extra fields - if (! $error && empty($conf->global->MAIN_EXTRAFIELDS_DISABLED)) // For avoid conflicts if trigger used + if (!$error && empty($conf->global->MAIN_EXTRAFIELDS_DISABLED)) // For avoid conflicts if trigger used { - $result=$this->insertExtraFields(); + $result = $this->insertExtraFields(); if ($result < 0) { $error++; } } - if (! $error && ! $notrigger) + if (!$error && !$notrigger) { // Call trigger - $result=$this->call_trigger('MEMBER_TYPE_MODIFY', $user); + $result = $this->call_trigger('MEMBER_TYPE_MODIFY', $user); if ($result < 0) { $error++; } // End call triggers } - if (! $error) + if (!$error) { $this->db->commit(); return 1; @@ -440,7 +440,7 @@ class AdherentType extends CommonObject } else { - $this->error=$this->db->lasterror(); + $this->error = $this->db->lasterror(); $this->db->rollback(); return -1; } @@ -458,13 +458,13 @@ class AdherentType extends CommonObject $error = 0; $sql = "DELETE FROM ".MAIN_DB_PREFIX."adherent_type"; - $sql.= " WHERE rowid = ".$this->id; + $sql .= " WHERE rowid = ".$this->id; - $resql=$this->db->query($sql); + $resql = $this->db->query($sql); if ($resql) { // Call trigger - $result=$this->call_trigger('MEMBER_TYPE_DELETE', $user); + $result = $this->call_trigger('MEMBER_TYPE_DELETE', $user); if ($result < 0) { $error++; $this->db->rollback(); return -2; } // End call triggers @@ -474,7 +474,7 @@ class AdherentType extends CommonObject else { $this->db->rollback(); - $this->error=$this->db->lasterror(); + $this->error = $this->db->lasterror(); return -1; } } @@ -495,7 +495,7 @@ class AdherentType extends CommonObject dol_syslog("Adherent_type::fetch", LOG_DEBUG); - $resql=$this->db->query($sql); + $resql = $this->db->query($sql); if ($resql) { if ($this->db->num_rows($resql)) @@ -506,10 +506,10 @@ class AdherentType extends CommonObject $this->ref = $obj->rowid; $this->label = $obj->label; $this->morphy = $obj->morphy; - $this->statut = $obj->status; // deprecated + $this->statut = $obj->status; // deprecated $this->status = $obj->status; $this->duration = $obj->duration; - $this->duration_value = substr($obj->duration, 0, dol_strlen($obj->duration)-1); + $this->duration_value = substr($obj->duration, 0, dol_strlen($obj->duration) - 1); $this->duration_unit = substr($obj->duration, -1); $this->subscription = $obj->subscription; $this->mail_valid = $obj->mail_valid; @@ -517,7 +517,7 @@ class AdherentType extends CommonObject $this->vote = $obj->vote; // multilangs - if (! empty($conf->global->MAIN_MULTILANGS)) { + if (!empty($conf->global->MAIN_MULTILANGS)) { $this->getMultiLangs(); } } @@ -526,7 +526,7 @@ class AdherentType extends CommonObject } else { - $this->error=$this->db->lasterror(); + $this->error = $this->db->lasterror(); return -1; } } @@ -540,15 +540,15 @@ class AdherentType extends CommonObject public function liste_array() { // phpcs:enable - global $conf,$langs; + global $conf, $langs; $adherenttypes = array(); $sql = "SELECT rowid, libelle as label"; - $sql.= " FROM ".MAIN_DB_PREFIX."adherent_type"; - $sql.= " WHERE entity IN (".getEntity('member_type').")"; + $sql .= " FROM ".MAIN_DB_PREFIX."adherent_type"; + $sql .= " WHERE entity IN (".getEntity('member_type').")"; - $resql=$this->db->query($sql); + $resql = $this->db->query($sql); if ($resql) { $nump = $this->db->num_rows($resql); @@ -585,13 +585,13 @@ class AdherentType extends CommonObject { global $conf, $user; - $ret=array(); + $ret = array(); $sql = "SELECT a.rowid"; - $sql.= " FROM ".MAIN_DB_PREFIX."adherent as a"; - $sql.= " WHERE a.entity IN (".getEntity('member').")"; - $sql.= " AND a.fk_adherent_type = ".$this->id; - if (! empty($excludefilter)) $sql.=' AND ('.$excludefilter.')'; + $sql .= " FROM ".MAIN_DB_PREFIX."adherent as a"; + $sql .= " WHERE a.entity IN (".getEntity('member').")"; + $sql .= " AND a.fk_adherent_type = ".$this->id; + if (!empty($excludefilter)) $sql .= ' AND ('.$excludefilter.')'; dol_syslog(get_class($this)."::listUsersForGroup", LOG_DEBUG); $resql = $this->db->query($sql); @@ -599,31 +599,31 @@ class AdherentType extends CommonObject { while ($obj = $this->db->fetch_object($resql)) { - if (! array_key_exists($obj->rowid, $ret)) + if (!array_key_exists($obj->rowid, $ret)) { if ($mode < 2) { - $memberstatic=new Adherent($this->db); + $memberstatic = new Adherent($this->db); if ($mode == 1) { $memberstatic->fetch($obj->rowid, '', '', '', false, false); } else { $memberstatic->fetch($obj->rowid); } - $ret[$obj->rowid]=$memberstatic; + $ret[$obj->rowid] = $memberstatic; } - else $ret[$obj->rowid]=$obj->rowid; + else $ret[$obj->rowid] = $obj->rowid; } } $this->db->free($resql); - $this->members=$ret; + $this->members = $ret; return $ret; } else { - $this->error=$this->db->lasterror(); + $this->error = $this->db->lasterror(); return -1; } } @@ -655,15 +655,15 @@ class AdherentType extends CommonObject { global $langs; - $result=''; - $label=$langs->trans("ShowTypeCard", $this->label); + $result = ''; + $label = $langs->trans("ShowTypeCard", $this->label); $linkstart = '
'; - $linkend=''; + $linkend = ''; $result .= $linkstart; - if ($withpicto) $result.=img_object(($notooltip?'':$label), ($this->picto?$this->picto:'generic'), ($notooltip?(($withpicto != 2) ? 'class="paddingright"' : ''):'class="'.(($withpicto != 2) ? 'paddingright ' : '').'classfortooltip"'), 0, 0, $notooltip?0:1); - if ($withpicto != 2) $result.= ($maxlen?dol_trunc($this->label, $maxlen):$this->label); + if ($withpicto) $result .= img_object(($notooltip ? '' : $label), ($this->picto ? $this->picto : 'generic'), ($notooltip ? (($withpicto != 2) ? 'class="paddingright"' : '') : 'class="'.(($withpicto != 2) ? 'paddingright ' : '').'classfortooltip"'), 0, 0, $notooltip ? 0 : 1); + if ($withpicto != 2) $result .= ($maxlen ?dol_trunc($this->label, $maxlen) : $this->label); $result .= $linkend; return $result; @@ -723,10 +723,10 @@ class AdherentType extends CommonObject { // phpcs:enable global $conf; - $dn=''; - if ($mode==0) $dn=$conf->global->LDAP_KEY_MEMBERS_TYPES."=".$info[$conf->global->LDAP_KEY_MEMBERS_TYPES].",".$conf->global->LDAP_MEMBER_TYPE_DN; - if ($mode==1) $dn=$conf->global->LDAP_MEMBER_TYPE_DN; - if ($mode==2) $dn=$conf->global->LDAP_KEY_MEMBERS_TYPES."=".$info[$conf->global->LDAP_KEY_MEMBERS_TYPES]; + $dn = ''; + if ($mode == 0) $dn = $conf->global->LDAP_KEY_MEMBERS_TYPES."=".$info[$conf->global->LDAP_KEY_MEMBERS_TYPES].",".$conf->global->LDAP_MEMBER_TYPE_DN; + if ($mode == 1) $dn = $conf->global->LDAP_MEMBER_TYPE_DN; + if ($mode == 2) $dn = $conf->global->LDAP_KEY_MEMBERS_TYPES."=".$info[$conf->global->LDAP_KEY_MEMBERS_TYPES]; return $dn; } @@ -741,27 +741,27 @@ class AdherentType extends CommonObject public function _load_ldap_info() { // phpcs:enable - global $conf,$langs; + global $conf, $langs; - $info=array(); + $info = array(); // Object classes - $info["objectclass"]=explode(',', $conf->global->LDAP_MEMBER_TYPE_OBJECT_CLASS); + $info["objectclass"] = explode(',', $conf->global->LDAP_MEMBER_TYPE_OBJECT_CLASS); // Champs - if ($this->label && ! empty($conf->global->LDAP_MEMBER_TYPE_FIELD_FULLNAME)) $info[$conf->global->LDAP_MEMBER_TYPE_FIELD_FULLNAME] = $this->label; - if ($this->note && ! empty($conf->global->LDAP_MEMBER_TYPE_FIELD_DESCRIPTION)) $info[$conf->global->LDAP_MEMBER_TYPE_FIELD_DESCRIPTION] = dol_string_nohtmltag($this->note, 0, 'UTF-8', 1); - if (! empty($conf->global->LDAP_MEMBER_TYPE_FIELD_GROUPMEMBERS)) + if ($this->label && !empty($conf->global->LDAP_MEMBER_TYPE_FIELD_FULLNAME)) $info[$conf->global->LDAP_MEMBER_TYPE_FIELD_FULLNAME] = $this->label; + if ($this->note && !empty($conf->global->LDAP_MEMBER_TYPE_FIELD_DESCRIPTION)) $info[$conf->global->LDAP_MEMBER_TYPE_FIELD_DESCRIPTION] = dol_string_nohtmltag($this->note, 0, 'UTF-8', 1); + if (!empty($conf->global->LDAP_MEMBER_TYPE_FIELD_GROUPMEMBERS)) { - $valueofldapfield=array(); - foreach($this->members as $key=>$val) // This is array of users for group into dolibarr database. + $valueofldapfield = array(); + foreach ($this->members as $key=>$val) // This is array of users for group into dolibarr database. { - $member=new Adherent($this->db); + $member = new Adherent($this->db); $member->fetch($val->id, '', '', '', false, false); $info2 = $member->_load_ldap_info(); $valueofldapfield[] = $member->_load_ldap_dn($info2); } - $info[$conf->global->LDAP_MEMBER_TYPE_FIELD_GROUPMEMBERS] = (!empty($valueofldapfield)?$valueofldapfield:''); + $info[$conf->global->LDAP_MEMBER_TYPE_FIELD_GROUPMEMBERS] = (!empty($valueofldapfield) ? $valueofldapfield : ''); } return $info; } @@ -780,18 +780,18 @@ class AdherentType extends CommonObject // Initialise parametres $this->id = 0; $this->ref = 'MTSPEC'; - $this->specimen=1; + $this->specimen = 1; - $this->label='MEMBERS TYPE SPECIMEN'; - $this->note='This is a note'; - $this->mail_valid='This is welcome email'; - $this->subscription=1; - $this->vote=0; + $this->label = 'MEMBERS TYPE SPECIMEN'; + $this->note = 'This is a note'; + $this->mail_valid = 'This is welcome email'; + $this->subscription = 1; + $this->vote = 0; - $this->statut=1; + $this->statut = 1; // Members of this member type is just me - $this->members=array( + $this->members = array( $user->id => $user ); } @@ -805,7 +805,7 @@ class AdherentType extends CommonObject { global $conf; - if (! empty($this->mail_valid) && trim(dol_htmlentitiesbr_decode($this->mail_valid))) + if (!empty($this->mail_valid) && trim(dol_htmlentitiesbr_decode($this->mail_valid))) { return $this->mail_valid; } @@ -823,7 +823,7 @@ class AdherentType extends CommonObject global $conf; // mail_subscription not defined so never used - if (! empty($this->mail_subscription) && trim(dol_htmlentitiesbr_decode($this->mail_subscription))) // Property not yet defined + if (!empty($this->mail_subscription) && trim(dol_htmlentitiesbr_decode($this->mail_subscription))) // Property not yet defined { return $this->mail_subscription; } @@ -841,7 +841,7 @@ class AdherentType extends CommonObject global $conf; // NOTE mail_resiliate not defined so never used - if (! empty($this->mail_resiliate) && trim(dol_htmlentitiesbr_decode($this->mail_resiliate))) // Property not yet defined + if (!empty($this->mail_resiliate) && trim(dol_htmlentitiesbr_decode($this->mail_resiliate))) // Property not yet defined { return $this->mail_resiliate; } diff --git a/htdocs/categories/class/api_categories.class.php b/htdocs/categories/class/api_categories.class.php index e916255f7b5..459b61ba740 100644 --- a/htdocs/categories/class/api_categories.class.php +++ b/htdocs/categories/class/api_categories.class.php @@ -78,16 +78,16 @@ class Categories extends DolibarrApi */ public function get($id, $include_childs = false) { - if (! DolibarrApiAccess::$user->rights->categorie->lire) { + if (!DolibarrApiAccess::$user->rights->categorie->lire) { throw new RestException(401); } $result = $this->category->fetch($id); - if ( ! $result ) { + if (!$result) { throw new RestException(404, 'category not found'); } - if ( ! DolibarrApi::_checkAccessToResource('categorie', $this->category->id)) { + if (!DolibarrApi::_checkAccessToResource('categorie', $this->category->id)) { throw new RestException(401, 'Access not allowed for login '.DolibarrApiAccess::$user->login); } @@ -126,50 +126,50 @@ class Categories extends DolibarrApi $obj_ret = array(); - if(! DolibarrApiAccess::$user->rights->categorie->lire) { + if (!DolibarrApiAccess::$user->rights->categorie->lire) { throw new RestException(401); } $sql = "SELECT t.rowid"; - $sql.= " FROM ".MAIN_DB_PREFIX."categorie as t"; - $sql.= ' WHERE t.entity IN ('.getEntity('category').')'; + $sql .= " FROM ".MAIN_DB_PREFIX."categorie as t"; + $sql .= ' WHERE t.entity IN ('.getEntity('category').')'; if (!empty($type)) { - $sql.= ' AND t.type='.array_search($type, Categories::$TYPES); + $sql .= ' AND t.type='.array_search($type, Categories::$TYPES); } // Add sql filters if ($sqlfilters) { - if (! DolibarrApi::_checkFilters($sqlfilters)) + if (!DolibarrApi::_checkFilters($sqlfilters)) { throw new RestException(503, 'Error when validating parameter sqlfilters '.$sqlfilters); } - $regexstring='\(([^:\'\(\)]+:[^:\'\(\)]+:[^:\(\)]+)\)'; - $sql.=" AND (".preg_replace_callback('/'.$regexstring.'/', 'DolibarrApi::_forge_criteria_callback', $sqlfilters).")"; + $regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^:\(\)]+)\)'; + $sql .= " AND (".preg_replace_callback('/'.$regexstring.'/', 'DolibarrApi::_forge_criteria_callback', $sqlfilters).")"; } - $sql.= $db->order($sortfield, $sortorder); - if ($limit) { + $sql .= $db->order($sortfield, $sortorder); + if ($limit) { if ($page < 0) { $page = 0; } $offset = $limit * $page; - $sql.= $db->plimit($limit + 1, $offset); + $sql .= $db->plimit($limit + 1, $offset); } $result = $db->query($sql); if ($result) { - $i=0; + $i = 0; $num = $db->num_rows($result); $min = min($num, ($limit <= 0 ? $num : $limit)); while ($i < $min) { $obj = $db->fetch_object($result); $category_static = new Categorie($db); - if($category_static->fetch($obj->rowid)) { + if ($category_static->fetch($obj->rowid)) { $obj_ret[] = $this->_cleanObjectDatas($category_static); } $i++; @@ -178,7 +178,7 @@ class Categories extends DolibarrApi else { throw new RestException(503, 'Error when retrieve category list : '.$db->lasterror()); } - if( ! count($obj_ret)) { + if (!count($obj_ret)) { throw new RestException(404, 'No category found'); } return $obj_ret; @@ -192,14 +192,14 @@ class Categories extends DolibarrApi */ public function post($request_data = null) { - if(! DolibarrApiAccess::$user->rights->categorie->creer) { + if (!DolibarrApiAccess::$user->rights->categorie->creer) { throw new RestException(401); } // Check mandatory fields $result = $this->_validate($request_data); - foreach($request_data as $field => $value) { + foreach ($request_data as $field => $value) { $this->category->$field = $value; } if ($this->category->create(DolibarrApiAccess::$user) < 0) { @@ -217,20 +217,20 @@ class Categories extends DolibarrApi */ public function put($id, $request_data = null) { - if(! DolibarrApiAccess::$user->rights->categorie->creer) { + if (!DolibarrApiAccess::$user->rights->categorie->creer) { throw new RestException(401); } $result = $this->category->fetch($id); - if( ! $result ) { + if (!$result) { throw new RestException(404, 'category not found'); } - if ( ! DolibarrApi::_checkAccessToResource('category', $this->category->id)) { + if (!DolibarrApi::_checkAccessToResource('category', $this->category->id)) { throw new RestException(401, 'Access not allowed for login '.DolibarrApiAccess::$user->login); } - foreach($request_data as $field => $value) { + foreach ($request_data as $field => $value) { if ($field == 'id') continue; $this->category->$field = $value; } @@ -253,19 +253,19 @@ class Categories extends DolibarrApi */ public function delete($id) { - if(! DolibarrApiAccess::$user->rights->categorie->supprimer) { + if (!DolibarrApiAccess::$user->rights->categorie->supprimer) { throw new RestException(401); } $result = $this->category->fetch($id); - if( ! $result ) { + if (!$result) { throw new RestException(404, 'category not found'); } - if ( ! DolibarrApi::_checkAccessToResource('category', $this->category->id)) { + if (!DolibarrApi::_checkAccessToResource('category', $this->category->id)) { throw new RestException(401, 'Access not allowed for login '.DolibarrApiAccess::$user->login); } - if (! $this->category->delete(DolibarrApiAccess::$user)) { + if (!$this->category->delete(DolibarrApiAccess::$user)) { throw new RestException(401, 'error when delete category'); } @@ -306,21 +306,21 @@ class Categories extends DolibarrApi throw new RestException(401); } - if($type == Categorie::TYPE_PRODUCT && ! (DolibarrApiAccess::$user->rights->produit->lire || DolibarrApiAccess::$user->rights->service->lire)) { + if ($type == Categorie::TYPE_PRODUCT && !(DolibarrApiAccess::$user->rights->produit->lire || DolibarrApiAccess::$user->rights->service->lire)) { throw new RestException(401); - } elseif ($type == Categorie::TYPE_CONTACT && ! DolibarrApiAccess::$user->rights->contact->lire) { + } elseif ($type == Categorie::TYPE_CONTACT && !DolibarrApiAccess::$user->rights->contact->lire) { throw new RestException(401); - } elseif ($type == Categorie::TYPE_CUSTOMER && ! DolibarrApiAccess::$user->rights->societe->lire) { + } elseif ($type == Categorie::TYPE_CUSTOMER && !DolibarrApiAccess::$user->rights->societe->lire) { throw new RestException(401); - } elseif ($type == Categorie::TYPE_SUPPLIER && ! DolibarrApiAccess::$user->rights->fournisseur->lire) { + } elseif ($type == Categorie::TYPE_SUPPLIER && !DolibarrApiAccess::$user->rights->fournisseur->lire) { throw new RestException(401); - } elseif ($type == Categorie::TYPE_MEMBER && ! DolibarrApiAccess::$user->rights->adherent->lire) { + } elseif ($type == Categorie::TYPE_MEMBER && !DolibarrApiAccess::$user->rights->adherent->lire) { throw new RestException(401); } $categories = $this->category->getListForItem($id, $type, $sortfield, $sortorder, $limit, $page); - if( ! is_array($categories)) { + if (!is_array($categories)) { if ($categories == 0) { throw new RestException(404, 'No category found for this object'); } @@ -347,37 +347,37 @@ class Categories extends DolibarrApi throw new RestException(401); } - if(! DolibarrApiAccess::$user->rights->categorie->lire) { + if (!DolibarrApiAccess::$user->rights->categorie->lire) { throw new RestException(401); } $result = $this->category->fetch($id); - if( ! $result ) { + if (!$result) { throw new RestException(404, 'category not found'); } if ($type === Categorie::TYPE_PRODUCT) { - if(! (DolibarrApiAccess::$user->rights->produit->creer || DolibarrApiAccess::$user->rights->service->creer)) { + if (!(DolibarrApiAccess::$user->rights->produit->creer || DolibarrApiAccess::$user->rights->service->creer)) { throw new RestException(401); } $object = new Product($this->db); } elseif ($type === Categorie::TYPE_CUSTOMER) { - if(! DolibarrApiAccess::$user->rights->societe->creer) { + if (!DolibarrApiAccess::$user->rights->societe->creer) { throw new RestException(401); } $object = new Societe($this->db); } elseif ($type === Categorie::TYPE_SUPPLIER) { - if(! DolibarrApiAccess::$user->rights->societe->creer) { + if (!DolibarrApiAccess::$user->rights->societe->creer) { throw new RestException(401); } $object = new Societe($this->db); } elseif ($type === Categorie::TYPE_CONTACT) { - if(! DolibarrApiAccess::$user->rights->societe->contact->creer) { + if (!DolibarrApiAccess::$user->rights->societe->contact->creer) { throw new RestException(401); } $object = new Contact($this->db); } elseif ($type === Categorie::TYPE_MEMBER) { - if(! DolibarrApiAccess::$user->rights->adherent->creer) { + if (!DolibarrApiAccess::$user->rights->adherent->creer) { throw new RestException(401); } $object = new Adherent($this->db); @@ -388,7 +388,7 @@ class Categories extends DolibarrApi if (!empty($object)) { $result = $object->fetch($object_id); if ($result > 0) { - $result=$this->category->add_type($object, $type); + $result = $this->category->add_type($object, $type); if ($result < 0) { if ($this->category->error != 'DB_ERROR_RECORD_ALREADY_EXISTS') { throw new RestException(500, 'Error when linking object', array_merge(array($this->category->error), $this->category->errors)); @@ -427,37 +427,37 @@ class Categories extends DolibarrApi throw new RestException(401); } - if(! DolibarrApiAccess::$user->rights->categorie->lire) { + if (!DolibarrApiAccess::$user->rights->categorie->lire) { throw new RestException(401); } $result = $this->category->fetch($id); - if( ! $result ) { + if (!$result) { throw new RestException(404, 'category not found'); } if ($type === Categorie::TYPE_PRODUCT) { - if(! (DolibarrApiAccess::$user->rights->produit->creer || DolibarrApiAccess::$user->rights->service->creer)) { + if (!(DolibarrApiAccess::$user->rights->produit->creer || DolibarrApiAccess::$user->rights->service->creer)) { throw new RestException(401); } $object = new Product($this->db); } elseif ($type === Categorie::TYPE_CUSTOMER) { - if(! DolibarrApiAccess::$user->rights->societe->creer) { + if (!DolibarrApiAccess::$user->rights->societe->creer) { throw new RestException(401); } $object = new Societe($this->db); } elseif ($type === Categorie::TYPE_SUPPLIER) { - if(! DolibarrApiAccess::$user->rights->societe->creer) { + if (!DolibarrApiAccess::$user->rights->societe->creer) { throw new RestException(401); } $object = new Societe($this->db); } elseif ($type === Categorie::TYPE_CONTACT) { - if(! DolibarrApiAccess::$user->rights->societe->contact->creer) { + if (!DolibarrApiAccess::$user->rights->societe->contact->creer) { throw new RestException(401); } $object = new Contact($this->db); } elseif ($type === Categorie::TYPE_MEMBER) { - if(! DolibarrApiAccess::$user->rights->adherent->creer) { + if (!DolibarrApiAccess::$user->rights->adherent->creer) { throw new RestException(401); } $object = new Adherent($this->db); @@ -468,7 +468,7 @@ class Categories extends DolibarrApi if (!empty($object)) { $result = $object->fetch('', $object_ref); if ($result > 0) { - $result=$this->category->add_type($object, $type); + $result = $this->category->add_type($object, $type); if ($result < 0) { if ($this->category->error != 'DB_ERROR_RECORD_ALREADY_EXISTS') { throw new RestException(500, 'Error when linking object', array_merge(array($this->category->error), $this->category->errors)); @@ -507,37 +507,37 @@ class Categories extends DolibarrApi throw new RestException(401); } - if(! DolibarrApiAccess::$user->rights->categorie->lire) { + if (!DolibarrApiAccess::$user->rights->categorie->lire) { throw new RestException(401); } $result = $this->category->fetch($id); - if( ! $result ) { + if (!$result) { throw new RestException(404, 'category not found'); } if ($type === Categorie::TYPE_PRODUCT) { - if(! (DolibarrApiAccess::$user->rights->produit->creer || DolibarrApiAccess::$user->rights->service->creer)) { + if (!(DolibarrApiAccess::$user->rights->produit->creer || DolibarrApiAccess::$user->rights->service->creer)) { throw new RestException(401); } $object = new Product($this->db); } elseif ($type === Categorie::TYPE_CUSTOMER) { - if(! DolibarrApiAccess::$user->rights->societe->creer) { + if (!DolibarrApiAccess::$user->rights->societe->creer) { throw new RestException(401); } $object = new Societe($this->db); } elseif ($type === Categorie::TYPE_SUPPLIER) { - if(! DolibarrApiAccess::$user->rights->societe->creer) { + if (!DolibarrApiAccess::$user->rights->societe->creer) { throw new RestException(401); } $object = new Societe($this->db); } elseif ($type === Categorie::TYPE_CONTACT) { - if(! DolibarrApiAccess::$user->rights->societe->contact->creer) { + if (!DolibarrApiAccess::$user->rights->societe->contact->creer) { throw new RestException(401); } $object = new Contact($this->db); } elseif ($type === Categorie::TYPE_MEMBER) { - if(! DolibarrApiAccess::$user->rights->adherent->creer) { + if (!DolibarrApiAccess::$user->rights->adherent->creer) { throw new RestException(401); } $object = new Adherent($this->db); @@ -548,7 +548,7 @@ class Categories extends DolibarrApi if (!empty($object)) { $result = $object->fetch((int) $object_id); if ($result > 0) { - $result=$this->category->del_type($object, $type); + $result = $this->category->del_type($object, $type); if ($result < 0) { throw new RestException(500, 'Error when unlinking object', array_merge(array($this->category->error), $this->category->errors)); } @@ -585,37 +585,37 @@ class Categories extends DolibarrApi throw new RestException(401); } - if(! DolibarrApiAccess::$user->rights->categorie->lire) { + if (!DolibarrApiAccess::$user->rights->categorie->lire) { throw new RestException(401); } $result = $this->category->fetch($id); - if( ! $result ) { + if (!$result) { throw new RestException(404, 'category not found'); } if ($type === Categorie::TYPE_PRODUCT) { - if(! (DolibarrApiAccess::$user->rights->produit->creer || DolibarrApiAccess::$user->rights->service->creer)) { + if (!(DolibarrApiAccess::$user->rights->produit->creer || DolibarrApiAccess::$user->rights->service->creer)) { throw new RestException(401); } $object = new Product($this->db); } elseif ($type === Categorie::TYPE_CUSTOMER) { - if(! DolibarrApiAccess::$user->rights->societe->creer) { + if (!DolibarrApiAccess::$user->rights->societe->creer) { throw new RestException(401); } $object = new Societe($this->db); } elseif ($type === Categorie::TYPE_SUPPLIER) { - if(! DolibarrApiAccess::$user->rights->societe->creer) { + if (!DolibarrApiAccess::$user->rights->societe->creer) { throw new RestException(401); } $object = new Societe($this->db); } elseif ($type === Categorie::TYPE_CONTACT) { - if(! DolibarrApiAccess::$user->rights->societe->contact->creer) { + if (!DolibarrApiAccess::$user->rights->societe->contact->creer) { throw new RestException(401); } $object = new Contact($this->db); } elseif ($type === Categorie::TYPE_MEMBER) { - if(! DolibarrApiAccess::$user->rights->adherent->creer) { + if (!DolibarrApiAccess::$user->rights->adherent->creer) { throw new RestException(401); } $object = new Adherent($this->db); @@ -626,7 +626,7 @@ class Categories extends DolibarrApi if (!empty($object)) { $result = $object->fetch('', (string) $object_ref); if ($result > 0) { - $result=$this->category->del_type($object, $type); + $result = $this->category->del_type($object, $type); if ($result < 0) { throw new RestException(500, 'Error when unlinking object', array_merge(array($this->category->error), $this->category->errors)); } @@ -736,7 +736,7 @@ class Categories extends DolibarrApi { dol_syslog("getObjects($id, $type, $onlyids)", LOG_DEBUG); - if (! DolibarrApiAccess::$user->rights->categorie->lire) { + if (!DolibarrApiAccess::$user->rights->categorie->lire) { throw new RestException(401); } @@ -746,11 +746,11 @@ class Categories extends DolibarrApi } $result = $this->category->fetch($id); - if (! $result) { + if (!$result) { throw new RestException(404, 'category not found'); } - if (! DolibarrApi::_checkAccessToResource('category', $this->category->id)) { + if (!DolibarrApi::_checkAccessToResource('category', $this->category->id)) { throw new RestException(401, 'Access not allowed for login '.DolibarrApiAccess::$user->login); } diff --git a/htdocs/categories/class/categorie.class.php b/htdocs/categories/class/categorie.class.php index 6bbc0afcb1c..67cd2a4f5e0 100644 --- a/htdocs/categories/class/categorie.class.php +++ b/htdocs/categories/class/categorie.class.php @@ -781,18 +781,18 @@ class Categorie extends CommonObject $objs = array(); - $obj = new $this->MAP_OBJ_CLASS[$type]( $this->db ); + $obj = new $this->MAP_OBJ_CLASS[$type]($this->db); - $sql = "SELECT c.fk_" . $this->MAP_CAT_FK[$type]; - $sql .= " FROM " . MAIN_DB_PREFIX . "categorie_" . $this->MAP_CAT_TABLE[$type] . " as c"; - $sql .= ", " . MAIN_DB_PREFIX . $this->MAP_OBJ_TABLE[$type] . " as o"; - $sql .= " WHERE o.entity IN (" . getEntity($obj->element).")"; + $sql = "SELECT c.fk_".$this->MAP_CAT_FK[$type]; + $sql .= " FROM ".MAIN_DB_PREFIX."categorie_".$this->MAP_CAT_TABLE[$type]." as c"; + $sql .= ", ".MAIN_DB_PREFIX.$this->MAP_OBJ_TABLE[$type]." as o"; + $sql .= " WHERE o.entity IN (".getEntity($obj->element).")"; $sql .= " AND c.fk_categorie = ".$this->id; - $sql .= " AND c.fk_" . $this->MAP_CAT_FK[$type] . " = o.rowid"; + $sql .= " AND c.fk_".$this->MAP_CAT_FK[$type]." = o.rowid"; // Protection for external users if (($type == 'customer' || $type == 'supplier') && $user->socid > 0) { - $sql.= " AND o.rowid = ".$user->socid; + $sql .= " AND o.rowid = ".$user->socid; } if ($limit > 0 || $offset > 0) $sql .= $this->db->plimit($limit + 1, $offset); $sql .= $this->db->order($sortfield, $sortorder); @@ -929,7 +929,7 @@ class Categorie extends CommonObject $categories[$i]['description'] = $category_static->description; $categories[$i]['color'] = $category_static->color; $categories[$i]['socid'] = $category_static->socid; - $categories[$i]['ref_ext'] = $category_static->ref_ext; + $categories[$i]['ref_ext'] = $category_static->ref_ext; $categories[$i]['visible'] = $category_static->visible; $categories[$i]['type'] = $category_static->type; $categories[$i]['entity'] = $category_static->entity; @@ -1569,7 +1569,7 @@ class Categorie extends CommonObject $sql .= " AND rowid = '".$id."'"; } - $res = $this->db->query($sql); + $res = $this->db->query($sql); if ($res) { while ($rec = $this->db->fetch_array($res)) diff --git a/htdocs/contrat/card.php b/htdocs/contrat/card.php index 8336ce11e17..efd521e9ec0 100644 --- a/htdocs/contrat/card.php +++ b/htdocs/contrat/card.php @@ -40,39 +40,39 @@ require_once DOL_DOCUMENT_ROOT.'/core/modules/contract/modules_contract.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/doleditor.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/html.formfile.class.php'; require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php'; -if (! empty($conf->propal->enabled)) require_once DOL_DOCUMENT_ROOT.'/comm/propal/class/propal.class.php'; -if (! empty($conf->projet->enabled)) { +if (!empty($conf->propal->enabled)) require_once DOL_DOCUMENT_ROOT.'/comm/propal/class/propal.class.php'; +if (!empty($conf->projet->enabled)) { require_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/html.formprojet.class.php'; } -require_once DOL_DOCUMENT_ROOT . '/core/class/extrafields.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php'; // Load translation files required by the page -$langs->loadLangs(array("contracts","orders","companies","bills","products",'compta')); +$langs->loadLangs(array("contracts", "orders", "companies", "bills", "products", 'compta')); -$action=GETPOST('action', 'alpha'); -$confirm=GETPOST('confirm', 'alpha'); +$action = GETPOST('action', 'alpha'); +$confirm = GETPOST('confirm', 'alpha'); $socid = GETPOST('socid', 'int'); $id = GETPOST('id', 'int'); -$ref=GETPOST('ref', 'alpha'); -$origin=GETPOST('origin', 'alpha'); -$originid=GETPOST('originid', 'int'); +$ref = GETPOST('ref', 'alpha'); +$origin = GETPOST('origin', 'alpha'); +$originid = GETPOST('originid', 'int'); -$datecontrat=''; -$usehm=(! empty($conf->global->MAIN_USE_HOURMIN_IN_DATE_RANGE)?$conf->global->MAIN_USE_HOURMIN_IN_DATE_RANGE:0); +$datecontrat = ''; +$usehm = (!empty($conf->global->MAIN_USE_HOURMIN_IN_DATE_RANGE) ? $conf->global->MAIN_USE_HOURMIN_IN_DATE_RANGE : 0); // Security check -if ($user->socid) $socid=$user->socid; -$result=restrictedArea($user, 'contrat', $id); +if ($user->socid) $socid = $user->socid; +$result = restrictedArea($user, 'contrat', $id); // Initialize technical object to manage hooks of page. Note that conf->hooks_modules contains array of hook context -$hookmanager->initHooks(array('contractcard','globalcard')); +$hookmanager->initHooks(array('contractcard', 'globalcard')); $object = new Contrat($db); $extrafields = new ExtraFields($db); // Load object -if ($id > 0 || ! empty($ref) && $action!='add') { +if ($id > 0 || !empty($ref) && $action != 'add') { $ret = $object->fetch($id, $ref); if ($ret > 0) $ret = $object->fetch_thirdparty(); @@ -444,8 +444,8 @@ if (empty($reshook)) $error++; } - $date_start = dol_mktime(GETPOST('date_start' . $predef . 'hour'), GETPOST('date_start' . $predef . 'min'), GETPOST('date_start' . $predef . 'sec'), GETPOST('date_start' . $predef . 'month'), GETPOST('date_start' . $predef . 'day'), GETPOST('date_start' . $predef . 'year')); - $date_end = dol_mktime(GETPOST('date_end' . $predef . 'hour'), GETPOST('date_end' . $predef . 'min'), GETPOST('date_end' . $predef . 'sec'), GETPOST('date_end' . $predef . 'month'), GETPOST('date_end' . $predef . 'day'), GETPOST('date_end' . $predef . 'year')); + $date_start = dol_mktime(GETPOST('date_start'.$predef.'hour'), GETPOST('date_start'.$predef.'min'), GETPOST('date_start'.$predef.'sec'), GETPOST('date_start'.$predef.'month'), GETPOST('date_start'.$predef.'day'), GETPOST('date_start'.$predef.'year')); + $date_end = dol_mktime(GETPOST('date_end'.$predef.'hour'), GETPOST('date_end'.$predef.'min'), GETPOST('date_end'.$predef.'sec'), GETPOST('date_end'.$predef.'month'), GETPOST('date_end'.$predef.'day'), GETPOST('date_end'.$predef.'year')); if (!empty($date_start) && !empty($date_end) && $date_start > $date_end) { setEventMessages($langs->trans("Error").': '.$langs->trans("DateStartPlanned").' > '.$langs->trans("DateEndPlanned"), null, 'errors'); @@ -528,46 +528,46 @@ if (empty($reshook)) { if ($price_base_type != 'HT') { - $pu_ht = price2num($pu_ttc / (1 + ($tmpvat/100)), 'MU'); + $pu_ht = price2num($pu_ttc / (1 + ($tmpvat / 100)), 'MU'); } else { - $pu_ttc = price2num($pu_ht * (1 + ($tmpvat/100)), 'MU'); + $pu_ttc = price2num($pu_ht * (1 + ($tmpvat / 100)), 'MU'); } } - $desc=$prod->description; - $desc=dol_concatdesc($desc, $product_desc, '', !empty($conf->global->MAIN_CHANGE_ORDER_CONCAT_DESCRIPTION)); + $desc = $prod->description; + $desc = dol_concatdesc($desc, $product_desc, '', !empty($conf->global->MAIN_CHANGE_ORDER_CONCAT_DESCRIPTION)); $fk_unit = $prod->fk_unit; } else { - $pu_ht=GETPOST('price_ht'); + $pu_ht = GETPOST('price_ht'); $price_base_type = 'HT'; - $tva_tx=GETPOST('tva_tx')?str_replace('*', '', GETPOST('tva_tx')):0; // tva_tx field may be disabled, so we use vat rate 0 - $tva_npr=preg_match('/\*/', GETPOST('tva_tx'))?1:0; - $desc=$product_desc; - $fk_unit= GETPOST('units', 'alpha'); + $tva_tx = GETPOST('tva_tx') ?str_replace('*', '', GETPOST('tva_tx')) : 0; // tva_tx field may be disabled, so we use vat rate 0 + $tva_npr = preg_match('/\*/', GETPOST('tva_tx')) ? 1 : 0; + $desc = $product_desc; + $fk_unit = GETPOST('units', 'alpha'); } - $localtax1_tx=get_localtax($tva_tx, 1, $object->thirdparty, $mysoc, $tva_npr); - $localtax2_tx=get_localtax($tva_tx, 2, $object->thirdparty, $mysoc, $tva_npr); + $localtax1_tx = get_localtax($tva_tx, 1, $object->thirdparty, $mysoc, $tva_npr); + $localtax2_tx = get_localtax($tva_tx, 2, $object->thirdparty, $mysoc, $tva_npr); // ajout prix achat $fk_fournprice = $_POST['fournprice']; - if ( ! empty($_POST['buying_price']) ) + if (!empty($_POST['buying_price'])) $pa_ht = $_POST['buying_price']; else $pa_ht = null; - $info_bits=0; + $info_bits = 0; if ($tva_npr) $info_bits |= 0x01; - if (((! empty($conf->global->MAIN_USE_ADVANCED_PERMS) && empty($user->rights->produit->ignore_price_min_advance)) - || empty($conf->global->MAIN_USE_ADVANCED_PERMS) ) && ($price_min && (price2num($pu_ht)*(1-price2num($remise_percent)/100) < price2num($price_min)))) + if (((!empty($conf->global->MAIN_USE_ADVANCED_PERMS) && empty($user->rights->produit->ignore_price_min_advance)) + || empty($conf->global->MAIN_USE_ADVANCED_PERMS)) && ($price_min && (price2num($pu_ht) * (1 - price2num($remise_percent) / 100) < price2num($price_min)))) { $object->error = $langs->trans("CantBeLessThanMinPrice", price(price2num($price_min, 'MU'), 0, $langs, 0, 0, -1, $conf->currency)); - $result = -1 ; + $result = -1; } else { @@ -1239,34 +1239,34 @@ if ($action == 'create') print ""; // Project - if (! empty($conf->projet->enabled)) + if (!empty($conf->projet->enabled)) { $langs->load('projects'); - $formproject=new FormProjets($db); + $formproject = new FormProjets($db); print ''.$langs->trans("Project").''; - $formproject->select_projects(($soc->id>0?$soc->id:-1), $projectid, "projectid", 0, 0, 1, 1); - print '   id).'">' . $langs->trans("AddProject") . ''; + $formproject->select_projects(($soc->id > 0 ? $soc->id : -1), $projectid, "projectid", 0, 0, 1, 1); + print '   id).'">'.$langs->trans("AddProject").''; print ""; } print ''.$langs->trans("NotePublic").''; - $doleditor=new DolEditor('note_public', $note_public, '', '100', 'dolibarr_notes', 'In', 1, true, true, ROWS_3, '90%'); + $doleditor = new DolEditor('note_public', $note_public, '', '100', 'dolibarr_notes', 'In', 1, true, true, ROWS_3, '90%'); print $doleditor->Create(1); print ''; if (empty($user->socid)) { print ''.$langs->trans("NotePrivate").''; - $doleditor=new DolEditor('note_private', $note_private, '', '100', 'dolibarr_notes', 'In', 1, true, true, ROWS_3, '90%'); + $doleditor = new DolEditor('note_private', $note_private, '', '100', 'dolibarr_notes', 'In', 1, true, true, ROWS_3, '90%'); print $doleditor->Create(1); print ''; } // Other attributes - $parameters=array('objectsrc' => $objectsrc,'colspan' => ' colspan="3"', 'cols' => '3'); - $reshook=$hookmanager->executeHooks('formObjectOptions', $parameters, $object, $action); // Note that $action and $object may have been modified by hook + $parameters = array('objectsrc' => $objectsrc, 'colspan' => ' colspan="3"', 'cols' => '3'); + $reshook = $hookmanager->executeHooks('formObjectOptions', $parameters, $object, $action); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; // Other attributes @@ -1389,62 +1389,62 @@ else // Contract card - $linkback = ''.$langs->trans("BackToList").''; + $linkback = ''.$langs->trans("BackToList").''; - $morehtmlref=''; - if (! empty($modCodeContract->code_auto)) { - $morehtmlref.=$object->ref; + $morehtmlref = ''; + if (!empty($modCodeContract->code_auto)) { + $morehtmlref .= $object->ref; } else { - $morehtmlref.=$form->editfieldkey("", 'ref', $object->ref, $object, $user->rights->contrat->creer, 'string', '', 0, 3); - $morehtmlref.=$form->editfieldval("", 'ref', $object->ref, $object, $user->rights->contrat->creer, 'string', '', 0, 2); + $morehtmlref .= $form->editfieldkey("", 'ref', $object->ref, $object, $user->rights->contrat->creer, 'string', '', 0, 3); + $morehtmlref .= $form->editfieldval("", 'ref', $object->ref, $object, $user->rights->contrat->creer, 'string', '', 0, 2); } - $morehtmlref.='
'; + $morehtmlref .= '
'; // Ref customer - $morehtmlref.=$form->editfieldkey("RefCustomer", 'ref_customer', $object->ref_customer, $object, $user->rights->contrat->creer, 'string', '', 0, 1); - $morehtmlref.=$form->editfieldval("RefCustomer", 'ref_customer', $object->ref_customer, $object, $user->rights->contrat->creer, 'string', '', null, null, '', 1, 'getFormatedCustomerRef'); + $morehtmlref .= $form->editfieldkey("RefCustomer", 'ref_customer', $object->ref_customer, $object, $user->rights->contrat->creer, 'string', '', 0, 1); + $morehtmlref .= $form->editfieldval("RefCustomer", 'ref_customer', $object->ref_customer, $object, $user->rights->contrat->creer, 'string', '', null, null, '', 1, 'getFormatedCustomerRef'); // Ref supplier - $morehtmlref.='
'; - $morehtmlref.=$form->editfieldkey("RefSupplier", 'ref_supplier', $object->ref_supplier, $object, $user->rights->contrat->creer, 'string', '', 0, 1); - $morehtmlref.=$form->editfieldval("RefSupplier", 'ref_supplier', $object->ref_supplier, $object, $user->rights->contrat->creer, 'string', '', null, null, '', 1, 'getFormatedSupplierRef'); + $morehtmlref .= '
'; + $morehtmlref .= $form->editfieldkey("RefSupplier", 'ref_supplier', $object->ref_supplier, $object, $user->rights->contrat->creer, 'string', '', 0, 1); + $morehtmlref .= $form->editfieldval("RefSupplier", 'ref_supplier', $object->ref_supplier, $object, $user->rights->contrat->creer, 'string', '', null, null, '', 1, 'getFormatedSupplierRef'); // Thirdparty - $morehtmlref.='
'.$langs->trans('ThirdParty') . ' : ' . $object->thirdparty->getNomUrl(1); - if (empty($conf->global->MAIN_DISABLE_OTHER_LINK) && $object->thirdparty->id > 0) $morehtmlref.=' ('.$langs->trans("OtherContracts").')'; + $morehtmlref .= '
'.$langs->trans('ThirdParty').' : '.$object->thirdparty->getNomUrl(1); + if (empty($conf->global->MAIN_DISABLE_OTHER_LINK) && $object->thirdparty->id > 0) $morehtmlref .= ' ('.$langs->trans("OtherContracts").')'; // Project - if (! empty($conf->projet->enabled)) + if (!empty($conf->projet->enabled)) { $langs->load("projects"); - $morehtmlref.='
'.$langs->trans('Project') . ' '; + $morehtmlref .= '
'.$langs->trans('Project').' '; if ($user->rights->contrat->creer) { if ($action != 'classify') { - $morehtmlref.='' . img_edit($langs->transnoentitiesnoconv('SetProject')) . ' : '; + $morehtmlref .= ''.img_edit($langs->transnoentitiesnoconv('SetProject')).' : '; } if ($action == 'classify') { //$morehtmlref.=$form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'projectid', 0, 0, 1, 1); - $morehtmlref.=''; - $morehtmlref.=''; - $morehtmlref.=''; - $morehtmlref.=$formproject->select_projects($object->thirdparty->id, $object->fk_project, 'projectid', $maxlength, 0, 1, 0, 1, 0, 0, '', 1); - $morehtmlref.=''; - $morehtmlref.=''; + $morehtmlref .= '
'; + $morehtmlref .= ''; + $morehtmlref .= ''; + $morehtmlref .= $formproject->select_projects($object->thirdparty->id, $object->fk_project, 'projectid', $maxlength, 0, 1, 0, 1, 0, 0, '', 1); + $morehtmlref .= ''; + $morehtmlref .= '
'; } else { - $morehtmlref.=$form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->thirdparty->id, $object->fk_project, 'none', 0, 0, 0, 1); + $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->thirdparty->id, $object->fk_project, 'none', 0, 0, 0, 1); } } else { - if (! empty($object->fk_project)) { + if (!empty($object->fk_project)) { $proj = new Project($db); $proj->fetch($object->fk_project); - $morehtmlref.=''; - $morehtmlref.=$proj->ref; - $morehtmlref.=''; + $morehtmlref .= ''; + $morehtmlref .= $proj->ref; + $morehtmlref .= ''; } else { - $morehtmlref.=''; + $morehtmlref .= ''; } } } - $morehtmlref.='
'; + $morehtmlref .= '
'; dol_banner_tab($object, 'ref', $linkback, 1, 'ref', 'none', $morehtmlref); @@ -1619,7 +1619,7 @@ else // Quantity print ''.$objp->qty.''; // Unit - if($conf->global->PRODUCT_USE_UNITS) print ''.$langs->trans($object->lines[$cursorline-1]->getLabelOfUnit()).''; + if ($conf->global->PRODUCT_USE_UNITS) print ''.$langs->trans($object->lines[$cursorline - 1]->getLabelOfUnit()).''; // Discount if ($objp->remise_percent > 0) { @@ -1717,32 +1717,32 @@ else print ''; if ($objp->fk_product) { - $productstatic->id=$objp->fk_product; - $productstatic->type=$objp->ptype; - $productstatic->ref=$objp->pref; - $productstatic->entity=$objp->pentity; + $productstatic->id = $objp->fk_product; + $productstatic->type = $objp->ptype; + $productstatic->ref = $objp->pref; + $productstatic->entity = $objp->pentity; print $productstatic->getNomUrl(1, '', 32); - print $objp->label?' - '.dol_trunc($objp->label, 32):''; + print $objp->label ? ' - '.dol_trunc($objp->label, 32) : ''; print '
'; } else { - print $objp->label?$objp->label.'
':''; + print $objp->label ? $objp->label.'
' : ''; } // editeur wysiwyg require_once DOL_DOCUMENT_ROOT.'/core/class/doleditor.class.php'; - $nbrows=ROWS_2; - if (! empty($conf->global->MAIN_INPUT_DESC_HEIGHT)) $nbrows=$conf->global->MAIN_INPUT_DESC_HEIGHT; - $enable=(isset($conf->global->FCKEDITOR_ENABLE_DETAILS)?$conf->global->FCKEDITOR_ENABLE_DETAILS:0); - $doleditor=new DolEditor('product_desc', $objp->description, '', 92, 'dolibarr_details', '', false, true, $enable, $nbrows, '90%'); + $nbrows = ROWS_2; + if (!empty($conf->global->MAIN_INPUT_DESC_HEIGHT)) $nbrows = $conf->global->MAIN_INPUT_DESC_HEIGHT; + $enable = (isset($conf->global->FCKEDITOR_ENABLE_DETAILS) ? $conf->global->FCKEDITOR_ENABLE_DETAILS : 0); + $doleditor = new DolEditor('product_desc', $objp->description, '', 92, 'dolibarr_details', '', false, true, $enable, $nbrows, '90%'); $doleditor->Create(); print ''; // VAT print ''; - print $form->load_tva("eltva_tx", $objp->tva_tx.($objp->vat_src_code?(' ('.$objp->vat_src_code.')'):''), $mysoc, $object->thirdparty, $objp->fk_product, $objp->info_bits, $objp->product_type, 0, 1); + print $form->load_tva("eltva_tx", $objp->tva_tx.($objp->vat_src_code ? (' ('.$objp->vat_src_code.')') : ''), $mysoc, $object->thirdparty, $objp->fk_product, $objp->info_bits, $objp->product_type, 0, 1); print ''; // Price @@ -1767,7 +1767,7 @@ else // Discount print '%'; - if (! empty($usemargins)) + if (!empty($usemargins)) { print ''; if ($objp->fk_product) print ''; @@ -1885,27 +1885,27 @@ else // Area with status and activation info of line if ($object->statut > 0) { - print ''; + print '
'; print ''; - print ''; + print ''; print '
'.$langs->trans("ServiceStatus").': '.$object->lines[$cursorline-1]->getLibStatut(4).''.$langs->trans("ServiceStatus").': '.$object->lines[$cursorline - 1]->getLibStatut(4).''; if ($user->socid == 0) { if ($object->statut > 0 && $action != 'activateline' && $action != 'unactivateline') { - $tmpaction='activateline'; - $tmpactionpicto='play'; - $tmpactiontext=$langs->trans("Activate"); + $tmpaction = 'activateline'; + $tmpactionpicto = 'play'; + $tmpactiontext = $langs->trans("Activate"); if ($objp->statut == 4) { - $tmpaction='unactivateline'; - $tmpactionpicto='playstop'; - $tmpactiontext=$langs->trans("Disable"); + $tmpaction = 'unactivateline'; + $tmpactionpicto = 'playstop'; + $tmpactiontext = $langs->trans("Disable"); } - if (($tmpaction=='activateline' && $user->rights->contrat->activer) || ($tmpaction=='unactivateline' && $user->rights->contrat->desactiver)) + if (($tmpaction == 'activateline' && $user->rights->contrat->activer) || ($tmpaction == 'unactivateline' && $user->rights->contrat->desactiver)) { - print ''; + print ''; print img_picto($tmpactiontext, $tmpactionpicto); print ''; } @@ -2060,24 +2060,24 @@ else // Form to add new line if ($user->rights->contrat->creer && ($object->statut == 0)) { - $dateSelector=1; + $dateSelector = 1; print "\n"; - print '
+ print ' - + '; print '
'; - print ''; // Array with (n*2)+1 lines + print '
'; // Array with (n*2)+1 lines // Form to add new line if ($action != 'editline') { - $forcetoshowtitlelines=1; - if (empty($object->multicurrency_code)) $object->multicurrency_code = $conf->currency; // TODO Remove this when multicurrency supported on contracts + $forcetoshowtitlelines = 1; + if (empty($object->multicurrency_code)) $object->multicurrency_code = $conf->currency; // TODO Remove this when multicurrency supported on contracts // Add free products/services $object->formAddObjectLine(1, $mysoc, $soc); diff --git a/htdocs/core/class/commonobject.class.php b/htdocs/core/class/commonobject.class.php index 360ac2f019d..a70cf20503a 100644 --- a/htdocs/core/class/commonobject.class.php +++ b/htdocs/core/class/commonobject.class.php @@ -429,12 +429,12 @@ abstract class CommonObject /** * @var integer|string $date_validation; */ - public $date_validation; // Date validation + public $date_validation; // Date validation /** * @var integer|string $date_modification; */ - public $date_modification; // Date last change (tms field) + public $date_modification; // Date last change (tms field) public $next_prev_filter; @@ -574,7 +574,7 @@ abstract class CommonObject require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php'; $tmparray = getCountry($this->country_id, 'all'); $this->country_code = $tmparray['code']; - $this->country = $tmparray['label']; + $this->country = $tmparray['label']; } if ($withregion && $this->state_id && (empty($this->state_code) || empty($this->state) || empty($this->region) || empty($this->region_cpde))) @@ -602,123 +602,123 @@ abstract class CommonObject { global $conf, $langs; - $countriesusingstate=array('AU','US','IN','GB','ES','UK','TR'); // See also option MAIN_FORCE_STATE_INTO_ADDRESS + $countriesusingstate = array('AU', 'US', 'IN', 'GB', 'ES', 'UK', 'TR'); // See also option MAIN_FORCE_STATE_INTO_ADDRESS - $contactid=0; - $thirdpartyid=0; + $contactid = 0; + $thirdpartyid = 0; if ($this->element == 'societe') { - $thirdpartyid=$this->id; + $thirdpartyid = $this->id; } if ($this->element == 'contact') { - $contactid=$this->id; - $thirdpartyid=$object->fk_soc; + $contactid = $this->id; + $thirdpartyid = $object->fk_soc; } if ($this->element == 'user') { - $contactid=$this->contact_id; - $thirdpartyid=$object->fk_soc; + $contactid = $this->contact_id; + $thirdpartyid = $object->fk_soc; } - $out=''; + $out = ''; - $outdone=0; + $outdone = 0; $coords = $this->getFullAddress(1, ', ', $conf->global->MAIN_SHOW_REGION_IN_STATE_SELECT); if ($coords) { - if (! empty($conf->use_javascript_ajax)) + if (!empty($conf->use_javascript_ajax)) { $namecoords = ''; - if ( $this->element == 'contact' && ! empty($conf->global->MAIN_SHOW_COMPANY_NAME_IN_BANNER_ADDRESS)) + if ($this->element == 'contact' && !empty($conf->global->MAIN_SHOW_COMPANY_NAME_IN_BANNER_ADDRESS)) { - $namecoords.= $object->name.'
'; + $namecoords .= $object->name.'
'; } - $namecoords.= $this->getFullName($langs, 1).'
'.$coords; + $namecoords .= $this->getFullName($langs, 1).'
'.$coords; // hideonsmatphone because copyToClipboard call jquery dialog that does not work with jmobile - $out.=''; - $out.=img_picto($langs->trans("Address"), 'object_address.png'); - $out.=' '; + $out .= ''; + $out .= img_picto($langs->trans("Address"), 'object_address.png'); + $out .= ' '; } - $out.=dol_print_address($coords, 'address_'.$htmlkey.'_'.$this->id, $this->element, $this->id, 1, ', '); $outdone++; + $out .= dol_print_address($coords, 'address_'.$htmlkey.'_'.$this->id, $this->element, $this->id, 1, ', '); $outdone++; $outdone++; } - if (! in_array($this->country_code, $countriesusingstate) && empty($conf->global->MAIN_FORCE_STATE_INTO_ADDRESS) // If MAIN_FORCE_STATE_INTO_ADDRESS is on, state is already returned previously with getFullAddress + if (!in_array($this->country_code, $countriesusingstate) && empty($conf->global->MAIN_FORCE_STATE_INTO_ADDRESS) // If MAIN_FORCE_STATE_INTO_ADDRESS is on, state is already returned previously with getFullAddress && empty($conf->global->SOCIETE_DISABLE_STATE) && $this->state) { if (!empty($conf->global->MAIN_SHOW_REGION_IN_STATE_SELECT) && $conf->global->MAIN_SHOW_REGION_IN_STATE_SELECT == 1 && $this->region) { - $out.=($outdone?' - ':'').$this->region.' - '.$this->state; + $out .= ($outdone ? ' - ' : '').$this->region.' - '.$this->state; } else { - $out.=($outdone?' - ':'').$this->state; + $out .= ($outdone ? ' - ' : '').$this->state; } $outdone++; } - if (! empty($this->phone) || ! empty($this->phone_pro) || ! empty($this->phone_mobile) || ! empty($this->phone_perso) || ! empty($this->fax) || ! empty($this->office_phone) || ! empty($this->user_mobile) || ! empty($this->office_fax)) $out.=($outdone?'
':''); - if (! empty($this->phone) && empty($this->phone_pro)) { // For objects that store pro phone into ->phone - $out.=dol_print_phone($this->phone, $this->country_code, $contactid, $thirdpartyid, 'AC_TEL', ' ', 'phone', $langs->trans("PhonePro")); $outdone++; + if (!empty($this->phone) || !empty($this->phone_pro) || !empty($this->phone_mobile) || !empty($this->phone_perso) || !empty($this->fax) || !empty($this->office_phone) || !empty($this->user_mobile) || !empty($this->office_fax)) $out .= ($outdone ? '
' : ''); + if (!empty($this->phone) && empty($this->phone_pro)) { // For objects that store pro phone into ->phone + $out .= dol_print_phone($this->phone, $this->country_code, $contactid, $thirdpartyid, 'AC_TEL', ' ', 'phone', $langs->trans("PhonePro")); $outdone++; } - if (! empty($this->phone_pro)) { - $out.=dol_print_phone($this->phone_pro, $this->country_code, $contactid, $thirdpartyid, 'AC_TEL', ' ', 'phone', $langs->trans("PhonePro")); $outdone++; + if (!empty($this->phone_pro)) { + $out .= dol_print_phone($this->phone_pro, $this->country_code, $contactid, $thirdpartyid, 'AC_TEL', ' ', 'phone', $langs->trans("PhonePro")); $outdone++; } - if (! empty($this->phone_mobile)) { - $out.=dol_print_phone($this->phone_mobile, $this->country_code, $contactid, $thirdpartyid, 'AC_TEL', ' ', 'mobile', $langs->trans("PhoneMobile")); $outdone++; + if (!empty($this->phone_mobile)) { + $out .= dol_print_phone($this->phone_mobile, $this->country_code, $contactid, $thirdpartyid, 'AC_TEL', ' ', 'mobile', $langs->trans("PhoneMobile")); $outdone++; } - if (! empty($this->phone_perso)) { - $out.=dol_print_phone($this->phone_perso, $this->country_code, $contactid, $thirdpartyid, 'AC_TEL', ' ', 'phone', $langs->trans("PhonePerso")); $outdone++; + if (!empty($this->phone_perso)) { + $out .= dol_print_phone($this->phone_perso, $this->country_code, $contactid, $thirdpartyid, 'AC_TEL', ' ', 'phone', $langs->trans("PhonePerso")); $outdone++; } - if (! empty($this->office_phone)) { - $out.=dol_print_phone($this->office_phone, $this->country_code, $contactid, $thirdpartyid, 'AC_TEL', ' ', 'phone', $langs->trans("PhonePro")); $outdone++; + if (!empty($this->office_phone)) { + $out .= dol_print_phone($this->office_phone, $this->country_code, $contactid, $thirdpartyid, 'AC_TEL', ' ', 'phone', $langs->trans("PhonePro")); $outdone++; } - if (! empty($this->user_mobile)) { - $out.=dol_print_phone($this->user_mobile, $this->country_code, $contactid, $thirdpartyid, 'AC_TEL', ' ', 'mobile', $langs->trans("PhoneMobile")); $outdone++; + if (!empty($this->user_mobile)) { + $out .= dol_print_phone($this->user_mobile, $this->country_code, $contactid, $thirdpartyid, 'AC_TEL', ' ', 'mobile', $langs->trans("PhoneMobile")); $outdone++; } - if (! empty($this->fax)) { - $out.=dol_print_phone($this->fax, $this->country_code, $contactid, $thirdpartyid, 'AC_FAX', ' ', 'fax', $langs->trans("Fax")); $outdone++; + if (!empty($this->fax)) { + $out .= dol_print_phone($this->fax, $this->country_code, $contactid, $thirdpartyid, 'AC_FAX', ' ', 'fax', $langs->trans("Fax")); $outdone++; } - if (! empty($this->office_fax)) { - $out.=dol_print_phone($this->office_fax, $this->country_code, $contactid, $thirdpartyid, 'AC_FAX', ' ', 'fax', $langs->trans("Fax")); $outdone++; + if (!empty($this->office_fax)) { + $out .= dol_print_phone($this->office_fax, $this->country_code, $contactid, $thirdpartyid, 'AC_FAX', ' ', 'fax', $langs->trans("Fax")); $outdone++; } - $out.='
'; - $outdone=0; - if (! empty($this->email)) + $out .= '
'; + $outdone = 0; + if (!empty($this->email)) { - $out.=dol_print_email($this->email, $this->id, $object->id, 'AC_EMAIL', 0, 0, 1); + $out .= dol_print_email($this->email, $this->id, $object->id, 'AC_EMAIL', 0, 0, 1); $outdone++; } - if (! empty($this->url)) + if (!empty($this->url)) { //$out.=dol_print_url($this->url,'_goout',0,1);//steve changed to blank - $out.=dol_print_url($this->url, '_blank', 0, 1); + $out .= dol_print_url($this->url, '_blank', 0, 1); $outdone++; } - $out.='
'; - if (! empty($conf->socialnetworks->enabled)) + $out .= '
'; + if (!empty($conf->socialnetworks->enabled)) { - if (is_array($this->socialnetworks) && count($this->socialnetworks)>0) { + if (is_array($this->socialnetworks) && count($this->socialnetworks) > 0) { foreach ($this->socialnetworks as $key => $value) { - $out.=dol_print_socialnetworks($value, $this->id, $object->id, $key); + $out .= dol_print_socialnetworks($value, $this->id, $object->id, $key); $outdone++; } } else { - if ($this->skype) $out.=dol_print_socialnetworks($this->skype, $this->id, $object->id, 'skype'); + if ($this->skype) $out .= dol_print_socialnetworks($this->skype, $this->id, $object->id, 'skype'); $outdone++; - if ($this->jabberid) $out.=dol_print_socialnetworks($this->jabberid, $this->id, $object->id, 'jabber'); + if ($this->jabberid) $out .= dol_print_socialnetworks($this->jabberid, $this->id, $object->id, 'jabber'); $outdone++; - if ($this->twitter) $out.=dol_print_socialnetworks($this->twitter, $this->id, $object->id, 'twitter'); + if ($this->twitter) $out .= dol_print_socialnetworks($this->twitter, $this->id, $object->id, 'twitter'); $outdone++; - if ($this->facebook) $out.=dol_print_socialnetworks($this->facebook, $this->id, $object->id, 'facebook'); + if ($this->facebook) $out .= dol_print_socialnetworks($this->facebook, $this->id, $object->id, 'facebook'); $outdone++; - if ($this->linkedin) $out.=dol_print_socialnetworks($this->linkedin, $this->id, $object->id, 'linkedin'); + if ($this->linkedin) $out .= dol_print_socialnetworks($this->linkedin, $this->id, $object->id, 'linkedin'); $outdone++; } } - $out.='
'; + $out .= '
'; - $out.=''; + $out .= ''; return $out; } @@ -1086,49 +1086,49 @@ abstract class CommonObject // phpcs:enable global $langs; - $tab=array(); + $tab = array(); - $sql = "SELECT ec.rowid, ec.statut as statuslink, ec.fk_socpeople as id, ec.fk_c_type_contact"; // This field contains id of llx_socpeople or id of llx_user - if ($source == 'internal') $sql.=", '-1' as socid, t.statut as statuscontact, t.login, t.photo"; - if ($source == 'external' || $source == 'thirdparty') $sql.=", t.fk_soc as socid, t.statut as statuscontact"; - $sql.= ", t.civility as civility, t.lastname as lastname, t.firstname, t.email"; - $sql.= ", tc.source, tc.element, tc.code, tc.libelle"; - $sql.= " FROM ".MAIN_DB_PREFIX."c_type_contact tc"; - $sql.= ", ".MAIN_DB_PREFIX."element_contact ec"; - if ($source == 'internal') $sql.=" LEFT JOIN ".MAIN_DB_PREFIX."user t on ec.fk_socpeople = t.rowid"; - if ($source == 'external'|| $source == 'thirdparty') $sql.=" LEFT JOIN ".MAIN_DB_PREFIX."socpeople t on ec.fk_socpeople = t.rowid"; - $sql.= " WHERE ec.element_id =".$this->id; - $sql.= " AND ec.fk_c_type_contact=tc.rowid"; - $sql.= " AND tc.element='".$this->db->escape($this->element)."'"; - if ($code) $sql.= " AND tc.code = '".$this->db->escape($code)."'"; - if ($source == 'internal') $sql.= " AND tc.source = 'internal'"; - if ($source == 'external' || $source == 'thirdparty') $sql.= " AND tc.source = 'external'"; - $sql.= " AND tc.active=1"; - if ($status >= 0) $sql.= " AND ec.statut = ".$status; - $sql.=" ORDER BY t.lastname ASC"; + $sql = "SELECT ec.rowid, ec.statut as statuslink, ec.fk_socpeople as id, ec.fk_c_type_contact"; // This field contains id of llx_socpeople or id of llx_user + if ($source == 'internal') $sql .= ", '-1' as socid, t.statut as statuscontact, t.login, t.photo"; + if ($source == 'external' || $source == 'thirdparty') $sql .= ", t.fk_soc as socid, t.statut as statuscontact"; + $sql .= ", t.civility as civility, t.lastname as lastname, t.firstname, t.email"; + $sql .= ", tc.source, tc.element, tc.code, tc.libelle"; + $sql .= " FROM ".MAIN_DB_PREFIX."c_type_contact tc"; + $sql .= ", ".MAIN_DB_PREFIX."element_contact ec"; + if ($source == 'internal') $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."user t on ec.fk_socpeople = t.rowid"; + if ($source == 'external' || $source == 'thirdparty') $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."socpeople t on ec.fk_socpeople = t.rowid"; + $sql .= " WHERE ec.element_id =".$this->id; + $sql .= " AND ec.fk_c_type_contact=tc.rowid"; + $sql .= " AND tc.element='".$this->db->escape($this->element)."'"; + if ($code) $sql .= " AND tc.code = '".$this->db->escape($code)."'"; + if ($source == 'internal') $sql .= " AND tc.source = 'internal'"; + if ($source == 'external' || $source == 'thirdparty') $sql .= " AND tc.source = 'external'"; + $sql .= " AND tc.active=1"; + if ($status >= 0) $sql .= " AND ec.statut = ".$status; + $sql .= " ORDER BY t.lastname ASC"; dol_syslog(get_class($this)."::liste_contact", LOG_DEBUG); - $resql=$this->db->query($sql); + $resql = $this->db->query($sql); if ($resql) { - $num=$this->db->num_rows($resql); - $i=0; + $num = $this->db->num_rows($resql); + $i = 0; while ($i < $num) { $obj = $this->db->fetch_object($resql); - if (! $list) + if (!$list) { - $transkey="TypeContact_".$obj->element."_".$obj->source."_".$obj->code; - $libelle_type=($langs->trans($transkey)!=$transkey ? $langs->trans($transkey) : $obj->libelle); - $tab[$i]=array('source'=>$obj->source,'socid'=>$obj->socid,'id'=>$obj->id, - 'nom'=>$obj->lastname, // For backward compatibility + $transkey = "TypeContact_".$obj->element."_".$obj->source."_".$obj->code; + $libelle_type = ($langs->trans($transkey) != $transkey ? $langs->trans($transkey) : $obj->libelle); + $tab[$i] = array('source'=>$obj->source, 'socid'=>$obj->socid, 'id'=>$obj->id, + 'nom'=>$obj->lastname, // For backward compatibility 'civility'=>$obj->civility, 'lastname'=>$obj->lastname, 'firstname'=>$obj->firstname, 'email'=>$obj->email, 'login'=>$obj->login, 'photo'=>$obj->photo, 'statuscontact'=>$obj->statuscontact, 'rowid'=>$obj->rowid, 'code'=>$obj->code, 'libelle'=>$libelle_type, 'status'=>$obj->statuslink, 'fk_c_type_contact'=>$obj->fk_c_type_contact); } else { - $tab[$i]=$obj->id; + $tab[$i] = $obj->id; } $i++; @@ -1900,23 +1900,23 @@ abstract class CommonObject } $sql = 'UPDATE '.MAIN_DB_PREFIX.$this->table_element; - if (! empty($this->fields['fk_project'])) // Common case + if (!empty($this->fields['fk_project'])) // Common case { - if ($projectid) $sql.= ' SET fk_project = '.$projectid; - else $sql.= ' SET fk_project = NULL'; - $sql.= ' WHERE rowid = '.$this->id; + if ($projectid) $sql .= ' SET fk_project = '.$projectid; + else $sql .= ' SET fk_project = NULL'; + $sql .= ' WHERE rowid = '.$this->id; } elseif ($this->table_element == 'actioncomm') // Special case for actioncomm { - if ($projectid) $sql.= ' SET fk_project = '.$projectid; - else $sql.= ' SET fk_project = NULL'; - $sql.= ' WHERE id = '.$this->id; + if ($projectid) $sql .= ' SET fk_project = '.$projectid; + else $sql .= ' SET fk_project = NULL'; + $sql .= ' WHERE id = '.$this->id; } else // Special case for old architecture objects { - if ($projectid) $sql.= ' SET fk_projet = '.$projectid; - else $sql.= ' SET fk_projet = NULL'; - $sql.= ' WHERE rowid = '.$this->id; + if ($projectid) $sql .= ' SET fk_projet = '.$projectid; + else $sql .= ' SET fk_projet = NULL'; + $sql .= ' WHERE rowid = '.$this->id; } dol_syslog(get_class($this)."::setProject", LOG_DEBUG); @@ -3851,19 +3851,19 @@ abstract class CommonObject $totalWeight += $weight * $qty * $trueWeightUnit; } else { - $totalWeight += $weight * $qty; // This may be wrong if we mix different units + $totalWeight += $weight * $qty; // This may be wrong if we mix different units } } if ($volume_units < 50) // >50 means a standard unit (power of 10 of official unit), > 50 means an exotic unit (like inch) { //print $line->volume."x".$line->volume_units."x".($line->volume_units < 50)."x".$volumeUnit; - $trueVolumeUnit=pow(10, $volumeUnit); + $trueVolumeUnit = pow(10, $volumeUnit); //print $line->volume; $totalVolume += $volume * $qty * $trueVolumeUnit; } else { - $totalVolume += $volume * $qty; // This may be wrong if we mix different units + $totalVolume += $volume * $qty; // This may be wrong if we mix different units } } @@ -4017,11 +4017,11 @@ abstract class CommonObject */ public function formAddObjectLine($dateSelector, $seller, $buyer, $defaulttpldir = '/core/tpl') { - global $conf,$user,$langs,$object,$hookmanager,$extrafields; + global $conf, $user, $langs, $object, $hookmanager, $extrafields; global $form; // Line extrafield - if (! is_object($extrafields)) + if (!is_object($extrafields)) { require_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php'; $extrafields = new ExtraFields($this->db); @@ -4108,15 +4108,15 @@ abstract class CommonObject $tpl = DOL_DOCUMENT_ROOT.$reldir.'/objectline_title.tpl.php'; } if (empty($conf->file->strict_mode)) { - $res=@include $tpl; + $res = @include $tpl; } else { - $res=include $tpl; // for debug + $res = include $tpl; // for debug } if ($res) break; } } - $i = 0; + $i = 0; print "\n"; foreach ($this->lines as $line) @@ -4130,12 +4130,12 @@ abstract class CommonObject if (empty($line->fk_parent_line)) { $parameters = array('line'=>$line, 'num'=>$num, 'i'=>$i, 'dateSelector'=>$dateSelector, 'seller'=>$seller, 'buyer'=>$buyer, 'selected'=>$selected, 'table_element_line'=>$line->table_element); - $reshook = $hookmanager->executeHooks('printObjectLine', $parameters, $this, $action); // Note that $action and $object may have been modified by some hooks + $reshook = $hookmanager->executeHooks('printObjectLine', $parameters, $this, $action); // Note that $action and $object may have been modified by some hooks } else { $parameters = array('line'=>$line, 'num'=>$num, 'i'=>$i, 'dateSelector'=>$dateSelector, 'seller'=>$seller, 'buyer'=>$buyer, 'selected'=>$selected, 'table_element_line'=>$line->table_element, 'fk_parent_line'=>$line->fk_parent_line); - $reshook = $hookmanager->executeHooks('printObjectSubLine', $parameters, $this, $action); // Note that $action and $object may have been modified by some hooks + $reshook = $hookmanager->executeHooks('printObjectSubLine', $parameters, $this, $action); // Note that $action and $object may have been modified by some hooks } } if (empty($reshook)) @@ -4167,21 +4167,21 @@ abstract class CommonObject */ public function printObjectLine($action, $line, $var, $num, $i, $dateSelector, $seller, $buyer, $selected = 0, $extrafields = null, $defaulttpldir = '/core/tpl') { - global $conf,$langs,$user,$object,$hookmanager; + global $conf, $langs, $user, $object, $hookmanager; global $form; - global $object_rights, $disableedit, $disablemove, $disableremove; // TODO We should not use global var for this ! + global $object_rights, $disableedit, $disablemove, $disableremove; // TODO We should not use global var for this ! $object_rights = $this->getRights(); - $element=$this->element; + $element = $this->element; - $text=''; $description=''; $type=0; + $text = ''; $description = ''; $type = 0; // Show product and description - $type=(! empty($line->product_type)?$line->product_type:$line->fk_product_type); + $type = (!empty($line->product_type) ? $line->product_type : $line->fk_product_type); // Try to enhance type detection using date_start and date_end for free lines where type was not saved. - if (! empty($line->date_start)) $type=1; // deprecated - if (! empty($line->date_end)) $type=1; // deprecated + if (!empty($line->date_start)) $type = 1; // deprecated + if (!empty($line->date_end)) $type = 1; // deprecated // Ligne en mode visu if ($action != 'editline' || $selected != $line->id) @@ -4318,19 +4318,19 @@ abstract class CommonObject print ''; print ''; print ''; - $i = 0; + $i = 0; - if (! empty($this->lines)) + if (!empty($this->lines)) { foreach ($this->lines as $line) { - if (is_object($hookmanager) && (($line->product_type == 9 && ! empty($line->special_code)) || ! empty($line->fk_parent_line))) + if (is_object($hookmanager) && (($line->product_type == 9 && !empty($line->special_code)) || !empty($line->fk_parent_line))) { if (empty($line->fk_parent_line)) { - $parameters=array('line'=>$line, 'i'=>$i); - $action=''; - $hookmanager->executeHooks('printOriginObjectLine', $parameters, $this, $action); // Note that $action and $object may have been modified by some hooks + $parameters = array('line'=>$line, 'i'=>$i); + $action = ''; + $hookmanager->executeHooks('printOriginObjectLine', $parameters, $this, $action); // Note that $action and $object may have been modified by some hooks } } else @@ -4623,48 +4623,48 @@ abstract class CommonObject { global $conf, $langs, $user, $hookmanager, $action; - $srctemplatepath=''; + $srctemplatepath = ''; - $parameters = array('modelspath'=>$modelspath,'modele'=>$modele,'outputlangs'=>$outputlangs,'hidedetails'=>$hidedetails,'hidedesc'=>$hidedesc,'hideref'=>$hideref, 'moreparams'=>$moreparams); + $parameters = array('modelspath'=>$modelspath, 'modele'=>$modele, 'outputlangs'=>$outputlangs, 'hidedetails'=>$hidedetails, 'hidedesc'=>$hidedesc, 'hideref'=>$hideref, 'moreparams'=>$moreparams); $reshook = $hookmanager->executeHooks('commonGenerateDocument', $parameters, $this, $action); // Note that $action and $object may have been modified by some hooks if (empty($reshook)) { - dol_syslog("commonGenerateDocument modele=".$modele." outputlangs->defaultlang=".(is_object($outputlangs)?$outputlangs->defaultlang:'null')); + dol_syslog("commonGenerateDocument modele=".$modele." outputlangs->defaultlang=".(is_object($outputlangs) ? $outputlangs->defaultlang : 'null')); // Increase limit for PDF build - $err=error_reporting(); + $err = error_reporting(); error_reporting(0); @set_time_limit(120); error_reporting($err); // If selected model is a filename template (then $modele="modelname" or "modelname:filename") - $tmp=explode(':', $modele, 2); - if (! empty($tmp[1])) + $tmp = explode(':', $modele, 2); + if (!empty($tmp[1])) { - $modele=$tmp[0]; - $srctemplatepath=$tmp[1]; + $modele = $tmp[0]; + $srctemplatepath = $tmp[1]; } // Search template files - $file=''; - $classname=''; - $filefound=0; - $dirmodels=array('/'); - if (is_array($conf->modules_parts['models'])) $dirmodels=array_merge($dirmodels, $conf->modules_parts['models']); - foreach($dirmodels as $reldir) + $file = ''; + $classname = ''; + $filefound = 0; + $dirmodels = array('/'); + if (is_array($conf->modules_parts['models'])) $dirmodels = array_merge($dirmodels, $conf->modules_parts['models']); + foreach ($dirmodels as $reldir) { - foreach(array('doc','pdf') as $prefix) + foreach (array('doc', 'pdf') as $prefix) { - if (in_array(get_class($this), array('Adherent'))) $file = $prefix."_".$modele.".class.php"; // Member module use prefix_module.class.php + if (in_array(get_class($this), array('Adherent'))) $file = $prefix."_".$modele.".class.php"; // Member module use prefix_module.class.php else $file = $prefix."_".$modele.".modules.php"; // On verifie l'emplacement du modele - $file=dol_buildpath($reldir.$modelspath.$file, 0); + $file = dol_buildpath($reldir.$modelspath.$file, 0); if (file_exists($file)) { - $filefound=1; - $classname=$prefix.'_'.$modele; + $filefound = 1; + $classname = $prefix.'_'.$modele; break; } } @@ -4674,7 +4674,7 @@ abstract class CommonObject // If generator was found if ($filefound) { - global $db; // Required to solve a conception default making an include of code using $db instead of $this->db just after. + global $db; // Required to solve a conception default making an include of code using $db instead of $this->db just after. require_once $file; @@ -4683,32 +4683,32 @@ abstract class CommonObject // If generator is ODT, we must have srctemplatepath defined, if not we set it. if ($obj->type == 'odt' && empty($srctemplatepath)) { - $varfortemplatedir=$obj->scandir; - if ($varfortemplatedir && ! empty($conf->global->$varfortemplatedir)) + $varfortemplatedir = $obj->scandir; + if ($varfortemplatedir && !empty($conf->global->$varfortemplatedir)) { - $dirtoscan=$conf->global->$varfortemplatedir; + $dirtoscan = $conf->global->$varfortemplatedir; - $listoffiles=array(); + $listoffiles = array(); // Now we add first model found in directories scanned - $listofdir=explode(',', $dirtoscan); - foreach($listofdir as $key => $tmpdir) + $listofdir = explode(',', $dirtoscan); + foreach ($listofdir as $key => $tmpdir) { - $tmpdir=trim($tmpdir); - $tmpdir=preg_replace('/DOL_DATA_ROOT/', DOL_DATA_ROOT, $tmpdir); - if (! $tmpdir) { unset($listofdir[$key]); continue; } + $tmpdir = trim($tmpdir); + $tmpdir = preg_replace('/DOL_DATA_ROOT/', DOL_DATA_ROOT, $tmpdir); + if (!$tmpdir) { unset($listofdir[$key]); continue; } if (is_dir($tmpdir)) { - $tmpfiles=dol_dir_list($tmpdir, 'files', 0, '\.od(s|t)$', '', 'name', SORT_ASC, 0); - if (count($tmpfiles)) $listoffiles=array_merge($listoffiles, $tmpfiles); + $tmpfiles = dol_dir_list($tmpdir, 'files', 0, '\.od(s|t)$', '', 'name', SORT_ASC, 0); + if (count($tmpfiles)) $listoffiles = array_merge($listoffiles, $tmpfiles); } } if (count($listoffiles)) { - foreach($listoffiles as $record) + foreach ($listoffiles as $record) { - $srctemplatepath=$record['fullname']; + $srctemplatepath = $record['fullname']; break; } } @@ -4716,27 +4716,27 @@ abstract class CommonObject if (empty($srctemplatepath)) { - $this->error='ErrorGenerationAskedForOdtTemplateWithSrcFileNotDefined'; + $this->error = 'ErrorGenerationAskedForOdtTemplateWithSrcFileNotDefined'; return -1; } } - if ($obj->type == 'odt' && ! empty($srctemplatepath)) + if ($obj->type == 'odt' && !empty($srctemplatepath)) { - if (! dol_is_file($srctemplatepath)) + if (!dol_is_file($srctemplatepath)) { - $this->error='ErrorGenerationAskedForOdtTemplateWithSrcFileNotFound'; + $this->error = 'ErrorGenerationAskedForOdtTemplateWithSrcFileNotFound'; return -1; } } // We save charset_output to restore it because write_file can change it if needed for // output format that does not support UTF8. - $sav_charset_output=$outputlangs->charset_output; + $sav_charset_output = $outputlangs->charset_output; if (in_array(get_class($this), array('Adherent'))) { - $arrayofrecords = array(); // The write_file of templates of adherent class need this var + $arrayofrecords = array(); // The write_file of templates of adherent class need this var $resultwritefile = $obj->write_file($this, $outputlangs, $srctemplatepath, 'member', 1, $moreparams); } else @@ -4747,46 +4747,46 @@ abstract class CommonObject if ($resultwritefile > 0) { - $outputlangs->charset_output=$sav_charset_output; + $outputlangs->charset_output = $sav_charset_output; // We delete old preview require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; dol_delete_preview($this); // Index file in database - if (! empty($obj->result['fullpath'])) + if (!empty($obj->result['fullpath'])) { $destfull = $obj->result['fullpath']; $upload_dir = dirname($destfull); $destfile = basename($destfull); $rel_dir = preg_replace('/^'.preg_quote(DOL_DATA_ROOT, '/').'/', '', $upload_dir); - if (! preg_match('/[\\/]temp[\\/]|[\\/]thumbs|\.meta$/', $rel_dir)) // If not a tmp dir + if (!preg_match('/[\\/]temp[\\/]|[\\/]thumbs|\.meta$/', $rel_dir)) // If not a tmp dir { $filename = basename($destfile); $rel_dir = preg_replace('/[\\/]$/', '', $rel_dir); $rel_dir = preg_replace('/^[\\/]/', '', $rel_dir); include_once DOL_DOCUMENT_ROOT.'/ecm/class/ecmfiles.class.php'; - $ecmfile=new EcmFiles($this->db); - $result = $ecmfile->fetch(0, '', ($rel_dir?$rel_dir.'/':'').$filename); + $ecmfile = new EcmFiles($this->db); + $result = $ecmfile->fetch(0, '', ($rel_dir ? $rel_dir.'/' : '').$filename); // Set the public "share" key $setsharekey = false; if ($this->element == 'propal') { - $useonlinesignature = $conf->global->MAIN_FEATURES_LEVEL; // Replace this with 1 when feature to make online signature is ok - if ($useonlinesignature) $setsharekey=true; - if (! empty($conf->global->PROPOSAL_ALLOW_EXTERNAL_DOWNLOAD)) $setsharekey=true; + $useonlinesignature = $conf->global->MAIN_FEATURES_LEVEL; // Replace this with 1 when feature to make online signature is ok + if ($useonlinesignature) $setsharekey = true; + if (!empty($conf->global->PROPOSAL_ALLOW_EXTERNAL_DOWNLOAD)) $setsharekey = true; } - if ($this->element == 'commande' && ! empty($conf->global->ORDER_ALLOW_EXTERNAL_DOWNLOAD)) { - $setsharekey=true; + if ($this->element == 'commande' && !empty($conf->global->ORDER_ALLOW_EXTERNAL_DOWNLOAD)) { + $setsharekey = true; } - if ($this->element == 'facture' && ! empty($conf->global->INVOICE_ALLOW_EXTERNAL_DOWNLOAD)) { - $setsharekey=true; + if ($this->element == 'facture' && !empty($conf->global->INVOICE_ALLOW_EXTERNAL_DOWNLOAD)) { + $setsharekey = true; } - if ($this->element == 'bank_account' && ! empty($conf->global->BANK_ACCOUNT_ALLOW_EXTERNAL_DOWNLOAD)) { - $setsharekey=true; + if ($this->element == 'bank_account' && !empty($conf->global->BANK_ACCOUNT_ALLOW_EXTERNAL_DOWNLOAD)) { + $setsharekey = true; } if ($setsharekey) { @@ -4799,11 +4799,11 @@ abstract class CommonObject if ($result > 0) { - $ecmfile->label = md5_file(dol_osencode($destfull)); // hash of file content + $ecmfile->label = md5_file(dol_osencode($destfull)); // hash of file content $ecmfile->fullpath_orig = ''; $ecmfile->gen_or_uploaded = 'generated'; - $ecmfile->description = ''; // indexed content - $ecmfile->keyword = ''; // keyword content + $ecmfile->description = ''; // indexed content + $ecmfile->keyword = ''; // keyword content $result = $ecmfile->update($user); if ($result < 0) { setEventMessages($ecmfile->error, $ecmfile->errors, 'warnings'); @@ -4814,11 +4814,11 @@ abstract class CommonObject $ecmfile->entity = $conf->entity; $ecmfile->filepath = $rel_dir; $ecmfile->filename = $filename; - $ecmfile->label = md5_file(dol_osencode($destfull)); // hash of file content + $ecmfile->label = md5_file(dol_osencode($destfull)); // hash of file content $ecmfile->fullpath_orig = ''; $ecmfile->gen_or_uploaded = 'generated'; - $ecmfile->description = ''; // indexed content - $ecmfile->keyword = ''; // keyword content + $ecmfile->description = ''; // indexed content + $ecmfile->keyword = ''; // keyword content $ecmfile->src_object_type = $this->table_element; $ecmfile->src_object_id = $this->id; @@ -4834,15 +4834,15 @@ abstract class CommonObject //var_dump($obj->update_main_doc_field);exit; // Update the last_main_doc field into main object (if documenent generator has property ->update_main_doc_field set) - $update_main_doc_field=0; - if (! empty($obj->update_main_doc_field)) $update_main_doc_field=1; - if ($update_main_doc_field && ! empty($this->table_element)) + $update_main_doc_field = 0; + if (!empty($obj->update_main_doc_field)) $update_main_doc_field = 1; + if ($update_main_doc_field && !empty($this->table_element)) { $sql = 'UPDATE '.MAIN_DB_PREFIX.$this->table_element." SET last_main_doc = '".$this->db->escape($ecmfile->filepath.'/'.$ecmfile->filename)."'"; - $sql.= ' WHERE rowid = '.$this->id; + $sql .= ' WHERE rowid = '.$this->id; $resql = $this->db->query($sql); - if (! $resql) { + if (!$resql) { dol_print_error($this->db); } else { $this->last_main_doc = $ecmfile->filepath.'/'.$ecmfile->filename; @@ -4862,14 +4862,14 @@ abstract class CommonObject } else { - $outputlangs->charset_output=$sav_charset_output; + $outputlangs->charset_output = $sav_charset_output; dol_print_error($this->db, "Error generating document for ".__CLASS__.". Error: ".$obj->error, $obj->errors); return -1; } } else { - $this->error=$langs->trans("Error")." ".$langs->trans("ErrorFileDoesNotExists", $file); + $this->error = $langs->trans("Error")." ".$langs->trans("ErrorFileDoesNotExists", $file); dol_print_error('', $this->error); return -1; } @@ -4963,26 +4963,26 @@ abstract class CommonObject public function call_trigger($trigger_name, $user) { // phpcs:enable - global $langs,$conf; + global $langs, $conf; - if (! is_object($langs)) { // If lang was not defined, we set it. It is required by run_triggers. + if (!is_object($langs)) { // If lang was not defined, we set it. It is required by run_triggers. include_once DOL_DOCUMENT_ROOT.'/core/class/translate.class.php'; $langs = new Translate('', $conf); } - include_once DOL_DOCUMENT_ROOT . '/core/class/interfaces.class.php'; - $interface=new Interfaces($this->db); - $result=$interface->run_triggers($trigger_name, $this, $user, $langs, $conf); + include_once DOL_DOCUMENT_ROOT.'/core/class/interfaces.class.php'; + $interface = new Interfaces($this->db); + $result = $interface->run_triggers($trigger_name, $this, $user, $langs, $conf); if ($result < 0) { if (!empty($this->errors)) { - $this->errors=array_unique(array_merge($this->errors, $interface->errors)); // We use array_unique because when a trigger call another trigger on same object, this->errors is added twice. + $this->errors = array_unique(array_merge($this->errors, $interface->errors)); // We use array_unique because when a trigger call another trigger on same object, this->errors is added twice. } else { - $this->errors=$interface->errors; + $this->errors = $interface->errors; } } return $result; @@ -6088,77 +6088,77 @@ abstract class CommonObject } if (is_array($value_arr) && in_array($obj->rowid, $value_arr)) { - $data[$obj->rowid]=$labeltoshow; + $data[$obj->rowid] = $labeltoshow; } - if (! empty($InfoFieldList[3]) && $parentField) { - $parent = $parentName . ':' . $obj->{$parentField}; + if (!empty($InfoFieldList[3]) && $parentField) { + $parent = $parentName.':'.$obj->{$parentField}; } - $data[$obj->rowid]=$labeltoshow; + $data[$obj->rowid] = $labeltoshow; } - $i ++; + $i++; } $this->db->free($resql); - $out=$form->multiselectarray($keyprefix.$key.$keysuffix, $data, $value_arr, '', 0, '', 0, '100%'); + $out = $form->multiselectarray($keyprefix.$key.$keysuffix, $data, $value_arr, '', 0, '', 0, '100%'); } else { - print 'Error in request ' . $sql . ' ' . $this->db->lasterror() . '. Check setup of extra parameters.
'; + print 'Error in request '.$sql.' '.$this->db->lasterror().'. Check setup of extra parameters.
'; } } } elseif ($type == 'link') { - $param_list=array_keys($param['options']); // $param_list='ObjectName:classPath[:AddCreateButtonOrNot[:Filter]]' + $param_list = array_keys($param['options']); // $param_list='ObjectName:classPath[:AddCreateButtonOrNot[:Filter]]' $param_list_array = explode(':', $param_list[0]); - $showempty=(($required && $default != '')?0:1); + $showempty = (($required && $default != '') ? 0 : 1); - $out=$form->selectForForms($param_list[0], $keyprefix.$key.$keysuffix, $value, $showempty, '', '', $morecss, '', 0, empty($val['disabled'])?0:1); + $out = $form->selectForForms($param_list[0], $keyprefix.$key.$keysuffix, $value, $showempty, '', '', $morecss, '', 0, empty($val['disabled']) ? 0 : 1); - if (! empty($param_list_array[2])) // If we set to add a create button + if (!empty($param_list_array[2])) // If we set to add a create button { - if (! GETPOSTISSET('backtopage') && empty($val['disabled'])) // To avoid to open several infinitely the 'Create Object' button and to avoid to have button if field is protected by a "disabled". + if (!GETPOSTISSET('backtopage') && empty($val['disabled'])) // To avoid to open several infinitely the 'Create Object' button and to avoid to have button if field is protected by a "disabled". { - list($class,$classfile)=explode(':', $param_list[0]); - if (file_exists(dol_buildpath(dirname(dirname($classfile)).'/card.php'))) $url_path=dol_buildpath(dirname(dirname($classfile)).'/card.php', 1); - else $url_path=dol_buildpath(dirname(dirname($classfile)).'/'.strtolower($class).'_card.php', 1); + list($class, $classfile) = explode(':', $param_list[0]); + if (file_exists(dol_buildpath(dirname(dirname($classfile)).'/card.php'))) $url_path = dol_buildpath(dirname(dirname($classfile)).'/card.php', 1); + else $url_path = dol_buildpath(dirname(dirname($classfile)).'/'.strtolower($class).'_card.php', 1); $paramforthenewlink = ''; - $paramforthenewlink .= (GETPOSTISSET('action')?'&action='.GETPOST('action', 'aZ09'):''); - $paramforthenewlink .= (GETPOSTISSET('id')?'&id='.GETPOST('id', 'int'):''); + $paramforthenewlink .= (GETPOSTISSET('action') ? '&action='.GETPOST('action', 'aZ09') : ''); + $paramforthenewlink .= (GETPOSTISSET('id') ? '&id='.GETPOST('id', 'int') : ''); $paramforthenewlink .= '&fk_'.strtolower($class).'=--IDFORBACKTOPAGE--'; // TODO Add Javascript code to add input fields already filled into $paramforthenewlink so we won't loose them when going back to main page - $out.=''; + $out .= ''; } } } elseif ($type == 'password') { // If prefix is 'search_', field is used as a filter, we use a common text field. - $out=''; + $out = ''; } elseif ($type == 'array') { $newval = $val; $newval['type'] = 'varchar(256)'; - $out=''; + $out = ''; $inputs = array(); - if(! empty($value)) { - foreach($value as $option) { - $out.= ' '; - $out.= $this->showInputField($newval, $keyprefix.$key.$keysuffix.'[]', $option, $moreparam, '', '', $morecss).'
'; + if (!empty($value)) { + foreach ($value as $option) { + $out .= ' '; + $out .= $this->showInputField($newval, $keyprefix.$key.$keysuffix.'[]', $option, $moreparam, '', '', $morecss).'
'; } } - $out.= ''; + $out .= ''; $newInput = ' '; - $newInput.= $this->showInputField($newval, $keyprefix.$key.$keysuffix.'[]', '', $moreparam, '', '', $morecss).'
'; + $newInput .= $this->showInputField($newval, $keyprefix.$key.$keysuffix.'[]', '', $moreparam, '', '', $morecss).'
'; - if(! empty($conf->use_javascript_ajax)) { - $out.= ' + if (!empty($conf->use_javascript_ajax)) { + $out .= '
'.$langs->trans('ReductionShort').''.$form->showCheckAddButtons('checkforselect', 1).'