Completed
Branch develop (896bab)
by
unknown
21:08
created
htdocs/fourn/facture/card.php 1 patch
Spacing   +45 added lines, -45 removed lines patch added patch discarded remove patch
@@ -751,7 +751,7 @@  discard block
 block discarded – undo
751 751
 			$error++;
752 752
 		}
753 753
 
754
-		$dateinvoice = dol_mktime(0, 0, 0, GETPOST('remonth', 'int'), GETPOST('reday', 'int'), GETPOST('reyear', 'int'), 'tzserver');	// If we enter the 02 january, we need to save the 02 january for server
754
+		$dateinvoice = dol_mktime(0, 0, 0, GETPOST('remonth', 'int'), GETPOST('reday', 'int'), GETPOST('reyear', 'int'), 'tzserver'); // If we enter the 02 january, we need to save the 02 january for server
755 755
 		$datedue = dol_mktime(0, 0, 0, GETPOST('echmonth', 'int'), GETPOST('echday', 'int'), GETPOST('echyear', 'int'), 'tzserver');
756 756
 		//var_dump($dateinvoice.' '.dol_print_date($dateinvoice, 'dayhour'));
757 757
 		//var_dump(dol_now('tzuserrel').' '.dol_get_last_hour(dol_now('tzuserrel')).' '.dol_print_date(dol_now('tzuserrel'),'dayhour').' '.dol_print_date(dol_get_last_hour(dol_now('tzuserrel')), 'dayhour'));
@@ -789,7 +789,7 @@  discard block
 block discarded – undo
789 789
 				$object->ref = GETPOST('ref', 'alphanohtml');
790 790
 				$object->ref_supplier = GETPOST('ref_supplier', 'alpha');
791 791
 				$object->socid = GETPOST('socid', 'int');
792
-				$object->libelle = GETPOST('label', 'alphanohtml');	// deprecated
792
+				$object->libelle = GETPOST('label', 'alphanohtml'); // deprecated
793 793
 				$object->label = GETPOST('label', 'alphanohtml');
794 794
 				$object->date = $dateinvoice;
795 795
 				$object->date_echeance = $datedue;
@@ -1027,28 +1027,28 @@  discard block
 block discarded – undo
1027 1027
 				$tmpproject = GETPOST('projectid', 'int');
1028 1028
 
1029 1029
 				// Creation invoice
1030
+				$object->socid = GETPOST('socid', 'int');
1031
+				$object->type = GETPOST('type', 'alphanohtml');
1032
+				$object->subtype = GETPOST('subtype', 'alphanohtml');
1033
+				$object->ref = GETPOST('ref', 'alphanohtml');
1034
+				$object->ref_supplier = GETPOST('ref_supplier', 'alphanohtml');
1030 1035
 				$object->socid				= GETPOST('socid', 'int');
1031
-				$object->type				= GETPOST('type', 'alphanohtml');
1032
-				$object->subtype            = GETPOST('subtype', 'alphanohtml');
1033
-				$object->ref				= GETPOST('ref', 'alphanohtml');
1034
-				$object->ref_supplier		= GETPOST('ref_supplier', 'alphanohtml');
1035
-				$object->socid				= GETPOST('socid', 'int');
1036
-				$object->libelle			= GETPOST('label', 'alphanohtml');	// deprecated
1036
+				$object->libelle = GETPOST('label', 'alphanohtml'); // deprecated
1037 1037
 				$object->label				= GETPOST('label', 'alphanohtml');
1038
-				$object->date				= $dateinvoice;
1039
-				$object->date_echeance		= $datedue;
1040
-				$object->note_public		= GETPOST('note_public', 'restricthtml');
1041
-				$object->note_private		= GETPOST('note_private', 'restricthtml');
1038
+				$object->date = $dateinvoice;
1039
+				$object->date_echeance = $datedue;
1040
+				$object->note_public = GETPOST('note_public', 'restricthtml');
1041
+				$object->note_private = GETPOST('note_private', 'restricthtml');
1042 1042
 				$object->cond_reglement_id	= GETPOST('cond_reglement_id');
1043 1043
 				$object->mode_reglement_id	= GETPOST('mode_reglement_id');
1044 1044
 				$object->fk_account			= GETPOST('fk_account', 'int');
1045 1045
 				$object->vat_reverse_charge	= GETPOST('vat_reverse_charge') == 'on' ? 1 : 0;
1046 1046
 				$object->fk_project			= ($tmpproject > 0) ? $tmpproject : null;
1047
-				$object->fk_incoterms		= GETPOST('incoterm_id', 'int');
1047
+				$object->fk_incoterms = GETPOST('incoterm_id', 'int');
1048 1048
 				$object->location_incoterms	= GETPOST('location_incoterms', 'alpha');
1049 1049
 				$object->multicurrency_code	= GETPOST('multicurrency_code', 'alpha');
1050
-				$object->multicurrency_tx	= GETPOST('originmulticurrency_tx', 'int');
1051
-				$object->transport_mode_id	= GETPOST('transport_mode_id');
1050
+				$object->multicurrency_tx = GETPOST('originmulticurrency_tx', 'int');
1051
+				$object->transport_mode_id = GETPOST('transport_mode_id');
1052 1052
 
1053 1053
 				// Auto calculation of date due if not filled by user
1054 1054
 				if (empty($object->date_echeance)) {
@@ -1387,7 +1387,7 @@  discard block
 block discarded – undo
1387 1387
 		// Edit line
1388 1388
 		$db->begin();
1389 1389
 
1390
-		if (! $object->fetch($id) > 0) {
1390
+		if (!$object->fetch($id) > 0) {
1391 1391
 			dol_print_error($db);
1392 1392
 		}
1393 1393
 		$object->fetch_thirdparty();
@@ -1531,7 +1531,7 @@  discard block
 block discarded – undo
1531 1531
 			$idprod = GETPOST('idprod', 'int');
1532 1532
 		}
1533 1533
 
1534
-		$tva_tx = (GETPOST('tva_tx') ? GETPOST('tva_tx') : 0);		// Can be '1.2' or '1.2 (CODE)'
1534
+		$tva_tx = (GETPOST('tva_tx') ? GETPOST('tva_tx') : 0); // Can be '1.2' or '1.2 (CODE)'
1535 1535
 
1536 1536
 		$price_ht = price2num(GETPOST('price_ht'), 'MU', 2);
1537 1537
 		$price_ht_devise = price2num(GETPOST('multicurrency_price_ht'), 'CU', 2);
@@ -2298,7 +2298,7 @@  discard block
 block discarded – undo
2298 2298
 
2299 2299
 		$sql = 'SELECT r.rowid, r.titre as title, r.total_ttc';
2300 2300
 		$sql .= ' FROM '.MAIN_DB_PREFIX.'facture_fourn_rec as r';
2301
-		$sql .= ' WHERE r.fk_soc = '. (int) $invoice_predefined->socid;
2301
+		$sql .= ' WHERE r.fk_soc = '.(int) $invoice_predefined->socid;
2302 2302
 
2303 2303
 		$resql = $db->query($sql);
2304 2304
 		if ($resql) {
@@ -2356,7 +2356,7 @@  discard block
 block discarded – undo
2356 2356
 
2357 2357
 	// Standard invoice
2358 2358
 	print '<div class="tagtr listofinvoicetype"><div class="tagtd listofinvoicetype">';
2359
-	$tmp = '<input type="radio" id="radio_standard" name="type" value="0"'.(GETPOST('type', 'int')? '' : 'checked').'> ';
2359
+	$tmp = '<input type="radio" id="radio_standard" name="type" value="0"'.(GETPOST('type', 'int') ? '' : 'checked').'> ';
2360 2360
 	$desc = $form->textwithpicto($tmp.'<label for="radio_standard">'.$langs->trans("InvoiceStandardAsk").'</label>', $langs->transnoentities("InvoiceStandardDesc"), 1, 'help', '', 0, 3);
2361 2361
 	print $desc;
2362 2362
 	print '</div></div>';
@@ -2365,7 +2365,7 @@  discard block
 block discarded – undo
2365 2365
 		// Deposit - Down payment
2366 2366
 		if (empty($conf->global->INVOICE_DISABLE_DEPOSIT)) {
2367 2367
 			print '<div class="tagtr listofinvoicetype"><div class="tagtd listofinvoicetype">';
2368
-			$tmp='<input type="radio" id="radio_deposit" name="type" value="3"' . (GETPOST('type') == 3 ? ' checked' : '') . '> ';
2368
+			$tmp = '<input type="radio" id="radio_deposit" name="type" value="3"'.(GETPOST('type') == 3 ? ' checked' : '').'> ';
2369 2369
 			print '<script type="text/javascript">
2370 2370
 			jQuery(document).ready(function() {
2371 2371
     			jQuery("#typestandardinvoice, #valuestandardinvoice").click(function() {
@@ -2411,7 +2411,7 @@  discard block
 block discarded – undo
2411 2411
 				print $form->selectarray('typedeposit', $arraylist, GETPOST('typedeposit', 'aZ09'), 0, 0, 0, '', 1);
2412 2412
 				print '</td>';
2413 2413
 				print '<td class="nowrap" style="padding-left: 5px">';
2414
-				print '<span class="opacitymedium paddingleft">'.$langs->trans("AmountOrPercent").'</span><input type="text" id="valuedeposit" name="valuedeposit" class="width75 right" value="' . GETPOST('valuedeposit', 'int') . '"/>';
2414
+				print '<span class="opacitymedium paddingleft">'.$langs->trans("AmountOrPercent").'</span><input type="text" id="valuedeposit" name="valuedeposit" class="width75 right" value="'.GETPOST('valuedeposit', 'int').'"/>';
2415 2415
 				print '</td>';
2416 2416
 			}
2417 2417
 			print '</tr></table>';
@@ -2566,7 +2566,7 @@  discard block
 block discarded – undo
2566 2566
 			if (empty($conf->global->INVOICE_CREDIT_NOTE_STANDALONE)) {
2567 2567
 				$tmp = '<input type="radio" name="type" id="radio_creditnote" value="0" disabled> ';
2568 2568
 			} else {
2569
-				$tmp='<input type="radio" name="type" id="radio_creditnote" value="2"> ';
2569
+				$tmp = '<input type="radio" name="type" id="radio_creditnote" value="2"> ';
2570 2570
 			}
2571 2571
 			$text = $tmp.$langs->trans("InvoiceAvoir").' ';
2572 2572
 			$text .= '<span class="opacitymedium">('.$langs->trans("YouMustCreateInvoiceFromSupplierThird").')</span> ';
@@ -2657,7 +2657,7 @@  discard block
 block discarded – undo
2657 2657
 
2658 2658
 	// Vat reverse-charge by default
2659 2659
 	if (!empty($conf->global->ACCOUNTING_FORCE_ENABLE_VAT_REVERSE_CHARGE)) {
2660
-		print '<tr><td>' . $langs->trans('VATReverseCharge') . '</td><td>';
2660
+		print '<tr><td>'.$langs->trans('VATReverseCharge').'</td><td>';
2661 2661
 		// Try to propose to use VAT reverse charge even if the VAT reverse charge is not activated in the supplier card, if this corresponds to the context of use, the activation is proposed
2662 2662
 		if ($vat_reverse_charge == 1 || $societe->vat_reverse_charge == 1 || ($societe->country_code != 'FR' && isInEEC($societe) && !empty($societe->tva_intra))) {
2663 2663
 			$vat_reverse_charge = 1;
@@ -2665,7 +2665,7 @@  discard block
 block discarded – undo
2665 2665
 			$vat_reverse_charge = 0;
2666 2666
 		}
2667 2667
 
2668
-		print '<input type="checkbox" name="vat_reverse_charge"'. (!empty($vat_reverse_charge) ? ' checked ' : '') . '>';
2668
+		print '<input type="checkbox" name="vat_reverse_charge"'.(!empty($vat_reverse_charge) ? ' checked ' : '').'>';
2669 2669
 		print '</td></tr>';
2670 2670
 	}
2671 2671
 
@@ -3220,7 +3220,7 @@  discard block
 block discarded – undo
3220 3220
 				$facavoir->fetch($id);
3221 3221
 				$invoicecredits[] = $facavoir->getNomUrl(1);
3222 3222
 			}
3223
-			print ' <span class="opacitymediumbycolor paddingleft">'.$langs->transnoentities("InvoiceHasAvoir") . (count($invoicecredits) ? ' ' : '') . implode(',', $invoicecredits);
3223
+			print ' <span class="opacitymediumbycolor paddingleft">'.$langs->transnoentities("InvoiceHasAvoir").(count($invoicecredits) ? ' ' : '').implode(',', $invoicecredits);
3224 3224
 			print '</span>';
3225 3225
 		}
3226 3226
 		if (isset($objectidnext) && $objectidnext > 0) {
@@ -3416,12 +3416,12 @@  discard block
 block discarded – undo
3416 3416
 				print '<input type="hidden" name="action" value="setvatreversecharge">';
3417 3417
 				print '<input type="hidden" name="token" value="'.newToken().'">';
3418 3418
 
3419
-				print '<input type="checkbox" name="vat_reverse_charge"' . ($object->vat_reverse_charge == '1' ? ' checked ' : '') . '>';
3419
+				print '<input type="checkbox" name="vat_reverse_charge"'.($object->vat_reverse_charge == '1' ? ' checked ' : '').'>';
3420 3420
 
3421 3421
 				print '<input type="submit" class="button valignmiddle" value="'.$langs->trans("Modify").'">';
3422 3422
 				print '</form>';
3423 3423
 			} else {
3424
-				print '<input type="checkbox" name="vat_reverse_charge"'. ($object->vat_reverse_charge == '1' ? ' checked ' : '') . ' disabled>';
3424
+				print '<input type="checkbox" name="vat_reverse_charge"'.($object->vat_reverse_charge == '1' ? ' checked ' : '').' disabled>';
3425 3425
 			}
3426 3426
 			print '</td></tr>';
3427 3427
 		}
@@ -3482,15 +3482,15 @@  discard block
 block discarded – undo
3482 3482
 		print '<table class="border tableforfield centpercent">';
3483 3483
 
3484 3484
 		print '<tr>';
3485
-		print '<td class="titlefieldmiddle">' . $langs->trans('AmountHT') . '</td>';
3486
-		print '<td class="nowrap amountcard right">' . price($object->total_ht, '', $langs, 0, -1, -1, $conf->currency) . '</td>';
3485
+		print '<td class="titlefieldmiddle">'.$langs->trans('AmountHT').'</td>';
3486
+		print '<td class="nowrap amountcard right">'.price($object->total_ht, '', $langs, 0, -1, -1, $conf->currency).'</td>';
3487 3487
 		if (isModEnabled("multicurrency") && ($object->multicurrency_code && $object->multicurrency_code != $conf->currency)) {
3488
-			print '<td class="nowrap amountcard right">' . price($object->multicurrency_total_ht, '', $langs, 0, -1, -1, $object->multicurrency_code) . '</td>';
3488
+			print '<td class="nowrap amountcard right">'.price($object->multicurrency_total_ht, '', $langs, 0, -1, -1, $object->multicurrency_code).'</td>';
3489 3489
 		}
3490 3490
 		print '</tr>';
3491 3491
 
3492 3492
 		print '<tr>';
3493
-		print '<td>' . $langs->trans('AmountVAT') . '</td>';
3493
+		print '<td>'.$langs->trans('AmountVAT').'</td>';
3494 3494
 		print '<td class="nowrap amountcard right">';
3495 3495
 		if (GETPOST('calculationrule')) {
3496 3496
 			$calculationrule = GETPOST('calculationrule', 'alpha');
@@ -3504,40 +3504,40 @@  discard block
 block discarded – undo
3504 3504
 		}
3505 3505
 		// Show link for "recalculate"
3506 3506
 		if ($object->getVentilExportCompta() == 0) {
3507
-			$s = '<span class="hideonsmartphone opacitymedium">' . $langs->trans("ReCalculate") . ' </span>';
3508
-			$s .= '<a href="' . $_SERVER["PHP_SELF"] . '?id=' . $object->id . '&action=calculate&calculationrule=totalofround">' . $langs->trans("Mode1") . '</a>';
3507
+			$s = '<span class="hideonsmartphone opacitymedium">'.$langs->trans("ReCalculate").' </span>';
3508
+			$s .= '<a href="'.$_SERVER["PHP_SELF"].'?id='.$object->id.'&action=calculate&calculationrule=totalofround">'.$langs->trans("Mode1").'</a>';
3509 3509
 			$s .= ' / ';
3510
-			$s .= '<a href="' . $_SERVER["PHP_SELF"] . '?id=' . $object->id . '&action=calculate&calculationrule=roundoftotal">' . $langs->trans("Mode2") . '</a>';
3510
+			$s .= '<a href="'.$_SERVER["PHP_SELF"].'?id='.$object->id.'&action=calculate&calculationrule=roundoftotal">'.$langs->trans("Mode2").'</a>';
3511 3511
 			print '<div class="inline-block">';
3512
-			print $form->textwithtooltip($s, $langs->trans("CalculationRuleDesc", $calculationrulenum) . '<br>' . $langs->trans("CalculationRuleDescSupplier"), 2, 1, img_picto('', 'help'), '', 3, '', 0, 'recalculate');
3512
+			print $form->textwithtooltip($s, $langs->trans("CalculationRuleDesc", $calculationrulenum).'<br>'.$langs->trans("CalculationRuleDescSupplier"), 2, 1, img_picto('', 'help'), '', 3, '', 0, 'recalculate');
3513 3513
 			print '&nbsp; &nbsp; &nbsp; &nbsp;';
3514 3514
 			print '</div>';
3515 3515
 		}
3516 3516
 		print price($object->total_tva, 1, $langs, 0, -1, -1, $conf->currency);
3517 3517
 		print '</td>';
3518 3518
 		if (isModEnabled("multicurrency") && ($object->multicurrency_code && $object->multicurrency_code != $conf->currency)) {
3519
-			print '<td class="nowrap amountcard right">' . price($object->multicurrency_total_tva, '', $langs, 0, -1, -1, $object->multicurrency_code) . '</td>';
3519
+			print '<td class="nowrap amountcard right">'.price($object->multicurrency_total_tva, '', $langs, 0, -1, -1, $object->multicurrency_code).'</td>';
3520 3520
 		}
3521 3521
 		print '</tr>';
3522 3522
 
3523 3523
 		if ($societe->localtax1_assuj == "1") { //Localtax1
3524 3524
 			print '<tr>';
3525
-			print '<td>' . $langs->transcountry("AmountLT1", $societe->country_code) . '</td>';
3526
-			print '<td class="nowrap amountcard right">' . price($object->total_localtax1, 1, $langs, 0, -1, -1, $conf->currency) . '</td>';
3525
+			print '<td>'.$langs->transcountry("AmountLT1", $societe->country_code).'</td>';
3526
+			print '<td class="nowrap amountcard right">'.price($object->total_localtax1, 1, $langs, 0, -1, -1, $conf->currency).'</td>';
3527 3527
 			print '</tr>';
3528 3528
 		}
3529 3529
 		if ($societe->localtax2_assuj == "1") { //Localtax2
3530 3530
 			print '<tr>';
3531
-			print '<td>' . $langs->transcountry("AmountLT2", $societe->country_code) . '</td>';
3532
-			print '<td class="nowrap amountcard right">' . price($object->total_localtax2, 1, $langs, 0, -1, -1, $conf->currency) . '</td>';
3531
+			print '<td>'.$langs->transcountry("AmountLT2", $societe->country_code).'</td>';
3532
+			print '<td class="nowrap amountcard right">'.price($object->total_localtax2, 1, $langs, 0, -1, -1, $conf->currency).'</td>';
3533 3533
 			print '</tr>';
3534 3534
 		}
3535 3535
 
3536 3536
 		print '<tr>';
3537
-		print '<td>' . $langs->trans('AmountTTC') . '</td>';
3538
-		print '<td class="nowrap amountcard right">' . price($object->total_ttc, '', $langs, 0, -1, -1, $conf->currency) . '</td>';
3537
+		print '<td>'.$langs->trans('AmountTTC').'</td>';
3538
+		print '<td class="nowrap amountcard right">'.price($object->total_ttc, '', $langs, 0, -1, -1, $conf->currency).'</td>';
3539 3539
 		if (isModEnabled("multicurrency") && ($object->multicurrency_code && $object->multicurrency_code != $conf->currency)) {
3540
-			print '<td class="nowrap amountcard right">' . price($object->multicurrency_total_ttc, '', $langs, 0, -1, -1, $object->multicurrency_code) . '</td>';
3540
+			print '<td class="nowrap amountcard right">'.price($object->multicurrency_total_ttc, '', $langs, 0, -1, -1, $object->multicurrency_code).'</td>';
3541 3541
 		}
3542 3542
 		print '</tr>';
3543 3543
 
@@ -3843,7 +3843,7 @@  discard block
 block discarded – undo
3843 3843
 				print '<tr><td colspan="'.$nbcols.'" class="right">';
3844 3844
 				print '<span class="opacitymedium">';
3845 3845
 				print $langs->trans('RemainderToPayBackMulticurrency');
3846
-				if ($resteapayeraffiche> 0) {
3846
+				if ($resteapayeraffiche > 0) {
3847 3847
 					print ' ('.$langs->trans('NegativeIfExcessRefunded').')';
3848 3848
 				}
3849 3849
 				print '</span>';
@@ -4072,7 +4072,7 @@  discard block
 block discarded – undo
4072 4072
 				}
4073 4073
 
4074 4074
 				// Clone as predefined / Create template
4075
-				if (($object->type ==  FactureFournisseur::TYPE_STANDARD || $object->type == FactureFournisseur::TYPE_DEPOSIT) && $object->statut == 0 && $usercancreate) {
4075
+				if (($object->type == FactureFournisseur::TYPE_STANDARD || $object->type == FactureFournisseur::TYPE_DEPOSIT) && $object->statut == 0 && $usercancreate) {
4076 4076
 					if (!$objectidnext && count($object->lines) > 0) {
4077 4077
 						print '<a class="butAction" href="'.DOL_URL_ROOT.'/fourn/facture/card-rec.php?facid='.$object->id.'&amp;action=create">'.$langs->trans("ChangeIntoRepeatableInvoice").'</a>';
4078 4078
 					}
Please login to merge, or discard this patch.
htdocs/fourn/class/fournisseur.facture.class.php 1 patch
Spacing   +25 added lines, -25 removed lines patch added patch discarded remove patch
@@ -204,7 +204,7 @@  discard block
 block discarded – undo
204 204
 	/**
205 205
 	 * @var int ID
206 206
 	 */
207
-	public $fk_account;		// default bank account
207
+	public $fk_account; // default bank account
208 208
 
209 209
 	/**
210 210
 	 * @var int transport mode id
@@ -407,7 +407,7 @@  discard block
 block discarded – undo
407 407
 		if ($this->fac_rec > 0) {
408 408
 			$this->fk_fac_rec_source = $this->fac_rec;
409 409
 
410
-			require_once DOL_DOCUMENT_ROOT . '/fourn/class/fournisseur.facture-rec.class.php';
410
+			require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.facture-rec.class.php';
411 411
 			$_facrec = new FactureFournisseurRec($this->db);
412 412
 			$result = $_facrec->fetch($this->fac_rec);
413 413
 			$result = $_facrec->fetchObjectLinked(null, '', null, '', 'OR', 1, 'sourcetype', 0); // This load $_facrec->linkedObjectsIds
@@ -441,13 +441,13 @@  discard block
 block discarded – undo
441 441
 			$this->location_incoterms = $_facrec->location_incoterms;
442 442
 
443 443
 			// Clean parameters
444
-			if (! $this->type) {
444
+			if (!$this->type) {
445 445
 				$this->type = self::TYPE_STANDARD;
446 446
 			}
447 447
 			if (!empty(GETPOST('ref_supplier'))) {
448 448
 				$this->ref_supplier = trim($this->ref_supplier);
449 449
 			} else {
450
-				$this->ref_supplier = trim($this->ref_supplier . '_' . ($_facrec->nb_gen_done + 1));
450
+				$this->ref_supplier = trim($this->ref_supplier.'_'.($_facrec->nb_gen_done + 1));
451 451
 			}
452 452
 			$this->note_public = trim($this->note_public);
453 453
 			$this->note_private = trim($this->note_private);
@@ -455,11 +455,11 @@  discard block
 block discarded – undo
455 455
 
456 456
 			$this->array_options = $_facrec->array_options;
457 457
 
458
-			if (! $this->mode_reglement_id) {
458
+			if (!$this->mode_reglement_id) {
459 459
 				$this->mode_reglement_id = 0;
460 460
 			}
461 461
 			$this->status = self::STATUS_DRAFT;
462
-			$this->statut = self::STATUS_DRAFT;	// deprecated
462
+			$this->statut = self::STATUS_DRAFT; // deprecated
463 463
 
464 464
 			$this->linked_objects = $_facrec->linkedObjectsIds;
465 465
 			// We do not add link to template invoice or next invoice will be linked to all generated invoices
@@ -708,7 +708,7 @@  discard block
 block discarded – undo
708 708
 			/*
709 709
 			 * Insert lines of template invoices
710 710
 			 */
711
-			if (! $error && $this->fac_rec > 0) {
711
+			if (!$error && $this->fac_rec > 0) {
712 712
 				foreach ($_facrec->lines as $i => $val) {
713 713
 					if ($_facrec->lines[$i]->fk_product) {
714 714
 						$prod = new Product($this->db);
@@ -723,7 +723,7 @@  discard block
 block discarded – undo
723 723
 					$localtax1_tx=get_localtax($tva_tx,1,$soc,$mysoc,$tva_npr);
724 724
 					$localtax2_tx=get_localtax($tva_tx,2,$soc,$mysoc,$tva_npr);
725 725
 					*/
726
-					$tva_tx = $_facrec->lines[$i]->tva_tx . ($_facrec->lines[$i]->vat_src_code ? '(' . $_facrec->lines[$i]->vat_src_code . ')' : '');
726
+					$tva_tx = $_facrec->lines[$i]->tva_tx.($_facrec->lines[$i]->vat_src_code ? '('.$_facrec->lines[$i]->vat_src_code.')' : '');
727 727
 					$tva_npr = $_facrec->lines[$i]->info_bits;
728 728
 					if (empty($tva_tx)) {
729 729
 						$tva_npr = 0;
@@ -735,8 +735,8 @@  discard block
 block discarded – undo
735 735
 					$buyprice = empty($_facrec->lines[$i]->buyprice) ? 0 : $_facrec->lines[$i]->buyprice;
736 736
 
737 737
 					// If buyprice not defined from template invoice, we try to guess the best value
738
-					if (! $buyprice && $_facrec->lines[$i]->fk_product > 0) {
739
-						require_once DOL_DOCUMENT_ROOT . '/fourn/class/fournisseur.product.class.php';
738
+					if (!$buyprice && $_facrec->lines[$i]->fk_product > 0) {
739
+						require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.product.class.php';
740 740
 						$producttmp = new ProductFournisseur($this->db);
741 741
 						$producttmp->fetch($_facrec->lines[$i]->fk_product);
742 742
 
@@ -921,11 +921,11 @@  discard block
 block discarded – undo
921 921
 				$this->id = $obj->rowid;
922 922
 				$this->ref = $obj->ref ? $obj->ref : $obj->rowid; // We take rowid if ref is empty for backward compatibility
923 923
 
924
-				$this->ref_supplier         = $obj->ref_supplier;
925
-				$this->ref_ext			    = $obj->ref_ext;
926
-				$this->entity				= $obj->entity;
924
+				$this->ref_supplier = $obj->ref_supplier;
925
+				$this->ref_ext = $obj->ref_ext;
926
+				$this->entity = $obj->entity;
927 927
 				$this->type					= empty($obj->type) ? self::TYPE_STANDARD : $obj->type;
928
-				$this->subtype				= $obj->subtype;
928
+				$this->subtype = $obj->subtype;
929 929
 				$this->socid				= $obj->fk_soc;
930 930
 				$this->datec				= $this->db->jdate($obj->datec);
931 931
 				$this->date					= $this->db->jdate($obj->datef);
@@ -943,13 +943,13 @@  discard block
 block discarded – undo
943 943
 				$this->total_tva			= $obj->total_tva;
944 944
 				$this->total_ttc			= $obj->total_ttc;
945 945
 				$this->status				= $obj->status;
946
-				$this->statut				= $obj->status;	// For backward compatibility
947
-				$this->fk_statut			= $obj->status;	// For backward compatibility
946
+				$this->statut				= $obj->status; // For backward compatibility
947
+				$this->fk_statut			= $obj->status; // For backward compatibility
948 948
 				$this->fk_user_author       = $obj->fk_user_author;
949 949
 				$this->author				= $obj->fk_user_author;
950 950
 				$this->fk_user_valid        = $obj->fk_user_valid;
951 951
 				$this->fk_facture_source	= $obj->fk_facture_source;
952
-				$this->vat_reverse_charge	= empty($obj->vat_reverse_charge) ? '0' : '1';
952
+				$this->vat_reverse_charge = empty($obj->vat_reverse_charge) ? '0' : '1';
953 953
 				$this->fk_fac_rec_source	= $obj->fk_fac_rec_source;
954 954
 				$this->fk_project           = $obj->fk_project;
955 955
 				$this->cond_reglement_id	= $obj->fk_cond_reglement;
@@ -1064,7 +1064,7 @@  discard block
 block discarded – undo
1064 1064
 					$line->localtax2_tx		= $obj->localtax2_tx;
1065 1065
 					$line->localtax1_type	= $obj->localtax1_type;
1066 1066
 					$line->localtax2_type	= $obj->localtax2_type;
1067
-					$line->qty				= $obj->qty;
1067
+					$line->qty = $obj->qty;
1068 1068
 					$line->remise_percent   = $obj->remise_percent;
1069 1069
 					$line->fk_remise_except = $obj->fk_remise_except;
1070 1070
 					//$line->tva			= $obj->total_tva; // deprecated
@@ -1349,7 +1349,7 @@  discard block
 block discarded – undo
1349 1349
 				$facligne->rang = 1;
1350 1350
 				$linecount = count($this->lines);
1351 1351
 				for ($ii = 1; $ii <= $linecount; $ii++) {
1352
-					$this->updateRangOfLine($this->lines[$ii - 1]->id, $ii+1);
1352
+					$this->updateRangOfLine($this->lines[$ii - 1]->id, $ii + 1);
1353 1353
 				}
1354 1354
 			}
1355 1355
 
@@ -2707,7 +2707,7 @@  discard block
 block discarded – undo
2707 2707
 
2708 2708
 			while ($obj = $this->db->fetch_object($resql)) {
2709 2709
 				$facturestatic->date_echeance = $this->db->jdate($obj->datefin);
2710
-				$facturestatic->statut = $obj->status;	// For backward compatibility
2710
+				$facturestatic->statut = $obj->status; // For backward compatibility
2711 2711
 				$facturestatic->status = $obj->status;
2712 2712
 
2713 2713
 				$response->nbtodo++;
@@ -2889,7 +2889,7 @@  discard block
 block discarded – undo
2889 2889
 				$label = $langs->trans("ShowSupplierInvoice");
2890 2890
 				$linkclose .= ' alt="'.dol_escape_htmltag($label, 1).'"';
2891 2891
 			}
2892
-			$linkclose .= ($label ? ' title="'.dol_escape_htmltag($label, 1).'"' :  ' title="tocomplete"');
2892
+			$linkclose .= ($label ? ' title="'.dol_escape_htmltag($label, 1).'"' : ' title="tocomplete"');
2893 2893
 			$linkclose .= $dataparams.' class="'.$classfortooltip.'"';
2894 2894
 		}
2895 2895
 
@@ -2918,7 +2918,7 @@  discard block
 block discarded – undo
2918 2918
 			}
2919 2919
 		}
2920 2920
 		global $action;
2921
-		$hookmanager->initHooks(array($this->element . 'dao'));
2921
+		$hookmanager->initHooks(array($this->element.'dao'));
2922 2922
 		$parameters = array('id'=>$this->id, 'getnomurl' => &$result);
2923 2923
 		$reshook = $hookmanager->executeHooks('getNomUrl', $parameters, $this, $action); // Note that $action and $object may have been modified by some hooks
2924 2924
 		if ($reshook > 0) {
@@ -2949,7 +2949,7 @@  discard block
 block discarded – undo
2949 2949
 
2950 2950
 		$mybool = false;
2951 2951
 
2952
-		$file = getDolGlobalString('INVOICE_SUPPLIER_ADDON_NUMBER') . ".php";
2952
+		$file = getDolGlobalString('INVOICE_SUPPLIER_ADDON_NUMBER').".php";
2953 2953
 		$classname = $conf->global->INVOICE_SUPPLIER_ADDON_NUMBER;
2954 2954
 
2955 2955
 		// Include file with class
@@ -3140,7 +3140,7 @@  discard block
 block discarded – undo
3140 3140
 		// Load source object
3141 3141
 		$object->fetch($fromid);
3142 3142
 		$object->id = 0;
3143
-		$object->statut = self::STATUS_DRAFT;	// For backward compatibility
3143
+		$object->statut = self::STATUS_DRAFT; // For backward compatibility
3144 3144
 		$object->status = self::STATUS_DRAFT;
3145 3145
 
3146 3146
 		$object->fetch_thirdparty(); // We need it to recalculate VAT localtaxes according to main sale taxes and vendor
@@ -3690,7 +3690,7 @@  discard block
 block discarded – undo
3690 3690
 		$this->localtax1_type	= $obj->localtax1_type;
3691 3691
 		$this->localtax2_type	= $obj->localtax2_type;
3692 3692
 
3693
-		$this->qty				= $obj->qty;
3693
+		$this->qty = $obj->qty;
3694 3694
 		$this->remise_percent = $obj->remise_percent;
3695 3695
 		$this->fk_remise_except = $obj->fk_remise_except;
3696 3696
 		//$this->tva				= $obj->total_tva; // deprecated
Please login to merge, or discard this patch.
htdocs/contrat/agenda.php 1 patch
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -89,7 +89,7 @@  discard block
 block discarded – undo
89 89
 // Initialize technical object to manage hooks of page. Note that conf->hooks_modules contains array of hook context
90 90
 $hookmanager->initHooks(array('agendacontract', 'globalcard'));
91 91
 
92
-$permissiontoadd = $user->hasRight('contrat', 'creer');     //  Used by the include of actions_addupdatedelete.inc.php and actions_lineupdown.inc.php
92
+$permissiontoadd = $user->hasRight('contrat', 'creer'); //  Used by the include of actions_addupdatedelete.inc.php and actions_lineupdown.inc.php
93 93
 
94 94
 $result = restrictedArea($user, 'contrat', $object->id);
95 95
 
@@ -270,7 +270,7 @@  discard block
 block discarded – undo
270 270
 		$cachekey = 'count_events_thirdparty_'.$object->id;
271 271
 		$nbEvent = dol_getcache($cachekey);
272 272
 
273
-		print load_fiche_titre($langs->trans("ActionsOnContract").(is_numeric($nbEvent) ? '<span class="opacitymedium colorblack paddingleft">('.$nbEvent.')</span>': ''), $newcardbutton, '');
273
+		print load_fiche_titre($langs->trans("ActionsOnContract").(is_numeric($nbEvent) ? '<span class="opacitymedium colorblack paddingleft">('.$nbEvent.')</span>' : ''), $newcardbutton, '');
274 274
 		//print_barre_liste($langs->trans("ActionsOnCompany"), 0, $_SERVER["PHP_SELF"], '', $sortfield, $sortorder, '', 0, -1, '', 0, $newcardbutton, '', 0, 1, 1);
275 275
 
276 276
 		// List of all actions
Please login to merge, or discard this patch.
htdocs/contrat/note.php 1 patch
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -52,7 +52,7 @@  discard block
 block discarded – undo
52 52
 $object = new Contrat($db);
53 53
 $object->fetch($id, $ref);
54 54
 
55
-$permissiontoadd   = $user->hasRight('contrat', 'creer');     //  Used by the include of actions_addupdatedelete.inc.php and actions_lineupdown.inc.php
55
+$permissiontoadd = $user->hasRight('contrat', 'creer'); //  Used by the include of actions_addupdatedelete.inc.php and actions_lineupdown.inc.php
56 56
 $permissionnote = $user->hasRight('contrat', 'creer'); // Used by the include of actions_setnotes.inc.php
57 57
 
58 58
 $result = restrictedArea($user, 'contrat', $object->id);
@@ -180,7 +180,7 @@  discard block
 block discarded – undo
180 180
 
181 181
 	//print '<br>';
182 182
 
183
-	$cssclass='titlefield';
183
+	$cssclass = 'titlefield';
184 184
 	include DOL_DOCUMENT_ROOT.'/core/tpl/notes.tpl.php';
185 185
 
186 186
 	print dol_get_fiche_end();
Please login to merge, or discard this patch.
htdocs/contrat/document.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -83,7 +83,7 @@
 block discarded – undo
83 83
 // Initialize technical object to manage hooks of page. Note that conf->hooks_modules contains array of hook context
84 84
 $hookmanager->initHooks(array('contractcard', 'globalcard'));
85 85
 
86
-$permissiontoadd = $user->hasRight('contrat', 'creer');	// Used by the include of actions_dellink.inc.php
86
+$permissiontoadd = $user->hasRight('contrat', 'creer'); // Used by the include of actions_dellink.inc.php
87 87
 
88 88
 $result = restrictedArea($user, 'contrat', $object->id);
89 89
 
Please login to merge, or discard this patch.
htdocs/contrat/contact.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -53,7 +53,7 @@
 block discarded – undo
53 53
 // Initialize technical object to manage hooks of page. Note that conf->hooks_modules contains array of hook context
54 54
 $hookmanager->initHooks(array('contractcard', 'globalcard'));
55 55
 
56
-$permissiontoadd   = $user->hasRight('contrat', 'creer');     //  Used by the include of actions_addupdatedelete.inc.php and actions_lineupdown.inc.php
56
+$permissiontoadd = $user->hasRight('contrat', 'creer'); //  Used by the include of actions_addupdatedelete.inc.php and actions_lineupdown.inc.php
57 57
 
58 58
 $result = restrictedArea($user, 'contrat', $object->id);
59 59
 
Please login to merge, or discard this patch.
htdocs/core/menus/standard/eldy_menu.php 1 patch
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -319,9 +319,9 @@
 block discarded – undo
319 319
 
320 320
 							// Add font-awesome (if $val2['level'] == 0, we are on level2
321 321
 							if ($val2['level'] == 0 && !empty($val2['prefix'])) {
322
-								print $val2['prefix'];	// the picto must have class="pictofixedwidth paddingright"
322
+								print $val2['prefix']; // the picto must have class="pictofixedwidth paddingright"
323 323
 							} else {
324
-								print '<span class="paddingright"></span>';	// we also add class="paddingright". width similar to pictofixedwidth is managed by class=lilevel2
324
+								print '<span class="paddingright"></span>'; // we also add class="paddingright". width similar to pictofixedwidth is managed by class=lilevel2
325 325
 							}
326 326
 
327 327
 							print $val2['titre'];
Please login to merge, or discard this patch.
htdocs/core/menus/standard/eldy.lib.php 1 patch
Spacing   +365 added lines, -365 removed lines patch added patch discarded remove patch
@@ -96,7 +96,7 @@  discard block
 block discarded – undo
96 96
 	// Members
97 97
 	$tmpentry = array(
98 98
 		'enabled' => isModEnabled('adherent'),
99
-		'perms' => $user->hasRight('adherent',  'lire'),
99
+		'perms' => $user->hasRight('adherent', 'lire'),
100 100
 		'module' => 'adherent'
101 101
 	);
102 102
 	$menu_arr[] = array(
@@ -125,7 +125,7 @@  discard block
 block discarded – undo
125 125
 			)
126 126
 			|| (isModEnabled('supplier_proposal') || isModEnabled('supplier_order') || isModEnabled('supplier_invoice'))
127 127
 			),
128
-		'perms'=> ($user->hasRight('societe',  'lire') || $user->hasRight('fournisseur',  'lire') || $user->hasRight('supplier_order',  'lire') || $user->hasRight('supplier_invoice',  'lire') || $user->hasRight('supplier_proposal',  'lire')),
128
+		'perms'=> ($user->hasRight('societe', 'lire') || $user->hasRight('fournisseur', 'lire') || $user->hasRight('supplier_order', 'lire') || $user->hasRight('supplier_invoice', 'lire') || $user->hasRight('supplier_proposal', 'lire')),
129 129
 		'module'=>'societe|fournisseur'
130 130
 	);
131 131
 	$menu_arr[] = array(
@@ -150,7 +150,7 @@  discard block
 block discarded – undo
150 150
 	// Products-Services
151 151
 	$tmpentry = array(
152 152
 		'enabled'=> (isModEnabled('product') || isModEnabled('service') || isModEnabled('expedition')),
153
-		'perms'=> ($user->hasRight('product',  'read') || $user->hasRight('service',  'read') || $user->hasRight('expedition',  'lire')),
153
+		'perms'=> ($user->hasRight('product', 'read') || $user->hasRight('service', 'read') || $user->hasRight('expedition', 'lire')),
154 154
 		'module'=>'product|service'
155 155
 	);
156 156
 	$menu_arr[] = array(
@@ -177,7 +177,7 @@  discard block
 block discarded – undo
177 177
 	// MRP - GPAO
178 178
 	$tmpentry = array(
179 179
 		'enabled'=>(isModEnabled('bom') || isModEnabled('mrp')),
180
-		'perms'=>($user->hasRight('bom',  'read') || $user->hasRight('mrp',  'read')),
180
+		'perms'=>($user->hasRight('bom', 'read') || $user->hasRight('mrp', 'read')),
181 181
 		'module'=>'bom|mrp'
182 182
 	);
183 183
 	$menu_arr[] = array(
@@ -202,7 +202,7 @@  discard block
 block discarded – undo
202 202
 	// Projects
203 203
 	$tmpentry = array(
204 204
 		'enabled'=> (isModEnabled('projet') ? 1 : 0),
205
-		'perms'=> ($user->hasRight('projet',  'lire') ? 1 : 0),
205
+		'perms'=> ($user->hasRight('projet', 'lire') ? 1 : 0),
206 206
 		'module'=>'projet'
207 207
 	);
208 208
 
@@ -247,25 +247,25 @@  discard block
 block discarded – undo
247 247
 			|| isModEnabled('contrat')
248 248
 			|| isModEnabled('ficheinter')
249 249
 			) ? 1 : 0,
250
-		'perms'=>($user->hasRight('propal',  'read')
251
-			|| $user->hasRight('commande',  'lire')
252
-			|| $user->hasRight('supplier_proposal',  'lire')
253
-			|| $user->hasRight('fournisseur',  'lire')
254
-			|| $user->hasRight('fournisseur',  'commande', 'lire')
255
-			|| $user->hasRight('supplier_order',  'lire')
256
-			|| $user->hasRight('contrat',  'lire')
257
-			|| $user->hasRight('ficheinter',  'lire')
250
+		'perms'=>($user->hasRight('propal', 'read')
251
+			|| $user->hasRight('commande', 'lire')
252
+			|| $user->hasRight('supplier_proposal', 'lire')
253
+			|| $user->hasRight('fournisseur', 'lire')
254
+			|| $user->hasRight('fournisseur', 'commande', 'lire')
255
+			|| $user->hasRight('supplier_order', 'lire')
256
+			|| $user->hasRight('contrat', 'lire')
257
+			|| $user->hasRight('ficheinter', 'lire')
258 258
 			),
259 259
 		'module'=>'propal|commande|supplier_proposal|supplier_order|contrat|ficheinter'
260 260
 	);
261 261
 
262
-	$onlysupplierorder = $user->hasRight('fournisseur',  'commande', 'lire') &&
263
-	!$user->hasRight('propal',  'lire') &&
264
-	!$user->hasRight('commande',  'lire') &&
265
-	!$user->hasRight('supplier_order',  'lire') &&
266
-	!$user->hasRight('supplier_proposal',  'lire') &&
267
-	!$user->hasRight('contrat',  'lire') &&
268
-	!$user->hasRight('ficheinter',  'lire');
262
+	$onlysupplierorder = $user->hasRight('fournisseur', 'commande', 'lire') &&
263
+	!$user->hasRight('propal', 'lire') &&
264
+	!$user->hasRight('commande', 'lire') &&
265
+	!$user->hasRight('supplier_order', 'lire') &&
266
+	!$user->hasRight('supplier_proposal', 'lire') &&
267
+	!$user->hasRight('contrat', 'lire') &&
268
+	!$user->hasRight('ficheinter', 'lire');
269 269
 
270 270
 	$menu_arr[] = array(
271 271
 		'name' => 'Commercial',
@@ -296,9 +296,9 @@  discard block
 block discarded – undo
296 296
 			isModEnabled('loan') ||
297 297
 			isModEnabled('margins')
298 298
 			) ? 1 : 0,
299
-		'perms'=>($user->hasRight('facture',  'lire') || $user->hasRight('don',  'contact', 'lire')
300
-			|| $user->hasRight('tax',  'charges', 'lire') || $user->hasRight('salaries',  'read')
301
-			|| $user->hasRight('fournisseur',  'facture', 'lire') || $user->hasRight('loan',  'read') || $user->hasRight('margins',  'liretous')),
299
+		'perms'=>($user->hasRight('facture', 'lire') || $user->hasRight('don', 'contact', 'lire')
300
+			|| $user->hasRight('tax', 'charges', 'lire') || $user->hasRight('salaries', 'read')
301
+			|| $user->hasRight('fournisseur', 'facture', 'lire') || $user->hasRight('loan', 'read') || $user->hasRight('margins', 'liretous')),
302 302
 		'module'=>'facture|supplier_invoice|don|tax|salaries|loan'
303 303
 	);
304 304
 	$menu_arr[] = array(
@@ -323,7 +323,7 @@  discard block
 block discarded – undo
323 323
 	// Bank
324 324
 	$tmpentry = array(
325 325
 		'enabled'=>(isModEnabled('banque') || isModEnabled('prelevement')),
326
-		'perms'=>($user->hasRight('banque',  'lire') || $user->hasRight('prelevement',  'lire') || $user->hasRight('paymentbybanktransfer',  'read')),
326
+		'perms'=>($user->hasRight('banque', 'lire') || $user->hasRight('prelevement', 'lire') || $user->hasRight('paymentbybanktransfer', 'read')),
327 327
 		'module'=>'banque|prelevement|paymentbybanktransfer'
328 328
 	);
329 329
 	$menu_arr[] = array(
@@ -348,7 +348,7 @@  discard block
 block discarded – undo
348 348
 	// Accounting
349 349
 	$tmpentry = array(
350 350
 		'enabled'=>(isModEnabled('comptabilite') || isModEnabled('accounting') || isModEnabled('asset') || isModEnabled('intracommreport')),
351
-		'perms'=>($user->hasRight('compta',  'resultat', 'lire') || $user->hasRight('accounting',  'comptarapport', 'lire') || $user->hasRight('accounting',  'mouvements', 'lire') || $user->hasRight('asset',  'read') || $user->hasRight('intracommreport',  'read')),
351
+		'perms'=>($user->hasRight('compta', 'resultat', 'lire') || $user->hasRight('accounting', 'comptarapport', 'lire') || $user->hasRight('accounting', 'mouvements', 'lire') || $user->hasRight('asset', 'read') || $user->hasRight('intracommreport', 'read')),
352 352
 		'module'=>'comptabilite|accounting|asset|intracommreport'
353 353
 	);
354 354
 	$menu_arr[] = array(
@@ -373,7 +373,7 @@  discard block
 block discarded – undo
373 373
 	// HRM
374 374
 	$tmpentry = array(
375 375
 		'enabled'=>(isModEnabled('hrm') || (isModEnabled('holiday')) || isModEnabled('deplacement') || isModEnabled('expensereport') || isModEnabled('recruitment')),
376
-		'perms'=>($user->hasRight('user',  'user', 'lire') || $user->hasRight('holiday',  'read') || $user->hasRight('deplacement',  'lire') || $user->hasRight('expensereport',  'lire') || $user->hasRight('recruitment',  'recruitmentjobposition', 'read')),
376
+		'perms'=>($user->hasRight('user', 'user', 'lire') || $user->hasRight('holiday', 'read') || $user->hasRight('deplacement', 'lire') || $user->hasRight('expensereport', 'lire') || $user->hasRight('recruitment', 'recruitmentjobposition', 'read')),
377 377
 		'module'=>'hrm|holiday|deplacement|expensereport|recruitment'
378 378
 	);
379 379
 
@@ -399,7 +399,7 @@  discard block
 block discarded – undo
399 399
 	// Tickets and Knowledge base
400 400
 	$tmpentry = array(
401 401
 		'enabled'=>(isModEnabled('ticket') || isModEnabled('knowledgemanagement')),
402
-		'perms'=>($user->hasRight('ticket',  'read') || $user->hasRight('knowledgemanagement',  'knowledgerecord', 'read')),
402
+		'perms'=>($user->hasRight('ticket', 'read') || $user->hasRight('knowledgemanagement', 'knowledgerecord', 'read')),
403 403
 		'module'=>'ticket|knowledgemanagement'
404 404
 	);
405 405
 	$link = '';
@@ -1196,17 +1196,17 @@  discard block
 block discarded – undo
1196 1196
 		$newmenu->add("/user/home.php?leftmenu=users", $langs->trans("MenuUsersAndGroups"), 0, $user->hasRight('user', 'user', 'read'), '', $mainmenu, 'users', 0, '', '', '', img_picto('', 'user', 'class="paddingright pictofixedwidth"'));
1197 1197
 		if ($user->hasRight('user', 'user', 'read')) {
1198 1198
 			if ($usemenuhider || empty($leftmenu) || $leftmenu == "users") {
1199
-				$newmenu->add("", $langs->trans("Users"), 1, $user->hasRight('user',  'user', 'lire') || $user->admin);
1199
+				$newmenu->add("", $langs->trans("Users"), 1, $user->hasRight('user', 'user', 'lire') || $user->admin);
1200 1200
 				$newmenu->add("/user/card.php?leftmenu=users&action=create", $langs->trans("NewUser"), 2, ($user->hasRight("user", "user", "write") || $user->admin) && !(isModEnabled('multicompany') && $conf->entity > 1 && !empty($conf->global->MULTICOMPANY_TRANSVERSE_MODE)), '', 'home');
1201
-				$newmenu->add("/user/list.php?leftmenu=users", $langs->trans("ListOfUsers"), 2, $user->hasRight('user',  'user', 'lire') || $user->admin);
1202
-				$newmenu->add("/user/hierarchy.php?leftmenu=users", $langs->trans("HierarchicView"), 2, $user->hasRight('user',  'user', 'lire') || $user->admin);
1201
+				$newmenu->add("/user/list.php?leftmenu=users", $langs->trans("ListOfUsers"), 2, $user->hasRight('user', 'user', 'lire') || $user->admin);
1202
+				$newmenu->add("/user/hierarchy.php?leftmenu=users", $langs->trans("HierarchicView"), 2, $user->hasRight('user', 'user', 'lire') || $user->admin);
1203 1203
 				if (isModEnabled('categorie')) {
1204 1204
 					$langs->load("categories");
1205
-					$newmenu->add("/categories/index.php?leftmenu=users&type=7", $langs->trans("UsersCategoriesShort"), 2, $user->hasRight('categorie',  'lire'), '', $mainmenu, 'cat');
1205
+					$newmenu->add("/categories/index.php?leftmenu=users&type=7", $langs->trans("UsersCategoriesShort"), 2, $user->hasRight('categorie', 'lire'), '', $mainmenu, 'cat');
1206 1206
 				}
1207
-				$newmenu->add("", $langs->trans("Groups"), 1, ($user->hasRight('user',  'user', 'lire') || $user->admin) && !(isModEnabled('multicompany') && $conf->entity > 1 && !empty($conf->global->MULTICOMPANY_TRANSVERSE_MODE)));
1207
+				$newmenu->add("", $langs->trans("Groups"), 1, ($user->hasRight('user', 'user', 'lire') || $user->admin) && !(isModEnabled('multicompany') && $conf->entity > 1 && !empty($conf->global->MULTICOMPANY_TRANSVERSE_MODE)));
1208 1208
 				$newmenu->add("/user/group/card.php?leftmenu=users&action=create", $langs->trans("NewGroup"), 2, ((!empty($conf->global->MAIN_USE_ADVANCED_PERMS) ? $user->hasRight("user", "group_advance", "create") : $user->hasRight("user", "user", "create")) || $user->admin) && !(isModEnabled('multicompany') && $conf->entity > 1 && !empty($conf->global->MULTICOMPANY_TRANSVERSE_MODE)));
1209
-				$newmenu->add("/user/group/list.php?leftmenu=users", $langs->trans("ListOfGroups"), 2, ((!empty($conf->global->MAIN_USE_ADVANCED_PERMS) ? $user->hasRight('user',  'group_advance', 'read') : $user->hasRight('user',  'user', 'lire')) || $user->admin) && !(isModEnabled('multicompany') && $conf->entity > 1 && !empty($conf->global->MULTICOMPANY_TRANSVERSE_MODE)));
1209
+				$newmenu->add("/user/group/list.php?leftmenu=users", $langs->trans("ListOfGroups"), 2, ((!empty($conf->global->MAIN_USE_ADVANCED_PERMS) ? $user->hasRight('user', 'group_advance', 'read') : $user->hasRight('user', 'user', 'lire')) || $user->admin) && !(isModEnabled('multicompany') && $conf->entity > 1 && !empty($conf->global->MULTICOMPANY_TRANSVERSE_MODE)));
1210 1210
 			}
1211 1211
 		}
1212 1212
 	}
@@ -1230,9 +1230,9 @@  discard block
 block discarded – undo
1230 1230
 		// Societes
1231 1231
 		if (isModEnabled('societe')) {
1232 1232
 			$langs->load("companies");
1233
-			$newmenu->add("/societe/index.php?leftmenu=thirdparties", $langs->trans("ThirdParty"), 0, $user->hasRight('societe',  'lire'), '', $mainmenu, 'thirdparties', 0, '', '', '', img_picto('', 'company', 'class="paddingright pictofixedwidth"'));
1233
+			$newmenu->add("/societe/index.php?leftmenu=thirdparties", $langs->trans("ThirdParty"), 0, $user->hasRight('societe', 'lire'), '', $mainmenu, 'thirdparties', 0, '', '', '', img_picto('', 'company', 'class="paddingright pictofixedwidth"'));
1234 1234
 
1235
-			if ($user->hasRight('societe',  'creer')) {
1235
+			if ($user->hasRight('societe', 'creer')) {
1236 1236
 				$newmenu->add("/societe/card.php?action=create", $langs->trans("MenuNewThirdParty"), 1);
1237 1237
 				if (!$conf->use_javascript_ajax) {
1238 1238
 					$newmenu->add("/societe/card.php?action=create&amp;private=1", $langs->trans("MenuNewPrivateIndividual"), 1);
@@ -1245,7 +1245,7 @@  discard block
 block discarded – undo
1245 1245
 		// Prospects
1246 1246
 		if (isModEnabled('societe') && empty($conf->global->SOCIETE_DISABLE_PROSPECTS)) {
1247 1247
 			$langs->load("commercial");
1248
-			$newmenu->add("/societe/list.php?type=p&amp;leftmenu=prospects", $langs->trans("ListProspectsShort"), 2, $user->hasRight('societe',  'lire'), '', $mainmenu, 'prospects');
1248
+			$newmenu->add("/societe/list.php?type=p&amp;leftmenu=prospects", $langs->trans("ListProspectsShort"), 2, $user->hasRight('societe', 'lire'), '', $mainmenu, 'prospects');
1249 1249
 			/* no more required, there is a filter that can do more
1250 1250
 			 if ($usemenuhider || empty($leftmenu) || $leftmenu=="prospects") $newmenu->add("/societe/list.php?type=p&amp;sortfield=s.datec&amp;sortorder=desc&amp;begin=&amp;search_stcomm=-1", $langs->trans("LastProspectDoNotContact"), 2, $user->hasRight('societe',  'lire'));
1251 1251
 			 if ($usemenuhider || empty($leftmenu) || $leftmenu=="prospects") $newmenu->add("/societe/list.php?type=p&amp;sortfield=s.datec&amp;sortorder=desc&amp;begin=&amp;search_stcomm=0", $langs->trans("LastProspectNeverContacted"), 2, $user->hasRight('societe',  'lire'));
@@ -1253,22 +1253,22 @@  discard block
 block discarded – undo
1253 1253
 			 if ($usemenuhider || empty($leftmenu) || $leftmenu=="prospects") $newmenu->add("/societe/list.php?type=p&amp;sortfield=s.datec&amp;sortorder=desc&amp;begin=&amp;search_stcomm=2", $langs->trans("LastProspectContactInProcess"), 2, $user->hasRight('societe',  'lire'));
1254 1254
 			 if ($usemenuhider || empty($leftmenu) || $leftmenu=="prospects") $newmenu->add("/societe/list.php?type=p&amp;sortfield=s.datec&amp;sortorder=desc&amp;begin=&amp;search_stcomm=3", $langs->trans("LastProspectContactDone"), 2, $user->hasRight('societe',  'lire'));
1255 1255
 			 */
1256
-			$newmenu->add("/societe/card.php?leftmenu=prospects&amp;action=create&amp;type=p", $langs->trans("MenuNewProspect"), 3, $user->hasRight('societe',  'creer'));
1256
+			$newmenu->add("/societe/card.php?leftmenu=prospects&amp;action=create&amp;type=p", $langs->trans("MenuNewProspect"), 3, $user->hasRight('societe', 'creer'));
1257 1257
 		}
1258 1258
 
1259 1259
 		// Customers/Prospects
1260 1260
 		if (isModEnabled('societe') && empty($conf->global->SOCIETE_DISABLE_CUSTOMERS)) {
1261 1261
 			$langs->load("commercial");
1262
-			$newmenu->add("/societe/list.php?type=c&amp;leftmenu=customers", $langs->trans("ListCustomersShort"), 2, $user->hasRight('societe',  'lire'), '', $mainmenu, 'customers');
1262
+			$newmenu->add("/societe/list.php?type=c&amp;leftmenu=customers", $langs->trans("ListCustomersShort"), 2, $user->hasRight('societe', 'lire'), '', $mainmenu, 'customers');
1263 1263
 
1264
-			$newmenu->add("/societe/card.php?leftmenu=customers&amp;action=create&amp;type=c", $langs->trans("MenuNewCustomer"), 3, $user->hasRight('societe',  'creer'));
1264
+			$newmenu->add("/societe/card.php?leftmenu=customers&amp;action=create&amp;type=c", $langs->trans("MenuNewCustomer"), 3, $user->hasRight('societe', 'creer'));
1265 1265
 		}
1266 1266
 
1267 1267
 		// Suppliers
1268 1268
 		if (isModEnabled('societe') && (isModEnabled('supplier_order') || isModEnabled('supplier_invoice') || isModEnabled('supplier_proposal'))) {
1269 1269
 			$langs->load("suppliers");
1270
-			$newmenu->add("/societe/list.php?type=f&amp;leftmenu=suppliers", $langs->trans("ListSuppliersShort"), 2, ($user->hasRight('fournisseur',  'lire') || $user->hasRight('supplier_order',  'lire') || $user->hasRight('supplier_invoice',  'lire') || $user->hasRight('supplier_proposal',  'lire')), '', $mainmenu, 'suppliers');
1271
-			$newmenu->add("/societe/card.php?leftmenu=suppliers&amp;action=create&amp;type=f", $langs->trans("MenuNewSupplier"), 3, $user->hasRight('societe',  'creer') && ($user->hasRight('fournisseur',  'lire') || $user->hasRight('supplier_order',  'lire') || $user->hasRight('supplier_invoice',  'lire') || $user->hasRight('supplier_proposal',  'lire')));
1270
+			$newmenu->add("/societe/list.php?type=f&amp;leftmenu=suppliers", $langs->trans("ListSuppliersShort"), 2, ($user->hasRight('fournisseur', 'lire') || $user->hasRight('supplier_order', 'lire') || $user->hasRight('supplier_invoice', 'lire') || $user->hasRight('supplier_proposal', 'lire')), '', $mainmenu, 'suppliers');
1271
+			$newmenu->add("/societe/card.php?leftmenu=suppliers&amp;action=create&amp;type=f", $langs->trans("MenuNewSupplier"), 3, $user->hasRight('societe', 'creer') && ($user->hasRight('fournisseur', 'lire') || $user->hasRight('supplier_order', 'lire') || $user->hasRight('supplier_invoice', 'lire') || $user->hasRight('supplier_proposal', 'lire')));
1272 1272
 		}
1273 1273
 
1274 1274
 		// Categories
@@ -1283,36 +1283,36 @@  discard block
 block discarded – undo
1283 1283
 				if (!empty($conf->global->SOCIETE_DISABLE_CUSTOMERS)) {
1284 1284
 					$menutoshow = $langs->trans("ProspectsCategoriesShort");
1285 1285
 				}
1286
-				$newmenu->add("/categories/index.php?leftmenu=cat&amp;type=2", $menutoshow, 1, $user->hasRight('categorie',  'lire'), '', $mainmenu, 'cat');
1286
+				$newmenu->add("/categories/index.php?leftmenu=cat&amp;type=2", $menutoshow, 1, $user->hasRight('categorie', 'lire'), '', $mainmenu, 'cat');
1287 1287
 			}
1288 1288
 			// Categories suppliers
1289 1289
 			if (isModEnabled('supplier_proposal') || isModEnabled('supplier_order') || isModEnabled('supplier_invoice')) {
1290
-				$newmenu->add("/categories/index.php?leftmenu=catfournish&amp;type=1", $langs->trans("SuppliersCategoriesShort"), 1, $user->hasRight('categorie',  'lire'));
1290
+				$newmenu->add("/categories/index.php?leftmenu=catfournish&amp;type=1", $langs->trans("SuppliersCategoriesShort"), 1, $user->hasRight('categorie', 'lire'));
1291 1291
 			}
1292 1292
 		}
1293 1293
 
1294 1294
 		// Contacts
1295
-		$newmenu->add("/societe/index.php?leftmenu=thirdparties", (!empty($conf->global->SOCIETE_ADDRESSES_MANAGEMENT) ? $langs->trans("Contacts") : $langs->trans("ContactsAddresses")), 0, $user->hasRight('societe',  'contact', 'lire'), '', $mainmenu, 'contacts', 0, '', '', '', img_picto('', 'contact', 'class="paddingright pictofixedwidth"'));
1295
+		$newmenu->add("/societe/index.php?leftmenu=thirdparties", (!empty($conf->global->SOCIETE_ADDRESSES_MANAGEMENT) ? $langs->trans("Contacts") : $langs->trans("ContactsAddresses")), 0, $user->hasRight('societe', 'contact', 'lire'), '', $mainmenu, 'contacts', 0, '', '', '', img_picto('', 'contact', 'class="paddingright pictofixedwidth"'));
1296 1296
 
1297
-		$newmenu->add("/contact/card.php?leftmenu=contacts&amp;action=create", (!empty($conf->global->SOCIETE_ADDRESSES_MANAGEMENT) ? $langs->trans("NewContact") : $langs->trans("NewContactAddress")), 1, $user->hasRight('societe',  'contact', 'creer'));
1298
-		$newmenu->add("/contact/list.php?leftmenu=contacts", $langs->trans("List"), 1, $user->hasRight('societe',  'contact', 'lire'));
1297
+		$newmenu->add("/contact/card.php?leftmenu=contacts&amp;action=create", (!empty($conf->global->SOCIETE_ADDRESSES_MANAGEMENT) ? $langs->trans("NewContact") : $langs->trans("NewContactAddress")), 1, $user->hasRight('societe', 'contact', 'creer'));
1298
+		$newmenu->add("/contact/list.php?leftmenu=contacts", $langs->trans("List"), 1, $user->hasRight('societe', 'contact', 'lire'));
1299 1299
 		if (empty($conf->global->SOCIETE_DISABLE_PROSPECTS)) {
1300
-			$newmenu->add("/contact/list.php?leftmenu=contacts&type=p", $langs->trans("Prospects"), 2, $user->hasRight('societe',  'contact', 'lire'));
1300
+			$newmenu->add("/contact/list.php?leftmenu=contacts&type=p", $langs->trans("Prospects"), 2, $user->hasRight('societe', 'contact', 'lire'));
1301 1301
 		}
1302 1302
 		if (empty($conf->global->SOCIETE_DISABLE_CUSTOMERS)) {
1303
-			$newmenu->add("/contact/list.php?leftmenu=contacts&type=c", $langs->trans("Customers"), 2, $user->hasRight('societe',  'contact', 'lire'));
1303
+			$newmenu->add("/contact/list.php?leftmenu=contacts&type=c", $langs->trans("Customers"), 2, $user->hasRight('societe', 'contact', 'lire'));
1304 1304
 		}
1305 1305
 		if (isModEnabled('supplier_proposal') || isModEnabled('supplier_order') || isModEnabled('supplier_invoice')) {
1306
-			$newmenu->add("/contact/list.php?leftmenu=contacts&type=f", $langs->trans("Suppliers"), 2, $user->hasRight('fournisseur',  'lire'));
1306
+			$newmenu->add("/contact/list.php?leftmenu=contacts&type=f", $langs->trans("Suppliers"), 2, $user->hasRight('fournisseur', 'lire'));
1307 1307
 		}
1308
-		$newmenu->add("/contact/list.php?leftmenu=contacts&type=o", $langs->trans("ContactOthers"), 2, $user->hasRight('societe',  'contact', 'lire'));
1308
+		$newmenu->add("/contact/list.php?leftmenu=contacts&type=o", $langs->trans("ContactOthers"), 2, $user->hasRight('societe', 'contact', 'lire'));
1309 1309
 		//$newmenu->add("/contact/list.php?userid=$user->id", $langs->trans("MyContacts"), 1, $user->hasRight('societe',  'contact', 'lire'));
1310 1310
 
1311 1311
 		// Categories
1312 1312
 		if (isModEnabled('categorie')) {
1313 1313
 			$langs->load("categories");
1314 1314
 			// Categories Contact
1315
-			$newmenu->add("/categories/index.php?leftmenu=catcontact&amp;type=4", $langs->trans("ContactCategoriesShort"), 1, $user->hasRight('categorie',  'lire'), '', $mainmenu, 'cat');
1315
+			$newmenu->add("/categories/index.php?leftmenu=catcontact&amp;type=4", $langs->trans("ContactCategoriesShort"), 1, $user->hasRight('categorie', 'lire'), '', $mainmenu, 'cat');
1316 1316
 		}
1317 1317
 	}
1318 1318
 }
@@ -1337,108 +1337,108 @@  discard block
 block discarded – undo
1337 1337
 		// Customer proposal
1338 1338
 		if (isModEnabled('propal')) {
1339 1339
 			$langs->load("propal");
1340
-			$newmenu->add("/comm/propal/index.php?leftmenu=propals", $langs->trans("Proposals"), 0, $user->hasRight('propal',  'read'), '', $mainmenu, 'propals', 100, '', '', '', img_picto('', 'propal', 'class="paddingright pictofixedwidth"'));
1341
-			$newmenu->add("/comm/propal/card.php?action=create&amp;leftmenu=propals", $langs->trans("NewPropal"), 1, $user->hasRight('propal',  'write'));
1342
-			$newmenu->add("/comm/propal/list.php?leftmenu=propals", $langs->trans("List"), 1, $user->hasRight('propal',  'read'));
1340
+			$newmenu->add("/comm/propal/index.php?leftmenu=propals", $langs->trans("Proposals"), 0, $user->hasRight('propal', 'read'), '', $mainmenu, 'propals', 100, '', '', '', img_picto('', 'propal', 'class="paddingright pictofixedwidth"'));
1341
+			$newmenu->add("/comm/propal/card.php?action=create&amp;leftmenu=propals", $langs->trans("NewPropal"), 1, $user->hasRight('propal', 'write'));
1342
+			$newmenu->add("/comm/propal/list.php?leftmenu=propals", $langs->trans("List"), 1, $user->hasRight('propal', 'read'));
1343 1343
 			if ($usemenuhider || empty($leftmenu) || $leftmenu == "propals") {
1344
-				$newmenu->add("/comm/propal/list.php?leftmenu=propals&search_status=0", $langs->trans("PropalsDraft"), 2, $user->hasRight('propal',  'read'));
1345
-				$newmenu->add("/comm/propal/list.php?leftmenu=propals&search_status=1", $langs->trans("PropalsOpened"), 2, $user->hasRight('propal',  'read'));
1346
-				$newmenu->add("/comm/propal/list.php?leftmenu=propals&search_status=2", $langs->trans("PropalStatusSigned"), 2, $user->hasRight('propal',  'read'));
1347
-				$newmenu->add("/comm/propal/list.php?leftmenu=propals&search_status=3", $langs->trans("PropalStatusNotSigned"), 2, $user->hasRight('propal',  'read'));
1348
-				$newmenu->add("/comm/propal/list.php?leftmenu=propals&search_status=4", $langs->trans("PropalStatusBilled"), 2, $user->hasRight('propal',  'read'));
1344
+				$newmenu->add("/comm/propal/list.php?leftmenu=propals&search_status=0", $langs->trans("PropalsDraft"), 2, $user->hasRight('propal', 'read'));
1345
+				$newmenu->add("/comm/propal/list.php?leftmenu=propals&search_status=1", $langs->trans("PropalsOpened"), 2, $user->hasRight('propal', 'read'));
1346
+				$newmenu->add("/comm/propal/list.php?leftmenu=propals&search_status=2", $langs->trans("PropalStatusSigned"), 2, $user->hasRight('propal', 'read'));
1347
+				$newmenu->add("/comm/propal/list.php?leftmenu=propals&search_status=3", $langs->trans("PropalStatusNotSigned"), 2, $user->hasRight('propal', 'read'));
1348
+				$newmenu->add("/comm/propal/list.php?leftmenu=propals&search_status=4", $langs->trans("PropalStatusBilled"), 2, $user->hasRight('propal', 'read'));
1349 1349
 				//$newmenu->add("/comm/propal/list.php?leftmenu=propals&search_status=2,3,4", $langs->trans("PropalStatusClosedShort"), 2, $user->hasRight('propal',  'read'));
1350 1350
 			}
1351
-			$newmenu->add("/comm/propal/stats/index.php?leftmenu=propals", $langs->trans("Statistics"), 1, $user->hasRight('propal',  'read'));
1351
+			$newmenu->add("/comm/propal/stats/index.php?leftmenu=propals", $langs->trans("Statistics"), 1, $user->hasRight('propal', 'read'));
1352 1352
 		}
1353 1353
 
1354 1354
 		// Customers orders
1355 1355
 		if (isModEnabled('commande')) {
1356 1356
 			$langs->load("orders");
1357
-			$newmenu->add("/commande/index.php?leftmenu=orders", $langs->trans("CustomersOrders"), 0, $user->hasRight('commande',  'lire'), '', $mainmenu, 'orders', 200, '', '', '', img_picto('', 'order', 'class="paddingright pictofixedwidth"'));
1358
-			$newmenu->add("/commande/card.php?action=create&amp;leftmenu=orders", $langs->trans("NewOrder"), 1, $user->hasRight('commande',  'creer'));
1359
-			$newmenu->add("/commande/list.php?leftmenu=orders", $langs->trans("List"), 1, $user->hasRight('commande',  'lire'));
1357
+			$newmenu->add("/commande/index.php?leftmenu=orders", $langs->trans("CustomersOrders"), 0, $user->hasRight('commande', 'lire'), '', $mainmenu, 'orders', 200, '', '', '', img_picto('', 'order', 'class="paddingright pictofixedwidth"'));
1358
+			$newmenu->add("/commande/card.php?action=create&amp;leftmenu=orders", $langs->trans("NewOrder"), 1, $user->hasRight('commande', 'creer'));
1359
+			$newmenu->add("/commande/list.php?leftmenu=orders", $langs->trans("List"), 1, $user->hasRight('commande', 'lire'));
1360 1360
 			if ($usemenuhider || empty($leftmenu) || $leftmenu == "orders") {
1361
-				$newmenu->add("/commande/list.php?leftmenu=orders&search_status=0", $langs->trans("StatusOrderDraftShort"), 2, $user->hasRight('commande',  'lire'));
1362
-				$newmenu->add("/commande/list.php?leftmenu=orders&search_status=1", $langs->trans("StatusOrderValidated"), 2, $user->hasRight('commande',  'lire'));
1361
+				$newmenu->add("/commande/list.php?leftmenu=orders&search_status=0", $langs->trans("StatusOrderDraftShort"), 2, $user->hasRight('commande', 'lire'));
1362
+				$newmenu->add("/commande/list.php?leftmenu=orders&search_status=1", $langs->trans("StatusOrderValidated"), 2, $user->hasRight('commande', 'lire'));
1363 1363
 				if (isModEnabled('expedition')) {
1364
-					$newmenu->add("/commande/list.php?leftmenu=orders&search_status=2", $langs->trans("StatusOrderSentShort"), 2, $user->hasRight('commande',  'lire'));
1364
+					$newmenu->add("/commande/list.php?leftmenu=orders&search_status=2", $langs->trans("StatusOrderSentShort"), 2, $user->hasRight('commande', 'lire'));
1365 1365
 				}
1366
-				$newmenu->add("/commande/list.php?leftmenu=orders&search_status=3", $langs->trans("StatusOrderDelivered"), 2, $user->hasRight('commande',  'lire'));
1366
+				$newmenu->add("/commande/list.php?leftmenu=orders&search_status=3", $langs->trans("StatusOrderDelivered"), 2, $user->hasRight('commande', 'lire'));
1367 1367
 				//$newmenu->add("/commande/list.php?leftmenu=orders&search_status=4", $langs->trans("StatusOrderProcessed"), 2, $user->hasRight('commande',  'lire'));
1368
-				$newmenu->add("/commande/list.php?leftmenu=orders&search_status=-1", $langs->trans("StatusOrderCanceledShort"), 2, $user->hasRight('commande',  'lire'));
1368
+				$newmenu->add("/commande/list.php?leftmenu=orders&search_status=-1", $langs->trans("StatusOrderCanceledShort"), 2, $user->hasRight('commande', 'lire'));
1369 1369
 			}
1370 1370
 			if ($conf->global->MAIN_FEATURES_LEVEL >= 2 && empty($user->socid)) {
1371
-				$newmenu->add("/commande/list_det.php?leftmenu=orders", $langs->trans("ListOrderLigne"), 1, $user->hasRight('commande',  'lire'));
1371
+				$newmenu->add("/commande/list_det.php?leftmenu=orders", $langs->trans("ListOrderLigne"), 1, $user->hasRight('commande', 'lire'));
1372 1372
 			}
1373 1373
 			if (getDolGlobalInt('MAIN_NEED_EXPORT_PERMISSION_TO_READ_STATISTICS')) {
1374 1374
 				$newmenu->add("/commande/stats/index.php?leftmenu=orders", $langs->trans("Statistics"), 1, $user->hasRight('commande', 'commande', 'export'));
1375 1375
 			} else {
1376
-				$newmenu->add("/commande/stats/index.php?leftmenu=orders", $langs->trans("Statistics"), 1, $user->hasRight('commande',  'lire'));
1376
+				$newmenu->add("/commande/stats/index.php?leftmenu=orders", $langs->trans("Statistics"), 1, $user->hasRight('commande', 'lire'));
1377 1377
 			}
1378 1378
 		}
1379 1379
 
1380 1380
 		// Supplier proposal
1381 1381
 		if (isModEnabled('supplier_proposal')) {
1382 1382
 			$langs->load("supplier_proposal");
1383
-			$newmenu->add("/supplier_proposal/index.php?leftmenu=propals_supplier", $langs->trans("SupplierProposalsShort"), 0, $user->hasRight('supplier_proposal',  'lire'), '', $mainmenu, 'propals_supplier', 300, '', '', '', img_picto('', 'supplier_proposal', 'class="paddingright pictofixedwidth"'));
1384
-			$newmenu->add("/supplier_proposal/card.php?action=create&amp;leftmenu=supplier_proposals", $langs->trans("SupplierProposalNew"), 1, $user->hasRight('supplier_proposal',  'creer'));
1385
-			$newmenu->add("/supplier_proposal/list.php?leftmenu=supplier_proposals", $langs->trans("List"), 1, $user->hasRight('supplier_proposal',  'lire'));
1386
-			$newmenu->add("/comm/propal/stats/index.php?leftmenu=supplier_proposals&amp;mode=supplier", $langs->trans("Statistics"), 1, $user->hasRight('supplier_proposal',  'lire'));
1383
+			$newmenu->add("/supplier_proposal/index.php?leftmenu=propals_supplier", $langs->trans("SupplierProposalsShort"), 0, $user->hasRight('supplier_proposal', 'lire'), '', $mainmenu, 'propals_supplier', 300, '', '', '', img_picto('', 'supplier_proposal', 'class="paddingright pictofixedwidth"'));
1384
+			$newmenu->add("/supplier_proposal/card.php?action=create&amp;leftmenu=supplier_proposals", $langs->trans("SupplierProposalNew"), 1, $user->hasRight('supplier_proposal', 'creer'));
1385
+			$newmenu->add("/supplier_proposal/list.php?leftmenu=supplier_proposals", $langs->trans("List"), 1, $user->hasRight('supplier_proposal', 'lire'));
1386
+			$newmenu->add("/comm/propal/stats/index.php?leftmenu=supplier_proposals&amp;mode=supplier", $langs->trans("Statistics"), 1, $user->hasRight('supplier_proposal', 'lire'));
1387 1387
 		}
1388 1388
 
1389 1389
 		// Suppliers orders
1390 1390
 		if (isModEnabled('supplier_order')) {
1391 1391
 			$langs->load("orders");
1392
-			$newmenu->add("/fourn/commande/index.php?leftmenu=orders_suppliers", $langs->trans("SuppliersOrders"), 0, $user->hasRight('fournisseur',  'commande', 'lire'), '', $mainmenu, 'orders_suppliers', 400, '', '', '', img_picto('', 'supplier_order', 'class="paddingright pictofixedwidth"'));
1393
-			$newmenu->add("/fourn/commande/card.php?action=create&amp;leftmenu=orders_suppliers", $langs->trans("NewSupplierOrderShort"), 1, $user->hasRight('fournisseur',  'commande', 'creer'));
1394
-			$newmenu->add("/fourn/commande/list.php?leftmenu=orders_suppliers", $langs->trans("List"), 1, $user->hasRight('fournisseur',  'commande', 'lire'));
1392
+			$newmenu->add("/fourn/commande/index.php?leftmenu=orders_suppliers", $langs->trans("SuppliersOrders"), 0, $user->hasRight('fournisseur', 'commande', 'lire'), '', $mainmenu, 'orders_suppliers', 400, '', '', '', img_picto('', 'supplier_order', 'class="paddingright pictofixedwidth"'));
1393
+			$newmenu->add("/fourn/commande/card.php?action=create&amp;leftmenu=orders_suppliers", $langs->trans("NewSupplierOrderShort"), 1, $user->hasRight('fournisseur', 'commande', 'creer'));
1394
+			$newmenu->add("/fourn/commande/list.php?leftmenu=orders_suppliers", $langs->trans("List"), 1, $user->hasRight('fournisseur', 'commande', 'lire'));
1395 1395
 
1396 1396
 			if ($usemenuhider || empty($leftmenu) || $leftmenu == "orders_suppliers") {
1397
-				$newmenu->add("/fourn/commande/list.php?leftmenu=orders_suppliers&statut=0", $langs->trans("StatusSupplierOrderDraftShort"), 2, $user->hasRight('fournisseur',  'commande', 'lire'));
1397
+				$newmenu->add("/fourn/commande/list.php?leftmenu=orders_suppliers&statut=0", $langs->trans("StatusSupplierOrderDraftShort"), 2, $user->hasRight('fournisseur', 'commande', 'lire'));
1398 1398
 				if (empty($conf->global->SUPPLIER_ORDER_HIDE_VALIDATED)) {
1399
-					$newmenu->add("/fourn/commande/list.php?leftmenu=orders_suppliers&statut=1", $langs->trans("StatusSupplierOrderValidated"), 2, $user->hasRight('fournisseur',  'commande', 'lire'));
1399
+					$newmenu->add("/fourn/commande/list.php?leftmenu=orders_suppliers&statut=1", $langs->trans("StatusSupplierOrderValidated"), 2, $user->hasRight('fournisseur', 'commande', 'lire'));
1400 1400
 				}
1401
-				$newmenu->add("/fourn/commande/list.php?leftmenu=orders_suppliers&statut=2", $langs->trans("StatusSupplierOrderApprovedShort"), 2, $user->hasRight('fournisseur',  'commande', 'lire'));
1402
-				$newmenu->add("/fourn/commande/list.php?leftmenu=orders_suppliers&statut=3", $langs->trans("StatusSupplierOrderOnProcessShort"), 2, $user->hasRight('fournisseur',  'commande', 'lire'));
1403
-				$newmenu->add("/fourn/commande/list.php?leftmenu=orders_suppliers&statut=4", $langs->trans("StatusSupplierOrderReceivedPartiallyShort"), 2, $user->hasRight('fournisseur',  'commande', 'lire'));
1404
-				$newmenu->add("/fourn/commande/list.php?leftmenu=orders_suppliers&statut=5", $langs->trans("StatusSupplierOrderReceivedAll"), 2, $user->hasRight('fournisseur',  'commande', 'lire'));
1405
-				$newmenu->add("/fourn/commande/list.php?leftmenu=orders_suppliers&statut=6,7", $langs->trans("StatusSupplierOrderCanceled"), 2, $user->hasRight('fournisseur',  'commande', 'lire'));
1406
-				$newmenu->add("/fourn/commande/list.php?leftmenu=orders_suppliers&statut=9", $langs->trans("StatusSupplierOrderRefused"), 2, $user->hasRight('fournisseur',  'commande', 'lire'));
1401
+				$newmenu->add("/fourn/commande/list.php?leftmenu=orders_suppliers&statut=2", $langs->trans("StatusSupplierOrderApprovedShort"), 2, $user->hasRight('fournisseur', 'commande', 'lire'));
1402
+				$newmenu->add("/fourn/commande/list.php?leftmenu=orders_suppliers&statut=3", $langs->trans("StatusSupplierOrderOnProcessShort"), 2, $user->hasRight('fournisseur', 'commande', 'lire'));
1403
+				$newmenu->add("/fourn/commande/list.php?leftmenu=orders_suppliers&statut=4", $langs->trans("StatusSupplierOrderReceivedPartiallyShort"), 2, $user->hasRight('fournisseur', 'commande', 'lire'));
1404
+				$newmenu->add("/fourn/commande/list.php?leftmenu=orders_suppliers&statut=5", $langs->trans("StatusSupplierOrderReceivedAll"), 2, $user->hasRight('fournisseur', 'commande', 'lire'));
1405
+				$newmenu->add("/fourn/commande/list.php?leftmenu=orders_suppliers&statut=6,7", $langs->trans("StatusSupplierOrderCanceled"), 2, $user->hasRight('fournisseur', 'commande', 'lire'));
1406
+				$newmenu->add("/fourn/commande/list.php?leftmenu=orders_suppliers&statut=9", $langs->trans("StatusSupplierOrderRefused"), 2, $user->hasRight('fournisseur', 'commande', 'lire'));
1407 1407
 			}
1408 1408
 			// Billed is another field. We should add instead a dedicated filter on list. if ($usemenuhider || empty($leftmenu) || $leftmenu=="orders_suppliers") $newmenu->add("/fourn/commande/list.php?leftmenu=orders_suppliers&billed=1", $langs->trans("Billed"), 2, $user->hasRight('fournisseur',  'commande', 'lire'));
1409 1409
 
1410 1410
 			if (getDolGlobalInt('MAIN_NEED_EXPORT_PERMISSION_TO_READ_STATISTICS')) {
1411 1411
 				$newmenu->add("/commande/stats/index.php?leftmenu=orders_suppliers&amp;mode=supplier", $langs->trans("Statistics"), 1, $user->hasRight('fournisseur', 'commande', 'export'));
1412 1412
 			} else {
1413
-				$newmenu->add("/commande/stats/index.php?leftmenu=orders_suppliers&amp;mode=supplier", $langs->trans("Statistics"), 1, $user->hasRight('fournisseur',  'commande', 'lire'));
1413
+				$newmenu->add("/commande/stats/index.php?leftmenu=orders_suppliers&amp;mode=supplier", $langs->trans("Statistics"), 1, $user->hasRight('fournisseur', 'commande', 'lire'));
1414 1414
 			}
1415 1415
 		}
1416 1416
 
1417 1417
 		// Contrat
1418 1418
 		if (isModEnabled('contrat')) {
1419 1419
 			$langs->load("contracts");
1420
-			$newmenu->add("/contrat/index.php?leftmenu=contracts", $langs->trans("ContractsSubscriptions"), 0, $user->hasRight('contrat',  'lire'), '', $mainmenu, 'contracts', 2000, '', '', '', img_picto('', 'contract', 'class="paddingright pictofixedwidth"'));
1421
-			$newmenu->add("/contrat/card.php?action=create&amp;leftmenu=contracts", $langs->trans("NewContractSubscription"), 1, $user->hasRight('contrat',  'creer'));
1422
-			$newmenu->add("/contrat/list.php?leftmenu=contracts", $langs->trans("List"), 1, $user->hasRight('contrat',  'lire'));
1423
-			$newmenu->add("/contrat/services_list.php?leftmenu=contracts", $langs->trans("MenuServices"), 1, $user->hasRight('contrat',  'lire'));
1420
+			$newmenu->add("/contrat/index.php?leftmenu=contracts", $langs->trans("ContractsSubscriptions"), 0, $user->hasRight('contrat', 'lire'), '', $mainmenu, 'contracts', 2000, '', '', '', img_picto('', 'contract', 'class="paddingright pictofixedwidth"'));
1421
+			$newmenu->add("/contrat/card.php?action=create&amp;leftmenu=contracts", $langs->trans("NewContractSubscription"), 1, $user->hasRight('contrat', 'creer'));
1422
+			$newmenu->add("/contrat/list.php?leftmenu=contracts", $langs->trans("List"), 1, $user->hasRight('contrat', 'lire'));
1423
+			$newmenu->add("/contrat/services_list.php?leftmenu=contracts", $langs->trans("MenuServices"), 1, $user->hasRight('contrat', 'lire'));
1424 1424
 			if ($usemenuhider || empty($leftmenu) || $leftmenu == "contracts") {
1425
-				$newmenu->add("/contrat/services_list.php?leftmenu=contracts&amp;search_status=0", $langs->trans("MenuInactiveServices"), 2, $user->hasRight('contrat',  'lire'));
1426
-				$newmenu->add("/contrat/services_list.php?leftmenu=contracts&amp;search_status=4", $langs->trans("MenuRunningServices"), 2, $user->hasRight('contrat',  'lire'));
1427
-				$newmenu->add("/contrat/services_list.php?leftmenu=contracts&amp;search_status=4&amp;filter=expired", $langs->trans("MenuExpiredServices"), 2, $user->hasRight('contrat',  'lire'));
1428
-				$newmenu->add("/contrat/services_list.php?leftmenu=contracts&amp;search_status=5", $langs->trans("MenuClosedServices"), 2, $user->hasRight('contrat',  'lire'));
1425
+				$newmenu->add("/contrat/services_list.php?leftmenu=contracts&amp;search_status=0", $langs->trans("MenuInactiveServices"), 2, $user->hasRight('contrat', 'lire'));
1426
+				$newmenu->add("/contrat/services_list.php?leftmenu=contracts&amp;search_status=4", $langs->trans("MenuRunningServices"), 2, $user->hasRight('contrat', 'lire'));
1427
+				$newmenu->add("/contrat/services_list.php?leftmenu=contracts&amp;search_status=4&amp;filter=expired", $langs->trans("MenuExpiredServices"), 2, $user->hasRight('contrat', 'lire'));
1428
+				$newmenu->add("/contrat/services_list.php?leftmenu=contracts&amp;search_status=5", $langs->trans("MenuClosedServices"), 2, $user->hasRight('contrat', 'lire'));
1429 1429
 			}
1430 1430
 		}
1431 1431
 
1432 1432
 		// Interventions
1433 1433
 		if (isModEnabled('ficheinter')) {
1434 1434
 			$langs->load("interventions");
1435
-			$newmenu->add("/fichinter/index.php?leftmenu=ficheinter", $langs->trans("Interventions"), 0, $user->hasRight('ficheinter',  'lire'), '', $mainmenu, 'ficheinter', 2200, '', '', '', img_picto('', 'intervention', 'class="paddingright pictofixedwidth"'));
1436
-			$newmenu->add("/fichinter/card.php?action=create&amp;leftmenu=ficheinter", $langs->trans("NewIntervention"), 1, $user->hasRight('ficheinter',  'creer'), '', '', '', 201);
1437
-			$newmenu->add("/fichinter/list.php?leftmenu=ficheinter", $langs->trans("List"), 1, $user->hasRight('ficheinter',  'lire'), '', '', '', 202);
1435
+			$newmenu->add("/fichinter/index.php?leftmenu=ficheinter", $langs->trans("Interventions"), 0, $user->hasRight('ficheinter', 'lire'), '', $mainmenu, 'ficheinter', 2200, '', '', '', img_picto('', 'intervention', 'class="paddingright pictofixedwidth"'));
1436
+			$newmenu->add("/fichinter/card.php?action=create&amp;leftmenu=ficheinter", $langs->trans("NewIntervention"), 1, $user->hasRight('ficheinter', 'creer'), '', '', '', 201);
1437
+			$newmenu->add("/fichinter/list.php?leftmenu=ficheinter", $langs->trans("List"), 1, $user->hasRight('ficheinter', 'lire'), '', '', '', 202);
1438 1438
 			if ($conf->global->MAIN_FEATURES_LEVEL >= 2) {
1439
-				$newmenu->add("/fichinter/card-rec.php?leftmenu=ficheinter", $langs->trans("ListOfTemplates"), 1, $user->hasRight('ficheinter',  'lire'), '', '', '', 203);
1439
+				$newmenu->add("/fichinter/card-rec.php?leftmenu=ficheinter", $langs->trans("ListOfTemplates"), 1, $user->hasRight('ficheinter', 'lire'), '', '', '', 203);
1440 1440
 			}
1441
-			$newmenu->add("/fichinter/stats/index.php?leftmenu=ficheinter", $langs->trans("Statistics"), 1, $user->hasRight('ficheinter',  'lire'));
1441
+			$newmenu->add("/fichinter/stats/index.php?leftmenu=ficheinter", $langs->trans("Statistics"), 1, $user->hasRight('ficheinter', 'lire'));
1442 1442
 		}
1443 1443
 	}
1444 1444
 }
@@ -1463,59 +1463,59 @@  discard block
 block discarded – undo
1463 1463
 		// Customers invoices
1464 1464
 		if (isModEnabled('facture')) {
1465 1465
 			$langs->load("bills");
1466
-			$newmenu->add("/compta/facture/index.php?leftmenu=customers_bills", $langs->trans("BillsCustomers"), 0, $user->hasRight('facture',  'lire'), '', $mainmenu, 'customers_bills', 0, '', '', '', img_picto('', 'bill', 'class="paddingright pictofixedwidth"'));
1467
-			$newmenu->add("/compta/facture/card.php?action=create", $langs->trans("NewBill"), 1, $user->hasRight('facture',  'creer'));
1468
-			$newmenu->add("/compta/facture/list.php?leftmenu=customers_bills", $langs->trans("List"), 1, $user->hasRight('facture',  'lire'), '', $mainmenu, 'customers_bills_list');
1466
+			$newmenu->add("/compta/facture/index.php?leftmenu=customers_bills", $langs->trans("BillsCustomers"), 0, $user->hasRight('facture', 'lire'), '', $mainmenu, 'customers_bills', 0, '', '', '', img_picto('', 'bill', 'class="paddingright pictofixedwidth"'));
1467
+			$newmenu->add("/compta/facture/card.php?action=create", $langs->trans("NewBill"), 1, $user->hasRight('facture', 'creer'));
1468
+			$newmenu->add("/compta/facture/list.php?leftmenu=customers_bills", $langs->trans("List"), 1, $user->hasRight('facture', 'lire'), '', $mainmenu, 'customers_bills_list');
1469 1469
 
1470 1470
 			if ($usemenuhider || empty($leftmenu) || preg_match('/customers_bills(|_draft|_notpaid|_paid|_canceled)$/', $leftmenu)) {
1471
-				$newmenu->add("/compta/facture/list.php?leftmenu=customers_bills_draft&amp;search_status=0", $langs->trans("BillShortStatusDraft"), 2, $user->hasRight('facture',  'lire'));
1472
-				$newmenu->add("/compta/facture/list.php?leftmenu=customers_bills_notpaid&amp;search_status=1", $langs->trans("BillShortStatusNotPaid"), 2, $user->hasRight('facture',  'lire'));
1473
-				$newmenu->add("/compta/facture/list.php?leftmenu=customers_bills_paid&amp;search_status=2", $langs->trans("BillShortStatusPaid"), 2, $user->hasRight('facture',  'lire'));
1474
-				$newmenu->add("/compta/facture/list.php?leftmenu=customers_bills_canceled&amp;search_status=3", $langs->trans("BillShortStatusCanceled"), 2, $user->hasRight('facture',  'lire'));
1471
+				$newmenu->add("/compta/facture/list.php?leftmenu=customers_bills_draft&amp;search_status=0", $langs->trans("BillShortStatusDraft"), 2, $user->hasRight('facture', 'lire'));
1472
+				$newmenu->add("/compta/facture/list.php?leftmenu=customers_bills_notpaid&amp;search_status=1", $langs->trans("BillShortStatusNotPaid"), 2, $user->hasRight('facture', 'lire'));
1473
+				$newmenu->add("/compta/facture/list.php?leftmenu=customers_bills_paid&amp;search_status=2", $langs->trans("BillShortStatusPaid"), 2, $user->hasRight('facture', 'lire'));
1474
+				$newmenu->add("/compta/facture/list.php?leftmenu=customers_bills_canceled&amp;search_status=3", $langs->trans("BillShortStatusCanceled"), 2, $user->hasRight('facture', 'lire'));
1475 1475
 			}
1476
-			$newmenu->add("/compta/facture/invoicetemplate_list.php?leftmenu=customers_bills_templates", $langs->trans("ListOfTemplates"), 1, $user->hasRight('facture',  'creer'), '', $mainmenu, 'customers_bills_templates'); // No need to see recurring invoices, if user has no permission to create invoice.
1476
+			$newmenu->add("/compta/facture/invoicetemplate_list.php?leftmenu=customers_bills_templates", $langs->trans("ListOfTemplates"), 1, $user->hasRight('facture', 'creer'), '', $mainmenu, 'customers_bills_templates'); // No need to see recurring invoices, if user has no permission to create invoice.
1477 1477
 
1478
-			$newmenu->add("/compta/paiement/list.php?leftmenu=customers_bills_payment", $langs->trans("Payments"), 1, $user->hasRight('facture',  'lire'), '', $mainmenu, 'customers_bills_payment');
1478
+			$newmenu->add("/compta/paiement/list.php?leftmenu=customers_bills_payment", $langs->trans("Payments"), 1, $user->hasRight('facture', 'lire'), '', $mainmenu, 'customers_bills_payment');
1479 1479
 
1480 1480
 			if (!empty($conf->global->BILL_ADD_PAYMENT_VALIDATION)) {
1481
-				$newmenu->add("/compta/paiement/tovalidate.php?leftmenu=customers_bills_tovalid", $langs->trans("MenuToValid"), 2, $user->hasRight('facture',  'lire'), '', $mainmenu, 'customer_bills_tovalid');
1481
+				$newmenu->add("/compta/paiement/tovalidate.php?leftmenu=customers_bills_tovalid", $langs->trans("MenuToValid"), 2, $user->hasRight('facture', 'lire'), '', $mainmenu, 'customer_bills_tovalid');
1482 1482
 			}
1483 1483
 			if ($usemenuhider || empty($leftmenu) || preg_match('/customers_bills/', $leftmenu)) {
1484
-				$newmenu->add("/compta/paiement/rapport.php?leftmenu=customers_bills_payment_report", $langs->trans("Reportings"), 2, $user->hasRight('facture',  'lire'), '', $mainmenu, 'customers_bills_payment_report');
1484
+				$newmenu->add("/compta/paiement/rapport.php?leftmenu=customers_bills_payment_report", $langs->trans("Reportings"), 2, $user->hasRight('facture', 'lire'), '', $mainmenu, 'customers_bills_payment_report');
1485 1485
 			}
1486 1486
 
1487
-			$newmenu->add("/compta/facture/stats/index.php?leftmenu=customers_bills_stats", $langs->trans("Statistics"), 1, $user->hasRight('facture',  'lire'), '', $mainmenu, 'customers_bills_stats');
1487
+			$newmenu->add("/compta/facture/stats/index.php?leftmenu=customers_bills_stats", $langs->trans("Statistics"), 1, $user->hasRight('facture', 'lire'), '', $mainmenu, 'customers_bills_stats');
1488 1488
 		}
1489 1489
 
1490 1490
 		// Suppliers invoices
1491 1491
 		if (isModEnabled('societe') && isModEnabled('supplier_invoice')) {
1492 1492
 			$langs->load("bills");
1493
-			$newmenu->add("/fourn/facture/index.php?leftmenu=suppliers_bills", $langs->trans("BillsSuppliers"), 0, $user->hasRight('fournisseur',  'facture', 'lire'), '', $mainmenu, 'suppliers_bills', 0, '', '', '', img_picto('', 'supplier_invoice', 'class="paddingright pictofixedwidth"'));
1494
-			$newmenu->add("/fourn/facture/card.php?leftmenu=suppliers_bills&amp;action=create", $langs->trans("NewBill"), 1, ($user->hasRight('fournisseur',  'facture', 'creer') || $user->hasRight('supplier_invoice',  'creer')), '', $mainmenu, 'suppliers_bills_create');
1495
-			$newmenu->add("/fourn/facture/list.php?leftmenu=suppliers_bills", $langs->trans("List"), 1, $user->hasRight('fournisseur',  'facture', 'lire'), '', $mainmenu, 'suppliers_bills_list');
1493
+			$newmenu->add("/fourn/facture/index.php?leftmenu=suppliers_bills", $langs->trans("BillsSuppliers"), 0, $user->hasRight('fournisseur', 'facture', 'lire'), '', $mainmenu, 'suppliers_bills', 0, '', '', '', img_picto('', 'supplier_invoice', 'class="paddingright pictofixedwidth"'));
1494
+			$newmenu->add("/fourn/facture/card.php?leftmenu=suppliers_bills&amp;action=create", $langs->trans("NewBill"), 1, ($user->hasRight('fournisseur', 'facture', 'creer') || $user->hasRight('supplier_invoice', 'creer')), '', $mainmenu, 'suppliers_bills_create');
1495
+			$newmenu->add("/fourn/facture/list.php?leftmenu=suppliers_bills", $langs->trans("List"), 1, $user->hasRight('fournisseur', 'facture', 'lire'), '', $mainmenu, 'suppliers_bills_list');
1496 1496
 
1497 1497
 			if ($usemenuhider || empty($leftmenu) || preg_match('/suppliers_bills/', $leftmenu)) {
1498
-				$newmenu->add("/fourn/facture/list.php?leftmenu=suppliers_bills_draft&amp;search_status=0", $langs->trans("BillShortStatusDraft"), 2, $user->hasRight('fournisseur',  'facture', 'lire'), '', $mainmenu, 'suppliers_bills_draft');
1499
-				$newmenu->add("/fourn/facture/list.php?leftmenu=suppliers_bills_notpaid&amp;search_status=1", $langs->trans("BillShortStatusNotPaid"), 2, $user->hasRight('fournisseur',  'facture', 'lire'), '', $mainmenu, 'suppliers_bills_notpaid');
1500
-				$newmenu->add("/fourn/facture/list.php?leftmenu=suppliers_bills_paid&amp;search_status=2", $langs->trans("BillShortStatusPaid"), 2, $user->hasRight('fournisseur',  'facture', 'lire'), '', $mainmenu, 'suppliers_bills_paid');
1498
+				$newmenu->add("/fourn/facture/list.php?leftmenu=suppliers_bills_draft&amp;search_status=0", $langs->trans("BillShortStatusDraft"), 2, $user->hasRight('fournisseur', 'facture', 'lire'), '', $mainmenu, 'suppliers_bills_draft');
1499
+				$newmenu->add("/fourn/facture/list.php?leftmenu=suppliers_bills_notpaid&amp;search_status=1", $langs->trans("BillShortStatusNotPaid"), 2, $user->hasRight('fournisseur', 'facture', 'lire'), '', $mainmenu, 'suppliers_bills_notpaid');
1500
+				$newmenu->add("/fourn/facture/list.php?leftmenu=suppliers_bills_paid&amp;search_status=2", $langs->trans("BillShortStatusPaid"), 2, $user->hasRight('fournisseur', 'facture', 'lire'), '', $mainmenu, 'suppliers_bills_paid');
1501 1501
 			}
1502 1502
 
1503
-			$newmenu->add("/fourn/facture/list-rec.php?leftmenu=supplierinvoicestemplate_list", $langs->trans("ListOfTemplates"), 1, $user->hasRight('fournisseur',  'facture', 'lire'), '', $mainmenu, 'supplierinvoicestemplate_list');
1503
+			$newmenu->add("/fourn/facture/list-rec.php?leftmenu=supplierinvoicestemplate_list", $langs->trans("ListOfTemplates"), 1, $user->hasRight('fournisseur', 'facture', 'lire'), '', $mainmenu, 'supplierinvoicestemplate_list');
1504 1504
 
1505
-			$newmenu->add("/fourn/paiement/list.php?leftmenu=suppliers_bills_payment", $langs->trans("Payments"), 1, $user->hasRight('fournisseur',  'facture', 'lire'), '', $mainmenu, 'suppliers_bills_payment');
1505
+			$newmenu->add("/fourn/paiement/list.php?leftmenu=suppliers_bills_payment", $langs->trans("Payments"), 1, $user->hasRight('fournisseur', 'facture', 'lire'), '', $mainmenu, 'suppliers_bills_payment');
1506 1506
 
1507 1507
 			if ($usemenuhider || empty($leftmenu) || preg_match('/suppliers_bills/', $leftmenu)) {
1508
-				$newmenu->add("/fourn/facture/rapport.php?leftmenu=suppliers_bills_payment_report", $langs->trans("Reportings"), 2, $user->hasRight('fournisseur',  'facture', 'lire'), '', $mainmenu, 'suppliers_bills_payment_report');
1508
+				$newmenu->add("/fourn/facture/rapport.php?leftmenu=suppliers_bills_payment_report", $langs->trans("Reportings"), 2, $user->hasRight('fournisseur', 'facture', 'lire'), '', $mainmenu, 'suppliers_bills_payment_report');
1509 1509
 			}
1510 1510
 
1511
-			$newmenu->add("/compta/facture/stats/index.php?mode=supplier&amp;leftmenu=suppliers_bills_stats", $langs->trans("Statistics"), 1, $user->hasRight('fournisseur',  'facture', 'lire'), '', $mainmenu, 'suppliers_bills_stats');
1511
+			$newmenu->add("/compta/facture/stats/index.php?mode=supplier&amp;leftmenu=suppliers_bills_stats", $langs->trans("Statistics"), 1, $user->hasRight('fournisseur', 'facture', 'lire'), '', $mainmenu, 'suppliers_bills_stats');
1512 1512
 		}
1513 1513
 
1514 1514
 		// Orders
1515 1515
 		if (isModEnabled('commande')) {
1516 1516
 			$langs->load("orders");
1517 1517
 			if (isModEnabled('facture')) {
1518
-				$newmenu->add("/commande/list.php?leftmenu=orders&amp;search_status=-3&amp;billed=0&amp;contextpage=billableorders", $langs->trans("MenuOrdersToBill2"), 0, $user->hasRight('commande',  'lire'), '', $mainmenu, 'orders', 0, '', '', '', img_picto('', 'order', 'class="paddingright pictofixedwidth"'));
1518
+				$newmenu->add("/commande/list.php?leftmenu=orders&amp;search_status=-3&amp;billed=0&amp;contextpage=billableorders", $langs->trans("MenuOrdersToBill2"), 0, $user->hasRight('commande', 'lire'), '', $mainmenu, 'orders', 0, '', '', '', img_picto('', 'order', 'class="paddingright pictofixedwidth"'));
1519 1519
 			}
1520 1520
 			//if ($usemenuhider || empty($leftmenu) || $leftmenu=="orders") $newmenu->add("/commande/", $langs->trans("StatusOrderToBill"), 1, $user->hasRight('commande',  'lire'));
1521 1521
 		}
@@ -1524,7 +1524,7 @@  discard block
 block discarded – undo
1524 1524
 		if (isModEnabled('supplier_invoice')) {
1525 1525
 			if (!empty($conf->global->SUPPLIER_MENU_ORDER_RECEIVED_INTO_INVOICE)) {
1526 1526
 				$langs->load("supplier");
1527
-				$newmenu->add("/fourn/commande/list.php?leftmenu=orders&amp;search_status=5&amp;billed=0", $langs->trans("MenuOrdersSupplierToBill"), 0, $user->hasRight('commande',  'lire'), '', $mainmenu, 'orders', 0, '', '', '', img_picto('', 'supplier_order', 'class="paddingright pictofixedwidth"'));
1527
+				$newmenu->add("/fourn/commande/list.php?leftmenu=orders&amp;search_status=5&amp;billed=0", $langs->trans("MenuOrdersSupplierToBill"), 0, $user->hasRight('commande', 'lire'), '', $mainmenu, 'orders', 0, '', '', '', img_picto('', 'supplier_order', 'class="paddingright pictofixedwidth"'));
1528 1528
 				//if ($usemenuhider || empty($leftmenu) || $leftmenu=="orders") $newmenu->add("/commande/", $langs->trans("StatusOrderToBill"), 1, $user->hasRight('commande',  'lire'));
1529 1529
 			}
1530 1530
 		}
@@ -1533,58 +1533,58 @@  discard block
 block discarded – undo
1533 1533
 		// Donations
1534 1534
 		if (isModEnabled('don')) {
1535 1535
 			$langs->load("donations");
1536
-			$newmenu->add("/don/index.php?leftmenu=donations&amp;mainmenu=billing", $langs->trans("Donations"), 0, $user->hasRight('don',  'lire'), '', $mainmenu, 'donations', 0, '', '', '', img_picto('', 'donation', 'class="paddingright pictofixedwidth"'));
1536
+			$newmenu->add("/don/index.php?leftmenu=donations&amp;mainmenu=billing", $langs->trans("Donations"), 0, $user->hasRight('don', 'lire'), '', $mainmenu, 'donations', 0, '', '', '', img_picto('', 'donation', 'class="paddingright pictofixedwidth"'));
1537 1537
 			if ($usemenuhider || empty($leftmenu) || $leftmenu == "donations") {
1538
-				$newmenu->add("/don/card.php?leftmenu=donations&amp;action=create", $langs->trans("NewDonation"), 1, $user->hasRight('don',  'creer'));
1539
-				$newmenu->add("/don/list.php?leftmenu=donations", $langs->trans("List"), 1, $user->hasRight('don',  'lire'));
1538
+				$newmenu->add("/don/card.php?leftmenu=donations&amp;action=create", $langs->trans("NewDonation"), 1, $user->hasRight('don', 'creer'));
1539
+				$newmenu->add("/don/list.php?leftmenu=donations", $langs->trans("List"), 1, $user->hasRight('don', 'lire'));
1540 1540
 			}
1541 1541
 			// if ($leftmenu=="donations") $newmenu->add("/don/stats/index.php",$langs->trans("Statistics"), 1, $user->hasRight('don',  'lire'));
1542 1542
 		}
1543 1543
 
1544 1544
 		// Taxes and social contributions
1545 1545
 		if (isModEnabled('tax')) {
1546
-			$newmenu->add("/compta/charges/index.php?leftmenu=tax&amp;mainmenu=billing", $langs->trans("MenuTaxesAndSpecialExpenses"), 0, $user->hasRight('tax',  'charges', 'lire'), '', $mainmenu, 'tax', 0, '', '', '', img_picto('', 'payment', 'class="paddingright pictofixedwidth"'));
1546
+			$newmenu->add("/compta/charges/index.php?leftmenu=tax&amp;mainmenu=billing", $langs->trans("MenuTaxesAndSpecialExpenses"), 0, $user->hasRight('tax', 'charges', 'lire'), '', $mainmenu, 'tax', 0, '', '', '', img_picto('', 'payment', 'class="paddingright pictofixedwidth"'));
1547 1547
 
1548
-			$newmenu->add("/compta/sociales/list.php?leftmenu=tax_social", $langs->trans("MenuSocialContributions"), 1, $user->hasRight('tax',  'charges', 'lire'));
1548
+			$newmenu->add("/compta/sociales/list.php?leftmenu=tax_social", $langs->trans("MenuSocialContributions"), 1, $user->hasRight('tax', 'charges', 'lire'));
1549 1549
 			if ($usemenuhider || empty($leftmenu) || preg_match('/^tax_social/i', $leftmenu)) {
1550
-				$newmenu->add("/compta/sociales/card.php?leftmenu=tax_social&action=create", $langs->trans("MenuNewSocialContribution"), 2, $user->hasRight('tax',  'charges', 'creer'));
1551
-				$newmenu->add("/compta/sociales/list.php?leftmenu=tax_social", $langs->trans("List"), 2, $user->hasRight('tax',  'charges', 'lire'));
1552
-				$newmenu->add("/compta/sociales/payments.php?leftmenu=tax_social&amp;mainmenu=billing", $langs->trans("Payments"), 2, $user->hasRight('tax',  'charges', 'lire'));
1550
+				$newmenu->add("/compta/sociales/card.php?leftmenu=tax_social&action=create", $langs->trans("MenuNewSocialContribution"), 2, $user->hasRight('tax', 'charges', 'creer'));
1551
+				$newmenu->add("/compta/sociales/list.php?leftmenu=tax_social", $langs->trans("List"), 2, $user->hasRight('tax', 'charges', 'lire'));
1552
+				$newmenu->add("/compta/sociales/payments.php?leftmenu=tax_social&amp;mainmenu=billing", $langs->trans("Payments"), 2, $user->hasRight('tax', 'charges', 'lire'));
1553 1553
 			}
1554 1554
 			// VAT
1555 1555
 			if (empty($conf->global->TAX_DISABLE_VAT_MENUS)) {
1556 1556
 				global $mysoc;
1557 1557
 
1558
-				$newmenu->add("/compta/tva/list.php?leftmenu=tax_vat&amp;mainmenu=billing", $langs->transcountry("VAT", $mysoc->country_code), 1, $user->hasRight('tax',  'charges', 'lire'), '', $mainmenu, 'tax_vat');
1558
+				$newmenu->add("/compta/tva/list.php?leftmenu=tax_vat&amp;mainmenu=billing", $langs->transcountry("VAT", $mysoc->country_code), 1, $user->hasRight('tax', 'charges', 'lire'), '', $mainmenu, 'tax_vat');
1559 1559
 				if ($usemenuhider || empty($leftmenu) || preg_match('/^tax_vat/i', $leftmenu)) {
1560
-					$newmenu->add("/compta/tva/card.php?leftmenu=tax_vat&action=create", $langs->trans("New"), 2, $user->hasRight('tax',  'charges', 'creer'));
1561
-					$newmenu->add("/compta/tva/list.php?leftmenu=tax_vat", $langs->trans("List"), 2, $user->hasRight('tax',  'charges', 'lire'));
1562
-					$newmenu->add("/compta/tva/payments.php?mode=tvaonly&amp;leftmenu=tax_vat", $langs->trans("Payments"), 2, $user->hasRight('tax',  'charges', 'lire'));
1563
-					$newmenu->add("/compta/tva/index.php?leftmenu=tax_vat", $langs->trans("ReportByMonth"), 2, $user->hasRight('tax',  'charges', 'lire'));
1564
-					$newmenu->add("/compta/tva/clients.php?leftmenu=tax_vat", $langs->trans("ReportByThirdparties"), 2, $user->hasRight('tax',  'charges', 'lire'));
1565
-					$newmenu->add("/compta/tva/quadri_detail.php?leftmenu=tax_vat", $langs->trans("ReportByQuarter"), 2, $user->hasRight('tax',  'charges', 'lire'));
1560
+					$newmenu->add("/compta/tva/card.php?leftmenu=tax_vat&action=create", $langs->trans("New"), 2, $user->hasRight('tax', 'charges', 'creer'));
1561
+					$newmenu->add("/compta/tva/list.php?leftmenu=tax_vat", $langs->trans("List"), 2, $user->hasRight('tax', 'charges', 'lire'));
1562
+					$newmenu->add("/compta/tva/payments.php?mode=tvaonly&amp;leftmenu=tax_vat", $langs->trans("Payments"), 2, $user->hasRight('tax', 'charges', 'lire'));
1563
+					$newmenu->add("/compta/tva/index.php?leftmenu=tax_vat", $langs->trans("ReportByMonth"), 2, $user->hasRight('tax', 'charges', 'lire'));
1564
+					$newmenu->add("/compta/tva/clients.php?leftmenu=tax_vat", $langs->trans("ReportByThirdparties"), 2, $user->hasRight('tax', 'charges', 'lire'));
1565
+					$newmenu->add("/compta/tva/quadri_detail.php?leftmenu=tax_vat", $langs->trans("ReportByQuarter"), 2, $user->hasRight('tax', 'charges', 'lire'));
1566 1566
 				}
1567 1567
 
1568 1568
 				//Local Taxes 1
1569 1569
 				if ($mysoc->useLocalTax(1) && (isset($mysoc->localtax1_assuj) && $mysoc->localtax1_assuj == "1")) {
1570
-					$newmenu->add("/compta/localtax/list.php?leftmenu=tax_1_vat&amp;mainmenu=billing&amp;localTaxType=1", $langs->transcountry("LT1", $mysoc->country_code), 1, $user->hasRight('tax',  'charges', 'lire'));
1570
+					$newmenu->add("/compta/localtax/list.php?leftmenu=tax_1_vat&amp;mainmenu=billing&amp;localTaxType=1", $langs->transcountry("LT1", $mysoc->country_code), 1, $user->hasRight('tax', 'charges', 'lire'));
1571 1571
 					if ($usemenuhider || empty($leftmenu) || preg_match('/^tax_1_vat/i', $leftmenu)) {
1572
-						$newmenu->add("/compta/localtax/card.php?leftmenu=tax_1_vat&action=create&amp;localTaxType=1", $langs->trans("New"), 2, $user->hasRight('tax',  'charges', 'creer'));
1573
-						$newmenu->add("/compta/localtax/list.php?leftmenu=tax_1_vat&amp;localTaxType=1", $langs->trans("List"), 2, $user->hasRight('tax',  'charges', 'lire'));
1574
-						$newmenu->add("/compta/localtax/index.php?leftmenu=tax_1_vat&amp;localTaxType=1", $langs->trans("ReportByMonth"), 2, $user->hasRight('tax',  'charges', 'lire'));
1575
-						$newmenu->add("/compta/localtax/clients.php?leftmenu=tax_1_vat&amp;localTaxType=1", $langs->trans("ReportByThirdparties"), 2, $user->hasRight('tax',  'charges', 'lire'));
1576
-						$newmenu->add("/compta/localtax/quadri_detail.php?leftmenu=tax_1_vat&amp;localTaxType=1", $langs->trans("ReportByQuarter"), 2, $user->hasRight('tax',  'charges', 'lire'));
1572
+						$newmenu->add("/compta/localtax/card.php?leftmenu=tax_1_vat&action=create&amp;localTaxType=1", $langs->trans("New"), 2, $user->hasRight('tax', 'charges', 'creer'));
1573
+						$newmenu->add("/compta/localtax/list.php?leftmenu=tax_1_vat&amp;localTaxType=1", $langs->trans("List"), 2, $user->hasRight('tax', 'charges', 'lire'));
1574
+						$newmenu->add("/compta/localtax/index.php?leftmenu=tax_1_vat&amp;localTaxType=1", $langs->trans("ReportByMonth"), 2, $user->hasRight('tax', 'charges', 'lire'));
1575
+						$newmenu->add("/compta/localtax/clients.php?leftmenu=tax_1_vat&amp;localTaxType=1", $langs->trans("ReportByThirdparties"), 2, $user->hasRight('tax', 'charges', 'lire'));
1576
+						$newmenu->add("/compta/localtax/quadri_detail.php?leftmenu=tax_1_vat&amp;localTaxType=1", $langs->trans("ReportByQuarter"), 2, $user->hasRight('tax', 'charges', 'lire'));
1577 1577
 					}
1578 1578
 				}
1579 1579
 				//Local Taxes 2
1580 1580
 				if ($mysoc->useLocalTax(2) && (isset($mysoc->localtax2_assuj) && $mysoc->localtax2_assuj == "1")) {
1581
-					$newmenu->add("/compta/localtax/list.php?leftmenu=tax_2_vat&amp;mainmenu=billing&amp;localTaxType=2", $langs->transcountry("LT2", $mysoc->country_code), 1, $user->hasRight('tax',  'charges', 'lire'));
1581
+					$newmenu->add("/compta/localtax/list.php?leftmenu=tax_2_vat&amp;mainmenu=billing&amp;localTaxType=2", $langs->transcountry("LT2", $mysoc->country_code), 1, $user->hasRight('tax', 'charges', 'lire'));
1582 1582
 					if ($usemenuhider || empty($leftmenu) || preg_match('/^tax_2_vat/i', $leftmenu)) {
1583
-						$newmenu->add("/compta/localtax/card.php?leftmenu=tax_2_vat&action=create&amp;localTaxType=2", $langs->trans("New"), 2, $user->hasRight('tax',  'charges', 'creer'));
1584
-						$newmenu->add("/compta/localtax/list.php?leftmenu=tax_2_vat&amp;localTaxType=2", $langs->trans("List"), 2, $user->hasRight('tax',  'charges', 'lire'));
1585
-						$newmenu->add("/compta/localtax/index.php?leftmenu=tax_2_vat&amp;localTaxType=2", $langs->trans("ReportByMonth"), 2, $user->hasRight('tax',  'charges', 'lire'));
1586
-						$newmenu->add("/compta/localtax/clients.php?leftmenu=tax_2_vat&amp;localTaxType=2", $langs->trans("ReportByThirdparties"), 2, $user->hasRight('tax',  'charges', 'lire'));
1587
-						$newmenu->add("/compta/localtax/quadri_detail.php?leftmenu=tax_2_vat&amp;localTaxType=2", $langs->trans("ReportByQuarter"), 2, $user->hasRight('tax',  'charges', 'lire'));
1583
+						$newmenu->add("/compta/localtax/card.php?leftmenu=tax_2_vat&action=create&amp;localTaxType=2", $langs->trans("New"), 2, $user->hasRight('tax', 'charges', 'creer'));
1584
+						$newmenu->add("/compta/localtax/list.php?leftmenu=tax_2_vat&amp;localTaxType=2", $langs->trans("List"), 2, $user->hasRight('tax', 'charges', 'lire'));
1585
+						$newmenu->add("/compta/localtax/index.php?leftmenu=tax_2_vat&amp;localTaxType=2", $langs->trans("ReportByMonth"), 2, $user->hasRight('tax', 'charges', 'lire'));
1586
+						$newmenu->add("/compta/localtax/clients.php?leftmenu=tax_2_vat&amp;localTaxType=2", $langs->trans("ReportByThirdparties"), 2, $user->hasRight('tax', 'charges', 'lire'));
1587
+						$newmenu->add("/compta/localtax/quadri_detail.php?leftmenu=tax_2_vat&amp;localTaxType=2", $langs->trans("ReportByQuarter"), 2, $user->hasRight('tax', 'charges', 'lire'));
1588 1588
 					}
1589 1589
 				}
1590 1590
 			}
@@ -1593,21 +1593,21 @@  discard block
 block discarded – undo
1593 1593
 		// Salaries
1594 1594
 		if (isModEnabled('salaries')) {
1595 1595
 			$langs->load("salaries");
1596
-			$newmenu->add("/salaries/list.php?leftmenu=tax_salary&amp;mainmenu=billing", $langs->trans("Salaries"), 0, $user->hasRight('salaries',  'read'), '', $mainmenu, 'tax_salary', 0, '', '', '', img_picto('', 'salary', 'class="paddingright pictofixedwidth"'));
1596
+			$newmenu->add("/salaries/list.php?leftmenu=tax_salary&amp;mainmenu=billing", $langs->trans("Salaries"), 0, $user->hasRight('salaries', 'read'), '', $mainmenu, 'tax_salary', 0, '', '', '', img_picto('', 'salary', 'class="paddingright pictofixedwidth"'));
1597 1597
 			if ($usemenuhider || empty($leftmenu) || preg_match('/^tax_salary/i', $leftmenu)) {
1598
-				$newmenu->add("/salaries/card.php?leftmenu=tax_salary&action=create", $langs->trans("New"), 1, $user->hasRight('salaries',  'write'));
1599
-				$newmenu->add("/salaries/list.php?leftmenu=tax_salary", $langs->trans("List"), 1, $user->hasRight('salaries',  'read'));
1600
-				$newmenu->add("/salaries/payments.php?leftmenu=tax_salary", $langs->trans("Payments"), 1, $user->hasRight('salaries',  'read'));
1601
-				$newmenu->add("/salaries/stats/index.php?leftmenu=tax_salary", $langs->trans("Statistics"), 1, $user->hasRight('salaries',  'read'));
1598
+				$newmenu->add("/salaries/card.php?leftmenu=tax_salary&action=create", $langs->trans("New"), 1, $user->hasRight('salaries', 'write'));
1599
+				$newmenu->add("/salaries/list.php?leftmenu=tax_salary", $langs->trans("List"), 1, $user->hasRight('salaries', 'read'));
1600
+				$newmenu->add("/salaries/payments.php?leftmenu=tax_salary", $langs->trans("Payments"), 1, $user->hasRight('salaries', 'read'));
1601
+				$newmenu->add("/salaries/stats/index.php?leftmenu=tax_salary", $langs->trans("Statistics"), 1, $user->hasRight('salaries', 'read'));
1602 1602
 			}
1603 1603
 		}
1604 1604
 
1605 1605
 		// Loan
1606 1606
 		if (isModEnabled('loan')) {
1607 1607
 			$langs->load("loan");
1608
-			$newmenu->add("/loan/list.php?leftmenu=tax_loan&amp;mainmenu=billing", $langs->trans("Loans"), 0, $user->hasRight('loan',  'read'), '', $mainmenu, 'tax_loan', 0, '', '', '', img_picto('', 'loan', 'class="paddingright pictofixedwidth"'));
1608
+			$newmenu->add("/loan/list.php?leftmenu=tax_loan&amp;mainmenu=billing", $langs->trans("Loans"), 0, $user->hasRight('loan', 'read'), '', $mainmenu, 'tax_loan', 0, '', '', '', img_picto('', 'loan', 'class="paddingright pictofixedwidth"'));
1609 1609
 			if ($usemenuhider || empty($leftmenu) || preg_match('/^tax_loan/i', $leftmenu)) {
1610
-				$newmenu->add("/loan/card.php?leftmenu=tax_loan&action=create", $langs->trans("NewLoan"), 1, $user->hasRight('loan',  'write'));
1610
+				$newmenu->add("/loan/card.php?leftmenu=tax_loan&action=create", $langs->trans("NewLoan"), 1, $user->hasRight('loan', 'write'));
1611 1611
 				//$newmenu->add("/loan/payment/list.php?leftmenu=tax_loan",$langs->trans("Payments"),2,$user->hasRight('loan',  'read'));
1612 1612
 			}
1613 1613
 		}
@@ -1615,10 +1615,10 @@  discard block
 block discarded – undo
1615 1615
 		// Various payment
1616 1616
 		if (isModEnabled('banque') && empty($conf->global->BANK_USE_OLD_VARIOUS_PAYMENT)) {
1617 1617
 			$langs->load("banks");
1618
-			$newmenu->add("/compta/bank/various_payment/list.php?leftmenu=tax_various&amp;mainmenu=billing", $langs->trans("MenuVariousPayment"), 0, $user->hasRight('banque',  'lire'), '', $mainmenu, 'tax_various', 0, '', '', '', img_picto('', 'payment', 'class="paddingright pictofixedwidth"'));
1618
+			$newmenu->add("/compta/bank/various_payment/list.php?leftmenu=tax_various&amp;mainmenu=billing", $langs->trans("MenuVariousPayment"), 0, $user->hasRight('banque', 'lire'), '', $mainmenu, 'tax_various', 0, '', '', '', img_picto('', 'payment', 'class="paddingright pictofixedwidth"'));
1619 1619
 			if ($usemenuhider || empty($leftmenu) || preg_match('/^tax_various/i', $leftmenu)) {
1620
-				$newmenu->add("/compta/bank/various_payment/card.php?leftmenu=tax_various&action=create", $langs->trans("New"), 1, $user->hasRight('banque',  'modifier'));
1621
-				$newmenu->add("/compta/bank/various_payment/list.php?leftmenu=tax_various", $langs->trans("List"), 1, $user->hasRight('banque',  'lire'));
1620
+				$newmenu->add("/compta/bank/various_payment/card.php?leftmenu=tax_various&action=create", $langs->trans("New"), 1, $user->hasRight('banque', 'modifier'));
1621
+				$newmenu->add("/compta/bank/various_payment/list.php?leftmenu=tax_various", $langs->trans("List"), 1, $user->hasRight('banque', 'lire'));
1622 1622
 			}
1623 1623
 		}
1624 1624
 	}
@@ -1648,71 +1648,71 @@  discard block
 block discarded – undo
1648 1648
 			//$newmenu->add("/accountancy/index.php?leftmenu=accountancy", $langs->trans("MenuAccountancy"), 0, $permtoshowmenu, '', $mainmenu, 'accountancy');
1649 1649
 
1650 1650
 			// Configuration
1651
-			$newmenu->add("/accountancy/index.php?leftmenu=accountancy_admin", $langs->trans("Setup"), 0, $user->hasRight('accounting',  'chartofaccount'), '', $mainmenu, 'accountancy_admin', 1, '', '', '', img_picto('', 'technic', 'class="paddingright pictofixedwidth"'));
1651
+			$newmenu->add("/accountancy/index.php?leftmenu=accountancy_admin", $langs->trans("Setup"), 0, $user->hasRight('accounting', 'chartofaccount'), '', $mainmenu, 'accountancy_admin', 1, '', '', '', img_picto('', 'technic', 'class="paddingright pictofixedwidth"'));
1652 1652
 			if ($usemenuhider || empty($leftmenu) || preg_match('/accountancy_admin/', $leftmenu)) {
1653 1653
 				global $mysoc;
1654
-				$newmenu->add("/accountancy/admin/index.php?mainmenu=accountancy&leftmenu=accountancy_admin", $langs->trans("General"), 1, $user->hasRight('accounting',  'chartofaccount'), '', $mainmenu, 'accountancy_admin_general', 10);
1654
+				$newmenu->add("/accountancy/admin/index.php?mainmenu=accountancy&leftmenu=accountancy_admin", $langs->trans("General"), 1, $user->hasRight('accounting', 'chartofaccount'), '', $mainmenu, 'accountancy_admin_general', 10);
1655 1655
 
1656 1656
 				// Fiscal year - Not really yet used. In a future will lock some periods.
1657 1657
 				if ($conf->global->MAIN_FEATURES_LEVEL > 1) {
1658
-					$newmenu->add("/accountancy/admin/fiscalyear.php?mainmenu=accountancy&leftmenu=accountancy_admin", $langs->trans("FiscalPeriod"), 1, $user->hasRight('accounting',  'fiscalyear', 'write'), '', $mainmenu, 'fiscalyear', 20);
1658
+					$newmenu->add("/accountancy/admin/fiscalyear.php?mainmenu=accountancy&leftmenu=accountancy_admin", $langs->trans("FiscalPeriod"), 1, $user->hasRight('accounting', 'fiscalyear', 'write'), '', $mainmenu, 'fiscalyear', 20);
1659 1659
 				}
1660 1660
 
1661
-				$newmenu->add("/accountancy/admin/journals_list.php?id=35&mainmenu=accountancy&leftmenu=accountancy_admin", $langs->trans("AccountingJournals"), 1, $user->hasRight('accounting',  'chartofaccount'), '', $mainmenu, 'accountancy_admin_journal', 30);
1662
-				$newmenu->add("/accountancy/admin/accountmodel.php?id=31&mainmenu=accountancy&leftmenu=accountancy_admin", $langs->trans("Pcg_version"), 1, $user->hasRight('accounting',  'chartofaccount'), '', $mainmenu, 'accountancy_admin_chartmodel', 40);
1663
-				$newmenu->add("/accountancy/admin/account.php?mainmenu=accountancy&leftmenu=accountancy_admin", $langs->trans("Chartofaccounts"), 1, $user->hasRight('accounting',  'chartofaccount'), '', $mainmenu, 'accountancy_admin_chart', 41);
1664
-				$newmenu->add("/accountancy/admin/subaccount.php?mainmenu=accountancy&leftmenu=accountancy_admin", $langs->trans("ChartOfSubaccounts"), 1, $user->hasRight('accounting',  'chartofaccount'), '', $mainmenu, 'accountancy_admin_chart', 41);
1665
-				$newmenu->add("/accountancy/admin/defaultaccounts.php?mainmenu=accountancy&leftmenu=accountancy_admin", $langs->trans("MenuDefaultAccounts"), 1, $user->hasRight('accounting',  'chartofaccount'), '', $mainmenu, 'accountancy_admin_default', 60);
1661
+				$newmenu->add("/accountancy/admin/journals_list.php?id=35&mainmenu=accountancy&leftmenu=accountancy_admin", $langs->trans("AccountingJournals"), 1, $user->hasRight('accounting', 'chartofaccount'), '', $mainmenu, 'accountancy_admin_journal', 30);
1662
+				$newmenu->add("/accountancy/admin/accountmodel.php?id=31&mainmenu=accountancy&leftmenu=accountancy_admin", $langs->trans("Pcg_version"), 1, $user->hasRight('accounting', 'chartofaccount'), '', $mainmenu, 'accountancy_admin_chartmodel', 40);
1663
+				$newmenu->add("/accountancy/admin/account.php?mainmenu=accountancy&leftmenu=accountancy_admin", $langs->trans("Chartofaccounts"), 1, $user->hasRight('accounting', 'chartofaccount'), '', $mainmenu, 'accountancy_admin_chart', 41);
1664
+				$newmenu->add("/accountancy/admin/subaccount.php?mainmenu=accountancy&leftmenu=accountancy_admin", $langs->trans("ChartOfSubaccounts"), 1, $user->hasRight('accounting', 'chartofaccount'), '', $mainmenu, 'accountancy_admin_chart', 41);
1665
+				$newmenu->add("/accountancy/admin/defaultaccounts.php?mainmenu=accountancy&leftmenu=accountancy_admin", $langs->trans("MenuDefaultAccounts"), 1, $user->hasRight('accounting', 'chartofaccount'), '', $mainmenu, 'accountancy_admin_default', 60);
1666 1666
 				if (isModEnabled('banque')) {
1667
-					$newmenu->add("/compta/bank/list.php?mainmenu=accountancy&leftmenu=accountancy_admin&search_status=-1", $langs->trans("MenuBankAccounts"), 1, $user->hasRight('accounting',  'chartofaccount'), '', $mainmenu, 'accountancy_admin_bank', 70);
1667
+					$newmenu->add("/compta/bank/list.php?mainmenu=accountancy&leftmenu=accountancy_admin&search_status=-1", $langs->trans("MenuBankAccounts"), 1, $user->hasRight('accounting', 'chartofaccount'), '', $mainmenu, 'accountancy_admin_bank', 70);
1668 1668
 				}
1669 1669
 				if (isModEnabled('facture') || isModEnabled('supplier_invoice')) {
1670
-					$newmenu->add("/admin/dict.php?id=10&from=accountancy&search_country_id=".$mysoc->country_id."&mainmenu=accountancy&leftmenu=accountancy_admin", $langs->trans("MenuVatAccounts"), 1, $user->hasRight('accounting',  'chartofaccount'), '', $mainmenu, 'accountancy_admin_default', 80);
1670
+					$newmenu->add("/admin/dict.php?id=10&from=accountancy&search_country_id=".$mysoc->country_id."&mainmenu=accountancy&leftmenu=accountancy_admin", $langs->trans("MenuVatAccounts"), 1, $user->hasRight('accounting', 'chartofaccount'), '', $mainmenu, 'accountancy_admin_default', 80);
1671 1671
 				}
1672 1672
 				if (isModEnabled('tax')) {
1673
-					$newmenu->add("/admin/dict.php?id=7&from=accountancy&search_country_id=".$mysoc->country_id."&mainmenu=accountancy&leftmenu=accountancy_admin", $langs->trans("MenuTaxAccounts"), 1, $user->hasRight('accounting',  'chartofaccount'), '', $mainmenu, 'accountancy_admin_default', 90);
1673
+					$newmenu->add("/admin/dict.php?id=7&from=accountancy&search_country_id=".$mysoc->country_id."&mainmenu=accountancy&leftmenu=accountancy_admin", $langs->trans("MenuTaxAccounts"), 1, $user->hasRight('accounting', 'chartofaccount'), '', $mainmenu, 'accountancy_admin_default', 90);
1674 1674
 				}
1675 1675
 				if (isModEnabled('expensereport')) {
1676
-					$newmenu->add("/admin/dict.php?id=17&from=accountancy&mainmenu=accountancy&leftmenu=accountancy_admin", $langs->trans("MenuExpenseReportAccounts"), 1, $user->hasRight('accounting',  'chartofaccount'), '', $mainmenu, 'accountancy_admin_default', 100);
1676
+					$newmenu->add("/admin/dict.php?id=17&from=accountancy&mainmenu=accountancy&leftmenu=accountancy_admin", $langs->trans("MenuExpenseReportAccounts"), 1, $user->hasRight('accounting', 'chartofaccount'), '', $mainmenu, 'accountancy_admin_default', 100);
1677 1677
 				}
1678
-				$newmenu->add("/accountancy/admin/productaccount.php?mainmenu=accountancy&leftmenu=accountancy_admin", $langs->trans("MenuProductsAccounts"), 1, $user->hasRight('accounting',  'chartofaccount'), '', $mainmenu, 'accountancy_admin_product', 110);
1678
+				$newmenu->add("/accountancy/admin/productaccount.php?mainmenu=accountancy&leftmenu=accountancy_admin", $langs->trans("MenuProductsAccounts"), 1, $user->hasRight('accounting', 'chartofaccount'), '', $mainmenu, 'accountancy_admin_product', 110);
1679 1679
 				if ($conf->global->MAIN_FEATURES_LEVEL > 1) {
1680
-					$newmenu->add("/accountancy/admin/closure.php?mainmenu=accountancy&leftmenu=accountancy_admin", $langs->trans("MenuClosureAccounts"), 1, $user->hasRight('accounting',  'chartofaccount'), '', $mainmenu, 'accountancy_admin_closure', 120);
1680
+					$newmenu->add("/accountancy/admin/closure.php?mainmenu=accountancy&leftmenu=accountancy_admin", $langs->trans("MenuClosureAccounts"), 1, $user->hasRight('accounting', 'chartofaccount'), '', $mainmenu, 'accountancy_admin_closure', 120);
1681 1681
 				}
1682
-				$newmenu->add("/accountancy/admin/categories_list.php?id=32&search_country_id=".$mysoc->country_id."&mainmenu=accountancy&leftmenu=accountancy_admin", $langs->trans("AccountingCategory"), 1, $user->hasRight('accounting',  'chartofaccount'), '', $mainmenu, 'accountancy_admin_chart', 125);
1683
-				$newmenu->add("/accountancy/admin/export.php?mainmenu=accountancy&leftmenu=accountancy_admin", $langs->trans("ExportOptions"), 1, $user->hasRight('accounting',  'chartofaccount'), '', $mainmenu, 'accountancy_admin_export', 130);
1682
+				$newmenu->add("/accountancy/admin/categories_list.php?id=32&search_country_id=".$mysoc->country_id."&mainmenu=accountancy&leftmenu=accountancy_admin", $langs->trans("AccountingCategory"), 1, $user->hasRight('accounting', 'chartofaccount'), '', $mainmenu, 'accountancy_admin_chart', 125);
1683
+				$newmenu->add("/accountancy/admin/export.php?mainmenu=accountancy&leftmenu=accountancy_admin", $langs->trans("ExportOptions"), 1, $user->hasRight('accounting', 'chartofaccount'), '', $mainmenu, 'accountancy_admin_export', 130);
1684 1684
 			}
1685 1685
 
1686 1686
 			// Transfer in accounting
1687
-			$newmenu->add("/accountancy/index.php?leftmenu=accountancy_transfer", $langs->trans("TransferInAccounting"), 0, $user->hasRight('accounting',  'bind', 'write'), '', $mainmenu, 'transfer', 1, '', '', '', img_picto('', 'long-arrow-alt-right', 'class="paddingright pictofixedwidth"'));
1687
+			$newmenu->add("/accountancy/index.php?leftmenu=accountancy_transfer", $langs->trans("TransferInAccounting"), 0, $user->hasRight('accounting', 'bind', 'write'), '', $mainmenu, 'transfer', 1, '', '', '', img_picto('', 'long-arrow-alt-right', 'class="paddingright pictofixedwidth"'));
1688 1688
 
1689 1689
 			// Binding
1690 1690
 			// $newmenu->add("", $langs->trans("Binding"), 0, $user->hasRight('accounting',  'bind', 'write'), '', $mainmenu, 'dispatch');
1691 1691
 			if (isModEnabled('facture') && empty($conf->global->ACCOUNTING_DISABLE_BINDING_ON_SALES)) {
1692
-				$newmenu->add("/accountancy/customer/index.php?leftmenu=accountancy_dispatch_customer&amp;mainmenu=accountancy", $langs->trans("CustomersVentilation"), 1, $user->hasRight('accounting',  'bind', 'write'), '', $mainmenu, 'dispatch_customer');
1692
+				$newmenu->add("/accountancy/customer/index.php?leftmenu=accountancy_dispatch_customer&amp;mainmenu=accountancy", $langs->trans("CustomersVentilation"), 1, $user->hasRight('accounting', 'bind', 'write'), '', $mainmenu, 'dispatch_customer');
1693 1693
 				if ($usemenuhider || empty($leftmenu) || preg_match('/accountancy_dispatch_customer/', $leftmenu)) {
1694
-					$newmenu->add("/accountancy/customer/list.php?mainmenu=accountancy&amp;leftmenu=accountancy_dispatch_customer", $langs->trans("ToBind"), 2, $user->hasRight('accounting',  'bind', 'write'));
1695
-					$newmenu->add("/accountancy/customer/lines.php?mainmenu=accountancy&amp;leftmenu=accountancy_dispatch_customer", $langs->trans("Binded"), 2, $user->hasRight('accounting',  'bind', 'write'));
1694
+					$newmenu->add("/accountancy/customer/list.php?mainmenu=accountancy&amp;leftmenu=accountancy_dispatch_customer", $langs->trans("ToBind"), 2, $user->hasRight('accounting', 'bind', 'write'));
1695
+					$newmenu->add("/accountancy/customer/lines.php?mainmenu=accountancy&amp;leftmenu=accountancy_dispatch_customer", $langs->trans("Binded"), 2, $user->hasRight('accounting', 'bind', 'write'));
1696 1696
 				}
1697 1697
 			}
1698 1698
 			if (isModEnabled('supplier_invoice') && empty($conf->global->ACCOUNTING_DISABLE_BINDING_ON_PURCHASES)) {
1699
-				$newmenu->add("/accountancy/supplier/index.php?leftmenu=accountancy_dispatch_supplier&amp;mainmenu=accountancy", $langs->trans("SuppliersVentilation"), 1, $user->hasRight('accounting',  'bind', 'write'), '', $mainmenu, 'dispatch_supplier');
1699
+				$newmenu->add("/accountancy/supplier/index.php?leftmenu=accountancy_dispatch_supplier&amp;mainmenu=accountancy", $langs->trans("SuppliersVentilation"), 1, $user->hasRight('accounting', 'bind', 'write'), '', $mainmenu, 'dispatch_supplier');
1700 1700
 				if ($usemenuhider || empty($leftmenu) || preg_match('/accountancy_dispatch_supplier/', $leftmenu)) {
1701
-					$newmenu->add("/accountancy/supplier/list.php?mainmenu=accountancy&amp;leftmenu=accountancy_dispatch_supplier", $langs->trans("ToBind"), 2, $user->hasRight('accounting',  'bind', 'write'));
1702
-					$newmenu->add("/accountancy/supplier/lines.php?mainmenu=accountancy&amp;leftmenu=accountancy_dispatch_supplier", $langs->trans("Binded"), 2, $user->hasRight('accounting',  'bind', 'write'));
1701
+					$newmenu->add("/accountancy/supplier/list.php?mainmenu=accountancy&amp;leftmenu=accountancy_dispatch_supplier", $langs->trans("ToBind"), 2, $user->hasRight('accounting', 'bind', 'write'));
1702
+					$newmenu->add("/accountancy/supplier/lines.php?mainmenu=accountancy&amp;leftmenu=accountancy_dispatch_supplier", $langs->trans("Binded"), 2, $user->hasRight('accounting', 'bind', 'write'));
1703 1703
 				}
1704 1704
 			}
1705 1705
 			if (isModEnabled('expensereport') && empty($conf->global->ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS)) {
1706
-				$newmenu->add("/accountancy/expensereport/index.php?leftmenu=accountancy_dispatch_expensereport&amp;mainmenu=accountancy", $langs->trans("ExpenseReportsVentilation"), 1, $user->hasRight('accounting',  'bind', 'write'), '', $mainmenu, 'dispatch_expensereport');
1706
+				$newmenu->add("/accountancy/expensereport/index.php?leftmenu=accountancy_dispatch_expensereport&amp;mainmenu=accountancy", $langs->trans("ExpenseReportsVentilation"), 1, $user->hasRight('accounting', 'bind', 'write'), '', $mainmenu, 'dispatch_expensereport');
1707 1707
 				if ($usemenuhider || empty($leftmenu) || preg_match('/accountancy_dispatch_expensereport/', $leftmenu)) {
1708
-					$newmenu->add("/accountancy/expensereport/list.php?mainmenu=accountancy&amp;leftmenu=accountancy_dispatch_expensereport", $langs->trans("ToBind"), 2, $user->hasRight('accounting',  'bind', 'write'));
1709
-					$newmenu->add("/accountancy/expensereport/lines.php?mainmenu=accountancy&amp;leftmenu=accountancy_dispatch_expensereport", $langs->trans("Binded"), 2, $user->hasRight('accounting',  'bind', 'write'));
1708
+					$newmenu->add("/accountancy/expensereport/list.php?mainmenu=accountancy&amp;leftmenu=accountancy_dispatch_expensereport", $langs->trans("ToBind"), 2, $user->hasRight('accounting', 'bind', 'write'));
1709
+					$newmenu->add("/accountancy/expensereport/lines.php?mainmenu=accountancy&amp;leftmenu=accountancy_dispatch_expensereport", $langs->trans("Binded"), 2, $user->hasRight('accounting', 'bind', 'write'));
1710 1710
 				}
1711 1711
 			}
1712 1712
 
1713 1713
 			// Journals
1714
-			if (isModEnabled('accounting') && $user->hasRight('accounting',  'comptarapport', 'lire') && $mainmenu == 'accountancy') {
1715
-				$newmenu->add('', $langs->trans("RegistrationInAccounting"), 1, $user->hasRight('accounting',  'comptarapport', 'lire'), '', $mainmenu, 'accountancy_journal');
1714
+			if (isModEnabled('accounting') && $user->hasRight('accounting', 'comptarapport', 'lire') && $mainmenu == 'accountancy') {
1715
+				$newmenu->add('', $langs->trans("RegistrationInAccounting"), 1, $user->hasRight('accounting', 'comptarapport', 'lire'), '', $mainmenu, 'accountancy_journal');
1716 1716
 
1717 1717
 				// Multi journal
1718 1718
 				$sql = "SELECT rowid, code, label, nature";
@@ -1748,7 +1748,7 @@  discard block
 block discarded – undo
1748 1748
 								$nature = "expensereports";
1749 1749
 							}
1750 1750
 							if ($objp->nature == 1 && isModEnabled('asset')) {
1751
-								$nature = "various";	// Warning: The page /accountancy/journal/variousjournal.php is bugged. It read tables that does not exists.
1751
+								$nature = "various"; // Warning: The page /accountancy/journal/variousjournal.php is bugged. It read tables that does not exists.
1752 1752
 							}
1753 1753
 							if ($objp->nature == 8) {
1754 1754
 								$nature = "inventory";
@@ -1772,16 +1772,16 @@  discard block
 block discarded – undo
1772 1772
 									$journallabel = '<span class="opacitymedium">('.$langs->trans($objp->label).')</span>'; // Label of bank account in llx_accounting_journal
1773 1773
 								}
1774 1774
 
1775
-								$key = $langs->trans("AccountingJournalType".$objp->nature);	// $objp->nature is 1, 2, 3 ...
1776
-								$transferlabel = (($objp->nature && $key != "AccountingJournalType".$objp->nature) ? $key.($journallabelwithoutspan != $key ? ' '.$journallabel : ''): $journallabel);
1775
+								$key = $langs->trans("AccountingJournalType".$objp->nature); // $objp->nature is 1, 2, 3 ...
1776
+								$transferlabel = (($objp->nature && $key != "AccountingJournalType".$objp->nature) ? $key.($journallabelwithoutspan != $key ? ' '.$journallabel : '') : $journallabel);
1777 1777
 
1778
-								$newmenu->add('/accountancy/journal/'.$nature.'journal.php?mainmenu=accountancy&leftmenu=accountancy_journal&id_journal='.$objp->rowid, $transferlabel, 2, $user->hasRight('accounting',  'comptarapport', 'lire'));
1778
+								$newmenu->add('/accountancy/journal/'.$nature.'journal.php?mainmenu=accountancy&leftmenu=accountancy_journal&id_journal='.$objp->rowid, $transferlabel, 2, $user->hasRight('accounting', 'comptarapport', 'lire'));
1779 1779
 							}
1780 1780
 							$i++;
1781 1781
 						}
1782 1782
 					} else {
1783 1783
 						// Should not happend. Entries are added
1784
-						$newmenu->add('', $langs->trans("NoJournalDefined"), 2, $user->hasRight('accounting',  'comptarapport', 'lire'));
1784
+						$newmenu->add('', $langs->trans("NoJournalDefined"), 2, $user->hasRight('accounting', 'comptarapport', 'lire'));
1785 1785
 					}
1786 1786
 				} else {
1787 1787
 					dol_print_error($db);
@@ -1791,48 +1791,48 @@  discard block
 block discarded – undo
1791 1791
 
1792 1792
 			// Files
1793 1793
 			if (empty($conf->global->ACCOUNTANCY_HIDE_EXPORT_FILES_MENU)) {
1794
-				$newmenu->add("/compta/accounting-files.php?mainmenu=accountancy&amp;leftmenu=accountancy_files", $langs->trans("AccountantFiles"), 1, $user->hasRight('accounting',  'mouvements', 'lire'));
1794
+				$newmenu->add("/compta/accounting-files.php?mainmenu=accountancy&amp;leftmenu=accountancy_files", $langs->trans("AccountantFiles"), 1, $user->hasRight('accounting', 'mouvements', 'lire'));
1795 1795
 			}
1796 1796
 
1797 1797
 
1798 1798
 			// Accounting
1799
-			$newmenu->add("/accountancy/index.php?leftmenu=accountancy_accountancy", $langs->trans("MenuAccountancy"), 0, $user->hasRight('accounting',  'mouvements', 'lire') || $user->hasRight('accounting',  'comptarapport', 'lire'), '', $mainmenu, 'accountancy', 1, '', '', '', img_picto('', 'accountancy', 'class="paddingright pictofixedwidth"'));
1799
+			$newmenu->add("/accountancy/index.php?leftmenu=accountancy_accountancy", $langs->trans("MenuAccountancy"), 0, $user->hasRight('accounting', 'mouvements', 'lire') || $user->hasRight('accounting', 'comptarapport', 'lire'), '', $mainmenu, 'accountancy', 1, '', '', '', img_picto('', 'accountancy', 'class="paddingright pictofixedwidth"'));
1800 1800
 
1801 1801
 			// General Ledger
1802
-			$newmenu->add("/accountancy/bookkeeping/listbyaccount.php?mainmenu=accountancy&amp;leftmenu=accountancy_accountancy", $langs->trans("Bookkeeping"), 1, $user->hasRight('accounting',  'mouvements', 'lire'));
1802
+			$newmenu->add("/accountancy/bookkeeping/listbyaccount.php?mainmenu=accountancy&amp;leftmenu=accountancy_accountancy", $langs->trans("Bookkeeping"), 1, $user->hasRight('accounting', 'mouvements', 'lire'));
1803 1803
 
1804 1804
 			// Journals
1805
-			$newmenu->add("/accountancy/bookkeeping/list.php?mainmenu=accountancy&amp;leftmenu=accountancy_accountancy", $langs->trans("Journals"), 1, $user->hasRight('accounting',  'mouvements', 'lire'));
1805
+			$newmenu->add("/accountancy/bookkeeping/list.php?mainmenu=accountancy&amp;leftmenu=accountancy_accountancy", $langs->trans("Journals"), 1, $user->hasRight('accounting', 'mouvements', 'lire'));
1806 1806
 
1807 1807
 			// Account Balance
1808
-			$newmenu->add("/accountancy/bookkeeping/balance.php?mainmenu=accountancy&amp;leftmenu=accountancy_accountancy", $langs->trans("AccountBalance"), 1, $user->hasRight('accounting',  'mouvements', 'lire'));
1808
+			$newmenu->add("/accountancy/bookkeeping/balance.php?mainmenu=accountancy&amp;leftmenu=accountancy_accountancy", $langs->trans("AccountBalance"), 1, $user->hasRight('accounting', 'mouvements', 'lire'));
1809 1809
 
1810 1810
 			// Export accountancy
1811
-			$newmenu->add("/accountancy/bookkeeping/export.php?mainmenu=accountancy&amp;leftmenu=accountancy_accountancy", $langs->trans("MenuExportAccountancy"), 1, $user->hasRight('accounting',  'mouvements', 'lire'));
1811
+			$newmenu->add("/accountancy/bookkeeping/export.php?mainmenu=accountancy&amp;leftmenu=accountancy_accountancy", $langs->trans("MenuExportAccountancy"), 1, $user->hasRight('accounting', 'mouvements', 'lire'));
1812 1812
 
1813 1813
 			// Closure
1814
-			$newmenu->add("/accountancy/closure/index.php?mainmenu=accountancy&amp;leftmenu=accountancy_closure", $langs->trans("MenuAccountancyClosure"), 1, $user->hasRight('accounting',  'fiscalyear', 'write'), '', $mainmenu, 'closure');
1814
+			$newmenu->add("/accountancy/closure/index.php?mainmenu=accountancy&amp;leftmenu=accountancy_closure", $langs->trans("MenuAccountancyClosure"), 1, $user->hasRight('accounting', 'fiscalyear', 'write'), '', $mainmenu, 'closure');
1815 1815
 
1816 1816
 			// Reports
1817
-			$newmenu->add("/accountancy/index.php?leftmenu=accountancy_report", $langs->trans("Reportings"), 1, $user->hasRight('accounting',  'comptarapport', 'lire'), '', $mainmenu, 'ca');
1817
+			$newmenu->add("/accountancy/index.php?leftmenu=accountancy_report", $langs->trans("Reportings"), 1, $user->hasRight('accounting', 'comptarapport', 'lire'), '', $mainmenu, 'ca');
1818 1818
 
1819 1819
 			if ($usemenuhider || empty($leftmenu) || preg_match('/accountancy_report/', $leftmenu)) {
1820
-				$newmenu->add("/compta/resultat/index.php?leftmenu=accountancy_report", $langs->trans("MenuReportInOut"), 2, $user->hasRight('accounting',  'comptarapport', 'lire'));
1821
-				$newmenu->add("/compta/resultat/clientfourn.php?leftmenu=accountancy_report", $langs->trans("ByPredefinedAccountGroups"), 3, $user->hasRight('accounting',  'comptarapport', 'lire'));
1822
-				$newmenu->add("/compta/resultat/result.php?leftmenu=accountancy_report", $langs->trans("ByPersonalizedAccountGroups"), 3, $user->hasRight('accounting',  'comptarapport', 'lire'));
1820
+				$newmenu->add("/compta/resultat/index.php?leftmenu=accountancy_report", $langs->trans("MenuReportInOut"), 2, $user->hasRight('accounting', 'comptarapport', 'lire'));
1821
+				$newmenu->add("/compta/resultat/clientfourn.php?leftmenu=accountancy_report", $langs->trans("ByPredefinedAccountGroups"), 3, $user->hasRight('accounting', 'comptarapport', 'lire'));
1822
+				$newmenu->add("/compta/resultat/result.php?leftmenu=accountancy_report", $langs->trans("ByPersonalizedAccountGroups"), 3, $user->hasRight('accounting', 'comptarapport', 'lire'));
1823 1823
 			}
1824 1824
 
1825 1825
 			$modecompta = 'CREANCES-DETTES';
1826
-			if (isModEnabled('accounting') && $user->hasRight('accounting',  'comptarapport', 'lire') && $mainmenu == 'accountancy') {
1826
+			if (isModEnabled('accounting') && $user->hasRight('accounting', 'comptarapport', 'lire') && $mainmenu == 'accountancy') {
1827 1827
 				$modecompta = 'BOOKKEEPING'; // Not yet implemented. Should be BOOKKEEPINGCOLLECTED
1828 1828
 			}
1829 1829
 			if ($modecompta) {
1830 1830
 				if ($usemenuhider || empty($leftmenu) || preg_match('/accountancy_report/', $leftmenu)) {
1831
-					$newmenu->add("/compta/stats/index.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans("ReportTurnover"), 2, $user->hasRight('accounting',  'comptarapport', 'lire'));
1832
-					$newmenu->add("/compta/stats/casoc.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans("ByCompanies"), 3, $user->hasRight('accounting',  'comptarapport', 'lire'));
1833
-					$newmenu->add("/compta/stats/cabyuser.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans("ByUsers"), 3, $user->hasRight('accounting',  'comptarapport', 'lire'));
1834
-					$newmenu->add("/compta/stats/cabyprodserv.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans("ByProductsAndServices"), 3, $user->hasRight('accounting',  'comptarapport', 'lire'));
1835
-					$newmenu->add("/compta/stats/byratecountry.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans("ByVatRate"), 3, $user->hasRight('accounting',  'comptarapport', 'lire'));
1831
+					$newmenu->add("/compta/stats/index.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans("ReportTurnover"), 2, $user->hasRight('accounting', 'comptarapport', 'lire'));
1832
+					$newmenu->add("/compta/stats/casoc.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans("ByCompanies"), 3, $user->hasRight('accounting', 'comptarapport', 'lire'));
1833
+					$newmenu->add("/compta/stats/cabyuser.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans("ByUsers"), 3, $user->hasRight('accounting', 'comptarapport', 'lire'));
1834
+					$newmenu->add("/compta/stats/cabyprodserv.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans("ByProductsAndServices"), 3, $user->hasRight('accounting', 'comptarapport', 'lire'));
1835
+					$newmenu->add("/compta/stats/byratecountry.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans("ByVatRate"), 3, $user->hasRight('accounting', 'comptarapport', 'lire'));
1836 1836
 				}
1837 1837
 			}
1838 1838
 
@@ -1840,34 +1840,34 @@  discard block
 block discarded – undo
1840 1840
 			//if (isModEnabled('accounting') && $user->hasRight('accounting',  'comptarapport', 'lire') && $mainmenu == 'accountancy') $modecompta='';	// Not yet implemented. Should be BOOKKEEPINGCOLLECTED
1841 1841
 			if ($modecompta) {
1842 1842
 				if ($usemenuhider || empty($leftmenu) || preg_match('/accountancy_report/', $leftmenu)) {
1843
-					$newmenu->add("/compta/stats/index.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans("ReportTurnoverCollected"), 2, $user->hasRight('accounting',  'comptarapport', 'lire'));
1844
-					$newmenu->add("/compta/stats/casoc.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans("ByCompanies"), 3, $user->hasRight('accounting',  'comptarapport', 'lire'));
1845
-					$newmenu->add("/compta/stats/cabyuser.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans("ByUsers"), 3, $user->hasRight('accounting',  'comptarapport', 'lire'));
1843
+					$newmenu->add("/compta/stats/index.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans("ReportTurnoverCollected"), 2, $user->hasRight('accounting', 'comptarapport', 'lire'));
1844
+					$newmenu->add("/compta/stats/casoc.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans("ByCompanies"), 3, $user->hasRight('accounting', 'comptarapport', 'lire'));
1845
+					$newmenu->add("/compta/stats/cabyuser.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans("ByUsers"), 3, $user->hasRight('accounting', 'comptarapport', 'lire'));
1846 1846
 					//$newmenu->add("/compta/stats/cabyprodserv.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans("ByProductsAndServices"),3,$user->hasRight('accounting',  'comptarapport', 'lire'));
1847 1847
 					//$newmenu->add("/compta/stats/byratecountry.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans("ByVatRate"),3,$user->hasRight('accounting',  'comptarapport', 'lire'));
1848 1848
 				}
1849 1849
 			}
1850 1850
 
1851 1851
 			$modecompta = 'CREANCES-DETTES';
1852
-			if (isModEnabled('accounting') && $user->hasRight('accounting',  'comptarapport', 'lire') && $mainmenu == 'accountancy') {
1852
+			if (isModEnabled('accounting') && $user->hasRight('accounting', 'comptarapport', 'lire') && $mainmenu == 'accountancy') {
1853 1853
 				$modecompta = 'BOOKKEEPING'; // Not yet implemented.
1854 1854
 			}
1855 1855
 			if ($modecompta && isModEnabled('supplier_invoice')) {
1856 1856
 				if ($usemenuhider || empty($leftmenu) || preg_match('/accountancy_report/', $leftmenu)) {
1857
-					$newmenu->add("/compta/stats/supplier_turnover.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans("ReportPurchaseTurnover"), 2, $user->hasRight('accounting',  'comptarapport', 'lire'));
1858
-					$newmenu->add("/compta/stats/supplier_turnover_by_thirdparty.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans("ByCompanies"), 3, $user->hasRight('accounting',  'comptarapport', 'lire'));
1859
-					$newmenu->add("/compta/stats/supplier_turnover_by_prodserv.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans("ByProductsAndServices"), 3, $user->hasRight('accounting',  'comptarapport', 'lire'));
1857
+					$newmenu->add("/compta/stats/supplier_turnover.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans("ReportPurchaseTurnover"), 2, $user->hasRight('accounting', 'comptarapport', 'lire'));
1858
+					$newmenu->add("/compta/stats/supplier_turnover_by_thirdparty.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans("ByCompanies"), 3, $user->hasRight('accounting', 'comptarapport', 'lire'));
1859
+					$newmenu->add("/compta/stats/supplier_turnover_by_prodserv.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans("ByProductsAndServices"), 3, $user->hasRight('accounting', 'comptarapport', 'lire'));
1860 1860
 				}
1861 1861
 			}
1862 1862
 
1863 1863
 			$modecompta = 'RECETTES-DEPENSES';
1864
-			if (isModEnabled('accounting') && $user->hasRight('accounting',  'comptarapport', 'lire') && $mainmenu == 'accountancy') {
1864
+			if (isModEnabled('accounting') && $user->hasRight('accounting', 'comptarapport', 'lire') && $mainmenu == 'accountancy') {
1865 1865
 				$modecompta = 'BOOKKEEPINGCOLLECTED'; // Not yet implemented.
1866 1866
 			}
1867 1867
 			if ($modecompta && ((isModEnabled('fournisseur') && empty($conf->global->MAIN_USE_NEW_SUPPLIERMOD)) || isModEnabled('supplier_invoice'))) {
1868 1868
 				if ($usemenuhider || empty($leftmenu) || preg_match('/accountancy_report/', $leftmenu)) {
1869
-					$newmenu->add("/compta/stats/supplier_turnover.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans("ReportPurchaseTurnoverCollected"), 2, $user->hasRight('accounting',  'comptarapport', 'lire'));
1870
-					$newmenu->add("/compta/stats/supplier_turnover_by_thirdparty.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans("ByCompanies"), 3, $user->hasRight('accounting',  'comptarapport', 'lire'));
1869
+					$newmenu->add("/compta/stats/supplier_turnover.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans("ReportPurchaseTurnoverCollected"), 2, $user->hasRight('accounting', 'comptarapport', 'lire'));
1870
+					$newmenu->add("/compta/stats/supplier_turnover_by_thirdparty.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans("ByCompanies"), 3, $user->hasRight('accounting', 'comptarapport', 'lire'));
1871 1871
 				}
1872 1872
 			}
1873 1873
 		}
@@ -1876,15 +1876,15 @@  discard block
 block discarded – undo
1876 1876
 		if (isModEnabled('comptabilite')) {
1877 1877
 			// Files
1878 1878
 			if (empty($conf->global->ACCOUNTANCY_HIDE_EXPORT_FILES_MENU)) {
1879
-				$newmenu->add("/compta/accounting-files.php?mainmenu=accountancy&leftmenu=accountancy_files", $langs->trans("AccountantFiles"), 0, $user->hasRight('compta',  'resultat', 'lire'), '', $mainmenu, 'files', 0, '', '', '', img_picto('', 'accountancy', 'class="paddingright pictofixedwidth"'));
1879
+				$newmenu->add("/compta/accounting-files.php?mainmenu=accountancy&leftmenu=accountancy_files", $langs->trans("AccountantFiles"), 0, $user->hasRight('compta', 'resultat', 'lire'), '', $mainmenu, 'files', 0, '', '', '', img_picto('', 'accountancy', 'class="paddingright pictofixedwidth"'));
1880 1880
 			}
1881 1881
 
1882 1882
 			// Bilan, resultats
1883
-			$newmenu->add("/compta/resultat/index.php?leftmenu=report&mainmenu=accountancy", $langs->trans("Reportings"), 0, $user->hasRight('compta',  'resultat', 'lire'), '', $mainmenu, 'ca', 0, '', '', '', img_picto('', 'accountancy', 'class="paddingright pictofixedwidth"'));
1883
+			$newmenu->add("/compta/resultat/index.php?leftmenu=report&mainmenu=accountancy", $langs->trans("Reportings"), 0, $user->hasRight('compta', 'resultat', 'lire'), '', $mainmenu, 'ca', 0, '', '', '', img_picto('', 'accountancy', 'class="paddingright pictofixedwidth"'));
1884 1884
 
1885 1885
 			if ($usemenuhider || empty($leftmenu) || preg_match('/report/', $leftmenu)) {
1886
-				$newmenu->add("/compta/resultat/index.php?leftmenu=report", $langs->trans("MenuReportInOut"), 1, $user->hasRight('compta',  'resultat', 'lire'));
1887
-				$newmenu->add("/compta/resultat/clientfourn.php?leftmenu=report", $langs->trans("ByCompanies"), 2, $user->hasRight('compta',  'resultat', 'lire'));
1886
+				$newmenu->add("/compta/resultat/index.php?leftmenu=report", $langs->trans("MenuReportInOut"), 1, $user->hasRight('compta', 'resultat', 'lire'));
1887
+				$newmenu->add("/compta/resultat/clientfourn.php?leftmenu=report", $langs->trans("ByCompanies"), 2, $user->hasRight('compta', 'resultat', 'lire'));
1888 1888
 				/* On verra ca avec module compabilite expert
1889 1889
 				 $newmenu->add("/compta/resultat/compteres.php?leftmenu=report","Compte de resultat",2,$user->hasRight('compta',  'resultat', 'lire'));
1890 1890
 				 $newmenu->add("/compta/resultat/bilan.php?leftmenu=report","Bilan",2,$user->hasRight('compta',  'resultat', 'lire'));
@@ -1899,22 +1899,22 @@  discard block
 block discarded – undo
1899 1899
 				 */
1900 1900
 
1901 1901
 				$modecompta = 'CREANCES-DETTES';
1902
-				$newmenu->add("/compta/stats/index.php?leftmenu=report&modecompta=".$modecompta, $langs->trans("ReportTurnover"), 1, $user->hasRight('compta',  'resultat', 'lire'));
1903
-				$newmenu->add("/compta/stats/casoc.php?leftmenu=report&modecompta=".$modecompta, $langs->trans("ByCompanies"), 2, $user->hasRight('compta',  'resultat', 'lire'));
1904
-				$newmenu->add("/compta/stats/cabyuser.php?leftmenu=report&modecompta=".$modecompta, $langs->trans("ByUsers"), 2, $user->hasRight('compta',  'resultat', 'lire'));
1905
-				$newmenu->add("/compta/stats/cabyprodserv.php?leftmenu=report&modecompta=".$modecompta, $langs->trans("ByProductsAndServices"), 2, $user->hasRight('compta',  'resultat', 'lire'));
1906
-				$newmenu->add("/compta/stats/byratecountry.php?leftmenu=report&modecompta=".$modecompta, $langs->trans("ByVatRate"), 2, $user->hasRight('compta',  'resultat', 'lire'));
1902
+				$newmenu->add("/compta/stats/index.php?leftmenu=report&modecompta=".$modecompta, $langs->trans("ReportTurnover"), 1, $user->hasRight('compta', 'resultat', 'lire'));
1903
+				$newmenu->add("/compta/stats/casoc.php?leftmenu=report&modecompta=".$modecompta, $langs->trans("ByCompanies"), 2, $user->hasRight('compta', 'resultat', 'lire'));
1904
+				$newmenu->add("/compta/stats/cabyuser.php?leftmenu=report&modecompta=".$modecompta, $langs->trans("ByUsers"), 2, $user->hasRight('compta', 'resultat', 'lire'));
1905
+				$newmenu->add("/compta/stats/cabyprodserv.php?leftmenu=report&modecompta=".$modecompta, $langs->trans("ByProductsAndServices"), 2, $user->hasRight('compta', 'resultat', 'lire'));
1906
+				$newmenu->add("/compta/stats/byratecountry.php?leftmenu=report&modecompta=".$modecompta, $langs->trans("ByVatRate"), 2, $user->hasRight('compta', 'resultat', 'lire'));
1907 1907
 
1908 1908
 				$modecompta = 'RECETTES-DEPENSES';
1909
-				$newmenu->add("/compta/stats/index.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans("ReportTurnoverCollected"), 1, $user->hasRight('compta',  'resultat', 'lire'));
1910
-				$newmenu->add("/compta/stats/casoc.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans("ByCompanies"), 2, $user->hasRight('compta',  'resultat', 'lire'));
1911
-				$newmenu->add("/compta/stats/cabyuser.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans("ByUsers"), 2, $user->hasRight('compta',  'resultat', 'lire'));
1909
+				$newmenu->add("/compta/stats/index.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans("ReportTurnoverCollected"), 1, $user->hasRight('compta', 'resultat', 'lire'));
1910
+				$newmenu->add("/compta/stats/casoc.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans("ByCompanies"), 2, $user->hasRight('compta', 'resultat', 'lire'));
1911
+				$newmenu->add("/compta/stats/cabyuser.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans("ByUsers"), 2, $user->hasRight('compta', 'resultat', 'lire'));
1912 1912
 
1913 1913
 				//Achats
1914 1914
 				$modecompta = 'CREANCES-DETTES';
1915
-				$newmenu->add("/compta/stats/supplier_turnover.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans("ReportPurchaseTurnover"), 1, $user->hasRight('compta',  'resultat', 'lire'));
1916
-				$newmenu->add("/compta/stats/supplier_turnover_by_thirdparty.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans("ByCompanies"), 2, $user->hasRight('compta',  'resultat', 'lire'));
1917
-				$newmenu->add("/compta/stats/supplier_turnover_by_prodserv.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans("ByProductsAndServices"), 2, $user->hasRight('compta',  'resultat', 'lire'));
1915
+				$newmenu->add("/compta/stats/supplier_turnover.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans("ReportPurchaseTurnover"), 1, $user->hasRight('compta', 'resultat', 'lire'));
1916
+				$newmenu->add("/compta/stats/supplier_turnover_by_thirdparty.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans("ByCompanies"), 2, $user->hasRight('compta', 'resultat', 'lire'));
1917
+				$newmenu->add("/compta/stats/supplier_turnover_by_prodserv.php?leftmenu=accountancy_report&modecompta=".$modecompta, $langs->trans("ByProductsAndServices"), 2, $user->hasRight('compta', 'resultat', 'lire'));
1918 1918
 
1919 1919
 				/*
1920 1920
 				 $modecompta = 'RECETTES-DEPENSES';
@@ -1924,31 +1924,31 @@  discard block
 block discarded – undo
1924 1924
 				 */
1925 1925
 
1926 1926
 				// Journals
1927
-				$newmenu->add("/compta/journal/sellsjournal.php?leftmenu=report", $langs->trans("SellsJournal"), 1, $user->hasRight('compta',  'resultat', 'lire'), '', '', '', 50);
1928
-				$newmenu->add("/compta/journal/purchasesjournal.php?leftmenu=report", $langs->trans("PurchasesJournal"), 1, $user->hasRight('compta',  'resultat', 'lire'), '', '', '', 51);
1927
+				$newmenu->add("/compta/journal/sellsjournal.php?leftmenu=report", $langs->trans("SellsJournal"), 1, $user->hasRight('compta', 'resultat', 'lire'), '', '', '', 50);
1928
+				$newmenu->add("/compta/journal/purchasesjournal.php?leftmenu=report", $langs->trans("PurchasesJournal"), 1, $user->hasRight('compta', 'resultat', 'lire'), '', '', '', 51);
1929 1929
 			}
1930 1930
 			//if ($leftmenu=="ca") $newmenu->add("/compta/journaux/index.php?leftmenu=ca",$langs->trans("Journals"),1,$user->hasRight('compta',  'resultat', 'lire')||$user->hasRight('accounting',  'comptarapport', 'lire'));
1931 1931
 		}
1932 1932
 
1933 1933
 		// Intracomm report
1934 1934
 		if (isModEnabled('intracommreport')) {
1935
-			$newmenu->add("/intracommreport/list.php?leftmenu=intracommreport", $langs->trans("MenuIntracommReport"), 0, $user->hasRight('intracommreport',  'read'), '', $mainmenu, 'intracommreport', 60, '', '', '', img_picto('', 'intracommreport', 'class="paddingright pictofixedwidth"'));
1935
+			$newmenu->add("/intracommreport/list.php?leftmenu=intracommreport", $langs->trans("MenuIntracommReport"), 0, $user->hasRight('intracommreport', 'read'), '', $mainmenu, 'intracommreport', 60, '', '', '', img_picto('', 'intracommreport', 'class="paddingright pictofixedwidth"'));
1936 1936
 			if ($usemenuhider || empty($leftmenu) || preg_match('/intracommreport/', $leftmenu)) {
1937 1937
 				// DEB / DES
1938
-				$newmenu->add("/intracommreport/card.php?action=create&leftmenu=intracommreport", $langs->trans("MenuIntracommReportNew"), 1, $user->hasRight('intracommreport',  'write'), '', $mainmenu, 'intracommreport', 1);
1939
-				$newmenu->add("/intracommreport/list.php?leftmenu=intracommreport", $langs->trans("MenuIntracommReportList"), 1, $user->hasRight('intracommreport',  'read'), '', $mainmenu, 'intracommreport', 1);
1938
+				$newmenu->add("/intracommreport/card.php?action=create&leftmenu=intracommreport", $langs->trans("MenuIntracommReportNew"), 1, $user->hasRight('intracommreport', 'write'), '', $mainmenu, 'intracommreport', 1);
1939
+				$newmenu->add("/intracommreport/list.php?leftmenu=intracommreport", $langs->trans("MenuIntracommReportList"), 1, $user->hasRight('intracommreport', 'read'), '', $mainmenu, 'intracommreport', 1);
1940 1940
 			}
1941 1941
 		}
1942 1942
 
1943 1943
 		// Assets
1944 1944
 		if (isModEnabled('asset')) {
1945
-			$newmenu->add("/asset/list.php?leftmenu=asset&amp;mainmenu=accountancy", $langs->trans("MenuAssets"), 0, $user->hasRight('asset',  'read'), '', $mainmenu, 'asset', 100, '', '', '', img_picto('', 'payment', 'class="paddingright pictofixedwidth"'));
1946
-			$newmenu->add("/asset/card.php?leftmenu=asset&amp;action=create", $langs->trans("MenuNewAsset"), 1, $user->hasRight('asset',  'write'));
1947
-			$newmenu->add("/asset/list.php?leftmenu=asset&amp;mainmenu=accountancy", $langs->trans("MenuListAssets"), 1, $user->hasRight('asset',  'read'));
1948
-			$newmenu->add("/asset/model/list.php?leftmenu=asset_model", $langs->trans("MenuAssetModels"), 1, (empty($conf->global->MAIN_USE_ADVANCED_PERMS) && $user->hasRight('asset',  'read')) || (!empty($conf->global->MAIN_USE_ADVANCED_PERMS) && $user->hasRight('asset',  'model_advance', 'read')), '', $mainmenu, 'asset_model');
1945
+			$newmenu->add("/asset/list.php?leftmenu=asset&amp;mainmenu=accountancy", $langs->trans("MenuAssets"), 0, $user->hasRight('asset', 'read'), '', $mainmenu, 'asset', 100, '', '', '', img_picto('', 'payment', 'class="paddingright pictofixedwidth"'));
1946
+			$newmenu->add("/asset/card.php?leftmenu=asset&amp;action=create", $langs->trans("MenuNewAsset"), 1, $user->hasRight('asset', 'write'));
1947
+			$newmenu->add("/asset/list.php?leftmenu=asset&amp;mainmenu=accountancy", $langs->trans("MenuListAssets"), 1, $user->hasRight('asset', 'read'));
1948
+			$newmenu->add("/asset/model/list.php?leftmenu=asset_model", $langs->trans("MenuAssetModels"), 1, (empty($conf->global->MAIN_USE_ADVANCED_PERMS) && $user->hasRight('asset', 'read')) || (!empty($conf->global->MAIN_USE_ADVANCED_PERMS) && $user->hasRight('asset', 'model_advance', 'read')), '', $mainmenu, 'asset_model');
1949 1949
 			if ($usemenuhider || empty($leftmenu) || preg_match('/asset_model/', $leftmenu)) {
1950
-				$newmenu->add("/asset/model/card.php?leftmenu=asset_model&amp;action=create", $langs->trans("MenuNewAssetModel"), 2, (empty($conf->global->MAIN_USE_ADVANCED_PERMS) && $user->hasRight('asset',  'write')) || (!empty($conf->global->MAIN_USE_ADVANCED_PERMS) && $user->hasRight('asset',  'model_advance', 'write')));
1951
-				$newmenu->add("/asset/model/list.php?leftmenu=asset_model", $langs->trans("MenuListAssetModels"), 2, (empty($conf->global->MAIN_USE_ADVANCED_PERMS) && $user->hasRight('asset',  'read')) || (!empty($conf->global->MAIN_USE_ADVANCED_PERMS) && $user->hasRight('asset',  'model_advance', 'read')));
1950
+				$newmenu->add("/asset/model/card.php?leftmenu=asset_model&amp;action=create", $langs->trans("MenuNewAssetModel"), 2, (empty($conf->global->MAIN_USE_ADVANCED_PERMS) && $user->hasRight('asset', 'write')) || (!empty($conf->global->MAIN_USE_ADVANCED_PERMS) && $user->hasRight('asset', 'model_advance', 'write')));
1951
+				$newmenu->add("/asset/model/list.php?leftmenu=asset_model", $langs->trans("MenuListAssetModels"), 2, (empty($conf->global->MAIN_USE_ADVANCED_PERMS) && $user->hasRight('asset', 'read')) || (!empty($conf->global->MAIN_USE_ADVANCED_PERMS) && $user->hasRight('asset', 'model_advance', 'read')));
1952 1952
 			}
1953 1953
 		}
1954 1954
 	}
@@ -1974,62 +1974,62 @@  discard block
 block discarded – undo
1974 1974
 
1975 1975
 		// Bank-Cash account
1976 1976
 		if (isModEnabled('banque')) {
1977
-			$newmenu->add("/compta/bank/list.php?leftmenu=bank&amp;mainmenu=bank", $langs->trans("MenuBankCash"), 0, $user->hasRight('banque',  'lire'), '', $mainmenu, 'bank', 0, '', '', '', img_picto('', 'bank_account', 'class="paddingright pictofixedwidth"'));
1977
+			$newmenu->add("/compta/bank/list.php?leftmenu=bank&amp;mainmenu=bank", $langs->trans("MenuBankCash"), 0, $user->hasRight('banque', 'lire'), '', $mainmenu, 'bank', 0, '', '', '', img_picto('', 'bank_account', 'class="paddingright pictofixedwidth"'));
1978 1978
 
1979
-			$newmenu->add("/compta/bank/card.php?action=create", $langs->trans("MenuNewFinancialAccount"), 1, $user->hasRight('banque',  'configurer'));
1980
-			$newmenu->add("/compta/bank/list.php?leftmenu=bank&amp;mainmenu=bank", $langs->trans("List"), 1, $user->hasRight('banque',  'lire'), '', $mainmenu, 'bank');
1981
-			$newmenu->add("/compta/bank/bankentries_list.php", $langs->trans("ListTransactions"), 1, $user->hasRight('banque',  'lire'));
1982
-			$newmenu->add("/compta/bank/budget.php", $langs->trans("ListTransactionsByCategory"), 1, $user->hasRight('banque',  'lire'));
1979
+			$newmenu->add("/compta/bank/card.php?action=create", $langs->trans("MenuNewFinancialAccount"), 1, $user->hasRight('banque', 'configurer'));
1980
+			$newmenu->add("/compta/bank/list.php?leftmenu=bank&amp;mainmenu=bank", $langs->trans("List"), 1, $user->hasRight('banque', 'lire'), '', $mainmenu, 'bank');
1981
+			$newmenu->add("/compta/bank/bankentries_list.php", $langs->trans("ListTransactions"), 1, $user->hasRight('banque', 'lire'));
1982
+			$newmenu->add("/compta/bank/budget.php", $langs->trans("ListTransactionsByCategory"), 1, $user->hasRight('banque', 'lire'));
1983 1983
 
1984
-			$newmenu->add("/compta/bank/transfer.php", $langs->trans("MenuBankInternalTransfer"), 1, $user->hasRight('banque',  'transfer'));
1984
+			$newmenu->add("/compta/bank/transfer.php", $langs->trans("MenuBankInternalTransfer"), 1, $user->hasRight('banque', 'transfer'));
1985 1985
 		}
1986 1986
 
1987 1987
 		if (isModEnabled('categorie')) {
1988 1988
 			$langs->load("categories");
1989
-			$newmenu->add("/categories/index.php?type=5", $langs->trans("Rubriques"), 1, $user->hasRight('categorie',  'creer'), '', $mainmenu, 'tags');
1990
-			$newmenu->add("/compta/bank/categ.php", $langs->trans("RubriquesTransactions"), 1, $user->hasRight('banque',  'configurer'), '', $mainmenu, 'tags');
1989
+			$newmenu->add("/categories/index.php?type=5", $langs->trans("Rubriques"), 1, $user->hasRight('categorie', 'creer'), '', $mainmenu, 'tags');
1990
+			$newmenu->add("/compta/bank/categ.php", $langs->trans("RubriquesTransactions"), 1, $user->hasRight('banque', 'configurer'), '', $mainmenu, 'tags');
1991 1991
 		}
1992 1992
 
1993 1993
 		// Direct debit order
1994 1994
 		if (isModEnabled('prelevement')) {
1995
-			$newmenu->add("/compta/prelevement/index.php?leftmenu=withdraw&amp;mainmenu=bank", $langs->trans("PaymentByDirectDebit"), 0, $user->hasRight('prelevement',  'bons', 'lire'), '', $mainmenu, 'withdraw', 0, '', '', '', img_picto('', 'payment', 'class="paddingright pictofixedwidth"'));
1995
+			$newmenu->add("/compta/prelevement/index.php?leftmenu=withdraw&amp;mainmenu=bank", $langs->trans("PaymentByDirectDebit"), 0, $user->hasRight('prelevement', 'bons', 'lire'), '', $mainmenu, 'withdraw', 0, '', '', '', img_picto('', 'payment', 'class="paddingright pictofixedwidth"'));
1996 1996
 
1997 1997
 			if ($usemenuhider || empty($leftmenu) || $leftmenu == "withdraw") {
1998
-				$newmenu->add("/compta/prelevement/create.php?mainmenu=bank", $langs->trans("NewStandingOrder"), 1, $user->hasRight('prelevement',  'bons', 'creer'));
1998
+				$newmenu->add("/compta/prelevement/create.php?mainmenu=bank", $langs->trans("NewStandingOrder"), 1, $user->hasRight('prelevement', 'bons', 'creer'));
1999 1999
 
2000
-				$newmenu->add("/compta/prelevement/orders_list.php?mainmenu=bank", $langs->trans("WithdrawalsReceipts"), 1, $user->hasRight('prelevement',  'bons', 'lire'));
2001
-				$newmenu->add("/compta/prelevement/list.php?mainmenu=bank", $langs->trans("WithdrawalsLines"), 1, $user->hasRight('prelevement',  'bons', 'lire'));
2002
-				$newmenu->add("/compta/prelevement/rejets.php?mainmenu=bank", $langs->trans("Rejects"), 1, $user->hasRight('prelevement',  'bons', 'lire'));
2003
-				$newmenu->add("/compta/prelevement/stats.php?mainmenu=bank", $langs->trans("Statistics"), 1, $user->hasRight('prelevement',  'bons', 'lire'));
2000
+				$newmenu->add("/compta/prelevement/orders_list.php?mainmenu=bank", $langs->trans("WithdrawalsReceipts"), 1, $user->hasRight('prelevement', 'bons', 'lire'));
2001
+				$newmenu->add("/compta/prelevement/list.php?mainmenu=bank", $langs->trans("WithdrawalsLines"), 1, $user->hasRight('prelevement', 'bons', 'lire'));
2002
+				$newmenu->add("/compta/prelevement/rejets.php?mainmenu=bank", $langs->trans("Rejects"), 1, $user->hasRight('prelevement', 'bons', 'lire'));
2003
+				$newmenu->add("/compta/prelevement/stats.php?mainmenu=bank", $langs->trans("Statistics"), 1, $user->hasRight('prelevement', 'bons', 'lire'));
2004 2004
 			}
2005 2005
 		}
2006 2006
 
2007 2007
 		// Bank transfer order
2008 2008
 		if (isModEnabled('paymentbybanktransfer')) {
2009
-			$newmenu->add("/compta/paymentbybanktransfer/index.php?leftmenu=banktransfer&amp;mainmenu=bank", $langs->trans("PaymentByBankTransfer"), 0, $user->hasRight('paymentbybanktransfer',  'read'), '', $mainmenu, 'banktransfer', 0, '', '', '', img_picto('', 'payment', 'class="paddingright pictofixedwidth"'));
2009
+			$newmenu->add("/compta/paymentbybanktransfer/index.php?leftmenu=banktransfer&amp;mainmenu=bank", $langs->trans("PaymentByBankTransfer"), 0, $user->hasRight('paymentbybanktransfer', 'read'), '', $mainmenu, 'banktransfer', 0, '', '', '', img_picto('', 'payment', 'class="paddingright pictofixedwidth"'));
2010 2010
 
2011 2011
 			if ($usemenuhider || empty($leftmenu) || $leftmenu == "banktransfer") {
2012
-				$newmenu->add("/compta/prelevement/create.php?type=bank-transfer&mainmenu=bank", $langs->trans("NewPaymentByBankTransfer"), 1, $user->hasRight('paymentbybanktransfer',  'create'));
2012
+				$newmenu->add("/compta/prelevement/create.php?type=bank-transfer&mainmenu=bank", $langs->trans("NewPaymentByBankTransfer"), 1, $user->hasRight('paymentbybanktransfer', 'create'));
2013 2013
 
2014
-				$newmenu->add("/compta/prelevement/orders_list.php?type=bank-transfer&mainmenu=bank", $langs->trans("PaymentByBankTransferReceipts"), 1, $user->hasRight('paymentbybanktransfer',  'read'));
2015
-				$newmenu->add("/compta/prelevement/list.php?type=bank-transfer&mainmenu=bank", $langs->trans("PaymentByBankTransferLines"), 1, $user->hasRight('paymentbybanktransfer',  'read'));
2016
-				$newmenu->add("/compta/prelevement/rejets.php?type=bank-transfer&mainmenu=bank", $langs->trans("Rejects"), 1, $user->hasRight('paymentbybanktransfer',  'read'));
2017
-				$newmenu->add("/compta/prelevement/stats.php?type=bank-transfer&mainmenu=bank", $langs->trans("Statistics"), 1, $user->hasRight('paymentbybanktransfer',  'read'));
2014
+				$newmenu->add("/compta/prelevement/orders_list.php?type=bank-transfer&mainmenu=bank", $langs->trans("PaymentByBankTransferReceipts"), 1, $user->hasRight('paymentbybanktransfer', 'read'));
2015
+				$newmenu->add("/compta/prelevement/list.php?type=bank-transfer&mainmenu=bank", $langs->trans("PaymentByBankTransferLines"), 1, $user->hasRight('paymentbybanktransfer', 'read'));
2016
+				$newmenu->add("/compta/prelevement/rejets.php?type=bank-transfer&mainmenu=bank", $langs->trans("Rejects"), 1, $user->hasRight('paymentbybanktransfer', 'read'));
2017
+				$newmenu->add("/compta/prelevement/stats.php?type=bank-transfer&mainmenu=bank", $langs->trans("Statistics"), 1, $user->hasRight('paymentbybanktransfer', 'read'));
2018 2018
 			}
2019 2019
 		}
2020 2020
 
2021 2021
 		// Management of checks
2022 2022
 		if (empty($conf->global->BANK_DISABLE_CHECK_DEPOSIT) && isModEnabled('banque') && (isModEnabled('facture') || !empty($conf->global->MAIN_MENU_CHEQUE_DEPOSIT_ON))) {
2023
-			$newmenu->add("/compta/paiement/cheque/index.php?leftmenu=checks&amp;mainmenu=bank", $langs->trans("MenuChequeDeposits"), 0, $user->hasRight('banque',  'cheque'), '', $mainmenu, 'checks', 0, '', '', '', img_picto('', 'payment', 'class="paddingright pictofixedwidth"'));
2023
+			$newmenu->add("/compta/paiement/cheque/index.php?leftmenu=checks&amp;mainmenu=bank", $langs->trans("MenuChequeDeposits"), 0, $user->hasRight('banque', 'cheque'), '', $mainmenu, 'checks', 0, '', '', '', img_picto('', 'payment', 'class="paddingright pictofixedwidth"'));
2024 2024
 			if (preg_match('/checks/', $leftmenu)) {
2025
-				$newmenu->add("/compta/paiement/cheque/card.php?leftmenu=checks_bis&amp;action=new&amp;mainmenu=bank", $langs->trans("NewChequeDeposit"), 1, $user->hasRight('banque',  'cheque'));
2026
-				$newmenu->add("/compta/paiement/cheque/list.php?leftmenu=checks_bis&amp;mainmenu=bank", $langs->trans("List"), 1, $user->hasRight('banque',  'cheque'));
2025
+				$newmenu->add("/compta/paiement/cheque/card.php?leftmenu=checks_bis&amp;action=new&amp;mainmenu=bank", $langs->trans("NewChequeDeposit"), 1, $user->hasRight('banque', 'cheque'));
2026
+				$newmenu->add("/compta/paiement/cheque/list.php?leftmenu=checks_bis&amp;mainmenu=bank", $langs->trans("List"), 1, $user->hasRight('banque', 'cheque'));
2027 2027
 			}
2028 2028
 		}
2029 2029
 
2030 2030
 		// Cash Control
2031 2031
 		if (isModEnabled('takepos') || isModEnabled('cashdesk')) {
2032
-			$permtomakecashfence = ($user->hasRight('cashdesk', 'run')|| $user->hasRight('takepos', 'run'));
2032
+			$permtomakecashfence = ($user->hasRight('cashdesk', 'run') || $user->hasRight('takepos', 'run'));
2033 2033
 			$newmenu->add("/compta/cashcontrol/cashcontrol_list.php?action=list", $langs->trans("CashControl"), 0, $permtomakecashfence, '', $mainmenu, 'cashcontrol', 0, '', '', '', img_picto('', 'pos', 'class="paddingright pictofixedwidth"'));
2034 2034
 			$newmenu->add("/compta/cashcontrol/cashcontrol_card.php?action=create", $langs->trans("NewCashFence"), 1, $permtomakecashfence);
2035 2035
 			$newmenu->add("/compta/cashcontrol/cashcontrol_list.php?action=list", $langs->trans("List"), 1, $permtomakecashfence);
@@ -2054,51 +2054,51 @@  discard block
 block discarded – undo
2054 2054
 	if ($mainmenu == 'products') {
2055 2055
 		// Products
2056 2056
 		if (isModEnabled('product')) {
2057
-			$newmenu->add("/product/index.php?leftmenu=product&amp;type=0", $langs->trans("Products"), 0, $user->hasRight('product',  'read'), '', $mainmenu, 'product', 0, '', '', '', img_picto('', 'product', 'class="paddingright pictofixedwidth"'));
2058
-			$newmenu->add("/product/card.php?leftmenu=product&amp;action=create&amp;type=0", $langs->trans("NewProduct"), 1, $user->hasRight('product',  'creer'));
2059
-			$newmenu->add("/product/list.php?leftmenu=product&amp;type=0", $langs->trans("List"), 1, $user->hasRight('product',  'read'));
2057
+			$newmenu->add("/product/index.php?leftmenu=product&amp;type=0", $langs->trans("Products"), 0, $user->hasRight('product', 'read'), '', $mainmenu, 'product', 0, '', '', '', img_picto('', 'product', 'class="paddingright pictofixedwidth"'));
2058
+			$newmenu->add("/product/card.php?leftmenu=product&amp;action=create&amp;type=0", $langs->trans("NewProduct"), 1, $user->hasRight('product', 'creer'));
2059
+			$newmenu->add("/product/list.php?leftmenu=product&amp;type=0", $langs->trans("List"), 1, $user->hasRight('product', 'read'));
2060 2060
 			if (isModEnabled('stock')) {
2061
-				$newmenu->add("/product/reassort.php?type=0", $langs->trans("MenuStocks"), 1, $user->hasRight('product',  'read') && $user->hasRight('stock',  'lire'));
2061
+				$newmenu->add("/product/reassort.php?type=0", $langs->trans("MenuStocks"), 1, $user->hasRight('product', 'read') && $user->hasRight('stock', 'lire'));
2062 2062
 			}
2063 2063
 			if (isModEnabled('productbatch')) {
2064 2064
 				$langs->load("stocks");
2065
-				$newmenu->add("/product/reassortlot.php?type=0&search_subjecttolotserial=1", $langs->trans("StocksByLotSerial"), 1, $user->hasRight('product',  'read') && $user->hasRight('stock',  'lire'));
2066
-				$newmenu->add("/product/stock/productlot_list.php", $langs->trans("LotSerial"), 1, $user->hasRight('product',  'read') && $user->hasRight('stock',  'lire'));
2065
+				$newmenu->add("/product/reassortlot.php?type=0&search_subjecttolotserial=1", $langs->trans("StocksByLotSerial"), 1, $user->hasRight('product', 'read') && $user->hasRight('stock', 'lire'));
2066
+				$newmenu->add("/product/stock/productlot_list.php", $langs->trans("LotSerial"), 1, $user->hasRight('product', 'read') && $user->hasRight('stock', 'lire'));
2067 2067
 			}
2068 2068
 			if (isModEnabled('variants')) {
2069
-				$newmenu->add("/variants/list.php", $langs->trans("VariantAttributes"), 1, $user->hasRight('product',  'read'));
2069
+				$newmenu->add("/variants/list.php", $langs->trans("VariantAttributes"), 1, $user->hasRight('product', 'read'));
2070 2070
 			}
2071 2071
 			if (isModEnabled('propal') || isModEnabled('commande') || isModEnabled('facture') || isModEnabled('supplier_proposal') || isModEnabled('supplier_order') || isModEnabled('supplier_invoice')) {
2072
-				$newmenu->add("/product/stats/card.php?id=all&leftmenu=stats&type=0", $langs->trans("Statistics"), 1, $user->hasRight('product',  'read'));
2072
+				$newmenu->add("/product/stats/card.php?id=all&leftmenu=stats&type=0", $langs->trans("Statistics"), 1, $user->hasRight('product', 'read'));
2073 2073
 			}
2074 2074
 
2075 2075
 			// Categories
2076 2076
 			if (isModEnabled('categorie')) {
2077 2077
 				$langs->load("categories");
2078
-				$newmenu->add("/categories/index.php?leftmenu=cat&amp;type=0", $langs->trans("Categories"), 1, $user->hasRight('categorie',  'lire'), '', $mainmenu, 'cat');
2078
+				$newmenu->add("/categories/index.php?leftmenu=cat&amp;type=0", $langs->trans("Categories"), 1, $user->hasRight('categorie', 'lire'), '', $mainmenu, 'cat');
2079 2079
 				//if ($usemenuhider || empty($leftmenu) || $leftmenu=="cat") $newmenu->add("/categories/list.php", $langs->trans("List"), 1, $user->hasRight('categorie',  'lire'));
2080 2080
 			}
2081 2081
 		}
2082 2082
 
2083 2083
 		// Services
2084 2084
 		if (isModEnabled('service')) {
2085
-			$newmenu->add("/product/index.php?leftmenu=service&amp;type=1", $langs->trans("Services"), 0, $user->hasRight('service',  'read'), '', $mainmenu, 'service', 0, '', '', '', img_picto('', 'service', 'class="paddingright pictofixedwidth"'));
2086
-			$newmenu->add("/product/card.php?leftmenu=service&amp;action=create&amp;type=1", $langs->trans("NewService"), 1, $user->hasRight('service',  'creer'));
2087
-			$newmenu->add("/product/list.php?leftmenu=service&amp;type=1", $langs->trans("List"), 1, $user->hasRight('service',  'read'));
2085
+			$newmenu->add("/product/index.php?leftmenu=service&amp;type=1", $langs->trans("Services"), 0, $user->hasRight('service', 'read'), '', $mainmenu, 'service', 0, '', '', '', img_picto('', 'service', 'class="paddingright pictofixedwidth"'));
2086
+			$newmenu->add("/product/card.php?leftmenu=service&amp;action=create&amp;type=1", $langs->trans("NewService"), 1, $user->hasRight('service', 'creer'));
2087
+			$newmenu->add("/product/list.php?leftmenu=service&amp;type=1", $langs->trans("List"), 1, $user->hasRight('service', 'read'));
2088 2088
 
2089 2089
 			if (isModEnabled('Stock') && getDolGlobalString('STOCK_SUPPORTS_SERVICES')) {
2090
-				$newmenu->add("/product/reassort.php?type=1", $langs->trans("MenuStocks"), 1, $user->hasRight('service',  'read') && $user->hasRight('stock',  'lire'));
2090
+				$newmenu->add("/product/reassort.php?type=1", $langs->trans("MenuStocks"), 1, $user->hasRight('service', 'read') && $user->hasRight('stock', 'lire'));
2091 2091
 			}
2092 2092
 			if (isModEnabled('variants')) {
2093
-				$newmenu->add("/variants/list.php", $langs->trans("VariantAttributes"), 1, $user->hasRight('service',  'read'));
2093
+				$newmenu->add("/variants/list.php", $langs->trans("VariantAttributes"), 1, $user->hasRight('service', 'read'));
2094 2094
 			}
2095 2095
 			if (isModEnabled('propal') || isModEnabled('commande') || isModEnabled('facture') || isModEnabled('supplier_proposal') || isModEnabled('supplier_order') || isModEnabled('supplier_invoice')) {
2096
-				$newmenu->add("/product/stats/card.php?id=all&leftmenu=stats&type=1", $langs->trans("Statistics"), 1, $user->hasRight('service',  'read'));
2096
+				$newmenu->add("/product/stats/card.php?id=all&leftmenu=stats&type=1", $langs->trans("Statistics"), 1, $user->hasRight('service', 'read'));
2097 2097
 			}
2098 2098
 			// Categories
2099 2099
 			if (isModEnabled('categorie')) {
2100 2100
 				$langs->load("categories");
2101
-				$newmenu->add("/categories/index.php?leftmenu=cat&amp;type=0", $langs->trans("Categories"), 1, $user->hasRight('categorie',  'lire'), '', $mainmenu, 'cat');
2101
+				$newmenu->add("/categories/index.php?leftmenu=cat&amp;type=0", $langs->trans("Categories"), 1, $user->hasRight('categorie', 'lire'), '', $mainmenu, 'cat');
2102 2102
 				//if ($usemenuhider || empty($leftmenu) || $leftmenu=="cat") $newmenu->add("/categories/list.php", $langs->trans("List"), 1, $user->hasRight('categorie',  'lire'));
2103 2103
 			}
2104 2104
 		}
@@ -2108,41 +2108,41 @@  discard block
 block discarded – undo
2108 2108
 			$langs->load("stocks");
2109 2109
 			$newmenu->add("/product/stock/index.php?leftmenu=stock", $langs->trans("Warehouses"), 0, $user->hasRight('stock', 'lire'), '', $mainmenu, 'stock', 0, '', '', '', img_picto('', 'stock', 'class="paddingright pictofixedwidth"'));
2110 2110
 			$newmenu->add("/product/stock/card.php?action=create", $langs->trans("MenuNewWarehouse"), 1, $user->hasRight('stock', 'creer'));
2111
-			$newmenu->add("/product/stock/list.php", $langs->trans("List"), 1, $user->hasRight('stock',  'lire'));
2111
+			$newmenu->add("/product/stock/list.php", $langs->trans("List"), 1, $user->hasRight('stock', 'lire'));
2112 2112
 			$newmenu->add("/product/stock/movement_list.php", $langs->trans("Movements"), 1, $user->hasRight('stock', 'mouvement', 'lire'));
2113 2113
 
2114 2114
 			$newmenu->add("/product/stock/massstockmove.php?init=1", $langs->trans("MassStockTransferShort"), 1, $user->hasRight('stock', 'mouvement', 'creer'));
2115 2115
 			if (isModEnabled('supplier_order')) {
2116
-				$newmenu->add("/product/stock/replenish.php", $langs->trans("Replenishment"), 1, $user->hasRight('stock', 'mouvement', 'creer') && $user->hasRight('fournisseur',  'lire'));
2116
+				$newmenu->add("/product/stock/replenish.php", $langs->trans("Replenishment"), 1, $user->hasRight('stock', 'mouvement', 'creer') && $user->hasRight('fournisseur', 'lire'));
2117 2117
 			}
2118 2118
 			$newmenu->add("/product/stock/stockatdate.php", $langs->trans("StockAtDate"), 1, $user->hasRight('product', 'read') && $user->hasRight('stock', 'lire'));
2119 2119
 
2120 2120
 			// Categories for warehouses
2121 2121
 			if (isModEnabled('categorie')) {
2122
-				$newmenu->add("/categories/index.php?leftmenu=stock&amp;type=9", $langs->trans("Categories"), 1, $user->hasRight('categorie',  'lire'), '', $mainmenu, 'cat');
2122
+				$newmenu->add("/categories/index.php?leftmenu=stock&amp;type=9", $langs->trans("Categories"), 1, $user->hasRight('categorie', 'lire'), '', $mainmenu, 'cat');
2123 2123
 			}
2124 2124
 		}
2125 2125
 
2126 2126
 		if (isModEnabled('stocktransfer')) {
2127
-			$newmenu->add('/product/stock/stocktransfer/stocktransfer_list.php', $langs->trans("ModuleStockTransferName"), 0, $user->hasRight('stocktransfer',  'stocktransfer', 'read'), '', $mainmenu, 'stocktransfer', 0, '', '', '', img_picto('', 'stock', 'class="paddingright pictofixedwidth"'));
2128
-			$newmenu->add('/product/stock/stocktransfer/stocktransfer_card.php?action=create', $langs->trans('StockTransferNew'), 1, $user->hasRight('stocktransfer',  'stocktransfer', 'write'));
2129
-			$newmenu->add('/product/stock/stocktransfer/stocktransfer_list.php', $langs->trans('List'), 1, $user->hasRight('stocktransfer',  'stocktransfer', 'read'));
2127
+			$newmenu->add('/product/stock/stocktransfer/stocktransfer_list.php', $langs->trans("ModuleStockTransferName"), 0, $user->hasRight('stocktransfer', 'stocktransfer', 'read'), '', $mainmenu, 'stocktransfer', 0, '', '', '', img_picto('', 'stock', 'class="paddingright pictofixedwidth"'));
2128
+			$newmenu->add('/product/stock/stocktransfer/stocktransfer_card.php?action=create', $langs->trans('StockTransferNew'), 1, $user->hasRight('stocktransfer', 'stocktransfer', 'write'));
2129
+			$newmenu->add('/product/stock/stocktransfer/stocktransfer_list.php', $langs->trans('List'), 1, $user->hasRight('stocktransfer', 'stocktransfer', 'read'));
2130 2130
 		}
2131 2131
 
2132 2132
 		// Inventory
2133 2133
 		if (isModEnabled('stock')) {
2134 2134
 			$langs->load("stocks");
2135 2135
 			if (empty($conf->global->MAIN_USE_ADVANCED_PERMS)) {
2136
-				$newmenu->add("/product/inventory/list.php?leftmenu=stock_inventories", $langs->trans("Inventories"), 0, $user->hasRight('stock',  'lire'), '', $mainmenu, 'stock', 0, '', '', '', img_picto('', 'inventory', 'class="paddingright pictofixedwidth"'));
2136
+				$newmenu->add("/product/inventory/list.php?leftmenu=stock_inventories", $langs->trans("Inventories"), 0, $user->hasRight('stock', 'lire'), '', $mainmenu, 'stock', 0, '', '', '', img_picto('', 'inventory', 'class="paddingright pictofixedwidth"'));
2137 2137
 				if ($usemenuhider || empty($leftmenu) || $leftmenu == "stock_inventories") {
2138
-					$newmenu->add("/product/inventory/card.php?action=create&leftmenu=stock_inventories", $langs->trans("NewInventory"), 1, $user->hasRight('stock',  'creer'));
2139
-					$newmenu->add("/product/inventory/list.php?leftmenu=stock_inventories", $langs->trans("List"), 1, $user->hasRight('stock',  'lire'));
2138
+					$newmenu->add("/product/inventory/card.php?action=create&leftmenu=stock_inventories", $langs->trans("NewInventory"), 1, $user->hasRight('stock', 'creer'));
2139
+					$newmenu->add("/product/inventory/list.php?leftmenu=stock_inventories", $langs->trans("List"), 1, $user->hasRight('stock', 'lire'));
2140 2140
 				}
2141 2141
 			} else {
2142
-				$newmenu->add("/product/inventory/list.php?leftmenu=stock_inventories", $langs->trans("Inventories"), 0, $user->hasRight('stock',  'inventory_advance', 'read'), '', $mainmenu, 'stock', 0, '', '', '', img_picto('', 'inventory', 'class="paddingright pictofixedwidth"'));
2142
+				$newmenu->add("/product/inventory/list.php?leftmenu=stock_inventories", $langs->trans("Inventories"), 0, $user->hasRight('stock', 'inventory_advance', 'read'), '', $mainmenu, 'stock', 0, '', '', '', img_picto('', 'inventory', 'class="paddingright pictofixedwidth"'));
2143 2143
 				if ($usemenuhider || empty($leftmenu) || $leftmenu == "stock_inventories") {
2144
-					$newmenu->add("/product/inventory/card.php?action=create&leftmenu=stock_inventories", $langs->trans("NewInventory"), 1, $user->hasRight('stock',  'inventory_advance', 'write'));
2145
-					$newmenu->add("/product/inventory/list.php?leftmenu=stock_inventories", $langs->trans("List"), 1, $user->hasRight('stock',  'inventory_advance', 'read'));
2144
+					$newmenu->add("/product/inventory/card.php?action=create&leftmenu=stock_inventories", $langs->trans("NewInventory"), 1, $user->hasRight('stock', 'inventory_advance', 'write'));
2145
+					$newmenu->add("/product/inventory/list.php?leftmenu=stock_inventories", $langs->trans("List"), 1, $user->hasRight('stock', 'inventory_advance', 'read'));
2146 2146
 				}
2147 2147
 			}
2148 2148
 		}
@@ -2150,33 +2150,33 @@  discard block
 block discarded – undo
2150 2150
 		// Shipments
2151 2151
 		if (isModEnabled('expedition')) {
2152 2152
 			$langs->load("sendings");
2153
-			$newmenu->add("/expedition/index.php?leftmenu=sendings", $langs->trans("Shipments"), 0, $user->hasRight('expedition',  'lire'), '', $mainmenu, 'sendings', 0, '', '', '', img_picto('', 'shipment', 'class="paddingright pictofixedwidth"'));
2154
-			$newmenu->add("/expedition/card.php?action=create2&amp;leftmenu=sendings", $langs->trans("NewSending"), 1, $user->hasRight('expedition',  'creer'));
2155
-			$newmenu->add("/expedition/list.php?leftmenu=sendings", $langs->trans("List"), 1, $user->hasRight('expedition',  'lire'));
2153
+			$newmenu->add("/expedition/index.php?leftmenu=sendings", $langs->trans("Shipments"), 0, $user->hasRight('expedition', 'lire'), '', $mainmenu, 'sendings', 0, '', '', '', img_picto('', 'shipment', 'class="paddingright pictofixedwidth"'));
2154
+			$newmenu->add("/expedition/card.php?action=create2&amp;leftmenu=sendings", $langs->trans("NewSending"), 1, $user->hasRight('expedition', 'creer'));
2155
+			$newmenu->add("/expedition/list.php?leftmenu=sendings", $langs->trans("List"), 1, $user->hasRight('expedition', 'lire'));
2156 2156
 			if ($usemenuhider || empty($leftmenu) || $leftmenu == "sendings") {
2157
-				$newmenu->add("/expedition/list.php?leftmenu=sendings&search_status=0", $langs->trans("StatusSendingDraftShort"), 2, $user->hasRight('expedition',  'lire'));
2158
-				$newmenu->add("/expedition/list.php?leftmenu=sendings&search_status=1", $langs->trans("StatusSendingValidatedShort"), 2, $user->hasRight('expedition',  'lire'));
2159
-				$newmenu->add("/expedition/list.php?leftmenu=sendings&search_status=2", $langs->trans("StatusSendingProcessedShort"), 2, $user->hasRight('expedition',  'lire'));
2157
+				$newmenu->add("/expedition/list.php?leftmenu=sendings&search_status=0", $langs->trans("StatusSendingDraftShort"), 2, $user->hasRight('expedition', 'lire'));
2158
+				$newmenu->add("/expedition/list.php?leftmenu=sendings&search_status=1", $langs->trans("StatusSendingValidatedShort"), 2, $user->hasRight('expedition', 'lire'));
2159
+				$newmenu->add("/expedition/list.php?leftmenu=sendings&search_status=2", $langs->trans("StatusSendingProcessedShort"), 2, $user->hasRight('expedition', 'lire'));
2160 2160
 			}
2161
-			$newmenu->add("/expedition/stats/index.php?leftmenu=sendings", $langs->trans("Statistics"), 1, $user->hasRight('expedition',  'lire'));
2161
+			$newmenu->add("/expedition/stats/index.php?leftmenu=sendings", $langs->trans("Statistics"), 1, $user->hasRight('expedition', 'lire'));
2162 2162
 		}
2163 2163
 
2164 2164
 		// Receptions
2165 2165
 		if (isModEnabled('reception')) {
2166 2166
 			$langs->load("receptions");
2167
-			$newmenu->add("/reception/index.php?leftmenu=receptions", $langs->trans("Receptions"), 0, $user->hasRight('reception',  'lire'), '', $mainmenu, 'receptions', 0, '', '', '', img_picto('', 'dollyrevert', 'class="paddingright pictofixedwidth"'));
2168
-			$newmenu->add("/reception/card.php?action=create2&amp;leftmenu=receptions", $langs->trans("NewReception"), 1, $user->hasRight('reception',  'creer'));
2169
-			$newmenu->add("/reception/list.php?leftmenu=receptions", $langs->trans("List"), 1, $user->hasRight('reception',  'lire'));
2167
+			$newmenu->add("/reception/index.php?leftmenu=receptions", $langs->trans("Receptions"), 0, $user->hasRight('reception', 'lire'), '', $mainmenu, 'receptions', 0, '', '', '', img_picto('', 'dollyrevert', 'class="paddingright pictofixedwidth"'));
2168
+			$newmenu->add("/reception/card.php?action=create2&amp;leftmenu=receptions", $langs->trans("NewReception"), 1, $user->hasRight('reception', 'creer'));
2169
+			$newmenu->add("/reception/list.php?leftmenu=receptions", $langs->trans("List"), 1, $user->hasRight('reception', 'lire'));
2170 2170
 			if ($usemenuhider || empty($leftmenu) || $leftmenu == "receptions") {
2171
-				$newmenu->add("/reception/list.php?leftmenu=receptions&search_status=0", $langs->trans("StatusReceptionDraftShort"), 2, $user->hasRight('reception',  'lire'));
2171
+				$newmenu->add("/reception/list.php?leftmenu=receptions&search_status=0", $langs->trans("StatusReceptionDraftShort"), 2, $user->hasRight('reception', 'lire'));
2172 2172
 			}
2173 2173
 			if ($usemenuhider || empty($leftmenu) || $leftmenu == "receptions") {
2174
-				$newmenu->add("/reception/list.php?leftmenu=receptions&search_status=1", $langs->trans("StatusReceptionValidatedShort"), 2, $user->hasRight('reception',  'lire'));
2174
+				$newmenu->add("/reception/list.php?leftmenu=receptions&search_status=1", $langs->trans("StatusReceptionValidatedShort"), 2, $user->hasRight('reception', 'lire'));
2175 2175
 			}
2176 2176
 			if ($usemenuhider || empty($leftmenu) || $leftmenu == "receptions") {
2177
-				$newmenu->add("/reception/list.php?leftmenu=receptions&search_status=2", $langs->trans("StatusReceptionProcessedShort"), 2, $user->hasRight('reception',  'lire'));
2177
+				$newmenu->add("/reception/list.php?leftmenu=receptions&search_status=2", $langs->trans("StatusReceptionProcessedShort"), 2, $user->hasRight('reception', 'lire'));
2178 2178
 			}
2179
-			$newmenu->add("/reception/stats/index.php?leftmenu=receptions", $langs->trans("Statistics"), 1, $user->hasRight('reception',  'lire'));
2179
+			$newmenu->add("/reception/stats/index.php?leftmenu=receptions", $langs->trans("Statistics"), 1, $user->hasRight('reception', 'lire'));
2180 2180
 		}
2181 2181
 	}
2182 2182
 }
@@ -2200,17 +2200,17 @@  discard block
 block discarded – undo
2200 2200
 		if (isModEnabled('bom') || isModEnabled('mrp')) {
2201 2201
 			$langs->load("mrp");
2202 2202
 
2203
-			$newmenu->add("", $langs->trans("MenuBOM"), 0, $user->hasRight('bom',  'read'), '', $mainmenu, 'bom', 0, '', '', '', img_picto('', 'bom', 'class="paddingright pictofixedwidth"'));
2204
-			$newmenu->add("/bom/bom_card.php?leftmenu=bom&amp;action=create", $langs->trans("NewBOM"), 1, $user->hasRight('bom',  'write'), '', $mainmenu, 'bom');
2205
-			$newmenu->add("/bom/bom_list.php?leftmenu=bom", $langs->trans("List"), 1, $user->hasRight('bom',  'read'), '', $mainmenu, 'bom');
2203
+			$newmenu->add("", $langs->trans("MenuBOM"), 0, $user->hasRight('bom', 'read'), '', $mainmenu, 'bom', 0, '', '', '', img_picto('', 'bom', 'class="paddingright pictofixedwidth"'));
2204
+			$newmenu->add("/bom/bom_card.php?leftmenu=bom&amp;action=create", $langs->trans("NewBOM"), 1, $user->hasRight('bom', 'write'), '', $mainmenu, 'bom');
2205
+			$newmenu->add("/bom/bom_list.php?leftmenu=bom", $langs->trans("List"), 1, $user->hasRight('bom', 'read'), '', $mainmenu, 'bom');
2206 2206
 		}
2207 2207
 
2208 2208
 		if (isModEnabled('mrp')) {
2209 2209
 			$langs->load("mrp");
2210 2210
 
2211
-			$newmenu->add("", $langs->trans("MenuMRP"), 0, $user->hasRight('mrp',  'read'), '', $mainmenu, 'mrp', 0, '', '', '', img_picto('', 'mrp', 'class="paddingright pictofixedwidth"'));
2212
-			$newmenu->add("/mrp/mo_card.php?leftmenu=mo&amp;action=create", $langs->trans("NewMO"), 1, $user->hasRight('mrp',  'write'), '', $mainmenu, '');
2213
-			$newmenu->add("/mrp/mo_list.php?leftmenu=mo", $langs->trans("List"), 1, $user->hasRight('mrp',  'read'), '', $mainmenu, '');
2211
+			$newmenu->add("", $langs->trans("MenuMRP"), 0, $user->hasRight('mrp', 'read'), '', $mainmenu, 'mrp', 0, '', '', '', img_picto('', 'mrp', 'class="paddingright pictofixedwidth"'));
2212
+			$newmenu->add("/mrp/mo_card.php?leftmenu=mo&amp;action=create", $langs->trans("NewMO"), 1, $user->hasRight('mrp', 'write'), '', $mainmenu, '');
2213
+			$newmenu->add("/mrp/mo_list.php?leftmenu=mo", $langs->trans("List"), 1, $user->hasRight('mrp', 'read'), '', $mainmenu, '');
2214 2214
 		}
2215 2215
 	}
2216 2216
 }
@@ -2237,7 +2237,7 @@  discard block
 block discarded – undo
2237 2237
 
2238 2238
 			$tmpentry = array(
2239 2239
 				'enabled'=>isModEnabled('projet'),
2240
-				'perms'=>$user->hasRight('projet',  'lire'),
2240
+				'perms'=>$user->hasRight('projet', 'lire'),
2241 2241
 				'module'=>'projet'
2242 2242
 			);
2243 2243
 			$listofmodulesforexternal = explode(',', $conf->global->MAIN_MODULES_FOR_EXTERNAL);
@@ -2255,8 +2255,8 @@  discard block
 block discarded – undo
2255 2255
 			}
2256 2256
 
2257 2257
 			// Project assigned to user
2258
-			$newmenu->add("/projet/index.php?leftmenu=projects".($search_project_user ? '&search_project_user='.$search_project_user : ''), $titleboth, 0, $user->hasRight('projet',  'lire'), '', $mainmenu, 'projects', 0, '', '', '', img_picto('', 'project', 'class="paddingright pictofixedwidth"'));
2259
-			$newmenu->add("/projet/card.php?leftmenu=projects&action=create".($search_project_user ? '&search_project_user='.$search_project_user : ''), $titlenew, 1, $user->hasRight('projet',  'creer'));
2258
+			$newmenu->add("/projet/index.php?leftmenu=projects".($search_project_user ? '&search_project_user='.$search_project_user : ''), $titleboth, 0, $user->hasRight('projet', 'lire'), '', $mainmenu, 'projects', 0, '', '', '', img_picto('', 'project', 'class="paddingright pictofixedwidth"'));
2259
+			$newmenu->add("/projet/card.php?leftmenu=projects&action=create".($search_project_user ? '&search_project_user='.$search_project_user : ''), $titlenew, 1, $user->hasRight('projet', 'creer'));
2260 2260
 
2261 2261
 			if (empty($conf->global->PROJECT_USE_OPPORTUNITIES)) {
2262 2262
 				$newmenu->add("/projet/list.php?leftmenu=projets".($search_project_user ? '&search_project_user='.$search_project_user : '').'&search_status=99', $langs->trans("List"), 1, $showmode, '', 'project', 'list');
@@ -2268,23 +2268,23 @@  discard block
 block discarded – undo
2268 2268
 				$newmenu->add('/projet/list.php?mainmenu=project&amp;leftmenu=list&search_usage_opportunity=1&search_status=99', $langs->trans("List"), 2, $showmode);
2269 2269
 			}
2270 2270
 
2271
-			$newmenu->add("/projet/stats/index.php?leftmenu=projects", $langs->trans("Statistics"), 1, $user->hasRight('projet',  'lire'));
2271
+			$newmenu->add("/projet/stats/index.php?leftmenu=projects", $langs->trans("Statistics"), 1, $user->hasRight('projet', 'lire'));
2272 2272
 
2273 2273
 			// Categories
2274 2274
 			if (isModEnabled('categorie')) {
2275 2275
 				$langs->load("categories");
2276
-				$newmenu->add("/categories/index.php?leftmenu=cat&amp;type=6", $langs->trans("Categories"), 1, $user->hasRight('categorie',  'lire'), '', $mainmenu, 'cat');
2276
+				$newmenu->add("/categories/index.php?leftmenu=cat&amp;type=6", $langs->trans("Categories"), 1, $user->hasRight('categorie', 'lire'), '', $mainmenu, 'cat');
2277 2277
 			}
2278 2278
 
2279 2279
 			if (empty($conf->global->PROJECT_HIDE_TASKS)) {
2280 2280
 				// Project affected to user
2281
-				$newmenu->add("/projet/activity/index.php?leftmenu=tasks".($search_project_user ? '&search_project_user='.$search_project_user : ''), $langs->trans("Activities"), 0, $user->hasRight('projet',  'lire'), '', 'project', 'tasks', 0, '', '', '', img_picto('', 'projecttask', 'class="paddingright pictofixedwidth"'));
2282
-				$newmenu->add("/projet/tasks.php?leftmenu=tasks&action=create", $langs->trans("NewTask"), 1, $user->hasRight('projet',  'creer'));
2283
-				$newmenu->add("/projet/tasks/list.php?leftmenu=tasks".($search_project_user ? '&search_project_user='.$search_project_user : ''), $langs->trans("List"), 1, $user->hasRight('projet',  'lire'));
2284
-				$newmenu->add("/projet/tasks/stats/index.php?leftmenu=projects", $langs->trans("Statistics"), 1, $user->hasRight('projet',  'lire'));
2281
+				$newmenu->add("/projet/activity/index.php?leftmenu=tasks".($search_project_user ? '&search_project_user='.$search_project_user : ''), $langs->trans("Activities"), 0, $user->hasRight('projet', 'lire'), '', 'project', 'tasks', 0, '', '', '', img_picto('', 'projecttask', 'class="paddingright pictofixedwidth"'));
2282
+				$newmenu->add("/projet/tasks.php?leftmenu=tasks&action=create", $langs->trans("NewTask"), 1, $user->hasRight('projet', 'creer'));
2283
+				$newmenu->add("/projet/tasks/list.php?leftmenu=tasks".($search_project_user ? '&search_project_user='.$search_project_user : ''), $langs->trans("List"), 1, $user->hasRight('projet', 'lire'));
2284
+				$newmenu->add("/projet/tasks/stats/index.php?leftmenu=projects", $langs->trans("Statistics"), 1, $user->hasRight('projet', 'lire'));
2285 2285
 
2286
-				$newmenu->add("/projet/activity/perweek.php?leftmenu=tasks".($search_project_user ? '&search_project_user='.$search_project_user : ''), $langs->trans("NewTimeSpent"), 0, $user->hasRight('projet',  'lire'), '', 'project', 'timespent', 0, '', '', '', img_picto('', 'timespent', 'class="paddingright pictofixedwidth"'));
2287
-				$newmenu->add("/projet/tasks/time.php?leftmenu=tasks".($search_project_user ? '&search_project_user='.$search_project_user : ''), $langs->trans("List"), 1, $user->hasRight('projet',  'lire'));
2286
+				$newmenu->add("/projet/activity/perweek.php?leftmenu=tasks".($search_project_user ? '&search_project_user='.$search_project_user : ''), $langs->trans("NewTimeSpent"), 0, $user->hasRight('projet', 'lire'), '', 'project', 'timespent', 0, '', '', '', img_picto('', 'timespent', 'class="paddingright pictofixedwidth"'));
2287
+				$newmenu->add("/projet/tasks/time.php?leftmenu=tasks".($search_project_user ? '&search_project_user='.$search_project_user : ''), $langs->trans("List"), 1, $user->hasRight('projet', 'lire'));
2288 2288
 			}
2289 2289
 		}
2290 2290
 	}
@@ -2342,47 +2342,47 @@  discard block
 block discarded – undo
2342 2342
 			// Load translation files required by the page
2343 2343
 			$langs->loadLangs(array("holiday", "trips"));
2344 2344
 
2345
-			$newmenu->add("/holiday/list.php?mainmenu=hrm&leftmenu=holiday", $langs->trans("CPTitreMenu"), 0, $user->hasRight('holiday',  'read'), '', $mainmenu, 'holiday', 0, '', '', '', img_picto('', 'holiday', 'class="paddingright pictofixedwidth"'));
2346
-			$newmenu->add("/holiday/card.php?mainmenu=hrm&leftmenu=holiday&action=create", $langs->trans("New"), 1, $user->hasRight('holiday',  'write'), '', $mainmenu);
2347
-			$newmenu->add("/holiday/card_group.php?mainmenu=hrm&leftmenu=holiday&action=create", $langs->trans("NewHolidayForGroup"), 1, ($user->hasRight('holiday',  'writeall') && $user->hasRight('holiday',  'readall')), '', $mainmenu, 'holiday_sm');
2348
-			$newmenu->add("/holiday/list.php?mainmenu=hrm&leftmenu=holiday", $langs->trans("List"), 1, $user->hasRight('holiday',  'read'), '', $mainmenu);
2345
+			$newmenu->add("/holiday/list.php?mainmenu=hrm&leftmenu=holiday", $langs->trans("CPTitreMenu"), 0, $user->hasRight('holiday', 'read'), '', $mainmenu, 'holiday', 0, '', '', '', img_picto('', 'holiday', 'class="paddingright pictofixedwidth"'));
2346
+			$newmenu->add("/holiday/card.php?mainmenu=hrm&leftmenu=holiday&action=create", $langs->trans("New"), 1, $user->hasRight('holiday', 'write'), '', $mainmenu);
2347
+			$newmenu->add("/holiday/card_group.php?mainmenu=hrm&leftmenu=holiday&action=create", $langs->trans("NewHolidayForGroup"), 1, ($user->hasRight('holiday', 'writeall') && $user->hasRight('holiday', 'readall')), '', $mainmenu, 'holiday_sm');
2348
+			$newmenu->add("/holiday/list.php?mainmenu=hrm&leftmenu=holiday", $langs->trans("List"), 1, $user->hasRight('holiday', 'read'), '', $mainmenu);
2349 2349
 			if ($usemenuhider || empty($leftmenu) || $leftmenu == "holiday") {
2350
-				$newmenu->add("/holiday/list.php?search_status=1&mainmenu=hrm&leftmenu=holiday", $langs->trans("DraftCP"), 2, $user->hasRight('holiday',  'read'), '', $mainmenu, 'holiday_sm');
2351
-				$newmenu->add("/holiday/list.php?search_status=2&mainmenu=hrm&leftmenu=holiday", $langs->trans("ToReviewCP"), 2, $user->hasRight('holiday',  'read'), '', $mainmenu, 'holiday_sm');
2352
-				$newmenu->add("/holiday/list.php?search_status=3&mainmenu=hrm&leftmenu=holiday", $langs->trans("ApprovedCP"), 2, $user->hasRight('holiday',  'read'), '', $mainmenu, 'holiday_sm');
2353
-				$newmenu->add("/holiday/list.php?search_status=4&mainmenu=hrm&leftmenu=holiday", $langs->trans("CancelCP"), 2, $user->hasRight('holiday',  'read'), '', $mainmenu, 'holiday_sm');
2354
-				$newmenu->add("/holiday/list.php?search_status=5&mainmenu=hrm&leftmenu=holiday", $langs->trans("RefuseCP"), 2, $user->hasRight('holiday',  'read'), '', $mainmenu, 'holiday_sm');
2350
+				$newmenu->add("/holiday/list.php?search_status=1&mainmenu=hrm&leftmenu=holiday", $langs->trans("DraftCP"), 2, $user->hasRight('holiday', 'read'), '', $mainmenu, 'holiday_sm');
2351
+				$newmenu->add("/holiday/list.php?search_status=2&mainmenu=hrm&leftmenu=holiday", $langs->trans("ToReviewCP"), 2, $user->hasRight('holiday', 'read'), '', $mainmenu, 'holiday_sm');
2352
+				$newmenu->add("/holiday/list.php?search_status=3&mainmenu=hrm&leftmenu=holiday", $langs->trans("ApprovedCP"), 2, $user->hasRight('holiday', 'read'), '', $mainmenu, 'holiday_sm');
2353
+				$newmenu->add("/holiday/list.php?search_status=4&mainmenu=hrm&leftmenu=holiday", $langs->trans("CancelCP"), 2, $user->hasRight('holiday', 'read'), '', $mainmenu, 'holiday_sm');
2354
+				$newmenu->add("/holiday/list.php?search_status=5&mainmenu=hrm&leftmenu=holiday", $langs->trans("RefuseCP"), 2, $user->hasRight('holiday', 'read'), '', $mainmenu, 'holiday_sm');
2355 2355
 			}
2356
-			$newmenu->add("/holiday/define_holiday.php?mainmenu=hrm", $langs->trans("MenuConfCP"), 1, $user->hasRight('holiday',  'read'), '', $mainmenu, 'holiday_sm');
2357
-			$newmenu->add("/holiday/month_report.php?mainmenu=hrm&leftmenu=holiday", $langs->trans("MenuReportMonth"), 1, $user->hasRight('holiday',  'readall'), '', $mainmenu, 'holiday_sm');
2358
-			$newmenu->add("/holiday/view_log.php?mainmenu=hrm&leftmenu=holiday", $langs->trans("MenuLogCP"), 1, $user->hasRight('holiday',  'define_holiday'), '', $mainmenu, 'holiday_sm');
2356
+			$newmenu->add("/holiday/define_holiday.php?mainmenu=hrm", $langs->trans("MenuConfCP"), 1, $user->hasRight('holiday', 'read'), '', $mainmenu, 'holiday_sm');
2357
+			$newmenu->add("/holiday/month_report.php?mainmenu=hrm&leftmenu=holiday", $langs->trans("MenuReportMonth"), 1, $user->hasRight('holiday', 'readall'), '', $mainmenu, 'holiday_sm');
2358
+			$newmenu->add("/holiday/view_log.php?mainmenu=hrm&leftmenu=holiday", $langs->trans("MenuLogCP"), 1, $user->hasRight('holiday', 'define_holiday'), '', $mainmenu, 'holiday_sm');
2359 2359
 		}
2360 2360
 
2361 2361
 		// Trips and expenses (old module)
2362 2362
 		if (isModEnabled('deplacement')) {
2363 2363
 			$langs->load("trips");
2364
-			$newmenu->add("/compta/deplacement/index.php?leftmenu=tripsandexpenses&amp;mainmenu=hrm", $langs->trans("TripsAndExpenses"), 0, $user->hasRight('deplacement',  'lire'), '', $mainmenu, 'tripsandexpenses', 0, '', '', '', img_picto('', 'trip', 'class="paddingright pictofixedwidth"'));
2365
-			$newmenu->add("/compta/deplacement/card.php?action=create&amp;leftmenu=tripsandexpenses&amp;mainmenu=hrm", $langs->trans("New"), 1, $user->hasRight('deplacement',  'creer'));
2366
-			$newmenu->add("/compta/deplacement/list.php?leftmenu=tripsandexpenses&amp;mainmenu=hrm", $langs->trans("List"), 1, $user->hasRight('deplacement',  'lire'));
2367
-			$newmenu->add("/compta/deplacement/stats/index.php?leftmenu=tripsandexpenses&amp;mainmenu=hrm", $langs->trans("Statistics"), 1, $user->hasRight('deplacement',  'lire'));
2364
+			$newmenu->add("/compta/deplacement/index.php?leftmenu=tripsandexpenses&amp;mainmenu=hrm", $langs->trans("TripsAndExpenses"), 0, $user->hasRight('deplacement', 'lire'), '', $mainmenu, 'tripsandexpenses', 0, '', '', '', img_picto('', 'trip', 'class="paddingright pictofixedwidth"'));
2365
+			$newmenu->add("/compta/deplacement/card.php?action=create&amp;leftmenu=tripsandexpenses&amp;mainmenu=hrm", $langs->trans("New"), 1, $user->hasRight('deplacement', 'creer'));
2366
+			$newmenu->add("/compta/deplacement/list.php?leftmenu=tripsandexpenses&amp;mainmenu=hrm", $langs->trans("List"), 1, $user->hasRight('deplacement', 'lire'));
2367
+			$newmenu->add("/compta/deplacement/stats/index.php?leftmenu=tripsandexpenses&amp;mainmenu=hrm", $langs->trans("Statistics"), 1, $user->hasRight('deplacement', 'lire'));
2368 2368
 		}
2369 2369
 
2370 2370
 		// Expense report
2371 2371
 		if (isModEnabled('expensereport')) {
2372 2372
 			$langs->loadLangs(array("trips", "bills"));
2373
-			$newmenu->add("/expensereport/index.php?leftmenu=expensereport&amp;mainmenu=hrm", $langs->trans("TripsAndExpenses"), 0, $user->hasRight('expensereport',  'lire'), '', $mainmenu, 'expensereport', 0, '', '', '', img_picto('', 'trip', 'class="paddingright pictofixedwidth"'));
2374
-			$newmenu->add("/expensereport/card.php?action=create&amp;leftmenu=expensereport&amp;mainmenu=hrm", $langs->trans("New"), 1, $user->hasRight('expensereport',  'creer'));
2375
-			$newmenu->add("/expensereport/list.php?leftmenu=expensereport&amp;mainmenu=hrm", $langs->trans("List"), 1, $user->hasRight('expensereport',  'lire'));
2373
+			$newmenu->add("/expensereport/index.php?leftmenu=expensereport&amp;mainmenu=hrm", $langs->trans("TripsAndExpenses"), 0, $user->hasRight('expensereport', 'lire'), '', $mainmenu, 'expensereport', 0, '', '', '', img_picto('', 'trip', 'class="paddingright pictofixedwidth"'));
2374
+			$newmenu->add("/expensereport/card.php?action=create&amp;leftmenu=expensereport&amp;mainmenu=hrm", $langs->trans("New"), 1, $user->hasRight('expensereport', 'creer'));
2375
+			$newmenu->add("/expensereport/list.php?leftmenu=expensereport&amp;mainmenu=hrm", $langs->trans("List"), 1, $user->hasRight('expensereport', 'lire'));
2376 2376
 			if ($usemenuhider || empty($leftmenu) || $leftmenu == "expensereport") {
2377
-				$newmenu->add("/expensereport/list.php?search_status=0&amp;leftmenu=expensereport&amp;mainmenu=hrm", $langs->trans("Draft"), 2, $user->hasRight('expensereport',  'lire'));
2378
-				$newmenu->add("/expensereport/list.php?search_status=2&amp;leftmenu=expensereport&amp;mainmenu=hrm", $langs->trans("Validated"), 2, $user->hasRight('expensereport',  'lire'));
2379
-				$newmenu->add("/expensereport/list.php?search_status=5&amp;leftmenu=expensereport&amp;mainmenu=hrm", $langs->trans("Approved"), 2, $user->hasRight('expensereport',  'lire'));
2380
-				$newmenu->add("/expensereport/list.php?search_status=6&amp;leftmenu=expensereport&amp;mainmenu=hrm", $langs->trans("Paid"), 2, $user->hasRight('expensereport',  'lire'));
2381
-				$newmenu->add("/expensereport/list.php?search_status=4&amp;leftmenu=expensereport&amp;mainmenu=hrm", $langs->trans("Canceled"), 2, $user->hasRight('expensereport',  'lire'));
2382
-				$newmenu->add("/expensereport/list.php?search_status=99&amp;leftmenu=expensereport&amp;mainmenu=hrm", $langs->trans("Refused"), 2, $user->hasRight('expensereport',  'lire'));
2377
+				$newmenu->add("/expensereport/list.php?search_status=0&amp;leftmenu=expensereport&amp;mainmenu=hrm", $langs->trans("Draft"), 2, $user->hasRight('expensereport', 'lire'));
2378
+				$newmenu->add("/expensereport/list.php?search_status=2&amp;leftmenu=expensereport&amp;mainmenu=hrm", $langs->trans("Validated"), 2, $user->hasRight('expensereport', 'lire'));
2379
+				$newmenu->add("/expensereport/list.php?search_status=5&amp;leftmenu=expensereport&amp;mainmenu=hrm", $langs->trans("Approved"), 2, $user->hasRight('expensereport', 'lire'));
2380
+				$newmenu->add("/expensereport/list.php?search_status=6&amp;leftmenu=expensereport&amp;mainmenu=hrm", $langs->trans("Paid"), 2, $user->hasRight('expensereport', 'lire'));
2381
+				$newmenu->add("/expensereport/list.php?search_status=4&amp;leftmenu=expensereport&amp;mainmenu=hrm", $langs->trans("Canceled"), 2, $user->hasRight('expensereport', 'lire'));
2382
+				$newmenu->add("/expensereport/list.php?search_status=99&amp;leftmenu=expensereport&amp;mainmenu=hrm", $langs->trans("Refused"), 2, $user->hasRight('expensereport', 'lire'));
2383 2383
 			}
2384
-			$newmenu->add("/expensereport/payment/list.php?leftmenu=expensereport_payments&amp;mainmenu=hrm", $langs->trans("Payments"), 1, $user->hasRight('expensereport',  'lire'));
2385
-			$newmenu->add("/expensereport/stats/index.php?leftmenu=expensereport&amp;mainmenu=hrm", $langs->trans("Statistics"), 1, $user->hasRight('expensereport',  'lire'));
2384
+			$newmenu->add("/expensereport/payment/list.php?leftmenu=expensereport_payments&amp;mainmenu=hrm", $langs->trans("Payments"), 1, $user->hasRight('expensereport', 'lire'));
2385
+			$newmenu->add("/expensereport/stats/index.php?leftmenu=expensereport&amp;mainmenu=hrm", $langs->trans("Statistics"), 1, $user->hasRight('expensereport', 'lire'));
2386 2386
 		}
2387 2387
 
2388 2388
 		if (isModEnabled('projet')) {
@@ -2391,7 +2391,7 @@  discard block
 block discarded – undo
2391 2391
 
2392 2392
 				$search_project_user = GETPOST('search_project_user', 'int');
2393 2393
 
2394
-				$newmenu->add("/projet/activity/perweek.php?leftmenu=tasks".($search_project_user ? '&search_project_user='.$search_project_user : ''), $langs->trans("NewTimeSpent"), 0, $user->hasRight('projet',  'lire'), '', $mainmenu, 'timespent', 0, '', '', '', img_picto('', 'timespent', 'class="paddingright pictofixedwidth"'));
2394
+				$newmenu->add("/projet/activity/perweek.php?leftmenu=tasks".($search_project_user ? '&search_project_user='.$search_project_user : ''), $langs->trans("NewTimeSpent"), 0, $user->hasRight('projet', 'lire'), '', $mainmenu, 'timespent', 0, '', '', '', img_picto('', 'timespent', 'class="paddingright pictofixedwidth"'));
2395 2395
 			}
2396 2396
 		}
2397 2397
 	}
@@ -2419,22 +2419,22 @@  discard block
 block discarded – undo
2419 2419
 		}
2420 2420
 
2421 2421
 		if (isModEnabled('mailing')) {
2422
-			$newmenu->add("/comm/mailing/index.php?leftmenu=mailing", $langs->trans("EMailings"), 0, $user->hasRight('mailing',  'lire'), '', $mainmenu, 'mailing', 0, '', '', '', img_picto('', 'email', 'class="paddingright pictofixedwidth"'));
2423
-			$newmenu->add("/comm/mailing/card.php?leftmenu=mailing&amp;action=create", $langs->trans("NewMailing"), 1, $user->hasRight('mailing',  'creer'));
2424
-			$newmenu->add("/comm/mailing/list.php?leftmenu=mailing", $langs->trans("List"), 1, $user->hasRight('mailing',  'lire'));
2422
+			$newmenu->add("/comm/mailing/index.php?leftmenu=mailing", $langs->trans("EMailings"), 0, $user->hasRight('mailing', 'lire'), '', $mainmenu, 'mailing', 0, '', '', '', img_picto('', 'email', 'class="paddingright pictofixedwidth"'));
2423
+			$newmenu->add("/comm/mailing/card.php?leftmenu=mailing&amp;action=create", $langs->trans("NewMailing"), 1, $user->hasRight('mailing', 'creer'));
2424
+			$newmenu->add("/comm/mailing/list.php?leftmenu=mailing", $langs->trans("List"), 1, $user->hasRight('mailing', 'lire'));
2425 2425
 		}
2426 2426
 
2427 2427
 		if (isModEnabled('export')) {
2428 2428
 			$langs->load("exports");
2429
-			$newmenu->add("/exports/index.php?leftmenu=export", $langs->trans("FormatedExport"), 0, $user->hasRight('export',  'lire'), '', $mainmenu, 'export', 0, '', '', '', img_picto('', 'technic', 'class="paddingright pictofixedwidth"'));
2430
-			$newmenu->add("/exports/export.php?leftmenu=export", $langs->trans("NewExport"), 1, $user->hasRight('export',  'creer'));
2429
+			$newmenu->add("/exports/index.php?leftmenu=export", $langs->trans("FormatedExport"), 0, $user->hasRight('export', 'lire'), '', $mainmenu, 'export', 0, '', '', '', img_picto('', 'technic', 'class="paddingright pictofixedwidth"'));
2430
+			$newmenu->add("/exports/export.php?leftmenu=export", $langs->trans("NewExport"), 1, $user->hasRight('export', 'creer'));
2431 2431
 			//$newmenu->add("/exports/export.php?leftmenu=export",$langs->trans("List"),1, $user->hasRight('export',  'lire'));
2432 2432
 		}
2433 2433
 
2434 2434
 		if (isModEnabled('import')) {
2435 2435
 			$langs->load("exports");
2436
-			$newmenu->add("/imports/index.php?leftmenu=import", $langs->trans("FormatedImport"), 0, $user->hasRight('import',  'run'), '', $mainmenu, 'import', 0, '', '', '', img_picto('', 'technic', 'class="paddingright pictofixedwidth"'));
2437
-			$newmenu->add("/imports/import.php?leftmenu=import", $langs->trans("NewImport"), 1, $user->hasRight('import',  'run'));
2436
+			$newmenu->add("/imports/index.php?leftmenu=import", $langs->trans("FormatedImport"), 0, $user->hasRight('import', 'run'), '', $mainmenu, 'import', 0, '', '', '', img_picto('', 'technic', 'class="paddingright pictofixedwidth"'));
2437
+			$newmenu->add("/imports/import.php?leftmenu=import", $langs->trans("NewImport"), 1, $user->hasRight('import', 'run'));
2438 2438
 		}
2439 2439
 	}
2440 2440
 }
@@ -2472,7 +2472,7 @@  discard block
 block discarded – undo
2472 2472
 
2473 2473
 			$newmenu->add("/adherents/cartes/carte.php?leftmenu=export", $langs->trans("MembersCards"), 1, $user->hasRight('adherent', 'export'));
2474 2474
 			if (!empty($conf->global->MEMBER_LINK_TO_HTPASSWDFILE) && ($usemenuhider || empty($leftmenu) || $leftmenu == 'none' || $leftmenu == "members" || $leftmenu == "export")) {
2475
-				$newmenu->add("/adherents/htpasswd.php?leftmenu=export", $langs->trans("Filehtpasswd"), 1, $user->hasRight('adherent',  'export'));
2475
+				$newmenu->add("/adherents/htpasswd.php?leftmenu=export", $langs->trans("Filehtpasswd"), 1, $user->hasRight('adherent', 'export'));
2476 2476
 			}
2477 2477
 
2478 2478
 			if (isModEnabled('categorie')) {
Please login to merge, or discard this patch.
htdocs/core/class/html.form.class.php 2 patches
Indentation   +13 added lines, -13 removed lines patch added patch discarded remove patch
@@ -10807,10 +10807,10 @@  discard block
 block discarded – undo
10807 10807
 	// phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps
10808 10808
 
10809 10809
 	/**
10810
-	* Load into cache list of invoice subtypes
10811
-	*
10812
-	* @return int             Nb of lines loaded, <0 if KO
10813
-	*/
10810
+	 * Load into cache list of invoice subtypes
10811
+	 *
10812
+	 * @return int             Nb of lines loaded, <0 if KO
10813
+	 */
10814 10814
 	public function load_cache_invoice_subtype()
10815 10815
 	{
10816 10816
 		// phpcs:enable
@@ -10853,15 +10853,15 @@  discard block
 block discarded – undo
10853 10853
 
10854 10854
 
10855 10855
 	/**
10856
-	* Return list of invoice subtypes.
10857
-	*
10858
-	* @param int    $selected     Id of invoice subtype to preselect by default
10859
-	* @param string $htmlname     Select field name
10860
-	* @param int    $addempty     Add an empty entry
10861
-	* @param int    $noinfoadmin  0=Add admin info, 1=Disable admin info
10862
-	* @param string $morecss       Add more CSS on select tag
10863
-	* @return string  String for the HTML select component
10864
-	*/
10856
+	 * Return list of invoice subtypes.
10857
+	 *
10858
+	 * @param int    $selected     Id of invoice subtype to preselect by default
10859
+	 * @param string $htmlname     Select field name
10860
+	 * @param int    $addempty     Add an empty entry
10861
+	 * @param int    $noinfoadmin  0=Add admin info, 1=Disable admin info
10862
+	 * @param string $morecss       Add more CSS on select tag
10863
+	 * @return string  String for the HTML select component
10864
+	 */
10865 10865
 	public function getSelectInvoiceSubtype($selected = 0, $htmlname = 'subtypeid', $addempty = 0, $noinfoadmin = 0, $morecss = '')
10866 10866
 	{
10867 10867
 		global $langs, $user;
Please login to merge, or discard this patch.
Spacing   +1232 added lines, -1232 removed lines patch added patch discarded remove patch
@@ -119,7 +119,7 @@  discard block
 block discarded – undo
119 119
 		if (!empty($conf->global->MAIN_USE_JQUERY_JEDITABLE) && !preg_match('/^select;/', $typeofdata)) {
120 120
 			if (!empty($perm)) {
121 121
 				$tmp = explode(':', $typeofdata);
122
-				$ret .= '<div class="editkey_' . $tmp[0] . (!empty($tmp[1]) ? ' ' . $tmp[1] : '') . '" id="' . $htmlname . '">';
122
+				$ret .= '<div class="editkey_'.$tmp[0].(!empty($tmp[1]) ? ' '.$tmp[1] : '').'" id="'.$htmlname.'">';
123 123
 				if ($fieldrequired) {
124 124
 					$ret .= '<span class="fieldrequired">';
125 125
 				}
@@ -131,7 +131,7 @@  discard block
 block discarded – undo
131 131
 				if ($fieldrequired) {
132 132
 					$ret .= '</span>';
133 133
 				}
134
-				$ret .= '</div>' . "\n";
134
+				$ret .= '</div>'."\n";
135 135
 			} else {
136 136
 				if ($fieldrequired) {
137 137
 					$ret .= '<span class="fieldrequired">';
@@ -169,8 +169,8 @@  discard block
 block discarded – undo
169 169
 			if (empty($notabletag) && $perm) {
170 170
 				$ret .= '<td class="right">';
171 171
 			}
172
-			if ($htmlname && GETPOST('action', 'aZ09') != 'edit' . $htmlname && $perm) {
173
-				$ret .= '<a class="editfielda reposition" href="' . $_SERVER["PHP_SELF"] . '?action=edit' . $htmlname . '&token=' . newToken() . '&' . $paramid . '=' . $object->id . $moreparam . '">' . img_edit($langs->trans('Edit'), ($notabletag ? 0 : 1)) . '</a>';
172
+			if ($htmlname && GETPOST('action', 'aZ09') != 'edit'.$htmlname && $perm) {
173
+				$ret .= '<a class="editfielda reposition" href="'.$_SERVER["PHP_SELF"].'?action=edit'.$htmlname.'&token='.newToken().'&'.$paramid.'='.$object->id.$moreparam.'">'.img_edit($langs->trans('Edit'), ($notabletag ? 0 : 1)).'</a>';
174 174
 			}
175 175
 			if (!empty($notabletag) && $notabletag == 1) {
176 176
 				if ($text) {
@@ -237,7 +237,7 @@  discard block
 block discarded – undo
237 237
 			} elseif ($reg[1] == 'int') {
238 238
 				$typeofdata = 'numeric';
239 239
 			} else {
240
-				return 'ErrorBadParameter ' . $typeofdata;
240
+				return 'ErrorBadParameter '.$typeofdata;
241 241
 			}
242 242
 		}
243 243
 
@@ -248,13 +248,13 @@  discard block
 block discarded – undo
248 248
 			if ($editaction == '') {
249 249
 				$editaction = GETPOST('action', 'aZ09');
250 250
 			}
251
-			$editmode = ($editaction == 'edit' . $htmlname);
251
+			$editmode = ($editaction == 'edit'.$htmlname);
252 252
 			if ($editmode) {	// edit mode
253 253
 				$ret .= "\n";
254
-				$ret .= '<form method="post" action="' . $_SERVER["PHP_SELF"] . ($moreparam ? '?' . $moreparam : '') . '">';
255
-				$ret .= '<input type="hidden" name="action" value="set' . $htmlname . '">';
256
-				$ret .= '<input type="hidden" name="token" value="' . newToken() . '">';
257
-				$ret .= '<input type="hidden" name="' . $paramid . '" value="' . $object->id . '">';
254
+				$ret .= '<form method="post" action="'.$_SERVER["PHP_SELF"].($moreparam ? '?'.$moreparam : '').'">';
255
+				$ret .= '<input type="hidden" name="action" value="set'.$htmlname.'">';
256
+				$ret .= '<input type="hidden" name="token" value="'.newToken().'">';
257
+				$ret .= '<input type="hidden" name="'.$paramid.'" value="'.$object->id.'">';
258 258
 				if (empty($notabletag)) {
259 259
 					$ret .= '<table class="nobordernopadding centpercent">';
260 260
 				}
@@ -263,28 +263,28 @@  discard block
 block discarded – undo
263 263
 				}
264 264
 				if (preg_match('/^(string|safehtmlstring|email|phone|url)/', $typeofdata)) {
265 265
 					$tmp = explode(':', $typeofdata);
266
-					$ret .= '<input type="text" id="' . $htmlname . '" name="' . $htmlname . '" value="' . ($editvalue ? $editvalue : $value) . '"' . (empty($tmp[1]) ? '' : ' size="' . $tmp[1] . '"') . ' autofocus>';
266
+					$ret .= '<input type="text" id="'.$htmlname.'" name="'.$htmlname.'" value="'.($editvalue ? $editvalue : $value).'"'.(empty($tmp[1]) ? '' : ' size="'.$tmp[1].'"').' autofocus>';
267 267
 				} elseif (preg_match('/^(integer)/', $typeofdata)) {
268 268
 					$tmp = explode(':', $typeofdata);
269 269
 					$valuetoshow = price2num($editvalue ? $editvalue : $value, 0);
270
-					$ret .= '<input type="text" id="' . $htmlname . '" name="' . $htmlname . '" value="' . $valuetoshow . '"' . (empty($tmp[1]) ? '' : ' size="' . $tmp[1] . '"') . ' autofocus>';
270
+					$ret .= '<input type="text" id="'.$htmlname.'" name="'.$htmlname.'" value="'.$valuetoshow.'"'.(empty($tmp[1]) ? '' : ' size="'.$tmp[1].'"').' autofocus>';
271 271
 				} elseif (preg_match('/^(numeric|amount)/', $typeofdata)) {
272 272
 					$tmp = explode(':', $typeofdata);
273 273
 					$valuetoshow = price2num($editvalue ? $editvalue : $value);
274
-					$ret .= '<input type="text" id="' . $htmlname . '" name="' . $htmlname . '" value="' . ($valuetoshow != '' ? price($valuetoshow) : '') . '"' . (empty($tmp[1]) ? '' : ' size="' . $tmp[1] . '"') . ' autofocus>';
274
+					$ret .= '<input type="text" id="'.$htmlname.'" name="'.$htmlname.'" value="'.($valuetoshow != '' ? price($valuetoshow) : '').'"'.(empty($tmp[1]) ? '' : ' size="'.$tmp[1].'"').' autofocus>';
275 275
 				} elseif (preg_match('/^(checkbox)/', $typeofdata)) {
276 276
 					$tmp = explode(':', $typeofdata);
277
-					$ret .= '<input type="checkbox" id="' . $htmlname . '" name="' . $htmlname . '" value="' . ($value ? $value : 'on') . '"' . ($value ? ' checked' : '') . (empty($tmp[1]) ? '' : $tmp[1]) . '/>';
277
+					$ret .= '<input type="checkbox" id="'.$htmlname.'" name="'.$htmlname.'" value="'.($value ? $value : 'on').'"'.($value ? ' checked' : '').(empty($tmp[1]) ? '' : $tmp[1]).'/>';
278 278
 				} elseif (preg_match('/^text/', $typeofdata) || preg_match('/^note/', $typeofdata)) {    // if wysiwyg is enabled $typeofdata = 'ckeditor'
279 279
 					$tmp = explode(':', $typeofdata);
280 280
 					$cols = (empty($tmp[2]) ? '' : $tmp[2]);
281 281
 					$morealt = '';
282 282
 					if (preg_match('/%/', $cols)) {
283
-						$morealt = ' style="width: ' . $cols . '"';
283
+						$morealt = ' style="width: '.$cols.'"';
284 284
 						$cols = '';
285 285
 					}
286 286
 					$valuetoshow = ($editvalue ? $editvalue : $value);
287
-					$ret .= '<textarea id="' . $htmlname . '" name="' . $htmlname . '" wrap="soft" rows="' . (empty($tmp[1]) ? '20' : $tmp[1]) . '"' . ($cols ? ' cols="' . $cols . '"' : 'class="quatrevingtpercent"') . $morealt . '" autofocus>';
287
+					$ret .= '<textarea id="'.$htmlname.'" name="'.$htmlname.'" wrap="soft" rows="'.(empty($tmp[1]) ? '20' : $tmp[1]).'"'.($cols ? ' cols="'.$cols.'"' : 'class="quatrevingtpercent"').$morealt.'" autofocus>';
288 288
 					// textarea convert automatically entities chars into simple chars.
289 289
 					// So we convert & into &amp; so a string like 'a &lt; <b>b</b><br>é<br>&lt;script&gt;alert('X');&lt;script&gt;' stay a correct html and is not converted by textarea component when wysiwig is off.
290 290
 					$valuetoshow = str_replace('&', '&amp;', $valuetoshow);
@@ -294,12 +294,12 @@  discard block
 block discarded – undo
294 294
 					$addnowlink = empty($moreoptions['addnowlink']) ? 0 : $moreoptions['addnowlink'];
295 295
 					$adddateof = empty($moreoptions['adddateof']) ? '' : $moreoptions['adddateof'];
296 296
 					$labeladddateof = empty($moreoptions['labeladddateof']) ? '' : $moreoptions['labeladddateof'];
297
-					$ret .= $this->selectDate($value, $htmlname, 0, 0, 1, 'form' . $htmlname, 1, $addnowlink, 0, '', '', $adddateof, '', 1, $labeladddateof, '', $gm);
297
+					$ret .= $this->selectDate($value, $htmlname, 0, 0, 1, 'form'.$htmlname, 1, $addnowlink, 0, '', '', $adddateof, '', 1, $labeladddateof, '', $gm);
298 298
 				} elseif ($typeofdata == 'dayhour' || $typeofdata == 'datehourpicker') {
299 299
 					$addnowlink = empty($moreoptions['addnowlink']) ? 0 : $moreoptions['addnowlink'];
300 300
 					$adddateof = empty($moreoptions['adddateof']) ? '' : $moreoptions['adddateof'];
301 301
 					$labeladddateof = empty($moreoptions['labeladddateof']) ? '' : $moreoptions['labeladddateof'];
302
-					$ret .= $this->selectDate($value, $htmlname, 1, 1, 1, 'form' . $htmlname, 1, $addnowlink, 0, '', '', $adddateof, '', 1, $labeladddateof, '', $gm);
302
+					$ret .= $this->selectDate($value, $htmlname, 1, 1, 1, 'form'.$htmlname, 1, $addnowlink, 0, '', '', $adddateof, '', 1, $labeladddateof, '', $gm);
303 303
 				} elseif (preg_match('/^select;/', $typeofdata)) {
304 304
 					$arraydata = explode(',', preg_replace('/^select;/', '', $typeofdata));
305 305
 					$arraylist = array();
@@ -313,7 +313,7 @@  discard block
 block discarded – undo
313 313
 					// TODO Not yet implemented. See code for extrafields
314 314
 				} elseif (preg_match('/^ckeditor/', $typeofdata)) {
315 315
 					$tmp = explode(':', $typeofdata); // Example: ckeditor:dolibarr_zzz:width:height:savemethod:toolbarstartexpanded:rows:cols:uselocalbrowser
316
-					require_once DOL_DOCUMENT_ROOT . '/core/class/doleditor.class.php';
316
+					require_once DOL_DOCUMENT_ROOT.'/core/class/doleditor.class.php';
317 317
 					$doleditor = new DolEditor($htmlname, ($editvalue ? $editvalue : $value), (empty($tmp[2]) ? '' : $tmp[2]), (empty($tmp[3]) ? '100' : $tmp[3]), (empty($tmp[1]) ? 'dolibarr_notes' : $tmp[1]), 'In', (empty($tmp[5]) ? 0 : $tmp[5]), (isset($tmp[8]) ? ($tmp[8] ? true : false) : true), true, (empty($tmp[6]) ? '20' : $tmp[6]), (empty($tmp[7]) ? '100' : $tmp[7]));
318 318
 					$ret .= $doleditor->Create(1);
319 319
 				} elseif ($typeofdata == 'asis') {
@@ -328,19 +328,19 @@  discard block
 block discarded – undo
328 328
 					$ret .= '<td>';
329 329
 				}
330 330
 				//else $ret.='<div class="clearboth"></div>';
331
-				$ret .= '<input type="submit" class="smallpaddingimp button' . (empty($notabletag) ? '' : ' ') . '" name="modify" value="' . $langs->trans("Modify") . '">';
331
+				$ret .= '<input type="submit" class="smallpaddingimp button'.(empty($notabletag) ? '' : ' ').'" name="modify" value="'.$langs->trans("Modify").'">';
332 332
 				if (preg_match('/ckeditor|textarea/', $typeofdata) && empty($notabletag)) {
333
-					$ret .= '<br>' . "\n";
333
+					$ret .= '<br>'."\n";
334 334
 				}
335
-				$ret .= '<input type="submit" class="smallpaddingimp button button-cancel' . (empty($notabletag) ? '' : ' ') . '" name="cancel" value="' . $langs->trans("Cancel") . '">';
335
+				$ret .= '<input type="submit" class="smallpaddingimp button button-cancel'.(empty($notabletag) ? '' : ' ').'" name="cancel" value="'.$langs->trans("Cancel").'">';
336 336
 				if (empty($notabletag)) {
337 337
 					$ret .= '</td>';
338 338
 				}
339 339
 
340 340
 				if (empty($notabletag)) {
341
-					$ret .= '</tr></table>' . "\n";
341
+					$ret .= '</tr></table>'."\n";
342 342
 				}
343
-				$ret .= '</form>' . "\n";
343
+				$ret .= '</form>'."\n";
344 344
 			} else {		// view mode
345 345
 				if (preg_match('/^email/', $typeofdata)) {
346 346
 					$ret .= dol_print_email($value, 0, 0, 0, 0, 1);
@@ -352,15 +352,15 @@  discard block
 block discarded – undo
352 352
 					$ret .= ($value != '' ? price($value, '', $langs, 0, -1, -1, $conf->currency) : '');
353 353
 				} elseif (preg_match('/^checkbox/', $typeofdata)) {
354 354
 					$tmp = explode(':', $typeofdata);
355
-					$ret .= '<input type="checkbox" disabled id="' . $htmlname . '" name="' . $htmlname . '" value="' . $value . '"' . ($value ? ' checked' : '') . ($tmp[1] ? $tmp[1] : '') . '/>';
355
+					$ret .= '<input type="checkbox" disabled id="'.$htmlname.'" name="'.$htmlname.'" value="'.$value.'"'.($value ? ' checked' : '').($tmp[1] ? $tmp[1] : '').'/>';
356 356
 				} elseif (preg_match('/^text/', $typeofdata) || preg_match('/^note/', $typeofdata)) {
357 357
 					$ret .= dol_htmlwithnojs(dol_string_onlythesehtmltags(dol_htmlentitiesbr($value), 1, 1, 1));
358 358
 				} elseif (preg_match('/^(safehtmlstring|restricthtml)/', $typeofdata)) {	// 'restricthtml' is not an allowed type for editfieldval. Value is 'safehtmlstring'
359 359
 					$ret .= dol_htmlwithnojs(dol_string_onlythesehtmltags($value));
360 360
 				} elseif ($typeofdata == 'day' || $typeofdata == 'datepicker') {
361
-					$ret .= '<span class="valuedate">' . dol_print_date($value, 'day', $gm) . '</span>';
361
+					$ret .= '<span class="valuedate">'.dol_print_date($value, 'day', $gm).'</span>';
362 362
 				} elseif ($typeofdata == 'dayhour' || $typeofdata == 'datehourpicker') {
363
-					$ret .= '<span class="valuedate">' . dol_print_date($value, 'dayhour', $gm) . '</span>';
363
+					$ret .= '<span class="valuedate">'.dol_print_date($value, 'dayhour', $gm).'</span>';
364 364
 				} elseif (preg_match('/^select;/', $typeofdata)) {
365 365
 					$arraydata = explode(',', preg_replace('/^select;/', '', $typeofdata));
366 366
 					$arraylist = array();
@@ -371,9 +371,9 @@  discard block
 block discarded – undo
371 371
 					$ret .= $arraylist[$value];
372 372
 					if ($htmlname == 'fk_product_type') {
373 373
 						if ($value == 0) {
374
-							$ret = img_picto($langs->trans("Product"), 'product', 'class="paddingleftonly paddingrightonly colorgrey"') . $ret;
374
+							$ret = img_picto($langs->trans("Product"), 'product', 'class="paddingleftonly paddingrightonly colorgrey"').$ret;
375 375
 						} else {
376
-							$ret = img_picto($langs->trans("Service"), 'service', 'class="paddingleftonly paddingrightonly colorgrey"') . $ret;
376
+							$ret = img_picto($langs->trans("Service"), 'service', 'class="paddingleftonly paddingrightonly colorgrey"').$ret;
377 377
 						}
378 378
 					}
379 379
 				} elseif (preg_match('/^ckeditor/', $typeofdata)) {
@@ -381,7 +381,7 @@  discard block
 block discarded – undo
381 381
 					if (!empty($conf->global->MAIN_DISABLE_NOTES_TAB)) {
382 382
 						$firstline = preg_replace('/<br>.*/', '', $tmpcontent);
383 383
 						$firstline = preg_replace('/[\n\r].*/', '', $firstline);
384
-						$tmpcontent = $firstline . ((strlen($firstline) != strlen($tmpcontent)) ? '...' : '');
384
+						$tmpcontent = $firstline.((strlen($firstline) != strlen($tmpcontent)) ? '...' : '');
385 385
 					}
386 386
 					// We dont use dol_escape_htmltag to get the html formating active, but this need we must also
387 387
 					// clean data from some dangerous html
@@ -390,7 +390,7 @@  discard block
 block discarded – undo
390 390
 					if (empty($moreoptions['valuealreadyhtmlescaped'])) {
391 391
 						$ret .= dol_escape_htmltag($value);
392 392
 					} else {
393
-						$ret .= $value;        // $value must be already html escaped.
393
+						$ret .= $value; // $value must be already html escaped.
394 394
 					}
395 395
 				}
396 396
 
@@ -428,7 +428,7 @@  discard block
 block discarded – undo
428 428
 
429 429
 		if (is_array($arrayoflangcode) && count($arrayoflangcode)) {
430 430
 			if (!is_object($extralanguages)) {
431
-				include_once DOL_DOCUMENT_ROOT . '/core/class/extralanguages.class.php';
431
+				include_once DOL_DOCUMENT_ROOT.'/core/class/extralanguages.class.php';
432 432
 				$extralanguages = new ExtraLanguages($this->db);
433 433
 			}
434 434
 			$extralanguages->fetch_name_extralanguages('societe');
@@ -437,17 +437,17 @@  discard block
 block discarded – undo
437 437
 				return ''; // No extralang field to show
438 438
 			}
439 439
 
440
-			$result .= '<!-- Widget for translation -->' . "\n";
441
-			$result .= '<div class="inline-block paddingleft image-' . $object->element . '-' . $fieldname . '">';
440
+			$result .= '<!-- Widget for translation -->'."\n";
441
+			$result .= '<div class="inline-block paddingleft image-'.$object->element.'-'.$fieldname.'">';
442 442
 			$s = img_picto($langs->trans("ShowOtherLanguages"), 'language', '', false, 0, 0, '', 'fa-15 editfieldlang');
443 443
 			$result .= $s;
444 444
 			$result .= '</div>';
445 445
 
446
-			$result .= '<div class="inline-block hidden field-' . $object->element . '-' . $fieldname . '">';
446
+			$result .= '<div class="inline-block hidden field-'.$object->element.'-'.$fieldname.'">';
447 447
 
448 448
 			$resultforextrlang = '';
449 449
 			foreach ($arrayoflangcode as $langcode) {
450
-				$valuetoshow = GETPOSTISSET('field-' . $object->element . "-" . $fieldname . "-" . $langcode) ? GETPOST('field-' . $object->element . '-' . $fieldname . "-" . $langcode, $check) : '';
450
+				$valuetoshow = GETPOSTISSET('field-'.$object->element."-".$fieldname."-".$langcode) ? GETPOST('field-'.$object->element.'-'.$fieldname."-".$langcode, $check) : '';
451 451
 				if (empty($valuetoshow)) {
452 452
 					$object->fetchValuesForExtraLanguages();
453 453
 					//var_dump($object->array_languages);
@@ -459,17 +459,17 @@  discard block
 block discarded – undo
459 459
 
460 460
 				// TODO Use the showInputField() method of ExtraLanguages object
461 461
 				if ($typeofdata == 'textarea') {
462
-					$resultforextrlang .= '<textarea name="field-' . $object->element . "-" . $fieldname . "-" . $langcode . '" id="' . $fieldname . "-" . $langcode . '" class="' . $morecss . '" rows="' . ROWS_2 . '" wrap="soft">';
462
+					$resultforextrlang .= '<textarea name="field-'.$object->element."-".$fieldname."-".$langcode.'" id="'.$fieldname."-".$langcode.'" class="'.$morecss.'" rows="'.ROWS_2.'" wrap="soft">';
463 463
 					$resultforextrlang .= $valuetoshow;
464 464
 					$resultforextrlang .= '</textarea>';
465 465
 				} else {
466
-					$resultforextrlang .= '<input type="text" class="inputfieldforlang ' . ($morecss ? ' ' . $morecss : '') . '" name="field-' . $object->element . '-' . $fieldname . '-' . $langcode . '" value="' . $valuetoshow . '">';
466
+					$resultforextrlang .= '<input type="text" class="inputfieldforlang '.($morecss ? ' '.$morecss : '').'" name="field-'.$object->element.'-'.$fieldname.'-'.$langcode.'" value="'.$valuetoshow.'">';
467 467
 				}
468 468
 			}
469 469
 			$result .= $resultforextrlang;
470 470
 
471 471
 			$result .= '</div>';
472
-			$result .= '<script nonce="' . getNonce() . '">$(".image-' . $object->element . '-' . $fieldname . '").click(function() { console.log("Toggle lang widget"); jQuery(".field-' . $object->element . '-' . $fieldname . '").toggle(); });</script>';
472
+			$result .= '<script nonce="'.getNonce().'">$(".image-'.$object->element.'-'.$fieldname.'").click(function() { console.log("Toggle lang widget"); jQuery(".field-'.$object->element.'-'.$fieldname.'").toggle(); });</script>';
473 473
 		}
474 474
 
475 475
 		return $result;
@@ -534,7 +534,7 @@  discard block
 block discarded – undo
534 534
 				if (!empty($tmp[2])) {
535 535
 					$savemethod = $tmp[2];
536 536
 				}
537
-				$out .= '<input id="width_' . $htmlname . '" value="' . $inputOption . '" type="hidden"/>' . "\n";
537
+				$out .= '<input id="width_'.$htmlname.'" value="'.$inputOption.'" type="hidden"/>'."\n";
538 538
 			} elseif ((preg_match('/^day$/', $inputType)) || (preg_match('/^datepicker/', $inputType)) || (preg_match('/^datehourpicker/', $inputType))) {
539 539
 				$tmp = explode(':', $inputType);
540 540
 				$inputType = $tmp[0];
@@ -545,7 +545,7 @@  discard block
 block discarded – undo
545 545
 					$savemethod = $tmp[2];
546 546
 				}
547 547
 
548
-				$out .= '<input id="timestamp" type="hidden"/>' . "\n"; // Use for timestamp format
548
+				$out .= '<input id="timestamp" type="hidden"/>'."\n"; // Use for timestamp format
549 549
 			} elseif (preg_match('/^(select|autocomplete)/', $inputType)) {
550 550
 				$tmp = explode(':', $inputType);
551 551
 				$inputType = $tmp[0];
@@ -576,40 +576,40 @@  discard block
 block discarded – undo
576 576
 				}
577 577
 
578 578
 				if (isModEnabled('fckeditor')) {
579
-					$out .= '<input id="ckeditor_toolbar" value="' . $toolbar . '" type="hidden"/>' . "\n";
579
+					$out .= '<input id="ckeditor_toolbar" value="'.$toolbar.'" type="hidden"/>'."\n";
580 580
 				} else {
581 581
 					$inputType = 'textarea';
582 582
 				}
583 583
 			}
584 584
 
585
-			$out .= '<input id="element_' . $htmlname . '" value="' . $element . '" type="hidden"/>' . "\n";
586
-			$out .= '<input id="table_element_' . $htmlname . '" value="' . $table_element . '" type="hidden"/>' . "\n";
587
-			$out .= '<input id="fk_element_' . $htmlname . '" value="' . $fk_element . '" type="hidden"/>' . "\n";
588
-			$out .= '<input id="loadmethod_' . $htmlname . '" value="' . $loadmethod . '" type="hidden"/>' . "\n";
585
+			$out .= '<input id="element_'.$htmlname.'" value="'.$element.'" type="hidden"/>'."\n";
586
+			$out .= '<input id="table_element_'.$htmlname.'" value="'.$table_element.'" type="hidden"/>'."\n";
587
+			$out .= '<input id="fk_element_'.$htmlname.'" value="'.$fk_element.'" type="hidden"/>'."\n";
588
+			$out .= '<input id="loadmethod_'.$htmlname.'" value="'.$loadmethod.'" type="hidden"/>'."\n";
589 589
 			if (!empty($savemethod)) {
590
-				$out .= '<input id="savemethod_' . $htmlname . '" value="' . $savemethod . '" type="hidden"/>' . "\n";
590
+				$out .= '<input id="savemethod_'.$htmlname.'" value="'.$savemethod.'" type="hidden"/>'."\n";
591 591
 			}
592 592
 			if (!empty($ext_element)) {
593
-				$out .= '<input id="ext_element_' . $htmlname . '" value="' . $ext_element . '" type="hidden"/>' . "\n";
593
+				$out .= '<input id="ext_element_'.$htmlname.'" value="'.$ext_element.'" type="hidden"/>'."\n";
594 594
 			}
595 595
 			if (!empty($custommsg)) {
596 596
 				if (is_array($custommsg)) {
597 597
 					if (!empty($custommsg['success'])) {
598
-						$out .= '<input id="successmsg_' . $htmlname . '" value="' . $custommsg['success'] . '" type="hidden"/>' . "\n";
598
+						$out .= '<input id="successmsg_'.$htmlname.'" value="'.$custommsg['success'].'" type="hidden"/>'."\n";
599 599
 					}
600 600
 					if (!empty($custommsg['error'])) {
601
-						$out .= '<input id="errormsg_' . $htmlname . '" value="' . $custommsg['error'] . '" type="hidden"/>' . "\n";
601
+						$out .= '<input id="errormsg_'.$htmlname.'" value="'.$custommsg['error'].'" type="hidden"/>'."\n";
602 602
 					}
603 603
 				} else {
604
-					$out .= '<input id="successmsg_' . $htmlname . '" value="' . $custommsg . '" type="hidden"/>' . "\n";
604
+					$out .= '<input id="successmsg_'.$htmlname.'" value="'.$custommsg.'" type="hidden"/>'."\n";
605 605
 				}
606 606
 			}
607 607
 			if ($inputType == 'textarea') {
608
-				$out .= '<input id="textarea_' . $htmlname . '_rows" value="' . $rows . '" type="hidden"/>' . "\n";
609
-				$out .= '<input id="textarea_' . $htmlname . '_cols" value="' . $cols . '" type="hidden"/>' . "\n";
608
+				$out .= '<input id="textarea_'.$htmlname.'_rows" value="'.$rows.'" type="hidden"/>'."\n";
609
+				$out .= '<input id="textarea_'.$htmlname.'_cols" value="'.$cols.'" type="hidden"/>'."\n";
610 610
 			}
611
-			$out .= '<span id="viewval_' . $htmlname . '" class="viewval_' . $inputType . ($button_only ? ' inactive' : ' active') . '">' . $value . '</span>' . "\n";
612
-			$out .= '<span id="editval_' . $htmlname . '" class="editval_' . $inputType . ($button_only ? ' inactive' : ' active') . ' hideobject">' . (!empty($editvalue) ? $editvalue : $value) . '</span>' . "\n";
611
+			$out .= '<span id="viewval_'.$htmlname.'" class="viewval_'.$inputType.($button_only ? ' inactive' : ' active').'">'.$value.'</span>'."\n";
612
+			$out .= '<span id="editval_'.$htmlname.'" class="editval_'.$inputType.($button_only ? ' inactive' : ' active').' hideobject">'.(!empty($editvalue) ? $editvalue : $value).'</span>'."\n";
613 613
 		} else {
614 614
 			$out = $value;
615 615
 		}
@@ -638,12 +638,12 @@  discard block
 block discarded – undo
638 638
 	public function textwithtooltip($text, $htmltext, $tooltipon = 1, $direction = 0, $img = '', $extracss = '', $notabs = 3, $incbefore = '', $noencodehtmltext = 0, $tooltiptrigger = '', $forcenowrap = 0)
639 639
 	{
640 640
 		if ($incbefore) {
641
-			$text = $incbefore . $text;
641
+			$text = $incbefore.$text;
642 642
 		}
643 643
 		if (!$htmltext) {
644 644
 			return $text;
645 645
 		}
646
-		$direction = (int) $direction;    // For backward compatibility when $direction was set to '' instead of 0
646
+		$direction = (int) $direction; // For backward compatibility when $direction was set to '' instead of 0
647 647
 
648 648
 		$tag = 'td';
649 649
 		if ($notabs == 2) {
@@ -657,11 +657,11 @@  discard block
 block discarded – undo
657 657
 
658 658
 		$extrastyle = '';
659 659
 		if ($direction < 0) {
660
-			$extracss = ($extracss ? $extracss . ' ' : '') . ($notabs != 3 ? 'inline-block' : '');
660
+			$extracss = ($extracss ? $extracss.' ' : '').($notabs != 3 ? 'inline-block' : '');
661 661
 			$extrastyle = 'padding: 0px; padding-left: 3px;';
662 662
 		}
663 663
 		if ($direction > 0) {
664
-			$extracss = ($extracss ? $extracss . ' ' : '') . ($notabs != 3 ? 'inline-block' : '');
664
+			$extracss = ($extracss ? $extracss.' ' : '').($notabs != 3 ? 'inline-block' : '');
665 665
 			$extrastyle = 'padding: 0px; padding-right: 3px;';
666 666
 		}
667 667
 
@@ -674,53 +674,53 @@  discard block
 block discarded – undo
674 674
 			$htmltext = str_replace('"', '&quot;', $htmltext);
675 675
 		} else {
676 676
 			$classfortooltip = 'classfortooltiponclick';
677
-			$textfordialog .= '<div style="display: none;" id="idfortooltiponclick_' . $tooltiptrigger . '" class="classfortooltiponclicktext">' . $htmltext . '</div>';
677
+			$textfordialog .= '<div style="display: none;" id="idfortooltiponclick_'.$tooltiptrigger.'" class="classfortooltiponclicktext">'.$htmltext.'</div>';
678 678
 		}
679 679
 		if ($tooltipon == 2 || $tooltipon == 3) {
680
-			$paramfortooltipimg = ' class="' . $classfortooltip . ($notabs != 3 ? ' inline-block' : '') . ($extracss ? ' ' . $extracss : '') . '" style="padding: 0px;' . ($extrastyle ? ' ' . $extrastyle : '') . '"';
680
+			$paramfortooltipimg = ' class="'.$classfortooltip.($notabs != 3 ? ' inline-block' : '').($extracss ? ' '.$extracss : '').'" style="padding: 0px;'.($extrastyle ? ' '.$extrastyle : '').'"';
681 681
 			if ($tooltiptrigger == '') {
682
-				$paramfortooltipimg .= ' title="' . ($noencodehtmltext ? $htmltext : dol_escape_htmltag($htmltext, 1)) . '"'; // Attribut to put on img tag to store tooltip
682
+				$paramfortooltipimg .= ' title="'.($noencodehtmltext ? $htmltext : dol_escape_htmltag($htmltext, 1)).'"'; // Attribut to put on img tag to store tooltip
683 683
 			} else {
684
-				$paramfortooltipimg .= ' dolid="' . $tooltiptrigger . '"';
684
+				$paramfortooltipimg .= ' dolid="'.$tooltiptrigger.'"';
685 685
 			}
686 686
 		} else {
687
-			$paramfortooltipimg = ($extracss ? ' class="' . $extracss . '"' : '') . ($extrastyle ? ' style="' . $extrastyle . '"' : ''); // Attribut to put on td text tag
687
+			$paramfortooltipimg = ($extracss ? ' class="'.$extracss.'"' : '').($extrastyle ? ' style="'.$extrastyle.'"' : ''); // Attribut to put on td text tag
688 688
 		}
689 689
 		if ($tooltipon == 1 || $tooltipon == 3) {
690
-			$paramfortooltiptd = ' class="' . ($tooltipon == 3 ? 'cursorpointer ' : '') . $classfortooltip . ' inline-block' . ($extracss ? ' ' . $extracss : '') . '" style="padding: 0px;' . ($extrastyle ? ' ' . $extrastyle : '') . '" ';
690
+			$paramfortooltiptd = ' class="'.($tooltipon == 3 ? 'cursorpointer ' : '').$classfortooltip.' inline-block'.($extracss ? ' '.$extracss : '').'" style="padding: 0px;'.($extrastyle ? ' '.$extrastyle : '').'" ';
691 691
 			if ($tooltiptrigger == '') {
692
-				$paramfortooltiptd .= ' title="' . ($noencodehtmltext ? $htmltext : dol_escape_htmltag($htmltext, 1)) . '"'; // Attribut to put on td tag to store tooltip
692
+				$paramfortooltiptd .= ' title="'.($noencodehtmltext ? $htmltext : dol_escape_htmltag($htmltext, 1)).'"'; // Attribut to put on td tag to store tooltip
693 693
 			} else {
694
-				$paramfortooltiptd .= ' dolid="' . $tooltiptrigger . '"';
694
+				$paramfortooltiptd .= ' dolid="'.$tooltiptrigger.'"';
695 695
 			}
696 696
 		} else {
697
-			$paramfortooltiptd = ($extracss ? ' class="' . $extracss . '"' : '') . ($extrastyle ? ' style="' . $extrastyle . '"' : ''); // Attribut to put on td text tag
697
+			$paramfortooltiptd = ($extracss ? ' class="'.$extracss.'"' : '').($extrastyle ? ' style="'.$extrastyle.'"' : ''); // Attribut to put on td text tag
698 698
 		}
699 699
 		if (empty($notabs)) {
700 700
 			$s .= '<table class="nobordernopadding"><tr style="height: auto;">';
701 701
 		} elseif ($notabs == 2) {
702
-			$s .= '<div class="inline-block' . ($forcenowrap ? ' nowrap' : '') . '">';
702
+			$s .= '<div class="inline-block'.($forcenowrap ? ' nowrap' : '').'">';
703 703
 		}
704 704
 		// Define value if value is before
705 705
 		if ($direction < 0) {
706
-			$s .= '<' . $tag . $paramfortooltipimg;
706
+			$s .= '<'.$tag.$paramfortooltipimg;
707 707
 			if ($tag == 'td') {
708 708
 				$s .= ' class="valigntop" width="14"';
709 709
 			}
710
-			$s .= '>' . $textfordialog . $img . '</' . $tag . '>';
710
+			$s .= '>'.$textfordialog.$img.'</'.$tag.'>';
711 711
 		}
712 712
 		// Use another method to help avoid having a space in value in order to use this value with jquery
713 713
 		// Define label
714 714
 		if ((string) $text != '') {
715
-			$s .= '<' . $tag . $paramfortooltiptd . '>' . $text . '</' . $tag . '>';
715
+			$s .= '<'.$tag.$paramfortooltiptd.'>'.$text.'</'.$tag.'>';
716 716
 		}
717 717
 		// Define value if value is after
718 718
 		if ($direction > 0) {
719
-			$s .= '<' . $tag . $paramfortooltipimg;
719
+			$s .= '<'.$tag.$paramfortooltipimg;
720 720
 			if ($tag == 'td') {
721 721
 				$s .= ' class="valignmiddle" width="14"';
722 722
 			}
723
-			$s .= '>' . $textfordialog . $img . '</' . $tag . '>';
723
+			$s .= '>'.$textfordialog.$img.'</'.$tag.'>';
724 724
 		}
725 725
 		if (empty($notabs)) {
726 726
 			$s .= '</tr></table>';
@@ -825,7 +825,7 @@  discard block
 block discarded – undo
825 825
 
826 826
 		$disabled = 0;
827 827
 		$ret = '<div class="centpercent center">';
828
-		$ret .= '<select class="flat' . (empty($conf->use_javascript_ajax) ? '' : ' hideobject') . ' ' . $name . ' ' . $name . 'select valignmiddle alignstart" id="' . $name . '" name="' . $name . '"' . ($disabled ? ' disabled="disabled"' : '') . '>';
828
+		$ret .= '<select class="flat'.(empty($conf->use_javascript_ajax) ? '' : ' hideobject').' '.$name.' '.$name.'select valignmiddle alignstart" id="'.$name.'" name="'.$name.'"'.($disabled ? ' disabled="disabled"' : '').'>';
829 829
 
830 830
 		// Complete list with data from external modules. THe module can use $_SERVER['PHP_SELF'] to know on which page we are, or use the $parameters['currentcontext'] completed by executeHooks.
831 831
 		$parameters = array();
@@ -835,9 +835,9 @@  discard block
 block discarded – undo
835 835
 			return;
836 836
 		}
837 837
 		if (empty($reshook)) {
838
-			$ret .= '<option value="0"' . ($disabled ? ' disabled="disabled"' : '') . '>-- ' . $langs->trans("SelectAction") . ' --</option>';
838
+			$ret .= '<option value="0"'.($disabled ? ' disabled="disabled"' : '').'>-- '.$langs->trans("SelectAction").' --</option>';
839 839
 			foreach ($arrayofaction as $code => $label) {
840
-				$ret .= '<option value="' . $code . '"' . ($disabled ? ' disabled="disabled"' : '') . ' data-html="' . dol_escape_htmltag($label) . '">' . $label . '</option>';
840
+				$ret .= '<option value="'.$code.'"'.($disabled ? ' disabled="disabled"' : '').' data-html="'.dol_escape_htmltag($label).'">'.$label.'</option>';
841 841
 			}
842 842
 		}
843 843
 		$ret .= $hookmanager->resPrint;
@@ -845,17 +845,17 @@  discard block
 block discarded – undo
845 845
 		$ret .= '</select>';
846 846
 
847 847
 		if (empty($conf->dol_optimize_smallscreen)) {
848
-			$ret .= ajax_combobox('.' . $name . 'select');
848
+			$ret .= ajax_combobox('.'.$name.'select');
849 849
 		}
850 850
 
851 851
 		// Warning: if you set submit button to disabled, post using 'Enter' will no more work if there is no another input submit. So we add a hidden button
852 852
 		$ret .= '<input type="submit" name="confirmmassactioninvisible" style="display: none" tabindex="-1">'; // Hidden button BEFORE so it is the one used when we submit with ENTER.
853
-		$ret .= '<input type="submit" disabled name="confirmmassaction"' . (empty($conf->use_javascript_ajax) ? '' : ' style="display: none"') . ' class="reposition button smallpaddingimp' . (empty($conf->use_javascript_ajax) ? '' : ' hideobject') . ' ' . $name . ' ' . $name . 'confirmed" value="' . dol_escape_htmltag($langs->trans("Confirm")) . '">';
853
+		$ret .= '<input type="submit" disabled name="confirmmassaction"'.(empty($conf->use_javascript_ajax) ? '' : ' style="display: none"').' class="reposition button smallpaddingimp'.(empty($conf->use_javascript_ajax) ? '' : ' hideobject').' '.$name.' '.$name.'confirmed" value="'.dol_escape_htmltag($langs->trans("Confirm")).'">';
854 854
 		$ret .= '</div>';
855 855
 
856 856
 		if (!empty($conf->use_javascript_ajax)) {
857 857
 			$ret .= '<!-- JS CODE TO ENABLE mass action select -->
858
-    		<script nonce="' . getNonce() . '">
858
+    		<script nonce="' . getNonce().'">
859 859
                         function initCheckForSelect(mode, name, cssclass)	/* mode is 0 during init of page or click all, 1 when we click on 1 checkboxi, "name" refers to the class of the massaction button, "cssclass" to the class of the checkfor select boxes */
860 860
         		{
861 861
         			atleastoneselected=0;
@@ -866,11 +866,11 @@  discard block
 block discarded – undo
866 866
 
867 867
 					console.log("initCheckForSelect mode="+mode+" name="+name+" cssclass="+cssclass+" atleastoneselected="+atleastoneselected);
868 868
 
869
-    	  			if (atleastoneselected || ' . $alwaysvisible . ')
869
+    	  			if (atleastoneselected || ' . $alwaysvisible.')
870 870
     	  			{
871 871
                                     jQuery("."+name).show();
872
-        			    ' . ($selected ? 'if (atleastoneselected) { jQuery("."+name+"select").val("' . $selected . '").trigger(\'change\'); jQuery("."+name+"confirmed").prop(\'disabled\', false); }' : '') . '
873
-        			    ' . ($selected ? 'if (! atleastoneselected) { jQuery("."+name+"select").val("0").trigger(\'change\'); jQuery("."+name+"confirmed").prop(\'disabled\', true); } ' : '') . '
872
+        			    ' . ($selected ? 'if (atleastoneselected) { jQuery("."+name+"select").val("'.$selected.'").trigger(\'change\'); jQuery("."+name+"confirmed").prop(\'disabled\', false); }' : '').'
873
+        			    ' . ($selected ? 'if (! atleastoneselected) { jQuery("."+name+"select").val("0").trigger(\'change\'); jQuery("."+name+"confirmed").prop(\'disabled\', true); } ' : '').'
874 874
     	  			}
875 875
     	  			else
876 876
     	  			{
@@ -880,11 +880,11 @@  discard block
 block discarded – undo
880 880
         		}
881 881
 
882 882
         	jQuery(document).ready(function () {
883
-                    initCheckForSelect(0, "' . $name . '", "' . $cssclass . '");
884
-                    jQuery(".' . $cssclass . '").click(function() {
885
-                        initCheckForSelect(1, "' . $name . '", "' . $cssclass . '");
883
+                    initCheckForSelect(0, "' . $name.'", "'.$cssclass.'");
884
+                    jQuery(".' . $cssclass.'").click(function() {
885
+                        initCheckForSelect(1, "' . $name.'", "'.$cssclass.'");
886 886
                     });
887
-                        jQuery(".' . $name . 'select").change(function() {
887
+                        jQuery(".' . $name.'select").change(function() {
888 888
         			var massaction = $( this ).val();
889 889
         			var urlform = $( this ).closest("form").attr("action").replace("#show_files","");
890 890
         			if (massaction == "builddoc")
@@ -892,18 +892,18 @@  discard block
 block discarded – undo
892 892
                         urlform = urlform + "#show_files";
893 893
     	            }
894 894
         			$( this ).closest("form").attr("action", urlform);
895
-                    console.log("we select a mass action name=' . $name . ' massaction="+massaction+" - "+urlform);
895
+                    console.log("we select a mass action name=' . $name.' massaction="+massaction+" - "+urlform);
896 896
         	        /* Warning: if you set submit button to disabled, post using Enter will no more work if there is no other button */
897 897
         			if ($(this).val() != \'0\')
898 898
     	  			{
899
-                                        jQuery(".' . $name . 'confirmed").prop(\'disabled\', false);
900
-										jQuery(".' . $name . 'other").hide();	/* To disable if another div was open */
901
-                                        jQuery(".' . $name . '"+massaction).show();
899
+                                        jQuery(".' . $name.'confirmed").prop(\'disabled\', false);
900
+										jQuery(".' . $name.'other").hide();	/* To disable if another div was open */
901
+                                        jQuery(".' . $name.'"+massaction).show();
902 902
     	  			}
903 903
     	  			else
904 904
     	  			{
905
-                                        jQuery(".' . $name . 'confirmed").prop(\'disabled\', true);
906
-										jQuery(".' . $name . 'other").hide();	/* To disable any div open */
905
+                                        jQuery(".' . $name.'confirmed").prop(\'disabled\', true);
906
+										jQuery(".' . $name.'other").hide();	/* To disable any div open */
907 907
     	  			}
908 908
     	        });
909 909
         	});
@@ -946,14 +946,14 @@  discard block
 block discarded – undo
946 946
 		$atleastonefavorite = 0;
947 947
 
948 948
 		$sql = "SELECT rowid, code as code_iso, code_iso as code_iso3, label, favorite, eec";
949
-		$sql .= " FROM " . $this->db->prefix() . "c_country";
949
+		$sql .= " FROM ".$this->db->prefix()."c_country";
950 950
 		$sql .= " WHERE active > 0";
951 951
 		//$sql.= " ORDER BY code ASC";
952 952
 
953
-		dol_syslog(get_class($this) . "::select_country", LOG_DEBUG);
953
+		dol_syslog(get_class($this)."::select_country", LOG_DEBUG);
954 954
 		$resql = $this->db->query($sql);
955 955
 		if ($resql) {
956
-			$out .= '<select id="select' . $htmlname . '" class="flat maxwidth200onsmartphone selectcountry' . ($morecss ? ' ' . $morecss : '') . '" name="' . $htmlname . '" ' . $htmloption . '>';
956
+			$out .= '<select id="select'.$htmlname.'" class="flat maxwidth200onsmartphone selectcountry'.($morecss ? ' '.$morecss : '').'" name="'.$htmlname.'" '.$htmloption.'>';
957 957
 			$num = $this->db->num_rows($resql);
958 958
 			$i = 0;
959 959
 			if ($num) {
@@ -963,7 +963,7 @@  discard block
 block discarded – undo
963 963
 					$countryArray[$i]['rowid'] = $obj->rowid;
964 964
 					$countryArray[$i]['code_iso'] = $obj->code_iso;
965 965
 					$countryArray[$i]['code_iso3'] = $obj->code_iso3;
966
-					$countryArray[$i]['label'] = ($obj->code_iso && $langs->transnoentitiesnoconv("Country" . $obj->code_iso) != "Country" . $obj->code_iso ? $langs->transnoentitiesnoconv("Country" . $obj->code_iso) : ($obj->label != '-' ? $obj->label : ''));
966
+					$countryArray[$i]['label'] = ($obj->code_iso && $langs->transnoentitiesnoconv("Country".$obj->code_iso) != "Country".$obj->code_iso ? $langs->transnoentitiesnoconv("Country".$obj->code_iso) : ($obj->label != '-' ? $obj->label : ''));
967 967
 					$countryArray[$i]['favorite'] = $obj->favorite;
968 968
 					$countryArray[$i]['eec'] = $obj->eec;
969 969
 					$favorite[$i] = $obj->favorite;
@@ -981,20 +981,20 @@  discard block
 block discarded – undo
981 981
 
982 982
 				if ($showempty) {
983 983
 					if (is_numeric($showempty)) {
984
-						$out .= '<option value="">&nbsp;</option>' . "\n";
984
+						$out .= '<option value="">&nbsp;</option>'."\n";
985 985
 					} else {
986
-						$out .= '<option value="-1">' . $langs->trans($showempty) . '</option>' . "\n";
986
+						$out .= '<option value="-1">'.$langs->trans($showempty).'</option>'."\n";
987 987
 					}
988 988
 				}
989 989
 
990 990
 				if ($addspecialentries) {    // Add dedicated entries for groups of countries
991 991
 					//if ($showempty) $out.= '<option value="" disabled class="selectoptiondisabledwhite">--------------</option>';
992
-					$out .= '<option value="special_allnotme"' . ($selected == 'special_allnotme' ? ' selected' : '') . '>' . $langs->trans("CountriesExceptMe", $langs->transnoentitiesnoconv("Country" . $mysoc->country_code)) . '</option>';
993
-					$out .= '<option value="special_eec"' . ($selected == 'special_eec' ? ' selected' : '') . '>' . $langs->trans("CountriesInEEC") . '</option>';
992
+					$out .= '<option value="special_allnotme"'.($selected == 'special_allnotme' ? ' selected' : '').'>'.$langs->trans("CountriesExceptMe", $langs->transnoentitiesnoconv("Country".$mysoc->country_code)).'</option>';
993
+					$out .= '<option value="special_eec"'.($selected == 'special_eec' ? ' selected' : '').'>'.$langs->trans("CountriesInEEC").'</option>';
994 994
 					if ($mysoc->isInEEC()) {
995
-						$out .= '<option value="special_eecnotme"' . ($selected == 'special_eecnotme' ? ' selected' : '') . '>' . $langs->trans("CountriesInEECExceptMe", $langs->transnoentitiesnoconv("Country" . $mysoc->country_code)) . '</option>';
995
+						$out .= '<option value="special_eecnotme"'.($selected == 'special_eecnotme' ? ' selected' : '').'>'.$langs->trans("CountriesInEECExceptMe", $langs->transnoentitiesnoconv("Country".$mysoc->country_code)).'</option>';
996 996
 					}
997
-					$out .= '<option value="special_noteec"' . ($selected == 'special_noteec' ? ' selected' : '') . '>' . $langs->trans("CountriesNotInEEC") . '</option>';
997
+					$out .= '<option value="special_noteec"'.($selected == 'special_noteec' ? ' selected' : '').'>'.$langs->trans("CountriesNotInEEC").'</option>';
998 998
 					$out .= '<option value="" disabled class="selectoptiondisabledwhite">------------</option>';
999 999
 				}
1000 1000
 
@@ -1022,20 +1022,20 @@  discard block
 block discarded – undo
1022 1022
 						$labeltoshow .= '&nbsp;';
1023 1023
 					}
1024 1024
 					if ($row['code_iso']) {
1025
-						$labeltoshow .= ' <span class="opacitymedium">(' . $row['code_iso'] . ')</span>';
1025
+						$labeltoshow .= ' <span class="opacitymedium">('.$row['code_iso'].')</span>';
1026 1026
 						if (empty($hideflags)) {
1027 1027
 							$tmpflag = picto_from_langcode($row['code_iso'], 'class="saturatemedium paddingrightonly"', 1);
1028
-							$labeltoshow = $tmpflag . ' ' . $labeltoshow;
1028
+							$labeltoshow = $tmpflag.' '.$labeltoshow;
1029 1029
 						}
1030 1030
 					}
1031 1031
 
1032 1032
 					if ($selected && $selected != '-1' && ($selected == $row['rowid'] || $selected == $row['code_iso'] || $selected == $row['code_iso3'] || $selected == $row['label'])) {
1033
-						$out .= '<option value="' . ($usecodeaskey ? ($usecodeaskey == 'code2' ? $row['code_iso'] : $row['code_iso3']) : $row['rowid']) . '" selected data-html="' . dol_escape_htmltag($labeltoshow) . '" data-eec="' . ((int) $row['eec']) . '">';
1033
+						$out .= '<option value="'.($usecodeaskey ? ($usecodeaskey == 'code2' ? $row['code_iso'] : $row['code_iso3']) : $row['rowid']).'" selected data-html="'.dol_escape_htmltag($labeltoshow).'" data-eec="'.((int) $row['eec']).'">';
1034 1034
 					} else {
1035
-						$out .= '<option value="' . ($usecodeaskey ? ($usecodeaskey == 'code2' ? $row['code_iso'] : $row['code_iso3']) : $row['rowid']) . '" data-html="' . dol_escape_htmltag($labeltoshow) . '" data-eec="' . ((int) $row['eec']) . '">';
1035
+						$out .= '<option value="'.($usecodeaskey ? ($usecodeaskey == 'code2' ? $row['code_iso'] : $row['code_iso3']) : $row['rowid']).'" data-html="'.dol_escape_htmltag($labeltoshow).'" data-eec="'.((int) $row['eec']).'">';
1036 1036
 					}
1037 1037
 					$out .= $labeltoshow;
1038
-					$out .= '</option>' . "\n";
1038
+					$out .= '</option>'."\n";
1039 1039
 				}
1040 1040
 			}
1041 1041
 			$out .= '</select>';
@@ -1044,8 +1044,8 @@  discard block
 block discarded – undo
1044 1044
 		}
1045 1045
 
1046 1046
 		// Make select dynamic
1047
-		include_once DOL_DOCUMENT_ROOT . '/core/lib/ajax.lib.php';
1048
-		$out .= ajax_combobox('select' . $htmlname, array(), 0, 0, 'resolve');
1047
+		include_once DOL_DOCUMENT_ROOT.'/core/lib/ajax.lib.php';
1048
+		$out .= ajax_combobox('select'.$htmlname, array(), 0, 0, 'resolve');
1049 1049
 
1050 1050
 		return $out;
1051 1051
 	}
@@ -1077,25 +1077,25 @@  discard block
 block discarded – undo
1077 1077
 		$incotermArray = array();
1078 1078
 
1079 1079
 		$sql = "SELECT rowid, code";
1080
-		$sql .= " FROM " . $this->db->prefix() . "c_incoterms";
1080
+		$sql .= " FROM ".$this->db->prefix()."c_incoterms";
1081 1081
 		$sql .= " WHERE active > 0";
1082 1082
 		$sql .= " ORDER BY code ASC";
1083 1083
 
1084
-		dol_syslog(get_class($this) . "::select_incoterm", LOG_DEBUG);
1084
+		dol_syslog(get_class($this)."::select_incoterm", LOG_DEBUG);
1085 1085
 		$resql = $this->db->query($sql);
1086 1086
 		if ($resql) {
1087 1087
 			if ($conf->use_javascript_ajax && !$forcecombo) {
1088
-				include_once DOL_DOCUMENT_ROOT . '/core/lib/ajax.lib.php';
1088
+				include_once DOL_DOCUMENT_ROOT.'/core/lib/ajax.lib.php';
1089 1089
 				$out .= ajax_combobox($htmlname, $events);
1090 1090
 			}
1091 1091
 
1092 1092
 			if (!empty($page)) {
1093
-				$out .= '<form method="post" action="' . $page . '">';
1093
+				$out .= '<form method="post" action="'.$page.'">';
1094 1094
 				$out .= '<input type="hidden" name="action" value="set_incoterms">';
1095
-				$out .= '<input type="hidden" name="token" value="' . newToken() . '">';
1095
+				$out .= '<input type="hidden" name="token" value="'.newToken().'">';
1096 1096
 			}
1097 1097
 
1098
-			$out .= '<select id="' . $htmlname . '" class="flat selectincoterm width75" name="' . $htmlname . '" ' . $htmloption . '>';
1098
+			$out .= '<select id="'.$htmlname.'" class="flat selectincoterm width75" name="'.$htmlname.'" '.$htmloption.'>';
1099 1099
 			$out .= '<option value="0">&nbsp;</option>';
1100 1100
 			$num = $this->db->num_rows($resql);
1101 1101
 			$i = 0;
@@ -1109,9 +1109,9 @@  discard block
 block discarded – undo
1109 1109
 
1110 1110
 				foreach ($incotermArray as $row) {
1111 1111
 					if ($selected && ($selected == $row['rowid'] || $selected == $row['code'])) {
1112
-						$out .= '<option value="' . $row['rowid'] . '" selected>';
1112
+						$out .= '<option value="'.$row['rowid'].'" selected>';
1113 1113
 					} else {
1114
-						$out .= '<option value="' . $row['rowid'] . '">';
1114
+						$out .= '<option value="'.$row['rowid'].'">';
1115 1115
 					}
1116 1116
 
1117 1117
 					if ($row['code']) {
@@ -1124,13 +1124,13 @@  discard block
 block discarded – undo
1124 1124
 			$out .= '</select>';
1125 1125
 
1126 1126
 			if ($conf->use_javascript_ajax && empty($disableautocomplete)) {
1127
-				$out .= ajax_multiautocompleter('location_incoterms', array(), DOL_URL_ROOT . '/core/ajax/locationincoterms.php') . "\n";
1127
+				$out .= ajax_multiautocompleter('location_incoterms', array(), DOL_URL_ROOT.'/core/ajax/locationincoterms.php')."\n";
1128 1128
 				$moreattrib .= ' autocomplete="off"';
1129 1129
 			}
1130
-			$out .= '<input id="location_incoterms" class="maxwidthonsmartphone type="text" name="location_incoterms" value="' . $location_incoterms . '">' . "\n";
1130
+			$out .= '<input id="location_incoterms" class="maxwidthonsmartphone type="text" name="location_incoterms" value="'.$location_incoterms.'">'."\n";
1131 1131
 
1132 1132
 			if (!empty($page)) {
1133
-				$out .= '<input type="submit" class="button valignmiddle smallpaddingimp nomargintop nomarginbottom" value="' . $langs->trans("Modify") . '"></form>';
1133
+				$out .= '<input type="submit" class="button valignmiddle smallpaddingimp nomargintop nomarginbottom" value="'.$langs->trans("Modify").'"></form>';
1134 1134
 			}
1135 1135
 		} else {
1136 1136
 			dol_print_error($this->db);
@@ -1161,9 +1161,9 @@  discard block
 block discarded – undo
1161 1161
 		if ($forceall == 1 || (empty($forceall) && isModEnabled("product") && isModEnabled("service"))
1162 1162
 			|| (empty($forceall) && !isModEnabled('product') && !isModEnabled('service'))) {
1163 1163
 			if (empty($hidetext)) {
1164
-				print $langs->trans("Type") . ': ';
1164
+				print $langs->trans("Type").': ';
1165 1165
 			}
1166
-			print '<select class="flat" id="select_' . $htmlname . '" name="' . $htmlname . '">';
1166
+			print '<select class="flat" id="select_'.$htmlname.'" name="'.$htmlname.'">';
1167 1167
 			if ($showempty) {
1168 1168
 				print '<option value="-1"';
1169 1169
 				if ($selected == -1) {
@@ -1176,28 +1176,28 @@  discard block
 block discarded – undo
1176 1176
 			if (0 == $selected || ($selected == -1 && getDolGlobalString('MAIN_FREE_PRODUCT_CHECKED_BY_DEFAULT') == 'product')) {
1177 1177
 				print ' selected';
1178 1178
 			}
1179
-			print '>' . $langs->trans("Product");
1179
+			print '>'.$langs->trans("Product");
1180 1180
 
1181 1181
 			print '<option value="1"';
1182 1182
 			if (1 == $selected || ($selected == -1 && getDolGlobalString('MAIN_FREE_PRODUCT_CHECKED_BY_DEFAULT') == 'service')) {
1183 1183
 				print ' selected';
1184 1184
 			}
1185
-			print '>' . $langs->trans("Service");
1185
+			print '>'.$langs->trans("Service");
1186 1186
 
1187 1187
 			print '</select>';
1188
-			print ajax_combobox('select_' . $htmlname);
1188
+			print ajax_combobox('select_'.$htmlname);
1189 1189
 			//if ($user->admin) print info_admin($langs->trans("YouCanChangeValuesForThisListFromDictionarySetup"),1);
1190 1190
 		}
1191 1191
 		if ((empty($forceall) && !isModEnabled('product') && isModEnabled("service")) || $forceall == 3) {
1192 1192
 			print $langs->trans("Service");
1193
-			print '<input type="hidden" name="' . $htmlname . '" value="1">';
1193
+			print '<input type="hidden" name="'.$htmlname.'" value="1">';
1194 1194
 		}
1195 1195
 		if ((empty($forceall) && isModEnabled("product") && !isModEnabled('service')) || $forceall == 2) {
1196 1196
 			print $langs->trans("Product");
1197
-			print '<input type="hidden" name="' . $htmlname . '" value="0">';
1197
+			print '<input type="hidden" name="'.$htmlname.'" value="0">';
1198 1198
 		}
1199 1199
 		if ($forceall < 0) {    // This should happened only for contracts when both predefined product and service are disabled.
1200
-			print '<input type="hidden" name="' . $htmlname . '" value="1">'; // By default we set on service for contract. If CONTRACT_SUPPORT_PRODUCTS is set, forceall should be 1 not -1
1200
+			print '<input type="hidden" name="'.$htmlname.'" value="1">'; // By default we set on service for contract. If CONTRACT_SUPPORT_PRODUCTS is set, forceall should be 1 not -1
1201 1201
 		}
1202 1202
 	}
1203 1203
 
@@ -1223,7 +1223,7 @@  discard block
 block discarded – undo
1223 1223
 		$langs->load("trips");
1224 1224
 
1225 1225
 		$sql = "SELECT c.code, c.label";
1226
-		$sql .= " FROM " . $this->db->prefix() . "c_type_fees as c";
1226
+		$sql .= " FROM ".$this->db->prefix()."c_type_fees as c";
1227 1227
 		$sql .= " WHERE active > 0";
1228 1228
 
1229 1229
 		$resql = $this->db->query($sql);
@@ -1264,11 +1264,11 @@  discard block
 block discarded – undo
1264 1264
 		// phpcs:enable
1265 1265
 		global $user, $langs;
1266 1266
 
1267
-		dol_syslog(__METHOD__ . " selected=" . $selected . ", htmlname=" . $htmlname, LOG_DEBUG);
1267
+		dol_syslog(__METHOD__." selected=".$selected.", htmlname=".$htmlname, LOG_DEBUG);
1268 1268
 
1269 1269
 		$this->load_cache_types_fees();
1270 1270
 
1271
-		print '<select id="select_' . $htmlname . '" class="flat" name="' . $htmlname . '">';
1271
+		print '<select id="select_'.$htmlname.'" class="flat" name="'.$htmlname.'">';
1272 1272
 		if ($showempty) {
1273 1273
 			print '<option value="-1"';
1274 1274
 			if ($selected == -1) {
@@ -1278,7 +1278,7 @@  discard block
 block discarded – undo
1278 1278
 		}
1279 1279
 
1280 1280
 		foreach ($this->cache_types_fees as $key => $value) {
1281
-			print '<option value="' . $key . '"';
1281
+			print '<option value="'.$key.'"';
1282 1282
 			if ($key == $selected) {
1283 1283
 				print ' selected';
1284 1284
 			}
@@ -1329,12 +1329,12 @@  discard block
 block discarded – undo
1329 1329
 				$ajaxoptions = array();
1330 1330
 			}
1331 1331
 
1332
-			require_once DOL_DOCUMENT_ROOT . '/core/lib/ajax.lib.php';
1332
+			require_once DOL_DOCUMENT_ROOT.'/core/lib/ajax.lib.php';
1333 1333
 
1334 1334
 			// No immediate load of all database
1335 1335
 			$placeholder = '';
1336 1336
 			if ($selected && empty($selected_input_value)) {
1337
-				require_once DOL_DOCUMENT_ROOT . '/societe/class/societe.class.php';
1337
+				require_once DOL_DOCUMENT_ROOT.'/societe/class/societe.class.php';
1338 1338
 				$societetmp = new Societe($this->db);
1339 1339
 				$societetmp->fetch($selected);
1340 1340
 				$selected_input_value = $societetmp->name;
@@ -1342,25 +1342,25 @@  discard block
 block discarded – undo
1342 1342
 			}
1343 1343
 
1344 1344
 			// mode 1
1345
-			$urloption = 'htmlname=' . urlencode(str_replace('.', '_', $htmlname)) . '&outjson=1&filter=' . urlencode($filter) . (empty($excludeids) ? '' : '&excludeids=' . join(',', $excludeids)) . ($showtype ? '&showtype=' . urlencode($showtype) : '') . ($showcode ? '&showcode=' . urlencode($showcode) : '');
1345
+			$urloption = 'htmlname='.urlencode(str_replace('.', '_', $htmlname)).'&outjson=1&filter='.urlencode($filter).(empty($excludeids) ? '' : '&excludeids='.join(',', $excludeids)).($showtype ? '&showtype='.urlencode($showtype) : '').($showcode ? '&showcode='.urlencode($showcode) : '');
1346 1346
 
1347 1347
 			$out .= '<!-- force css to be higher than dialog popup --><style type="text/css">.ui-autocomplete { z-index: 1010; }</style>';
1348 1348
 			if (empty($hidelabel)) {
1349
-				print $langs->trans("RefOrLabel") . ' : ';
1349
+				print $langs->trans("RefOrLabel").' : ';
1350 1350
 			} elseif ($hidelabel > 1) {
1351 1351
 				$placeholder = $langs->trans("RefOrLabel");
1352 1352
 				if ($hidelabel == 2) {
1353 1353
 					$out .= img_picto($langs->trans("Search"), 'search');
1354 1354
 				}
1355 1355
 			}
1356
-			$out .= '<input type="text" class="' . $morecss . '" name="search_' . $htmlname . '" id="search_' . $htmlname . '" value="' . $selected_input_value . '"' . ($placeholder ? ' placeholder="' . dol_escape_htmltag($placeholder) . '"' : '') . ' ' . (!empty($conf->global->THIRDPARTY_SEARCH_AUTOFOCUS) ? 'autofocus' : '') . ' />';
1356
+			$out .= '<input type="text" class="'.$morecss.'" name="search_'.$htmlname.'" id="search_'.$htmlname.'" value="'.$selected_input_value.'"'.($placeholder ? ' placeholder="'.dol_escape_htmltag($placeholder).'"' : '').' '.(!empty($conf->global->THIRDPARTY_SEARCH_AUTOFOCUS) ? 'autofocus' : '').' />';
1357 1357
 			if ($hidelabel == 3) {
1358 1358
 				$out .= img_picto($langs->trans("Search"), 'search');
1359 1359
 			}
1360 1360
 
1361 1361
 			$out .= ajax_event($htmlname, $events);
1362 1362
 
1363
-			$out .= ajax_autocompleter($selected, $htmlname, DOL_URL_ROOT . '/societe/ajax/company.php', $urloption, $conf->global->COMPANY_USE_SEARCH_TO_SELECT, 0, $ajaxoptions);
1363
+			$out .= ajax_autocompleter($selected, $htmlname, DOL_URL_ROOT.'/societe/ajax/company.php', $urloption, $conf->global->COMPANY_USE_SEARCH_TO_SELECT, 0, $ajaxoptions);
1364 1364
 		} else {
1365 1365
 			// Immediate load of all database
1366 1366
 			$out .= $this->select_thirdparty_list($selected, $htmlname, $filter, $showempty, $showtype, $forcecombo, $events, '', 0, $limit, $morecss, $moreparam, $multiple, $excludeids, $showcode);
@@ -1444,30 +1444,30 @@  discard block
 block discarded – undo
1444 1444
 			$sql .= ", s.address, s.zip, s.town";
1445 1445
 			$sql .= ", dictp.code as country_code";
1446 1446
 		}
1447
-		$sql .= " FROM " . $this->db->prefix() . "societe as s";
1447
+		$sql .= " FROM ".$this->db->prefix()."societe as s";
1448 1448
 		if (!empty($conf->global->COMPANY_SHOW_ADDRESS_SELECTLIST)) {
1449
-			$sql .= " LEFT JOIN " . $this->db->prefix() . "c_country as dictp ON dictp.rowid = s.fk_pays";
1449
+			$sql .= " LEFT JOIN ".$this->db->prefix()."c_country as dictp ON dictp.rowid = s.fk_pays";
1450 1450
 		}
1451 1451
 		if (!$user->hasRight('societe', 'client', 'voir') && !$user->socid) {
1452
-			$sql .= ", " . $this->db->prefix() . "societe_commerciaux as sc";
1452
+			$sql .= ", ".$this->db->prefix()."societe_commerciaux as sc";
1453 1453
 		}
1454
-		$sql .= " WHERE s.entity IN (" . getEntity('societe') . ")";
1454
+		$sql .= " WHERE s.entity IN (".getEntity('societe').")";
1455 1455
 		if (!empty($user->socid)) {
1456
-			$sql .= " AND s.rowid = " . ((int) $user->socid);
1456
+			$sql .= " AND s.rowid = ".((int) $user->socid);
1457 1457
 		}
1458 1458
 		if ($filter) {
1459 1459
 			// $filter is safe because, if it contains '(' or ')', it has been sanitized by testSqlAndScriptInject() and forgeSQLFromUniversalSearchCriteria()
1460 1460
 			// if not, by testSqlAndScriptInject() only.
1461
-			$sql .= " AND (" . $filter . ")";
1461
+			$sql .= " AND (".$filter.")";
1462 1462
 		}
1463 1463
 		if (!$user->hasRight('societe', 'client', 'voir') && !$user->socid) {
1464
-			$sql .= " AND s.rowid = sc.fk_soc AND sc.fk_user = " . ((int) $user->id);
1464
+			$sql .= " AND s.rowid = sc.fk_soc AND sc.fk_user = ".((int) $user->id);
1465 1465
 		}
1466 1466
 		if (!empty($conf->global->COMPANY_HIDE_INACTIVE_IN_COMBOBOX)) {
1467 1467
 			$sql .= " AND s.status <> 0";
1468 1468
 		}
1469 1469
 		if (!empty($excludeids)) {
1470
-			$sql .= " AND s.rowid NOT IN (" . $this->db->sanitize(join(',', $excludeids)) . ")";
1470
+			$sql .= " AND s.rowid NOT IN (".$this->db->sanitize(join(',', $excludeids)).")";
1471 1471
 		}
1472 1472
 		// Add where from hooks
1473 1473
 		$parameters = array();
@@ -1487,17 +1487,17 @@  discard block
 block discarded – undo
1487 1487
 				if ($i > 0) {
1488 1488
 					$sql .= " AND ";
1489 1489
 				}
1490
-				$sql .= "(s.nom LIKE '" . $this->db->escape($prefix . $crit) . "%')";
1490
+				$sql .= "(s.nom LIKE '".$this->db->escape($prefix.$crit)."%')";
1491 1491
 				$i++;
1492 1492
 			}
1493 1493
 			if (count($scrit) > 1) {
1494 1494
 				$sql .= ")";
1495 1495
 			}
1496 1496
 			if (isModEnabled('barcode')) {
1497
-				$sql .= " OR s.barcode LIKE '" . $this->db->escape($prefix . $filterkey) . "%'";
1497
+				$sql .= " OR s.barcode LIKE '".$this->db->escape($prefix.$filterkey)."%'";
1498 1498
 			}
1499
-			$sql .= " OR s.code_client LIKE '" . $this->db->escape($prefix . $filterkey) . "%' OR s.code_fournisseur LIKE '" . $this->db->escape($prefix . $filterkey) . "%'";
1500
-			$sql .= " OR s.name_alias LIKE '" . $this->db->escape($prefix . $filterkey) . "%' OR s.tva_intra LIKE '" . $this->db->escape($prefix . $filterkey) . "%'";
1499
+			$sql .= " OR s.code_client LIKE '".$this->db->escape($prefix.$filterkey)."%' OR s.code_fournisseur LIKE '".$this->db->escape($prefix.$filterkey)."%'";
1500
+			$sql .= " OR s.name_alias LIKE '".$this->db->escape($prefix.$filterkey)."%' OR s.tva_intra LIKE '".$this->db->escape($prefix.$filterkey)."%'";
1501 1501
 			$sql .= ")";
1502 1502
 		}
1503 1503
 		$sql .= $this->db->order("nom", "ASC");
@@ -1508,12 +1508,12 @@  discard block
 block discarded – undo
1508 1508
 		$resql = $this->db->query($sql);
1509 1509
 		if ($resql) {
1510 1510
 			if (!$forcecombo) {
1511
-				include_once DOL_DOCUMENT_ROOT . '/core/lib/ajax.lib.php';
1511
+				include_once DOL_DOCUMENT_ROOT.'/core/lib/ajax.lib.php';
1512 1512
 				$out .= ajax_combobox($htmlname, $events, getDolGlobalString("COMPANY_USE_SEARCH_TO_SELECT"));
1513 1513
 			}
1514 1514
 
1515 1515
 			// Construct $out and $outarray
1516
-			$out .= '<select id="' . $htmlname . '" class="flat' . ($morecss ? ' ' . $morecss : '') . '"' . ($moreparam ? ' ' . $moreparam : '') . ' name="' . $htmlname . ($multiple ? '[]' : '') . '" ' . ($multiple ? 'multiple' : '') . '>' . "\n";
1516
+			$out .= '<select id="'.$htmlname.'" class="flat'.($morecss ? ' '.$morecss : '').'"'.($moreparam ? ' '.$moreparam : '').' name="'.$htmlname.($multiple ? '[]' : '').'" '.($multiple ? 'multiple' : '').'>'."\n";
1517 1517
 
1518 1518
 			$textifempty = (($showempty && !is_numeric($showempty)) ? $langs->trans($showempty) : '');
1519 1519
 			if (!empty($conf->global->COMPANY_USE_SEARCH_TO_SELECT)) {
@@ -1526,7 +1526,7 @@  discard block
 block discarded – undo
1526 1526
 				}
1527 1527
 			}
1528 1528
 			if ($showempty) {
1529
-				$out .= '<option value="-1" data-html="' . dol_escape_htmltag('<span class="opacitymedium">' . ($textifempty ? $textifempty : '&nbsp;') . '</span>') . '">' . $textifempty . '</option>' . "\n";
1529
+				$out .= '<option value="-1" data-html="'.dol_escape_htmltag('<span class="opacitymedium">'.($textifempty ? $textifempty : '&nbsp;').'</span>').'">'.$textifempty.'</option>'."\n";
1530 1530
 			}
1531 1531
 
1532 1532
 			$companytemp = new Societe($this->db);
@@ -1539,18 +1539,18 @@  discard block
 block discarded – undo
1539 1539
 					$label = '';
1540 1540
 					if ($showcode || !empty($conf->global->SOCIETE_ADD_REF_IN_LIST)) {
1541 1541
 						if (($obj->client) && (!empty($obj->code_client))) {
1542
-							$label = $obj->code_client . ' - ';
1542
+							$label = $obj->code_client.' - ';
1543 1543
 						}
1544 1544
 						if (($obj->fournisseur) && (!empty($obj->code_fournisseur))) {
1545
-							$label .= $obj->code_fournisseur . ' - ';
1545
+							$label .= $obj->code_fournisseur.' - ';
1546 1546
 						}
1547
-						$label .= ' ' . $obj->name;
1547
+						$label .= ' '.$obj->name;
1548 1548
 					} else {
1549 1549
 						$label = $obj->name;
1550 1550
 					}
1551 1551
 
1552 1552
 					if (!empty($obj->name_alias)) {
1553
-						$label .= ' (' . $obj->name_alias . ')';
1553
+						$label .= ' ('.$obj->name_alias.')';
1554 1554
 					}
1555 1555
 
1556 1556
 					if (!empty($conf->global->SOCIETE_SHOW_VAT_IN_LIST) && !empty($obj->tva_intra)) {
@@ -1565,7 +1565,7 @@  discard block
 block discarded – undo
1565 1565
 						$companytemp->fournisseur = $obj->fournisseur;
1566 1566
 						$tmptype = $companytemp->getTypeUrl(1, '', 0, 'span');
1567 1567
 						if ($tmptype) {
1568
-							$labelhtml .= ' ' . $tmptype;
1568
+							$labelhtml .= ' '.$tmptype;
1569 1569
 						}
1570 1570
 
1571 1571
 						if ($obj->client || $obj->fournisseur) {
@@ -1575,10 +1575,10 @@  discard block
 block discarded – undo
1575 1575
 							$label .= $langs->trans("Customer");
1576 1576
 						}
1577 1577
 						if ($obj->client == 2 || $obj->client == 3) {
1578
-							$label .= ($obj->client == 3 ? ', ' : '') . $langs->trans("Prospect");
1578
+							$label .= ($obj->client == 3 ? ', ' : '').$langs->trans("Prospect");
1579 1579
 						}
1580 1580
 						if ($obj->fournisseur) {
1581
-							$label .= ($obj->client ? ', ' : '') . $langs->trans("Supplier");
1581
+							$label .= ($obj->client ? ', ' : '').$langs->trans("Supplier");
1582 1582
 						}
1583 1583
 						if ($obj->client || $obj->fournisseur) {
1584 1584
 							$label .= ')';
@@ -1586,9 +1586,9 @@  discard block
 block discarded – undo
1586 1586
 					}
1587 1587
 
1588 1588
 					if (!empty($conf->global->COMPANY_SHOW_ADDRESS_SELECTLIST)) {
1589
-						$s = ($obj->address ? ' - ' . $obj->address : '') . ($obj->zip ? ' - ' . $obj->zip : '') . ($obj->town ? ' ' . $obj->town : '');
1589
+						$s = ($obj->address ? ' - '.$obj->address : '').($obj->zip ? ' - '.$obj->zip : '').($obj->town ? ' '.$obj->town : '');
1590 1590
 						if (!empty($obj->country_code)) {
1591
-							$s .= ', ' . $langs->trans('Country' . $obj->country_code);
1591
+							$s .= ', '.$langs->trans('Country'.$obj->country_code);
1592 1592
 						}
1593 1593
 						$label .= $s;
1594 1594
 						$labelhtml .= $s;
@@ -1596,9 +1596,9 @@  discard block
 block discarded – undo
1596 1596
 
1597 1597
 					if (empty($outputmode)) {
1598 1598
 						if (in_array($obj->rowid, $selected)) {
1599
-							$out .= '<option value="' . $obj->rowid . '" selected data-html="' . dol_escape_htmltag($labelhtml, 0, 0, '', 0, 1) . '">' . dol_escape_htmltag($label, 0, 0, '', 0, 1) . '</option>';
1599
+							$out .= '<option value="'.$obj->rowid.'" selected data-html="'.dol_escape_htmltag($labelhtml, 0, 0, '', 0, 1).'">'.dol_escape_htmltag($label, 0, 0, '', 0, 1).'</option>';
1600 1600
 						} else {
1601
-							$out .= '<option value="' . $obj->rowid . '" data-html="' . dol_escape_htmltag($labelhtml, 0, 0, '', 0, 1) . '">' . dol_escape_htmltag($label, 0, 0, '', 0, 1) . '</option>';
1601
+							$out .= '<option value="'.$obj->rowid.'" data-html="'.dol_escape_htmltag($labelhtml, 0, 0, '', 0, 1).'">'.dol_escape_htmltag($label, 0, 0, '', 0, 1).'</option>';
1602 1602
 						}
1603 1603
 					} else {
1604 1604
 						array_push($outarray, array('key' => $obj->rowid, 'value' => $label, 'label' => $label, 'labelhtml' => $labelhtml));
@@ -1610,7 +1610,7 @@  discard block
 block discarded – undo
1610 1610
 					}
1611 1611
 				}
1612 1612
 			}
1613
-			$out .= '</select>' . "\n";
1613
+			$out .= '</select>'."\n";
1614 1614
 		} else {
1615 1615
 			dol_print_error($this->db);
1616 1616
 		}
@@ -1644,18 +1644,18 @@  discard block
 block discarded – undo
1644 1644
 		// On recherche les remises
1645 1645
 		$sql = "SELECT re.rowid, re.amount_ht, re.amount_tva, re.amount_ttc,";
1646 1646
 		$sql .= " re.description, re.fk_facture_source";
1647
-		$sql .= " FROM " . $this->db->prefix() . "societe_remise_except as re";
1648
-		$sql .= " WHERE re.fk_soc = " . (int) $socid;
1649
-		$sql .= " AND re.entity = " . $conf->entity;
1647
+		$sql .= " FROM ".$this->db->prefix()."societe_remise_except as re";
1648
+		$sql .= " WHERE re.fk_soc = ".(int) $socid;
1649
+		$sql .= " AND re.entity = ".$conf->entity;
1650 1650
 		if ($filter) {
1651
-			$sql .= " AND " . $filter;
1651
+			$sql .= " AND ".$filter;
1652 1652
 		}
1653 1653
 		$sql .= " ORDER BY re.description ASC";
1654 1654
 
1655
-		dol_syslog(get_class($this) . "::select_remises", LOG_DEBUG);
1655
+		dol_syslog(get_class($this)."::select_remises", LOG_DEBUG);
1656 1656
 		$resql = $this->db->query($sql);
1657 1657
 		if ($resql) {
1658
-			print '<select id="select_' . $htmlname . '" class="flat maxwidthonsmartphone" name="' . $htmlname . '">';
1658
+			print '<select id="select_'.$htmlname.'" class="flat maxwidthonsmartphone" name="'.$htmlname.'">';
1659 1659
 			$num = $this->db->num_rows($resql);
1660 1660
 
1661 1661
 			$qualifiedlines = $num;
@@ -1693,16 +1693,16 @@  discard block
 block discarded – undo
1693 1693
 					if (!empty($conf->global->MAIN_SHOW_FACNUMBER_IN_DISCOUNT_LIST) && !empty($obj->fk_facture_source)) {
1694 1694
 						$tmpfac = new Facture($this->db);
1695 1695
 						if ($tmpfac->fetch($obj->fk_facture_source) > 0) {
1696
-							$desc = $desc . ' - ' . $tmpfac->ref;
1696
+							$desc = $desc.' - '.$tmpfac->ref;
1697 1697
 						}
1698 1698
 					}
1699 1699
 
1700
-					print '<option value="' . $obj->rowid . '"' . $selectstring . $disabled . '>' . $desc . ' (' . price($obj->amount_ht) . ' ' . $langs->trans("HT") . ' - ' . price($obj->amount_ttc) . ' ' . $langs->trans("TTC") . ')</option>';
1700
+					print '<option value="'.$obj->rowid.'"'.$selectstring.$disabled.'>'.$desc.' ('.price($obj->amount_ht).' '.$langs->trans("HT").' - '.price($obj->amount_ttc).' '.$langs->trans("TTC").')</option>';
1701 1701
 					$i++;
1702 1702
 				}
1703 1703
 			}
1704 1704
 			print '</select>';
1705
-			print ajax_combobox('select_' . $htmlname);
1705
+			print ajax_combobox('select_'.$htmlname);
1706 1706
 
1707 1707
 			return $qualifiedlines;
1708 1708
 		} else {
@@ -1783,7 +1783,7 @@  discard block
 block discarded – undo
1783 1783
 		$out = '';
1784 1784
 
1785 1785
 		if (!is_object($hookmanager)) {
1786
-			include_once DOL_DOCUMENT_ROOT . '/core/class/hookmanager.class.php';
1786
+			include_once DOL_DOCUMENT_ROOT.'/core/class/hookmanager.class.php';
1787 1787
 			$hookmanager = new HookManager($this->db);
1788 1788
 		}
1789 1789
 
@@ -1792,13 +1792,13 @@  discard block
 block discarded – undo
1792 1792
 		if ($showsoc > 0 || !empty($conf->global->CONTACT_SHOW_EMAIL_PHONE_TOWN_SELECTLIST)) {
1793 1793
 			$sql .= ", s.nom as company, s.town AS company_town";
1794 1794
 		}
1795
-		$sql .= " FROM " . $this->db->prefix() . "socpeople as sp";
1795
+		$sql .= " FROM ".$this->db->prefix()."socpeople as sp";
1796 1796
 		if ($showsoc > 0 || !empty($conf->global->CONTACT_SHOW_EMAIL_PHONE_TOWN_SELECTLIST)) {
1797
-			$sql .= " LEFT OUTER JOIN  " . $this->db->prefix() . "societe as s ON s.rowid=sp.fk_soc";
1797
+			$sql .= " LEFT OUTER JOIN  ".$this->db->prefix()."societe as s ON s.rowid=sp.fk_soc";
1798 1798
 		}
1799
-		$sql .= " WHERE sp.entity IN (" . getEntity('contact') . ")";
1799
+		$sql .= " WHERE sp.entity IN (".getEntity('contact').")";
1800 1800
 		if ($socid > 0 || $socid == -1) {
1801
-			$sql .= " AND sp.fk_soc = " . ((int) $socid);
1801
+			$sql .= " AND sp.fk_soc = ".((int) $socid);
1802 1802
 		}
1803 1803
 		if (!empty($conf->global->CONTACT_HIDE_INACTIVE_IN_COMBOBOX)) {
1804 1804
 			$sql .= " AND sp.statut <> 0";
@@ -1809,30 +1809,30 @@  discard block
 block discarded – undo
1809 1809
 		$sql .= $hookmanager->resPrint;
1810 1810
 		$sql .= " ORDER BY sp.lastname ASC";
1811 1811
 
1812
-		dol_syslog(get_class($this) . "::selectcontacts", LOG_DEBUG);
1812
+		dol_syslog(get_class($this)."::selectcontacts", LOG_DEBUG);
1813 1813
 		$resql = $this->db->query($sql);
1814 1814
 		if ($resql) {
1815 1815
 			$num = $this->db->num_rows($resql);
1816 1816
 
1817 1817
 			if ($htmlname != 'none' && !$options_only) {
1818
-				$out .= '<select class="flat' . ($morecss ? ' ' . $morecss : '') . '" id="' . $htmlid . '" name="' . $htmlname . (($num || empty($disableifempty)) ? '' : ' disabled') . ($multiple ? '[]' : '') . '" ' . ($multiple ? 'multiple' : '') . ' ' . (!empty($moreparam) ? $moreparam : '') . '>';
1818
+				$out .= '<select class="flat'.($morecss ? ' '.$morecss : '').'" id="'.$htmlid.'" name="'.$htmlname.(($num || empty($disableifempty)) ? '' : ' disabled').($multiple ? '[]' : '').'" '.($multiple ? 'multiple' : '').' '.(!empty($moreparam) ? $moreparam : '').'>';
1819 1819
 			}
1820 1820
 
1821 1821
 			if ($showempty && !is_numeric($showempty)) {
1822 1822
 				$textforempty = $showempty;
1823
-				$out .= '<option class="optiongrey" value="-1"' . (in_array(-1, $selected) ? ' selected' : '') . '>' . $textforempty . '</option>';
1823
+				$out .= '<option class="optiongrey" value="-1"'.(in_array(-1, $selected) ? ' selected' : '').'>'.$textforempty.'</option>';
1824 1824
 			} else {
1825 1825
 				if (($showempty == 1 || ($showempty == 3 && $num > 1)) && !$multiple) {
1826
-					$out .= '<option value="0"' . (in_array(0, $selected) ? ' selected' : '') . '>&nbsp;</option>';
1826
+					$out .= '<option value="0"'.(in_array(0, $selected) ? ' selected' : '').'>&nbsp;</option>';
1827 1827
 				}
1828 1828
 				if ($showempty == 2) {
1829
-					$out .= '<option value="0"' . (in_array(0, $selected) ? ' selected' : '') . '>-- ' . $langs->trans("Internal") . ' --</option>';
1829
+					$out .= '<option value="0"'.(in_array(0, $selected) ? ' selected' : '').'>-- '.$langs->trans("Internal").' --</option>';
1830 1830
 				}
1831 1831
 			}
1832 1832
 
1833 1833
 			$i = 0;
1834 1834
 			if ($num) {
1835
-				include_once DOL_DOCUMENT_ROOT . '/contact/class/contact.class.php';
1835
+				include_once DOL_DOCUMENT_ROOT.'/contact/class/contact.class.php';
1836 1836
 				$contactstatic = new Contact($this->db);
1837 1837
 
1838 1838
 				while ($i < $num) {
@@ -1868,7 +1868,7 @@  discard block
 block discarded – undo
1868 1868
 						}
1869 1869
 						$extendedInfos = implode(' - ', $extendedInfos);
1870 1870
 						if (!empty($extendedInfos)) {
1871
-							$extendedInfos = ' - ' . $extendedInfos;
1871
+							$extendedInfos = ' - '.$extendedInfos;
1872 1872
 						}
1873 1873
 					}
1874 1874
 
@@ -1885,42 +1885,42 @@  discard block
 block discarded – undo
1885 1885
 								$disabled = 1;
1886 1886
 							}
1887 1887
 							if (!empty($selected) && in_array($obj->rowid, $selected)) {
1888
-								$out .= '<option value="' . $obj->rowid . '"';
1888
+								$out .= '<option value="'.$obj->rowid.'"';
1889 1889
 								if ($disabled) {
1890 1890
 									$out .= ' disabled';
1891 1891
 								}
1892 1892
 								$out .= ' selected>';
1893
-								$out .= $contactstatic->getFullName($langs) . $extendedInfos;
1893
+								$out .= $contactstatic->getFullName($langs).$extendedInfos;
1894 1894
 								if ($showfunction && $obj->poste) {
1895
-									$out .= ' (' . $obj->poste . ')';
1895
+									$out .= ' ('.$obj->poste.')';
1896 1896
 								}
1897 1897
 								if (($showsoc > 0) && $obj->company) {
1898
-									$out .= ' - (' . $obj->company . ')';
1898
+									$out .= ' - ('.$obj->company.')';
1899 1899
 								}
1900 1900
 								$out .= '</option>';
1901 1901
 							} else {
1902
-								$out .= '<option value="' . $obj->rowid . '"';
1902
+								$out .= '<option value="'.$obj->rowid.'"';
1903 1903
 								if ($disabled) {
1904 1904
 									$out .= ' disabled';
1905 1905
 								}
1906 1906
 								$out .= '>';
1907
-								$out .= $contactstatic->getFullName($langs) . $extendedInfos;
1907
+								$out .= $contactstatic->getFullName($langs).$extendedInfos;
1908 1908
 								if ($showfunction && $obj->poste) {
1909
-									$out .= ' (' . $obj->poste . ')';
1909
+									$out .= ' ('.$obj->poste.')';
1910 1910
 								}
1911 1911
 								if (($showsoc > 0) && $obj->company) {
1912
-									$out .= ' - (' . $obj->company . ')';
1912
+									$out .= ' - ('.$obj->company.')';
1913 1913
 								}
1914 1914
 								$out .= '</option>';
1915 1915
 							}
1916 1916
 						} else {
1917 1917
 							if (in_array($obj->rowid, $selected)) {
1918
-								$out .= $contactstatic->getFullName($langs) . $extendedInfos;
1918
+								$out .= $contactstatic->getFullName($langs).$extendedInfos;
1919 1919
 								if ($showfunction && $obj->poste) {
1920
-									$out .= ' (' . $obj->poste . ')';
1920
+									$out .= ' ('.$obj->poste.')';
1921 1921
 								}
1922 1922
 								if (($showsoc > 0) && $obj->company) {
1923
-									$out .= ' - (' . $obj->company . ')';
1923
+									$out .= ' - ('.$obj->company.')';
1924 1924
 								}
1925 1925
 							}
1926 1926
 						}
@@ -1929,7 +1929,7 @@  discard block
 block discarded – undo
1929 1929
 				}
1930 1930
 			} else {
1931 1931
 				$labeltoshow = ($socid != -1) ? ($langs->trans($socid ? "NoContactDefinedForThirdParty" : "NoContactDefined")) : $langs->trans('SelectAThirdPartyFirst');
1932
-				$out .= '<option class="disabled" value="-1"' . (($showempty == 2 || $multiple) ? '' : ' selected') . ' disabled="disabled">';
1932
+				$out .= '<option class="disabled" value="-1"'.(($showempty == 2 || $multiple) ? '' : ' selected').' disabled="disabled">';
1933 1933
 				$out .= $labeltoshow;
1934 1934
 				$out .= '</option>';
1935 1935
 			}
@@ -1950,7 +1950,7 @@  discard block
 block discarded – undo
1950 1950
 			}
1951 1951
 
1952 1952
 			if ($conf->use_javascript_ajax && !$forcecombo && !$options_only) {
1953
-				include_once DOL_DOCUMENT_ROOT . '/core/lib/ajax.lib.php';
1953
+				include_once DOL_DOCUMENT_ROOT.'/core/lib/ajax.lib.php';
1954 1954
 				$out .= ajax_combobox($htmlid, $events, getDolGlobalString("CONTACT_USE_SEARCH_TO_SELECT"));
1955 1955
 			}
1956 1956
 
@@ -2055,11 +2055,11 @@  discard block
 block discarded – undo
2055 2055
 		if (isModEnabled('multicompany') && $conf->entity == 1 && $user->admin && !$user->entity) {
2056 2056
 			$sql .= ", e.label";
2057 2057
 		}
2058
-		$sql .= " FROM " . $this->db->prefix() . "user as u";
2058
+		$sql .= " FROM ".$this->db->prefix()."user as u";
2059 2059
 		if (isModEnabled('multicompany') && $conf->entity == 1 && $user->admin && !$user->entity) {
2060
-			$sql .= " LEFT JOIN " . $this->db->prefix() . "entity as e ON e.rowid = u.entity";
2060
+			$sql .= " LEFT JOIN ".$this->db->prefix()."entity as e ON e.rowid = u.entity";
2061 2061
 			if (!empty($force_entity)) {
2062
-				$sql .= " WHERE u.entity IN (0, " . $this->db->sanitize($force_entity) . ")";
2062
+				$sql .= " WHERE u.entity IN (0, ".$this->db->sanitize($force_entity).")";
2063 2063
 			} else {
2064 2064
 				$sql .= " WHERE u.entity IS NOT NULL";
2065 2065
 			}
@@ -2067,23 +2067,23 @@  discard block
 block discarded – undo
2067 2067
 			if (isModEnabled('multicompany') && getDolGlobalInt('MULTICOMPANY_TRANSVERSE_MODE')) {
2068 2068
 				$sql .= " WHERE u.rowid IN (SELECT ug.fk_user FROM ".$this->db->prefix()."usergroup_user as ug WHERE ug.entity IN (".getEntity('usergroup')."))";
2069 2069
 			} else {
2070
-				$sql .= " WHERE u.entity IN (" . getEntity('user') . ")";
2070
+				$sql .= " WHERE u.entity IN (".getEntity('user').")";
2071 2071
 			}
2072 2072
 		}
2073 2073
 		if (!empty($user->socid)) {
2074
-			$sql .= " AND u.fk_soc = " . ((int) $user->socid);
2074
+			$sql .= " AND u.fk_soc = ".((int) $user->socid);
2075 2075
 		}
2076 2076
 		if (is_array($exclude) && $excludeUsers) {
2077
-			$sql .= " AND u.rowid NOT IN (" . $this->db->sanitize($excludeUsers) . ")";
2077
+			$sql .= " AND u.rowid NOT IN (".$this->db->sanitize($excludeUsers).")";
2078 2078
 		}
2079 2079
 		if ($includeUsers) {
2080
-			$sql .= " AND u.rowid IN (" . $this->db->sanitize($includeUsers) . ")";
2080
+			$sql .= " AND u.rowid IN (".$this->db->sanitize($includeUsers).")";
2081 2081
 		}
2082 2082
 		if (!empty($conf->global->USER_HIDE_INACTIVE_IN_COMBOBOX) || $notdisabled) {
2083 2083
 			$sql .= " AND u.statut <> 0";
2084 2084
 		}
2085 2085
 		if (!empty($morefilter)) {
2086
-			$sql .= " " . $morefilter;
2086
+			$sql .= " ".$morefilter;
2087 2087
 		}
2088 2088
 
2089 2089
 		//Add hook to filter on user (for exemple on usergroup define in custom modules)
@@ -2098,7 +2098,7 @@  discard block
 block discarded – undo
2098 2098
 			$sql .= " ORDER BY u.statut DESC, u.lastname ASC, u.firstname ASC";
2099 2099
 		}
2100 2100
 
2101
-		dol_syslog(get_class($this) . "::select_dolusers", LOG_DEBUG);
2101
+		dol_syslog(get_class($this)."::select_dolusers", LOG_DEBUG);
2102 2102
 
2103 2103
 		$resql = $this->db->query($sql);
2104 2104
 		if ($resql) {
@@ -2106,7 +2106,7 @@  discard block
 block discarded – undo
2106 2106
 			$i = 0;
2107 2107
 			if ($num) {
2108 2108
 				// do not use maxwidthonsmartphone by default. Set it by caller so auto size to 100% will work when not defined
2109
-				$out .= '<select class="flat' . ($morecss ? ' ' . $morecss : ' minwidth200') . '" id="' . $htmlname . '" name="' . $htmlname . ($multiple ? '[]' : '') . '" ' . ($multiple ? 'multiple' : '') . ' ' . ($disabled ? ' disabled' : '') . '>';
2109
+				$out .= '<select class="flat'.($morecss ? ' '.$morecss : ' minwidth200').'" id="'.$htmlname.'" name="'.$htmlname.($multiple ? '[]' : '').'" '.($multiple ? 'multiple' : '').' '.($disabled ? ' disabled' : '').'>';
2110 2110
 				if ($show_empty && !$multiple) {
2111 2111
 					$textforempty = ' ';
2112 2112
 					if (!empty($conf->use_javascript_ajax)) {
@@ -2115,10 +2115,10 @@  discard block
 block discarded – undo
2115 2115
 					if (!is_numeric($show_empty)) {
2116 2116
 						$textforempty = $show_empty;
2117 2117
 					}
2118
-					$out .= '<option class="optiongrey" value="' . ($show_empty < 0 ? $show_empty : -1) . '"' . ((empty($selected) || in_array(-1, $selected)) ? ' selected' : '') . '>' . $textforempty . '</option>' . "\n";
2118
+					$out .= '<option class="optiongrey" value="'.($show_empty < 0 ? $show_empty : -1).'"'.((empty($selected) || in_array(-1, $selected)) ? ' selected' : '').'>'.$textforempty.'</option>'."\n";
2119 2119
 				}
2120 2120
 				if ($show_every) {
2121
-					$out .= '<option value="-2"' . ((in_array(-2, $selected)) ? ' selected' : '') . '>-- ' . $langs->trans("Everybody") . ' --</option>' . "\n";
2121
+					$out .= '<option value="-2"'.((in_array(-2, $selected)) ? ' selected' : '').'>-- '.$langs->trans("Everybody").' --</option>'."\n";
2122 2122
 				}
2123 2123
 
2124 2124
 				$userstatic = new User($this->db);
@@ -2165,22 +2165,22 @@  discard block
 block discarded – undo
2165 2165
 					}
2166 2166
 					if ($showstatus >= 0) {
2167 2167
 						if ($obj->status == 1 && $showstatus == 1) {
2168
-							$moreinfo .= ($moreinfo ? ' - ' : ' (') . $langs->trans('Enabled');
2169
-							$moreinfohtml .= ($moreinfohtml ? ' - ' : ' <span class="opacitymedium">(') . $langs->trans('Enabled');
2168
+							$moreinfo .= ($moreinfo ? ' - ' : ' (').$langs->trans('Enabled');
2169
+							$moreinfohtml .= ($moreinfohtml ? ' - ' : ' <span class="opacitymedium">(').$langs->trans('Enabled');
2170 2170
 						}
2171 2171
 						if ($obj->status == 0 && $showstatus == 1) {
2172
-							$moreinfo .= ($moreinfo ? ' - ' : ' (') . $langs->trans('Disabled');
2173
-							$moreinfohtml .= ($moreinfohtml ? ' - ' : ' <span class="opacitymedium">(') . $langs->trans('Disabled');
2172
+							$moreinfo .= ($moreinfo ? ' - ' : ' (').$langs->trans('Disabled');
2173
+							$moreinfohtml .= ($moreinfohtml ? ' - ' : ' <span class="opacitymedium">(').$langs->trans('Disabled');
2174 2174
 						}
2175 2175
 					}
2176 2176
 					if (isModEnabled('multicompany') && !getDolGlobalInt('MULTICOMPANY_TRANSVERSE_MODE') && $conf->entity == 1 && !empty($user->admin) && empty($user->entity)) {
2177 2177
 						if (empty($obj->entity)) {
2178
-							$moreinfo .= ($moreinfo ? ' - ' : ' (') . $langs->trans("AllEntities");
2179
-							$moreinfohtml .= ($moreinfohtml ? ' - ' : ' <span class="opacitymedium">(') . $langs->trans("AllEntities");
2178
+							$moreinfo .= ($moreinfo ? ' - ' : ' (').$langs->trans("AllEntities");
2179
+							$moreinfohtml .= ($moreinfohtml ? ' - ' : ' <span class="opacitymedium">(').$langs->trans("AllEntities");
2180 2180
 						} else {
2181 2181
 							if ($obj->entity != $conf->entity) {
2182
-								$moreinfo .= ($moreinfo ? ' - ' : ' (') . ($obj->label ? $obj->label : $langs->trans("EntityNameNotDefined"));
2183
-								$moreinfohtml .= ($moreinfohtml ? ' - ' : ' <span class="opacitymedium">(') . ($obj->label ? $obj->label : $langs->trans("EntityNameNotDefined"));
2182
+								$moreinfo .= ($moreinfo ? ' - ' : ' (').($obj->label ? $obj->label : $langs->trans("EntityNameNotDefined"));
2183
+								$moreinfohtml .= ($moreinfohtml ? ' - ' : ' <span class="opacitymedium">(').($obj->label ? $obj->label : $langs->trans("EntityNameNotDefined"));
2184 2184
 							}
2185 2185
 						}
2186 2186
 					}
@@ -2188,13 +2188,13 @@  discard block
 block discarded – undo
2188 2188
 					$moreinfohtml .= (!empty($moreinfohtml) ? ')</span>' : '');
2189 2189
 					if (!empty($disableline) && $disableline != '1') {
2190 2190
 						// Add text from $enableonlytext parameter
2191
-						$moreinfo .= ' - ' . $disableline;
2192
-						$moreinfohtml .= ' - ' . $disableline;
2191
+						$moreinfo .= ' - '.$disableline;
2192
+						$moreinfohtml .= ' - '.$disableline;
2193 2193
 					}
2194 2194
 					$labeltoshow .= $moreinfo;
2195 2195
 					$labeltoshowhtml .= $moreinfohtml;
2196 2196
 
2197
-					$out .= '<option value="' . $obj->rowid . '"';
2197
+					$out .= '<option value="'.$obj->rowid.'"';
2198 2198
 					if (!empty($disableline)) {
2199 2199
 						$out .= ' disabled';
2200 2200
 					}
@@ -2202,7 +2202,7 @@  discard block
 block discarded – undo
2202 2202
 						$out .= ' selected';
2203 2203
 					}
2204 2204
 					$out .= ' data-html="';
2205
-					$outhtml = $userstatic->getNomUrl(-3, '', 0, 1, 24, 1, 'login', '', 1) . ' ';
2205
+					$outhtml = $userstatic->getNomUrl(-3, '', 0, 1, 24, 1, 'login', '', 1).' ';
2206 2206
 					if ($showstatus >= 0 && $obj->status == 0) {
2207 2207
 						$outhtml .= '<strike class="opacitymediumxxx">';
2208 2208
 					}
@@ -2215,7 +2215,7 @@  discard block
 block discarded – undo
2215 2215
 					$out .= $labeltoshow;
2216 2216
 					$out .= '</option>';
2217 2217
 
2218
-					$outarray[$userstatic->id] = $userstatic->getFullName($langs, $fullNameMode, -1, $maxlength) . $moreinfo;
2218
+					$outarray[$userstatic->id] = $userstatic->getFullName($langs, $fullNameMode, -1, $maxlength).$moreinfo;
2219 2219
 					$outarray2[$userstatic->id] = array(
2220 2220
 						'id'=>$userstatic->id,
2221 2221
 						'label'=>$labeltoshow,
@@ -2227,14 +2227,14 @@  discard block
 block discarded – undo
2227 2227
 					$i++;
2228 2228
 				}
2229 2229
 			} else {
2230
-				$out .= '<select class="flat" id="' . $htmlname . '" name="' . $htmlname . '" disabled>';
2231
-				$out .= '<option value="">' . $langs->trans("None") . '</option>';
2230
+				$out .= '<select class="flat" id="'.$htmlname.'" name="'.$htmlname.'" disabled>';
2231
+				$out .= '<option value="">'.$langs->trans("None").'</option>';
2232 2232
 			}
2233 2233
 			$out .= '</select>';
2234 2234
 
2235 2235
 			if ($num && !$forcecombo) {
2236 2236
 				// Enhance with select2
2237
-				include_once DOL_DOCUMENT_ROOT . '/core/lib/ajax.lib.php';
2237
+				include_once DOL_DOCUMENT_ROOT.'/core/lib/ajax.lib.php';
2238 2238
 				$out .= ajax_combobox($htmlname);
2239 2239
 			}
2240 2240
 		} else {
@@ -2304,16 +2304,16 @@  discard block
 block discarded – undo
2304 2304
 			$out .= $userstatic->getNomUrl(-1);
2305 2305
 			if ($i == 0) {
2306 2306
 				$ownerid = $value['id'];
2307
-				$out .= ' (' . $langs->trans("Owner") . ')';
2307
+				$out .= ' ('.$langs->trans("Owner").')';
2308 2308
 			}
2309 2309
 			if ($nbassignetouser > 1 && $action != 'view') {
2310
-				$out .= ' <input type="image" style="border: 0px;" src="' . img_picto($langs->trans("Remove"), 'delete', '', 0, 1) . '" value="' . $userstatic->id . '" class="removedassigned reposition" id="removedassigned_' . $userstatic->id . '" name="removedassigned_' . $userstatic->id . '">';
2310
+				$out .= ' <input type="image" style="border: 0px;" src="'.img_picto($langs->trans("Remove"), 'delete', '', 0, 1).'" value="'.$userstatic->id.'" class="removedassigned reposition" id="removedassigned_'.$userstatic->id.'" name="removedassigned_'.$userstatic->id.'">';
2311 2311
 			}
2312 2312
 			// Show my availability
2313 2313
 			if ($showproperties) {
2314 2314
 				if ($ownerid == $value['id'] && is_array($listofuserid) && count($listofuserid) && in_array($ownerid, array_keys($listofuserid))) {
2315 2315
 					$out .= '<div class="myavailability inline-block">';
2316
-					$out .= '<span class="hideonsmartphone">&nbsp;-&nbsp;<span class="opacitymedium">' . $langs->trans("Availability") . ':</span>  </span><input id="transparency" class="paddingrightonly" ' . ($action == 'view' ? 'disabled' : '') . ' type="checkbox" name="transparency"' . ($listofuserid[$ownerid]['transparency'] ? ' checked' : '') . '><label for="transparency">' . $langs->trans("Busy") . '</label>';
2316
+					$out .= '<span class="hideonsmartphone">&nbsp;-&nbsp;<span class="opacitymedium">'.$langs->trans("Availability").':</span>  </span><input id="transparency" class="paddingrightonly" '.($action == 'view' ? 'disabled' : '').' type="checkbox" name="transparency"'.($listofuserid[$ownerid]['transparency'] ? ' checked' : '').'><label for="transparency">'.$langs->trans("Busy").'</label>';
2317 2317
 					$out .= '</div>';
2318 2318
 				}
2319 2319
 			}
@@ -2330,15 +2330,15 @@  discard block
 block discarded – undo
2330 2330
 		// Method with no ajax
2331 2331
 		if ($action != 'view') {
2332 2332
 			$out .= '<input type="hidden" class="removedassignedhidden" name="removedassigned" value="">';
2333
-			$out .= '<script nonce="' . getNonce() . '" type="text/javascript">jQuery(document).ready(function () {';
2333
+			$out .= '<script nonce="'.getNonce().'" type="text/javascript">jQuery(document).ready(function () {';
2334 2334
 			$out .= 'jQuery(".removedassigned").click(function() { jQuery(".removedassignedhidden").val(jQuery(this).val()); });';
2335 2335
 			$out .= 'jQuery(".assignedtouser").change(function() { console.log(jQuery(".assignedtouser option:selected").val());';
2336
-			$out .= ' if (jQuery(".assignedtouser option:selected").val() > 0) { jQuery("#' . $action . 'assignedtouser").attr("disabled", false); }';
2337
-			$out .= ' else { jQuery("#' . $action . 'assignedtouser").attr("disabled", true); }';
2336
+			$out .= ' if (jQuery(".assignedtouser option:selected").val() > 0) { jQuery("#'.$action.'assignedtouser").attr("disabled", false); }';
2337
+			$out .= ' else { jQuery("#'.$action.'assignedtouser").attr("disabled", true); }';
2338 2338
 			$out .= '});';
2339 2339
 			$out .= '})</script>';
2340 2340
 			$out .= $this->select_dolusers('', $htmlname, $show_empty, $exclude, $disabled, $include, $enableonly, $force_entity, $maxlength, $showstatus, $morefilter);
2341
-			$out .= ' <input type="submit" disabled class="button valignmiddle smallpaddingimp reposition" id="' . $action . 'assignedtouser" name="' . $action . 'assignedtouser" value="' . dol_escape_htmltag($langs->trans("Add")) . '">';
2341
+			$out .= ' <input type="submit" disabled class="button valignmiddle smallpaddingimp reposition" id="'.$action.'assignedtouser" name="'.$action.'assignedtouser" value="'.dol_escape_htmltag($langs->trans("Add")).'">';
2342 2342
 			$out .= '<br>';
2343 2343
 		}
2344 2344
 
@@ -2393,13 +2393,13 @@  discard block
 block discarded – undo
2393 2393
 			$resourcestatic->fetch($value['id']);
2394 2394
 			$out .= $resourcestatic->getNomUrl(-1);
2395 2395
 			if ($nbassignetoresource > 1 && $action != 'view') {
2396
-				$out .= ' <input type="image" style="border: 0px;" src="' . img_picto($langs->trans("Remove"), 'delete', '', 0, 1) . '" value="' . $resourcestatic->id . '" class="removedassigned reposition" id="removedassignedresource_' . $resourcestatic->id . '" name="removedassignedresource_' . $resourcestatic->id . '">';
2396
+				$out .= ' <input type="image" style="border: 0px;" src="'.img_picto($langs->trans("Remove"), 'delete', '', 0, 1).'" value="'.$resourcestatic->id.'" class="removedassigned reposition" id="removedassignedresource_'.$resourcestatic->id.'" name="removedassignedresource_'.$resourcestatic->id.'">';
2397 2397
 			}
2398 2398
 			// Show my availability
2399 2399
 			if ($showproperties) {
2400 2400
 				if (is_array($listofresourceid) && count($listofresourceid)) {
2401 2401
 					$out .= '<div class="myavailability inline-block">';
2402
-					$out .= '<span class="hideonsmartphone">&nbsp;-&nbsp;<span class="opacitymedium">' . $langs->trans("Availability") . ':</span>  </span><input id="transparencyresource" class="paddingrightonly" ' . ($action == 'view' ? 'disabled' : '') . ' type="checkbox" name="transparency"' . ($listofresourceid[$value['id']]['transparency'] ? ' checked' : '') . '><label for="transparency">' . $langs->trans("Busy") . '</label>';
2402
+					$out .= '<span class="hideonsmartphone">&nbsp;-&nbsp;<span class="opacitymedium">'.$langs->trans("Availability").':</span>  </span><input id="transparencyresource" class="paddingrightonly" '.($action == 'view' ? 'disabled' : '').' type="checkbox" name="transparency"'.($listofresourceid[$value['id']]['transparency'] ? ' checked' : '').'><label for="transparency">'.$langs->trans("Busy").'</label>';
2403 2403
 					$out .= '</div>';
2404 2404
 				}
2405 2405
 			}
@@ -2416,11 +2416,11 @@  discard block
 block discarded – undo
2416 2416
 		// Method with no ajax
2417 2417
 		if ($action != 'view') {
2418 2418
 			$out .= '<input type="hidden" class="removedassignedhidden" name="removedassignedresource" value="">';
2419
-			$out .= '<script nonce="' . getNonce() . '" type="text/javascript">jQuery(document).ready(function () {';
2419
+			$out .= '<script nonce="'.getNonce().'" type="text/javascript">jQuery(document).ready(function () {';
2420 2420
 			$out .= 'jQuery(".removedassignedresource").click(function() { jQuery(".removedassignedresourcehidden").val(jQuery(this).val()); });';
2421 2421
 			$out .= 'jQuery(".assignedtoresource").change(function() { console.log(jQuery(".assignedtoresource option:selected").val());';
2422
-			$out .= ' if (jQuery(".assignedtoresource option:selected").val() > 0) { jQuery("#' . $action . 'assignedtoresource").attr("disabled", false); }';
2423
-			$out .= ' else { jQuery("#' . $action . 'assignedtoresource").attr("disabled", true); }';
2422
+			$out .= ' if (jQuery(".assignedtoresource option:selected").val() > 0) { jQuery("#'.$action.'assignedtoresource").attr("disabled", false); }';
2423
+			$out .= ' else { jQuery("#'.$action.'assignedtoresource").attr("disabled", true); }';
2424 2424
 			$out .= '});';
2425 2425
 			$out .= '})</script>';
2426 2426
 
@@ -2428,7 +2428,7 @@  discard block
 block discarded – undo
2428 2428
 			$out .= img_picto('', 'resource', 'class="pictofixedwidth"');
2429 2429
 			$out .= $formresources->select_resource_list('', $htmlname, '', 1, 1, 0, $events, '', 2, null);
2430 2430
 			//$out .= $this->select_dolusers('', $htmlname, $show_empty, $exclude, $disabled, $include, $enableonly, $force_entity, $maxlength, $showstatus, $morefilter);
2431
-			$out .= ' <input type="submit" disabled class="button valignmiddle smallpaddingimp reposition" id="' . $action . 'assignedtoresource" name="' . $action . 'assignedtoresource" value="' . dol_escape_htmltag($langs->trans("Add")) . '">';
2431
+			$out .= ' <input type="submit" disabled class="button valignmiddle smallpaddingimp reposition" id="'.$action.'assignedtoresource" name="'.$action.'assignedtoresource" value="'.dol_escape_htmltag($langs->trans("Add")).'">';
2432 2432
 			$out .= '<br>';
2433 2433
 		}
2434 2434
 
@@ -2489,7 +2489,7 @@  discard block
 block discarded – undo
2489 2489
 			$placeholder = '';
2490 2490
 
2491 2491
 			if ($selected && empty($selected_input_value)) {
2492
-				require_once DOL_DOCUMENT_ROOT . '/product/class/product.class.php';
2492
+				require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php';
2493 2493
 				$producttmpselect = new Product($this->db);
2494 2494
 				$producttmpselect->fetch($selected);
2495 2495
 				$selected_input_value = $producttmpselect->ref;
@@ -2504,17 +2504,17 @@  discard block
 block discarded – undo
2504 2504
 				}
2505 2505
 			}
2506 2506
 			// mode=1 means customers products
2507
-			$urloption = ($socid > 0 ? 'socid=' . $socid . '&' : '') . 'htmlname=' . $htmlname . '&outjson=1&price_level=' . $price_level . '&type=' . $filtertype . '&mode=1&status=' . $status . '&status_purchase=' . $status_purchase . '&finished=' . $finished . '&hidepriceinlabel=' . $hidepriceinlabel . '&warehousestatus=' . $warehouseStatus;
2508
-			$out .= ajax_autocompleter($selected, $htmlname, DOL_URL_ROOT . '/product/ajax/products.php', $urloption, $conf->global->PRODUIT_USE_SEARCH_TO_SELECT, 1, $ajaxoptions);
2507
+			$urloption = ($socid > 0 ? 'socid='.$socid.'&' : '').'htmlname='.$htmlname.'&outjson=1&price_level='.$price_level.'&type='.$filtertype.'&mode=1&status='.$status.'&status_purchase='.$status_purchase.'&finished='.$finished.'&hidepriceinlabel='.$hidepriceinlabel.'&warehousestatus='.$warehouseStatus;
2508
+			$out .= ajax_autocompleter($selected, $htmlname, DOL_URL_ROOT.'/product/ajax/products.php', $urloption, $conf->global->PRODUIT_USE_SEARCH_TO_SELECT, 1, $ajaxoptions);
2509 2509
 
2510 2510
 			if (isModEnabled('variants') && is_array($selected_combinations)) {
2511 2511
 				// Code to automatically insert with javascript the select of attributes under the select of product
2512 2512
 				// when a parent of variant has been selected.
2513 2513
 				$out .= '
2514 2514
 				<!-- script to auto show attributes select tags if a variant was selected -->
2515
-				<script nonce="' . getNonce() . '">
2515
+				<script nonce="' . getNonce().'">
2516 2516
 					// auto show attributes fields
2517
-					selected = ' . json_encode($selected_combinations) . ';
2517
+					selected = ' . json_encode($selected_combinations).';
2518 2518
 					combvalues = {};
2519 2519
 
2520 2520
 					jQuery(document).ready(function () {
@@ -2525,7 +2525,7 @@  discard block
 block discarded – undo
2525 2525
 							}
2526 2526
 						});
2527 2527
 
2528
-						jQuery("input#' . $htmlname . '").change(function () {
2528
+						jQuery("input#' . $htmlname.'").change(function () {
2529 2529
 
2530 2530
 							if (!jQuery(this).val()) {
2531 2531
 								jQuery(\'div#attributes_box\').empty();
@@ -2534,7 +2534,7 @@  discard block
 block discarded – undo
2534 2534
 
2535 2535
 							console.log("A change has started. We get variants fields to inject html select");
2536 2536
 
2537
-							jQuery.getJSON("' . DOL_URL_ROOT . '/variants/ajax/getCombinations.php", {
2537
+							jQuery.getJSON("' . DOL_URL_ROOT.'/variants/ajax/getCombinations.php", {
2538 2538
 								id: jQuery(this).val()
2539 2539
 							}, function (data) {
2540 2540
 								jQuery(\'div#attributes_box\').empty();
@@ -2577,21 +2577,21 @@  discard block
 block discarded – undo
2577 2577
 							})
2578 2578
 						});
2579 2579
 
2580
-						' . ($selected ? 'jQuery("input#' . $htmlname . '").change();' : '') . '
2580
+						' . ($selected ? 'jQuery("input#'.$htmlname.'").change();' : '').'
2581 2581
 					});
2582 2582
 				</script>
2583 2583
                 ';
2584 2584
 			}
2585 2585
 
2586 2586
 			if (empty($hidelabel)) {
2587
-				$out .= $langs->trans("RefOrLabel") . ' : ';
2587
+				$out .= $langs->trans("RefOrLabel").' : ';
2588 2588
 			} elseif ($hidelabel > 1) {
2589
-				$placeholder = ' placeholder="' . $langs->trans("RefOrLabel") . '"';
2589
+				$placeholder = ' placeholder="'.$langs->trans("RefOrLabel").'"';
2590 2590
 				if ($hidelabel == 2) {
2591 2591
 					$out .= img_picto($langs->trans("Search"), 'search');
2592 2592
 				}
2593 2593
 			}
2594
-			$out .= '<input type="text" class="minwidth100' . ($morecss ? ' ' . $morecss : '') . '" name="search_' . $htmlname . '" id="search_' . $htmlname . '" value="' . $selected_input_value . '"' . $placeholder . ' ' . (!empty($conf->global->PRODUCT_SEARCH_AUTOFOCUS) ? 'autofocus' : '') . ' />';
2594
+			$out .= '<input type="text" class="minwidth100'.($morecss ? ' '.$morecss : '').'" name="search_'.$htmlname.'" id="search_'.$htmlname.'" value="'.$selected_input_value.'"'.$placeholder.' '.(!empty($conf->global->PRODUCT_SEARCH_AUTOFOCUS) ? 'autofocus' : '').' />';
2595 2595
 			if ($hidelabel == 3) {
2596 2596
 				$out .= img_picto($langs->trans("Search"), 'search');
2597 2597
 			}
@@ -2628,26 +2628,26 @@  discard block
 block discarded – undo
2628 2628
 		// phpcs:enable
2629 2629
 		global $conf, $user, $langs, $db;
2630 2630
 
2631
-		require_once DOL_DOCUMENT_ROOT . '/product/class/product.class.php';
2631
+		require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php';
2632 2632
 
2633 2633
 		$error = 0;
2634 2634
 		$out = '';
2635 2635
 
2636 2636
 		if (!$forcecombo) {
2637
-			include_once DOL_DOCUMENT_ROOT . '/core/lib/ajax.lib.php';
2637
+			include_once DOL_DOCUMENT_ROOT.'/core/lib/ajax.lib.php';
2638 2638
 			$events = array();
2639 2639
 			$out .= ajax_combobox($htmlname, $events, getDolGlobalInt("PRODUIT_USE_SEARCH_TO_SELECT"));
2640 2640
 		}
2641 2641
 
2642
-		$out .= '<select class="flat' . ($morecss ? ' ' . $morecss : '') . '" name="' . $htmlname . '" id="' . $htmlname . '">';
2642
+		$out .= '<select class="flat'.($morecss ? ' '.$morecss : '').'" name="'.$htmlname.'" id="'.$htmlname.'">';
2643 2643
 
2644 2644
 		$sql = 'SELECT b.rowid, b.ref, b.label, b.fk_product';
2645
-		$sql .= ' FROM ' . MAIN_DB_PREFIX . 'bom_bom as b';
2646
-		$sql .= ' WHERE b.entity IN (' . getEntity('bom') . ')';
2647
-		if (!empty($status)) $sql .= ' AND status = ' . (int) $status;
2648
-		if (!empty($type)) $sql .= ' AND bomtype = ' . (int) $type;
2649
-		if (!empty($TProducts)) $sql .= ' AND fk_product IN (' . $this->db->sanitize(implode(',', $TProducts)) . ')';
2650
-		if (!empty($limit)) $sql .= ' LIMIT ' . (int) $limit;
2645
+		$sql .= ' FROM '.MAIN_DB_PREFIX.'bom_bom as b';
2646
+		$sql .= ' WHERE b.entity IN ('.getEntity('bom').')';
2647
+		if (!empty($status)) $sql .= ' AND status = '.(int) $status;
2648
+		if (!empty($type)) $sql .= ' AND bomtype = '.(int) $type;
2649
+		if (!empty($TProducts)) $sql .= ' AND fk_product IN ('.$this->db->sanitize(implode(',', $TProducts)).')';
2650
+		if (!empty($limit)) $sql .= ' LIMIT '.(int) $limit;
2651 2651
 		$resql = $db->query($sql);
2652 2652
 		if ($resql) {
2653 2653
 			if ($showempty) {
@@ -2658,9 +2658,9 @@  discard block
 block discarded – undo
2658 2658
 			while ($obj = $db->fetch_object($resql)) {
2659 2659
 				$product = new Product($db);
2660 2660
 				$res = $product->fetch($obj->fk_product);
2661
-				$out .= '<option value="' . $obj->rowid . '"';
2661
+				$out .= '<option value="'.$obj->rowid.'"';
2662 2662
 				if ($obj->rowid == $selected) $out .= 'selected';
2663
-				$out .= '>' . $obj->ref . ' - ' . $product->label . ' - ' . $obj->label . '</option>';
2663
+				$out .= '>'.$obj->ref.' - '.$product->label.' - '.$obj->label.'</option>';
2664 2664
 			}
2665 2665
 		} else {
2666 2666
 			$error++;
@@ -2717,7 +2717,7 @@  discard block
 block discarded – undo
2717 2717
 
2718 2718
 		$warehouseStatusArray = array();
2719 2719
 		if (!empty($warehouseStatus)) {
2720
-			require_once DOL_DOCUMENT_ROOT . '/product/stock/class/entrepot.class.php';
2720
+			require_once DOL_DOCUMENT_ROOT.'/product/stock/class/entrepot.class.php';
2721 2721
 			if (preg_match('/warehouseclosed/', $warehouseStatus)) {
2722 2722
 				$warehouseStatusArray[] = Entrepot::STATUS_CLOSED;
2723 2723
 			}
@@ -2731,9 +2731,9 @@  discard block
 block discarded – undo
2731 2731
 
2732 2732
 		$selectFields = " p.rowid, p.ref, p.label, p.description, p.barcode, p.fk_country, p.fk_product_type, p.price, p.price_ttc, p.price_base_type, p.tva_tx, p.default_vat_code, p.duration, p.fk_price_expression";
2733 2733
 		if (count($warehouseStatusArray)) {
2734
-			$selectFieldsGrouped = ", sum(" . $this->db->ifsql("e.statut IS NULL", "0", "ps.reel") . ") as stock"; // e.statut is null if there is no record in stock
2734
+			$selectFieldsGrouped = ", sum(".$this->db->ifsql("e.statut IS NULL", "0", "ps.reel").") as stock"; // e.statut is null if there is no record in stock
2735 2735
 		} else {
2736
-			$selectFieldsGrouped = ", " . $this->db->ifsql("p.stock IS NULL", 0, "p.stock") . " AS stock";
2736
+			$selectFieldsGrouped = ", ".$this->db->ifsql("p.stock IS NULL", 0, "p.stock")." AS stock";
2737 2737
 		}
2738 2738
 
2739 2739
 		$sql = "SELECT ";
@@ -2749,9 +2749,9 @@  discard block
 block discarded – undo
2749 2749
 
2750 2750
 		if (!empty($conf->global->PRODUCT_SORT_BY_CATEGORY)) {
2751 2751
 			//Product category
2752
-			$sql .= ", (SELECT " . $this->db->prefix() . "categorie_product.fk_categorie
2753
-						FROM " . $this->db->prefix() . "categorie_product
2754
-						WHERE " . $this->db->prefix() . "categorie_product.fk_product=p.rowid
2752
+			$sql .= ", (SELECT ".$this->db->prefix()."categorie_product.fk_categorie
2753
+						FROM " . $this->db->prefix()."categorie_product
2754
+						WHERE " . $this->db->prefix()."categorie_product.fk_product=p.rowid
2755 2755
 						LIMIT 1
2756 2756
 				) AS categorie_product_id ";
2757 2757
 		}
@@ -2777,15 +2777,15 @@  discard block
 block discarded – undo
2777 2777
 		}
2778 2778
 		// Price by quantity
2779 2779
 		if (!empty($conf->global->PRODUIT_CUSTOMER_PRICES_BY_QTY) || !empty($conf->global->PRODUIT_CUSTOMER_PRICES_BY_QTY_MULTIPRICES)) {
2780
-			$sql .= ", (SELECT pp.rowid FROM " . $this->db->prefix() . "product_price as pp WHERE pp.fk_product = p.rowid";
2780
+			$sql .= ", (SELECT pp.rowid FROM ".$this->db->prefix()."product_price as pp WHERE pp.fk_product = p.rowid";
2781 2781
 			if ($price_level >= 1 && !empty($conf->global->PRODUIT_CUSTOMER_PRICES_BY_QTY_MULTIPRICES)) {
2782
-				$sql .= " AND price_level = " . ((int) $price_level);
2782
+				$sql .= " AND price_level = ".((int) $price_level);
2783 2783
 			}
2784 2784
 			$sql .= " ORDER BY date_price";
2785 2785
 			$sql .= " DESC LIMIT 1) as price_rowid";
2786
-			$sql .= ", (SELECT pp.price_by_qty FROM " . $this->db->prefix() . "product_price as pp WHERE pp.fk_product = p.rowid"; // price_by_qty is 1 if some prices by qty exists in subtable
2786
+			$sql .= ", (SELECT pp.price_by_qty FROM ".$this->db->prefix()."product_price as pp WHERE pp.fk_product = p.rowid"; // price_by_qty is 1 if some prices by qty exists in subtable
2787 2787
 			if ($price_level >= 1 && !empty($conf->global->PRODUIT_CUSTOMER_PRICES_BY_QTY_MULTIPRICES)) {
2788
-				$sql .= " AND price_level = " . ((int) $price_level);
2788
+				$sql .= " AND price_level = ".((int) $price_level);
2789 2789
 			}
2790 2790
 			$sql .= " ORDER BY date_price";
2791 2791
 			$sql .= " DESC LIMIT 1) as price_by_qty";
@@ -2799,67 +2799,67 @@  discard block
 block discarded – undo
2799 2799
 		$sql .= $hookmanager->resPrint;
2800 2800
 
2801 2801
 		if (count($warehouseStatusArray)) {
2802
-			$sql .= " LEFT JOIN " . $this->db->prefix() . "product_stock as ps on ps.fk_product = p.rowid";
2803
-			$sql .= " LEFT JOIN " . $this->db->prefix() . "entrepot as e on ps.fk_entrepot = e.rowid AND e.entity IN (" . getEntity('stock') . ")";
2804
-			$sql .= ' AND e.statut IN (' . $this->db->sanitize($this->db->escape(implode(',', $warehouseStatusArray))) . ')'; // Return line if product is inside the selected stock. If not, an empty line will be returned so we will count 0.
2802
+			$sql .= " LEFT JOIN ".$this->db->prefix()."product_stock as ps on ps.fk_product = p.rowid";
2803
+			$sql .= " LEFT JOIN ".$this->db->prefix()."entrepot as e on ps.fk_entrepot = e.rowid AND e.entity IN (".getEntity('stock').")";
2804
+			$sql .= ' AND e.statut IN ('.$this->db->sanitize($this->db->escape(implode(',', $warehouseStatusArray))).')'; // Return line if product is inside the selected stock. If not, an empty line will be returned so we will count 0.
2805 2805
 		}
2806 2806
 
2807 2807
 		// include search in supplier ref
2808 2808
 		if (!empty($conf->global->MAIN_SEARCH_PRODUCT_BY_FOURN_REF)) {
2809
-			$sql .= " LEFT JOIN " . $this->db->prefix() . "product_fournisseur_price as pfp ON p.rowid = pfp.fk_product";
2809
+			$sql .= " LEFT JOIN ".$this->db->prefix()."product_fournisseur_price as pfp ON p.rowid = pfp.fk_product";
2810 2810
 		}
2811 2811
 
2812 2812
 		//Price by customer
2813 2813
 		if (!empty($conf->global->PRODUIT_CUSTOMER_PRICES) && !empty($socid)) {
2814
-			$sql .= " LEFT JOIN  " . $this->db->prefix() . "product_customer_price as pcp ON pcp.fk_soc=" . ((int) $socid) . " AND pcp.fk_product=p.rowid";
2814
+			$sql .= " LEFT JOIN  ".$this->db->prefix()."product_customer_price as pcp ON pcp.fk_soc=".((int) $socid)." AND pcp.fk_product=p.rowid";
2815 2815
 		}
2816 2816
 		// Units
2817 2817
 		if (getDolGlobalInt('PRODUCT_USE_UNITS')) {
2818
-			$sql .= " LEFT JOIN " . $this->db->prefix() . "c_units u ON u.rowid = p.fk_unit";
2818
+			$sql .= " LEFT JOIN ".$this->db->prefix()."c_units u ON u.rowid = p.fk_unit";
2819 2819
 		}
2820 2820
 		// Multilang : we add translation
2821 2821
 		if (getDolGlobalInt('MAIN_MULTILANGS')) {
2822
-			$sql .= " LEFT JOIN " . $this->db->prefix() . "product_lang as pl ON pl.fk_product = p.rowid ";
2822
+			$sql .= " LEFT JOIN ".$this->db->prefix()."product_lang as pl ON pl.fk_product = p.rowid ";
2823 2823
 			if (!empty($conf->global->PRODUIT_TEXTS_IN_THIRDPARTY_LANGUAGE) && !empty($socid)) {
2824
-				require_once DOL_DOCUMENT_ROOT . '/societe/class/societe.class.php';
2824
+				require_once DOL_DOCUMENT_ROOT.'/societe/class/societe.class.php';
2825 2825
 				$soc = new Societe($this->db);
2826 2826
 				$result = $soc->fetch($socid);
2827 2827
 				if ($result > 0 && !empty($soc->default_lang)) {
2828
-					$sql .= " AND pl.lang = '" . $this->db->escape($soc->default_lang) . "'";
2828
+					$sql .= " AND pl.lang = '".$this->db->escape($soc->default_lang)."'";
2829 2829
 				} else {
2830
-					$sql .= " AND pl.lang = '" . $this->db->escape($langs->getDefaultLang()) . "'";
2830
+					$sql .= " AND pl.lang = '".$this->db->escape($langs->getDefaultLang())."'";
2831 2831
 				}
2832 2832
 			} else {
2833
-				$sql .= " AND pl.lang = '" . $this->db->escape($langs->getDefaultLang()) . "'";
2833
+				$sql .= " AND pl.lang = '".$this->db->escape($langs->getDefaultLang())."'";
2834 2834
 			}
2835 2835
 		}
2836 2836
 
2837 2837
 		if (!empty($conf->global->PRODUIT_ATTRIBUTES_HIDECHILD)) {
2838
-			$sql .= " LEFT JOIN " . $this->db->prefix() . "product_attribute_combination pac ON pac.fk_product_child = p.rowid";
2838
+			$sql .= " LEFT JOIN ".$this->db->prefix()."product_attribute_combination pac ON pac.fk_product_child = p.rowid";
2839 2839
 		}
2840 2840
 
2841
-		$sql .= ' WHERE p.entity IN (' . getEntity('product') . ')';
2841
+		$sql .= ' WHERE p.entity IN ('.getEntity('product').')';
2842 2842
 
2843 2843
 		if (!empty($conf->global->PRODUIT_ATTRIBUTES_HIDECHILD)) {
2844 2844
 			$sql .= " AND pac.rowid IS NULL";
2845 2845
 		}
2846 2846
 
2847 2847
 		if ($finished == 0) {
2848
-			$sql .= " AND p.finished = " . ((int) $finished);
2848
+			$sql .= " AND p.finished = ".((int) $finished);
2849 2849
 		} elseif ($finished == 1) {
2850
-			$sql .= " AND p.finished = " . ((int) $finished);
2850
+			$sql .= " AND p.finished = ".((int) $finished);
2851 2851
 			if ($status >= 0) {
2852
-				$sql .= " AND p.tosell = " . ((int) $status);
2852
+				$sql .= " AND p.tosell = ".((int) $status);
2853 2853
 			}
2854 2854
 		} elseif ($status >= 0) {
2855
-			$sql .= " AND p.tosell = " . ((int) $status);
2855
+			$sql .= " AND p.tosell = ".((int) $status);
2856 2856
 		}
2857 2857
 		if ($status_purchase >= 0) {
2858
-			$sql .= " AND p.tobuy = " . ((int) $status_purchase);
2858
+			$sql .= " AND p.tobuy = ".((int) $status_purchase);
2859 2859
 		}
2860 2860
 		// Filter by product type
2861 2861
 		if (strval($filtertype) != '') {
2862
-			$sql .= " AND p.fk_product_type = " . ((int) $filtertype);
2862
+			$sql .= " AND p.fk_product_type = ".((int) $filtertype);
2863 2863
 		} elseif (!isModEnabled('product')) { // when product module is disabled, show services only
2864 2864
 			$sql .= " AND p.fk_product_type = 1";
2865 2865
 		} elseif (!isModEnabled('service')) { // when service module is disabled, show products only
@@ -2883,21 +2883,21 @@  discard block
 block discarded – undo
2883 2883
 				if ($i > 0) {
2884 2884
 					$sql .= " AND ";
2885 2885
 				}
2886
-				$sql .= "(p.ref LIKE '" . $this->db->escape($prefix . $crit) . "%' OR p.label LIKE '" . $this->db->escape($prefix . $crit) . "%'";
2886
+				$sql .= "(p.ref LIKE '".$this->db->escape($prefix.$crit)."%' OR p.label LIKE '".$this->db->escape($prefix.$crit)."%'";
2887 2887
 				if (getDolGlobalInt('MAIN_MULTILANGS')) {
2888
-					$sql .= " OR pl.label LIKE '" . $this->db->escape($prefix . $crit) . "%'";
2888
+					$sql .= " OR pl.label LIKE '".$this->db->escape($prefix.$crit)."%'";
2889 2889
 				}
2890 2890
 				if (!empty($conf->global->PRODUIT_CUSTOMER_PRICES) && !empty($socid)) {
2891
-					$sql .= " OR pcp.ref_customer LIKE '" . $this->db->escape($prefix . $crit) . "%'";
2891
+					$sql .= " OR pcp.ref_customer LIKE '".$this->db->escape($prefix.$crit)."%'";
2892 2892
 				}
2893 2893
 				if (!empty($conf->global->PRODUCT_AJAX_SEARCH_ON_DESCRIPTION)) {
2894
-					$sql .= " OR p.description LIKE '" . $this->db->escape($prefix . $crit) . "%'";
2894
+					$sql .= " OR p.description LIKE '".$this->db->escape($prefix.$crit)."%'";
2895 2895
 					if (getDolGlobalInt('MAIN_MULTILANGS')) {
2896
-						$sql .= " OR pl.description LIKE '" . $this->db->escape($prefix . $crit) . "%'";
2896
+						$sql .= " OR pl.description LIKE '".$this->db->escape($prefix.$crit)."%'";
2897 2897
 					}
2898 2898
 				}
2899 2899
 				if (!empty($conf->global->MAIN_SEARCH_PRODUCT_BY_FOURN_REF)) {
2900
-					$sql .= " OR pfp.ref_fourn LIKE '" . $this->db->escape($prefix . $crit) . "%'";
2900
+					$sql .= " OR pfp.ref_fourn LIKE '".$this->db->escape($prefix.$crit)."%'";
2901 2901
 				}
2902 2902
 				$sql .= ")";
2903 2903
 				$i++;
@@ -2906,12 +2906,12 @@  discard block
 block discarded – undo
2906 2906
 				$sql .= ")";
2907 2907
 			}
2908 2908
 			if (isModEnabled('barcode')) {
2909
-				$sql .= " OR p.barcode LIKE '" . $this->db->escape($prefix . $filterkey) . "%'";
2909
+				$sql .= " OR p.barcode LIKE '".$this->db->escape($prefix.$filterkey)."%'";
2910 2910
 			}
2911 2911
 			$sql .= ')';
2912 2912
 		}
2913 2913
 		if (count($warehouseStatusArray)) {
2914
-			$sql .= " GROUP BY " . $selectFields;
2914
+			$sql .= " GROUP BY ".$selectFields;
2915 2915
 		}
2916 2916
 
2917 2917
 		//Sort by category
@@ -2926,23 +2926,23 @@  discard block
 block discarded – undo
2926 2926
 		$sql .= $this->db->plimit($limit, 0);
2927 2927
 
2928 2928
 		// Build output string
2929
-		dol_syslog(get_class($this) . "::select_produits_list search products", LOG_DEBUG);
2929
+		dol_syslog(get_class($this)."::select_produits_list search products", LOG_DEBUG);
2930 2930
 		$result = $this->db->query($sql);
2931 2931
 		if ($result) {
2932
-			require_once DOL_DOCUMENT_ROOT . '/product/class/product.class.php';
2933
-			require_once DOL_DOCUMENT_ROOT . '/product/dynamic_price/class/price_parser.class.php';
2934
-			require_once DOL_DOCUMENT_ROOT . '/core/lib/product.lib.php';
2932
+			require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php';
2933
+			require_once DOL_DOCUMENT_ROOT.'/product/dynamic_price/class/price_parser.class.php';
2934
+			require_once DOL_DOCUMENT_ROOT.'/core/lib/product.lib.php';
2935 2935
 
2936 2936
 			$num = $this->db->num_rows($result);
2937 2937
 
2938 2938
 			$events = null;
2939 2939
 
2940 2940
 			if (!$forcecombo) {
2941
-				include_once DOL_DOCUMENT_ROOT . '/core/lib/ajax.lib.php';
2941
+				include_once DOL_DOCUMENT_ROOT.'/core/lib/ajax.lib.php';
2942 2942
 				$out .= ajax_combobox($htmlname, $events, getDolGlobalInt("PRODUIT_USE_SEARCH_TO_SELECT"));
2943 2943
 			}
2944 2944
 
2945
-			$out .= '<select class="flat' . ($morecss ? ' ' . $morecss : '') . '" name="' . $htmlname . '" id="' . $htmlname . '">';
2945
+			$out .= '<select class="flat'.($morecss ? ' '.$morecss : '').'" name="'.$htmlname.'" id="'.$htmlname.'">';
2946 2946
 
2947 2947
 			$textifempty = '';
2948 2948
 			// Do not use textifempty = ' ' or '&nbsp;' here, or search on key will search on ' key'.
@@ -2959,7 +2959,7 @@  discard block
 block discarded – undo
2959 2959
 				}
2960 2960
 			}
2961 2961
 			if ($showempty) {
2962
-				$out .= '<option value="-1" selected>' . ($textifempty ? $textifempty : '&nbsp;') . '</option>';
2962
+				$out .= '<option value="-1" selected>'.($textifempty ? $textifempty : '&nbsp;').'</option>';
2963 2963
 			}
2964 2964
 
2965 2965
 			$i = 0;
@@ -2970,11 +2970,11 @@  discard block
 block discarded – undo
2970 2970
 
2971 2971
 				if ((!empty($conf->global->PRODUIT_CUSTOMER_PRICES_BY_QTY) || !empty($conf->global->PRODUIT_CUSTOMER_PRICES_BY_QTY_MULTIPRICES)) && !empty($objp->price_by_qty) && $objp->price_by_qty == 1) { // Price by quantity will return many prices for the same product
2972 2972
 					$sql = "SELECT rowid, quantity, price, unitprice, remise_percent, remise, price_base_type";
2973
-					$sql .= " FROM " . $this->db->prefix() . "product_price_by_qty";
2974
-					$sql .= " WHERE fk_product_price = " . ((int) $objp->price_rowid);
2973
+					$sql .= " FROM ".$this->db->prefix()."product_price_by_qty";
2974
+					$sql .= " WHERE fk_product_price = ".((int) $objp->price_rowid);
2975 2975
 					$sql .= " ORDER BY quantity ASC";
2976 2976
 
2977
-					dol_syslog(get_class($this) . "::select_produits_list search prices by qty", LOG_DEBUG);
2977
+					dol_syslog(get_class($this)."::select_produits_list search prices by qty", LOG_DEBUG);
2978 2978
 					$result2 = $this->db->query($sql);
2979 2979
 					if ($result2) {
2980 2980
 						$nb_prices = $this->db->num_rows($result2);
@@ -3012,7 +3012,7 @@  discard block
 block discarded – undo
3012 3012
 						$price_product = new Product($this->db);
3013 3013
 						$price_product->fetch($objp->rowid, '', '', 1);
3014 3014
 
3015
-						require_once DOL_DOCUMENT_ROOT . '/product/dynamic_price/class/price_parser.class.php';
3015
+						require_once DOL_DOCUMENT_ROOT.'/product/dynamic_price/class/price_parser.class.php';
3016 3016
 						$priceparser = new PriceParser($this->db);
3017 3017
 						$price_result = $priceparser->parseProduct($price_product);
3018 3018
 						if ($price_result >= 0) {
@@ -3096,7 +3096,7 @@  discard block
 block discarded – undo
3096 3096
 			$label = $objp->label_translated;
3097 3097
 		}
3098 3098
 		if (!empty($filterkey) && $filterkey != '') {
3099
-			$label = preg_replace('/(' . preg_quote($filterkey, '/') . ')/i', '<strong>$1</strong>', $label, 1);
3099
+			$label = preg_replace('/('.preg_quote($filterkey, '/').')/i', '<strong>$1</strong>', $label, 1);
3100 3100
 		}
3101 3101
 
3102 3102
 		$outkey = $objp->rowid;
@@ -3117,32 +3117,32 @@  discard block
 block discarded – undo
3117 3117
 		$outdurationunit = $outtype == Product::TYPE_SERVICE ? substr($objp->duration, -1) : '';
3118 3118
 
3119 3119
 		if ($outorigin && !empty($conf->global->PRODUCT_SHOW_ORIGIN_IN_COMBO)) {
3120
-			require_once DOL_DOCUMENT_ROOT . '/core/lib/company.lib.php';
3120
+			require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php';
3121 3121
 		}
3122 3122
 
3123 3123
 		// Units
3124 3124
 		$outvalUnits = '';
3125 3125
 		if (getDolGlobalInt('PRODUCT_USE_UNITS')) {
3126 3126
 			if (!empty($objp->unit_short)) {
3127
-				$outvalUnits .= ' - ' . $objp->unit_short;
3127
+				$outvalUnits .= ' - '.$objp->unit_short;
3128 3128
 			}
3129 3129
 		}
3130 3130
 		if (!empty($conf->global->PRODUCT_SHOW_DIMENSIONS_IN_COMBO)) {
3131 3131
 			if (!empty($objp->weight) && $objp->weight_units !== null) {
3132 3132
 				$unitToShow = showDimensionInBestUnit($objp->weight, $objp->weight_units, 'weight', $langs);
3133
-				$outvalUnits .= ' - ' . $unitToShow;
3133
+				$outvalUnits .= ' - '.$unitToShow;
3134 3134
 			}
3135 3135
 			if ((!empty($objp->length) || !empty($objp->width) || !empty($objp->height)) && $objp->length_units !== null) {
3136
-				$unitToShow = $objp->length . ' x ' . $objp->width . ' x ' . $objp->height . ' ' . measuringUnitString(0, 'size', $objp->length_units);
3137
-				$outvalUnits .= ' - ' . $unitToShow;
3136
+				$unitToShow = $objp->length.' x '.$objp->width.' x '.$objp->height.' '.measuringUnitString(0, 'size', $objp->length_units);
3137
+				$outvalUnits .= ' - '.$unitToShow;
3138 3138
 			}
3139 3139
 			if (!empty($objp->surface) && $objp->surface_units !== null) {
3140 3140
 				$unitToShow = showDimensionInBestUnit($objp->surface, $objp->surface_units, 'surface', $langs);
3141
-				$outvalUnits .= ' - ' . $unitToShow;
3141
+				$outvalUnits .= ' - '.$unitToShow;
3142 3142
 			}
3143 3143
 			if (!empty($objp->volume) && $objp->volume_units !== null) {
3144 3144
 				$unitToShow = showDimensionInBestUnit($objp->volume, $objp->volume_units, 'volume', $langs);
3145
-				$outvalUnits .= ' - ' . $unitToShow;
3145
+				$outvalUnits .= ' - '.$unitToShow;
3146 3146
 			}
3147 3147
 		}
3148 3148
 		if ($outdurationvalue && $outdurationunit) {
@@ -3154,14 +3154,14 @@  discard block
 block discarded – undo
3154 3154
 				'y' => $langs->trans('Year')
3155 3155
 			);
3156 3156
 			if (isset($da[$outdurationunit])) {
3157
-				$outvalUnits .= ' - ' . $outdurationvalue . ' ' . $langs->transnoentities($da[$outdurationunit] . ($outdurationvalue > 1 ? 's' : ''));
3157
+				$outvalUnits .= ' - '.$outdurationvalue.' '.$langs->transnoentities($da[$outdurationunit].($outdurationvalue > 1 ? 's' : ''));
3158 3158
 			}
3159 3159
 		}
3160 3160
 
3161
-		$opt = '<option value="' . $objp->rowid . '"';
3161
+		$opt = '<option value="'.$objp->rowid.'"';
3162 3162
 		$opt .= ($objp->rowid == $selected) ? ' selected' : '';
3163 3163
 		if (!empty($objp->price_by_qty_rowid) && $objp->price_by_qty_rowid > 0) {
3164
-			$opt .= ' pbq="' . $objp->price_by_qty_rowid . '" data-pbq="' . $objp->price_by_qty_rowid . '" data-pbqup="' . $objp->price_by_qty_unitprice . '" data-pbqbase="' . $objp->price_by_qty_price_base_type . '" data-pbqqty="' . $objp->price_by_qty_quantity . '" data-pbqpercent="' . $objp->price_by_qty_remise_percent . '"';
3164
+			$opt .= ' pbq="'.$objp->price_by_qty_rowid.'" data-pbq="'.$objp->price_by_qty_rowid.'" data-pbqup="'.$objp->price_by_qty_unitprice.'" data-pbqbase="'.$objp->price_by_qty_price_base_type.'" data-pbqqty="'.$objp->price_by_qty_quantity.'" data-pbqpercent="'.$objp->price_by_qty_remise_percent.'"';
3165 3165
 		}
3166 3166
 		if (isModEnabled('stock') && isset($objp->stock) && ($objp->fk_product_type == Product::TYPE_PRODUCT || !empty($conf->global->STOCK_SUPPORTS_SERVICES))) {
3167 3167
 			if ($user->hasRight('stock', 'lire')) {
@@ -3173,36 +3173,36 @@  discard block
 block discarded – undo
3173 3173
 			}
3174 3174
 		}
3175 3175
 		if (!empty($conf->global->PRODUIT_TEXTS_IN_THIRDPARTY_LANGUAGE)) {
3176
-			$opt .= ' data-labeltrans="' . $outlabel_translated . '"';
3177
-			$opt .= ' data-desctrans="' . dol_escape_htmltag($outdesc_translated) . '"';
3176
+			$opt .= ' data-labeltrans="'.$outlabel_translated.'"';
3177
+			$opt .= ' data-desctrans="'.dol_escape_htmltag($outdesc_translated).'"';
3178 3178
 		}
3179 3179
 		$opt .= '>';
3180 3180
 		$opt .= $objp->ref;
3181 3181
 		if (!empty($objp->custref)) {
3182
-			$opt .= ' (' . $objp->custref . ')';
3182
+			$opt .= ' ('.$objp->custref.')';
3183 3183
 		}
3184 3184
 		if ($outbarcode) {
3185
-			$opt .= ' (' . $outbarcode . ')';
3185
+			$opt .= ' ('.$outbarcode.')';
3186 3186
 		}
3187
-		$opt .= ' - ' . dol_trunc($label, $maxlengtharticle);
3187
+		$opt .= ' - '.dol_trunc($label, $maxlengtharticle);
3188 3188
 		if ($outorigin && !empty($conf->global->PRODUCT_SHOW_ORIGIN_IN_COMBO)) {
3189
-			$opt .= ' (' . getCountry($outorigin, 1) . ')';
3189
+			$opt .= ' ('.getCountry($outorigin, 1).')';
3190 3190
 		}
3191 3191
 
3192 3192
 		$objRef = $objp->ref;
3193 3193
 		if (!empty($objp->custref)) {
3194
-			$objRef .= ' (' . $objp->custref . ')';
3194
+			$objRef .= ' ('.$objp->custref.')';
3195 3195
 		}
3196 3196
 		if (!empty($filterkey) && $filterkey != '') {
3197
-			$objRef = preg_replace('/(' . preg_quote($filterkey, '/') . ')/i', '<strong>$1</strong>', $objRef, 1);
3197
+			$objRef = preg_replace('/('.preg_quote($filterkey, '/').')/i', '<strong>$1</strong>', $objRef, 1);
3198 3198
 		}
3199 3199
 		$outval .= $objRef;
3200 3200
 		if ($outbarcode) {
3201
-			$outval .= ' (' . $outbarcode . ')';
3201
+			$outval .= ' ('.$outbarcode.')';
3202 3202
 		}
3203
-		$outval .= ' - ' . dol_trunc($label, $maxlengtharticle);
3203
+		$outval .= ' - '.dol_trunc($label, $maxlengtharticle);
3204 3204
 		if ($outorigin && !empty($conf->global->PRODUCT_SHOW_ORIGIN_IN_COMBO)) {
3205
-			$outval .= ' (' . getCountry($outorigin, 1) . ')';
3205
+			$outval .= ' ('.getCountry($outorigin, 1).')';
3206 3206
 		}
3207 3207
 
3208 3208
 		// Units
@@ -3215,35 +3215,35 @@  discard block
 block discarded – undo
3215 3215
 		// If we need a particular price level (from 1 to n)
3216 3216
 		if (empty($hidepriceinlabel) && $price_level >= 1 && (!empty($conf->global->PRODUIT_MULTIPRICES) || !empty($conf->global->PRODUIT_CUSTOMER_PRICES_BY_QTY_MULTIPRICES))) {
3217 3217
 			$sql = "SELECT price, price_ttc, price_base_type, tva_tx, default_vat_code";
3218
-			$sql .= " FROM " . $this->db->prefix() . "product_price";
3219
-			$sql .= " WHERE fk_product = " . ((int) $objp->rowid);
3220
-			$sql .= " AND entity IN (" . getEntity('productprice') . ")";
3221
-			$sql .= " AND price_level = " . ((int) $price_level);
3218
+			$sql .= " FROM ".$this->db->prefix()."product_price";
3219
+			$sql .= " WHERE fk_product = ".((int) $objp->rowid);
3220
+			$sql .= " AND entity IN (".getEntity('productprice').")";
3221
+			$sql .= " AND price_level = ".((int) $price_level);
3222 3222
 			$sql .= " ORDER BY date_price DESC, rowid DESC"; // Warning DESC must be both on date_price and rowid.
3223 3223
 			$sql .= " LIMIT 1";
3224 3224
 
3225
-			dol_syslog(get_class($this) . '::constructProductListOption search price for product ' . $objp->rowid . ' AND level ' . $price_level, LOG_DEBUG);
3225
+			dol_syslog(get_class($this).'::constructProductListOption search price for product '.$objp->rowid.' AND level '.$price_level, LOG_DEBUG);
3226 3226
 			$result2 = $this->db->query($sql);
3227 3227
 			if ($result2) {
3228 3228
 				$objp2 = $this->db->fetch_object($result2);
3229 3229
 				if ($objp2) {
3230 3230
 					$found = 1;
3231 3231
 					if ($objp2->price_base_type == 'HT') {
3232
-						$opt .= ' - ' . price($objp2->price, 1, $langs, 0, 0, -1, $conf->currency) . ' ' . $langs->trans("HT");
3233
-						$outval .= ' - ' . price($objp2->price, 0, $langs, 0, 0, -1, $conf->currency) . ' ' . $langs->transnoentities("HT");
3232
+						$opt .= ' - '.price($objp2->price, 1, $langs, 0, 0, -1, $conf->currency).' '.$langs->trans("HT");
3233
+						$outval .= ' - '.price($objp2->price, 0, $langs, 0, 0, -1, $conf->currency).' '.$langs->transnoentities("HT");
3234 3234
 					} else {
3235
-						$opt .= ' - ' . price($objp2->price_ttc, 1, $langs, 0, 0, -1, $conf->currency) . ' ' . $langs->trans("TTC");
3236
-						$outval .= ' - ' . price($objp2->price_ttc, 0, $langs, 0, 0, -1, $conf->currency) . ' ' . $langs->transnoentities("TTC");
3235
+						$opt .= ' - '.price($objp2->price_ttc, 1, $langs, 0, 0, -1, $conf->currency).' '.$langs->trans("TTC");
3236
+						$outval .= ' - '.price($objp2->price_ttc, 0, $langs, 0, 0, -1, $conf->currency).' '.$langs->transnoentities("TTC");
3237 3237
 					}
3238 3238
 					$outprice_ht = price($objp2->price);
3239 3239
 					$outprice_ttc = price($objp2->price_ttc);
3240 3240
 					$outpricebasetype = $objp2->price_base_type;
3241 3241
 					if (!empty($conf->global->PRODUIT_MULTIPRICES_USE_VAT_PER_LEVEL)) {  // using this option is a bug. kept for backward compatibility
3242
-						$outtva_tx = $objp2->tva_tx;                        // We use the vat rate on line of multiprice
3243
-						$outdefault_vat_code = $objp2->default_vat_code;    // We use the vat code on line of multiprice
3242
+						$outtva_tx = $objp2->tva_tx; // We use the vat rate on line of multiprice
3243
+						$outdefault_vat_code = $objp2->default_vat_code; // We use the vat code on line of multiprice
3244 3244
 					} else {
3245
-						$outtva_tx = $objp->tva_tx;                            // We use the vat rate of product, not the one on line of multiprice
3246
-						$outdefault_vat_code = $objp->default_vat_code;        // We use the vat code or product, not the one on line of multiprice
3245
+						$outtva_tx = $objp->tva_tx; // We use the vat rate of product, not the one on line of multiprice
3246
+						$outdefault_vat_code = $objp->default_vat_code; // We use the vat code or product, not the one on line of multiprice
3247 3247
 					}
3248 3248
 				}
3249 3249
 			} else {
@@ -3257,13 +3257,13 @@  discard block
 block discarded – undo
3257 3257
 			$outqty = $objp->quantity;
3258 3258
 			$outdiscount = $objp->remise_percent;
3259 3259
 			if ($objp->quantity == 1) {
3260
-				$opt .= ' - ' . price($objp->unitprice, 1, $langs, 0, 0, -1, $conf->currency) . "/";
3261
-				$outval .= ' - ' . price($objp->unitprice, 0, $langs, 0, 0, -1, $conf->currency) . "/";
3260
+				$opt .= ' - '.price($objp->unitprice, 1, $langs, 0, 0, -1, $conf->currency)."/";
3261
+				$outval .= ' - '.price($objp->unitprice, 0, $langs, 0, 0, -1, $conf->currency)."/";
3262 3262
 				$opt .= $langs->trans("Unit"); // Do not use strtolower because it breaks utf8 encoding
3263 3263
 				$outval .= $langs->transnoentities("Unit");
3264 3264
 			} else {
3265
-				$opt .= ' - ' . price($objp->price, 1, $langs, 0, 0, -1, $conf->currency) . "/" . $objp->quantity;
3266
-				$outval .= ' - ' . price($objp->price, 0, $langs, 0, 0, -1, $conf->currency) . "/" . $objp->quantity;
3265
+				$opt .= ' - '.price($objp->price, 1, $langs, 0, 0, -1, $conf->currency)."/".$objp->quantity;
3266
+				$outval .= ' - '.price($objp->price, 0, $langs, 0, 0, -1, $conf->currency)."/".$objp->quantity;
3267 3267
 				$opt .= $langs->trans("Units"); // Do not use strtolower because it breaks utf8 encoding
3268 3268
 				$outval .= $langs->transnoentities("Units");
3269 3269
 			}
@@ -3271,16 +3271,16 @@  discard block
 block discarded – undo
3271 3271
 			$outprice_ht = price($objp->unitprice);
3272 3272
 			$outprice_ttc = price($objp->unitprice * (1 + ($objp->tva_tx / 100)));
3273 3273
 			$outpricebasetype = $objp->price_base_type;
3274
-			$outtva_tx = $objp->tva_tx;                            // This value is the value on product when constructProductListOption is called by select_produits_list even if other field $objp-> are from table price_by_qty
3275
-			$outdefault_vat_code = $objp->default_vat_code;        // This value is the value on product when constructProductListOption is called by select_produits_list even if other field $objp-> are from table price_by_qty
3274
+			$outtva_tx = $objp->tva_tx; // This value is the value on product when constructProductListOption is called by select_produits_list even if other field $objp-> are from table price_by_qty
3275
+			$outdefault_vat_code = $objp->default_vat_code; // This value is the value on product when constructProductListOption is called by select_produits_list even if other field $objp-> are from table price_by_qty
3276 3276
 		}
3277 3277
 		if (empty($hidepriceinlabel) && !empty($objp->quantity) && $objp->quantity >= 1) {
3278
-			$opt .= " (" . price($objp->unitprice, 1, $langs, 0, 0, -1, $conf->currency) . "/" . $langs->trans("Unit") . ")"; // Do not use strtolower because it breaks utf8 encoding
3279
-			$outval .= " (" . price($objp->unitprice, 0, $langs, 0, 0, -1, $conf->currency) . "/" . $langs->transnoentities("Unit") . ")"; // Do not use strtolower because it breaks utf8 encoding
3278
+			$opt .= " (".price($objp->unitprice, 1, $langs, 0, 0, -1, $conf->currency)."/".$langs->trans("Unit").")"; // Do not use strtolower because it breaks utf8 encoding
3279
+			$outval .= " (".price($objp->unitprice, 0, $langs, 0, 0, -1, $conf->currency)."/".$langs->transnoentities("Unit").")"; // Do not use strtolower because it breaks utf8 encoding
3280 3280
 		}
3281 3281
 		if (empty($hidepriceinlabel) && !empty($objp->remise_percent) && $objp->remise_percent >= 1) {
3282
-			$opt .= " - " . $langs->trans("Discount") . " : " . vatrate($objp->remise_percent) . ' %';
3283
-			$outval .= " - " . $langs->transnoentities("Discount") . " : " . vatrate($objp->remise_percent) . ' %';
3282
+			$opt .= " - ".$langs->trans("Discount")." : ".vatrate($objp->remise_percent).' %';
3283
+			$outval .= " - ".$langs->transnoentities("Discount")." : ".vatrate($objp->remise_percent).' %';
3284 3284
 		}
3285 3285
 
3286 3286
 		// Price by customer
@@ -3289,11 +3289,11 @@  discard block
 block discarded – undo
3289 3289
 				$found = 1;
3290 3290
 
3291 3291
 				if ($objp->custprice_base_type == 'HT') {
3292
-					$opt .= ' - ' . price($objp->custprice, 1, $langs, 0, 0, -1, $conf->currency) . ' ' . $langs->trans("HT");
3293
-					$outval .= ' - ' . price($objp->custprice, 0, $langs, 0, 0, -1, $conf->currency) . ' ' . $langs->transnoentities("HT");
3292
+					$opt .= ' - '.price($objp->custprice, 1, $langs, 0, 0, -1, $conf->currency).' '.$langs->trans("HT");
3293
+					$outval .= ' - '.price($objp->custprice, 0, $langs, 0, 0, -1, $conf->currency).' '.$langs->transnoentities("HT");
3294 3294
 				} else {
3295
-					$opt .= ' - ' . price($objp->custprice_ttc, 1, $langs, 0, 0, -1, $conf->currency) . ' ' . $langs->trans("TTC");
3296
-					$outval .= ' - ' . price($objp->custprice_ttc, 0, $langs, 0, 0, -1, $conf->currency) . ' ' . $langs->transnoentities("TTC");
3295
+					$opt .= ' - '.price($objp->custprice_ttc, 1, $langs, 0, 0, -1, $conf->currency).' '.$langs->trans("TTC");
3296
+					$outval .= ' - '.price($objp->custprice_ttc, 0, $langs, 0, 0, -1, $conf->currency).' '.$langs->transnoentities("TTC");
3297 3297
 				}
3298 3298
 
3299 3299
 				$outprice_ht = price($objp->custprice);
@@ -3307,11 +3307,11 @@  discard block
 block discarded – undo
3307 3307
 		// If level no defined or multiprice not found, we used the default price
3308 3308
 		if (empty($hidepriceinlabel) && !$found) {
3309 3309
 			if ($objp->price_base_type == 'HT') {
3310
-				$opt .= ' - ' . price($objp->price, 1, $langs, 0, 0, -1, $conf->currency) . ' ' . $langs->trans("HT");
3311
-				$outval .= ' - ' . price($objp->price, 0, $langs, 0, 0, -1, $conf->currency) . ' ' . $langs->transnoentities("HT");
3310
+				$opt .= ' - '.price($objp->price, 1, $langs, 0, 0, -1, $conf->currency).' '.$langs->trans("HT");
3311
+				$outval .= ' - '.price($objp->price, 0, $langs, 0, 0, -1, $conf->currency).' '.$langs->transnoentities("HT");
3312 3312
 			} else {
3313
-				$opt .= ' - ' . price($objp->price_ttc, 1, $langs, 0, 0, -1, $conf->currency) . ' ' . $langs->trans("TTC");
3314
-				$outval .= ' - ' . price($objp->price_ttc, 0, $langs, 0, 0, -1, $conf->currency) . ' ' . $langs->transnoentities("TTC");
3313
+				$opt .= ' - '.price($objp->price_ttc, 1, $langs, 0, 0, -1, $conf->currency).' '.$langs->trans("TTC");
3314
+				$outval .= ' - '.price($objp->price_ttc, 0, $langs, 0, 0, -1, $conf->currency).' '.$langs->transnoentities("TTC");
3315 3315
 			}
3316 3316
 			$outprice_ht = price($objp->price);
3317 3317
 			$outprice_ttc = price($objp->price_ttc);
@@ -3322,14 +3322,14 @@  discard block
 block discarded – undo
3322 3322
 
3323 3323
 		if (isModEnabled('stock') && isset($objp->stock) && ($objp->fk_product_type == Product::TYPE_PRODUCT || !empty($conf->global->STOCK_SUPPORTS_SERVICES))) {
3324 3324
 			if ($user->hasRight('stock', 'lire')) {
3325
-				$opt .= ' - ' . $langs->trans("Stock") . ': ' . price(price2num($objp->stock, 'MS'));
3325
+				$opt .= ' - '.$langs->trans("Stock").': '.price(price2num($objp->stock, 'MS'));
3326 3326
 
3327 3327
 				if ($objp->stock > 0) {
3328 3328
 					$outval .= ' - <span class="product_line_stock_ok">';
3329 3329
 				} elseif ($objp->stock <= 0) {
3330 3330
 					$outval .= ' - <span class="product_line_stock_too_low">';
3331 3331
 				}
3332
-				$outval .= $langs->transnoentities("Stock") . ': ' . price(price2num($objp->stock, 'MS'));
3332
+				$outval .= $langs->transnoentities("Stock").': '.price(price2num($objp->stock, 'MS'));
3333 3333
 				$outval .= '</span>';
3334 3334
 				if (empty($novirtualstock) && !empty($conf->global->STOCK_SHOW_VIRTUAL_STOCK_IN_PRODUCTS_COMBO)) {  // Warning, this option may slow down combo list generation
3335 3335
 					$langs->load("stocks");
@@ -3339,9 +3339,9 @@  discard block
 block discarded – undo
3339 3339
 					$tmpproduct->load_virtual_stock();
3340 3340
 					$virtualstock = $tmpproduct->stock_theorique;
3341 3341
 
3342
-					$opt .= ' - ' . $langs->trans("VirtualStock") . ':' . $virtualstock;
3342
+					$opt .= ' - '.$langs->trans("VirtualStock").':'.$virtualstock;
3343 3343
 
3344
-					$outval .= ' - ' . $langs->transnoentities("VirtualStock") . ':';
3344
+					$outval .= ' - '.$langs->transnoentities("VirtualStock").':';
3345 3345
 					if ($virtualstock > 0) {
3346 3346
 						$outval .= '<span class="product_line_stock_ok">';
3347 3347
 					} elseif ($virtualstock <= 0) {
@@ -3419,7 +3419,7 @@  discard block
 block discarded – undo
3419 3419
 		$selected_input_value = '';
3420 3420
 		if (!empty($conf->use_javascript_ajax) && !empty($conf->global->PRODUIT_USE_SEARCH_TO_SELECT)) {
3421 3421
 			if ($selected > 0) {
3422
-				require_once DOL_DOCUMENT_ROOT . '/product/class/product.class.php';
3422
+				require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php';
3423 3423
 				$producttmpselect = new Product($this->db);
3424 3424
 				$producttmpselect->fetch($selected);
3425 3425
 				$selected_input_value = $producttmpselect->ref;
@@ -3427,10 +3427,10 @@  discard block
 block discarded – undo
3427 3427
 			}
3428 3428
 
3429 3429
 			// mode=2 means suppliers products
3430
-			$urloption = ($socid > 0 ? 'socid=' . $socid . '&' : '') . 'htmlname=' . $htmlname . '&outjson=1&price_level=' . $price_level . '&type=' . $filtertype . '&mode=2&status=' . $status . '&finished=' . $finished . '&alsoproductwithnosupplierprice=' . $alsoproductwithnosupplierprice;
3431
-			print ajax_autocompleter($selected, $htmlname, DOL_URL_ROOT . '/product/ajax/products.php', $urloption, $conf->global->PRODUIT_USE_SEARCH_TO_SELECT, 0, $ajaxoptions);
3430
+			$urloption = ($socid > 0 ? 'socid='.$socid.'&' : '').'htmlname='.$htmlname.'&outjson=1&price_level='.$price_level.'&type='.$filtertype.'&mode=2&status='.$status.'&finished='.$finished.'&alsoproductwithnosupplierprice='.$alsoproductwithnosupplierprice;
3431
+			print ajax_autocompleter($selected, $htmlname, DOL_URL_ROOT.'/product/ajax/products.php', $urloption, $conf->global->PRODUIT_USE_SEARCH_TO_SELECT, 0, $ajaxoptions);
3432 3432
 
3433
-			print ($hidelabel ? '' : $langs->trans("RefOrLabel") . ' : ') . '<input type="text" class="minwidth300" name="search_' . $htmlname . '" id="search_' . $htmlname . '" value="' . $selected_input_value . '"' . ($placeholder ? ' placeholder="' . $placeholder . '"' : '') . '>';
3433
+			print ($hidelabel ? '' : $langs->trans("RefOrLabel").' : ').'<input type="text" class="minwidth300" name="search_'.$htmlname.'" id="search_'.$htmlname.'" value="'.$selected_input_value.'"'.($placeholder ? ' placeholder="'.$placeholder.'"' : '').'>';
3434 3434
 		} else {
3435 3435
 			print $this->select_produits_fournisseurs_list($socid, $selected, $htmlname, $filtertype, $filtre, '', $status, 0, 0, $alsoproductwithnosupplierprice, $morecss, 0, $placeholder);
3436 3436
 		}
@@ -3490,25 +3490,25 @@  discard block
 block discarded – undo
3490 3490
 		if (isModEnabled('barcode')) {
3491 3491
 			$sql .= ", pfp.barcode";
3492 3492
 		}
3493
-		$sql .= " FROM " . $this->db->prefix() . "product as p";
3494
-		$sql .= " LEFT JOIN " . $this->db->prefix() . "product_fournisseur_price as pfp ON ( p.rowid = pfp.fk_product AND pfp.entity IN (" . getEntity('product') . ") )";
3493
+		$sql .= " FROM ".$this->db->prefix()."product as p";
3494
+		$sql .= " LEFT JOIN ".$this->db->prefix()."product_fournisseur_price as pfp ON ( p.rowid = pfp.fk_product AND pfp.entity IN (".getEntity('product').") )";
3495 3495
 		if ($socid > 0) {
3496
-			$sql .= " AND pfp.fk_soc = " . ((int) $socid);
3496
+			$sql .= " AND pfp.fk_soc = ".((int) $socid);
3497 3497
 		}
3498
-		$sql .= " LEFT JOIN " . $this->db->prefix() . "societe as s ON pfp.fk_soc = s.rowid";
3498
+		$sql .= " LEFT JOIN ".$this->db->prefix()."societe as s ON pfp.fk_soc = s.rowid";
3499 3499
 		// Units
3500 3500
 		if (getDolGlobalInt('PRODUCT_USE_UNITS')) {
3501
-			$sql .= " LEFT JOIN " . $this->db->prefix() . "c_units u ON u.rowid = p.fk_unit";
3501
+			$sql .= " LEFT JOIN ".$this->db->prefix()."c_units u ON u.rowid = p.fk_unit";
3502 3502
 		}
3503
-		$sql .= " WHERE p.entity IN (" . getEntity('product') . ")";
3503
+		$sql .= " WHERE p.entity IN (".getEntity('product').")";
3504 3504
 		if ($statut != -1) {
3505
-			$sql .= " AND p.tobuy = " . ((int) $statut);
3505
+			$sql .= " AND p.tobuy = ".((int) $statut);
3506 3506
 		}
3507 3507
 		if (strval($filtertype) != '') {
3508
-			$sql .= " AND p.fk_product_type = " . ((int) $filtertype);
3508
+			$sql .= " AND p.fk_product_type = ".((int) $filtertype);
3509 3509
 		}
3510 3510
 		if (!empty($filtre)) {
3511
-			$sql .= " " . $filtre;
3511
+			$sql .= " ".$filtre;
3512 3512
 		}
3513 3513
 		// Add where from hooks
3514 3514
 		$parameters = array();
@@ -3528,9 +3528,9 @@  discard block
 block discarded – undo
3528 3528
 				if ($i > 0) {
3529 3529
 					$sql .= " AND ";
3530 3530
 				}
3531
-				$sql .= "(pfp.ref_fourn LIKE '" . $this->db->escape($prefix . $crit) . "%' OR p.ref LIKE '" . $this->db->escape($prefix . $crit) . "%' OR p.label LIKE '" . $this->db->escape($prefix . $crit) . "%'";
3531
+				$sql .= "(pfp.ref_fourn LIKE '".$this->db->escape($prefix.$crit)."%' OR p.ref LIKE '".$this->db->escape($prefix.$crit)."%' OR p.label LIKE '".$this->db->escape($prefix.$crit)."%'";
3532 3532
 				if (!empty($conf->global->PRODUIT_FOURN_TEXTS)) {
3533
-					$sql .= " OR pfp.desc_fourn LIKE '" . $this->db->escape($prefix . $crit) . "%'";
3533
+					$sql .= " OR pfp.desc_fourn LIKE '".$this->db->escape($prefix.$crit)."%'";
3534 3534
 				}
3535 3535
 				$sql .= ")";
3536 3536
 				$i++;
@@ -3539,8 +3539,8 @@  discard block
 block discarded – undo
3539 3539
 				$sql .= ")";
3540 3540
 			}
3541 3541
 			if (isModEnabled('barcode')) {
3542
-				$sql .= " OR p.barcode LIKE '" . $this->db->escape($prefix . $filterkey) . "%'";
3543
-				$sql .= " OR pfp.barcode LIKE '" . $this->db->escape($prefix . $filterkey) . "%'";
3542
+				$sql .= " OR p.barcode LIKE '".$this->db->escape($prefix.$filterkey)."%'";
3543
+				$sql .= " OR pfp.barcode LIKE '".$this->db->escape($prefix.$filterkey)."%'";
3544 3544
 			}
3545 3545
 			$sql .= ')';
3546 3546
 		}
@@ -3549,20 +3549,20 @@  discard block
 block discarded – undo
3549 3549
 
3550 3550
 		// Build output string
3551 3551
 
3552
-		dol_syslog(get_class($this) . "::select_produits_fournisseurs_list", LOG_DEBUG);
3552
+		dol_syslog(get_class($this)."::select_produits_fournisseurs_list", LOG_DEBUG);
3553 3553
 		$result = $this->db->query($sql);
3554 3554
 		if ($result) {
3555
-			require_once DOL_DOCUMENT_ROOT . '/product/dynamic_price/class/price_parser.class.php';
3556
-			require_once DOL_DOCUMENT_ROOT . '/core/lib/product.lib.php';
3555
+			require_once DOL_DOCUMENT_ROOT.'/product/dynamic_price/class/price_parser.class.php';
3556
+			require_once DOL_DOCUMENT_ROOT.'/core/lib/product.lib.php';
3557 3557
 
3558 3558
 			$num = $this->db->num_rows($result);
3559 3559
 
3560 3560
 			//$out.='<select class="flat" id="select'.$htmlname.'" name="'.$htmlname.'">';	// remove select to have id same with combo and ajax
3561
-			$out .= '<select class="flat ' . ($morecss ? ' ' . $morecss : '') . '" id="' . $htmlname . '" name="' . $htmlname . '">';
3561
+			$out .= '<select class="flat '.($morecss ? ' '.$morecss : '').'" id="'.$htmlname.'" name="'.$htmlname.'">';
3562 3562
 			if (!$selected) {
3563
-				$out .= '<option value="-1" selected>' . ($placeholder ? $placeholder : '&nbsp;') . '</option>';
3563
+				$out .= '<option value="-1" selected>'.($placeholder ? $placeholder : '&nbsp;').'</option>';
3564 3564
 			} else {
3565
-				$out .= '<option value="-1">' . ($placeholder ? $placeholder : '&nbsp;') . '</option>';
3565
+				$out .= '<option value="-1">'.($placeholder ? $placeholder : '&nbsp;').'</option>';
3566 3566
 			}
3567 3567
 
3568 3568
 			$i = 0;
@@ -3577,7 +3577,7 @@  discard block
 block discarded – undo
3577 3577
 
3578 3578
 				$outkey = $objp->idprodfournprice; // id in table of price
3579 3579
 				if (!$outkey && $alsoproductwithnosupplierprice) {
3580
-					$outkey = 'idprod_' . $objp->rowid; // id of product
3580
+					$outkey = 'idprod_'.$objp->rowid; // id of product
3581 3581
 				}
3582 3582
 
3583 3583
 				$outref = $objp->ref;
@@ -3592,23 +3592,23 @@  discard block
 block discarded – undo
3592 3592
 				$outvalUnits = '';
3593 3593
 				if (getDolGlobalInt('PRODUCT_USE_UNITS')) {
3594 3594
 					if (!empty($objp->unit_short)) {
3595
-						$outvalUnits .= ' - ' . $objp->unit_short;
3595
+						$outvalUnits .= ' - '.$objp->unit_short;
3596 3596
 					}
3597 3597
 					if (!empty($objp->weight) && $objp->weight_units !== null) {
3598 3598
 						$unitToShow = showDimensionInBestUnit($objp->weight, $objp->weight_units, 'weight', $langs);
3599
-						$outvalUnits .= ' - ' . $unitToShow;
3599
+						$outvalUnits .= ' - '.$unitToShow;
3600 3600
 					}
3601 3601
 					if ((!empty($objp->length) || !empty($objp->width) || !empty($objp->height)) && $objp->length_units !== null) {
3602
-						$unitToShow = $objp->length . ' x ' . $objp->width . ' x ' . $objp->height . ' ' . measuringUnitString(0, 'size', $objp->length_units);
3603
-						$outvalUnits .= ' - ' . $unitToShow;
3602
+						$unitToShow = $objp->length.' x '.$objp->width.' x '.$objp->height.' '.measuringUnitString(0, 'size', $objp->length_units);
3603
+						$outvalUnits .= ' - '.$unitToShow;
3604 3604
 					}
3605 3605
 					if (!empty($objp->surface) && $objp->surface_units !== null) {
3606 3606
 						$unitToShow = showDimensionInBestUnit($objp->surface, $objp->surface_units, 'surface', $langs);
3607
-						$outvalUnits .= ' - ' . $unitToShow;
3607
+						$outvalUnits .= ' - '.$unitToShow;
3608 3608
 					}
3609 3609
 					if (!empty($objp->volume) && $objp->volume_units !== null) {
3610 3610
 						$unitToShow = showDimensionInBestUnit($objp->volume, $objp->volume_units, 'volume', $langs);
3611
-						$outvalUnits .= ' - ' . $unitToShow;
3611
+						$outvalUnits .= ' - '.$unitToShow;
3612 3612
 					}
3613 3613
 					if ($outdurationvalue && $outdurationunit) {
3614 3614
 						$da = array(
@@ -3619,22 +3619,22 @@  discard block
 block discarded – undo
3619 3619
 							'y' => $langs->trans('Year')
3620 3620
 						);
3621 3621
 						if (isset($da[$outdurationunit])) {
3622
-							$outvalUnits .= ' - ' . $outdurationvalue . ' ' . $langs->transnoentities($da[$outdurationunit] . ($outdurationvalue > 1 ? 's' : ''));
3622
+							$outvalUnits .= ' - '.$outdurationvalue.' '.$langs->transnoentities($da[$outdurationunit].($outdurationvalue > 1 ? 's' : ''));
3623 3623
 						}
3624 3624
 					}
3625 3625
 				}
3626 3626
 
3627 3627
 				$objRef = $objp->ref;
3628 3628
 				if ($filterkey && $filterkey != '') {
3629
-					$objRef = preg_replace('/(' . preg_quote($filterkey, '/') . ')/i', '<strong>$1</strong>', $objRef, 1);
3629
+					$objRef = preg_replace('/('.preg_quote($filterkey, '/').')/i', '<strong>$1</strong>', $objRef, 1);
3630 3630
 				}
3631 3631
 				$objRefFourn = $objp->ref_fourn;
3632 3632
 				if ($filterkey && $filterkey != '') {
3633
-					$objRefFourn = preg_replace('/(' . preg_quote($filterkey, '/') . ')/i', '<strong>$1</strong>', $objRefFourn, 1);
3633
+					$objRefFourn = preg_replace('/('.preg_quote($filterkey, '/').')/i', '<strong>$1</strong>', $objRefFourn, 1);
3634 3634
 				}
3635 3635
 				$label = $objp->label;
3636 3636
 				if ($filterkey && $filterkey != '') {
3637
-					$label = preg_replace('/(' . preg_quote($filterkey, '/') . ')/i', '<strong>$1</strong>', $label, 1);
3637
+					$label = preg_replace('/('.preg_quote($filterkey, '/').')/i', '<strong>$1</strong>', $label, 1);
3638 3638
 				}
3639 3639
 
3640 3640
 				switch ($objp->fk_product_type) {
@@ -3657,21 +3657,21 @@  discard block
 block discarded – undo
3657 3657
 
3658 3658
 				$optlabel .= $objp->ref;
3659 3659
 				if (!empty($objp->idprodfournprice) && ($objp->ref != $objp->ref_fourn)) {
3660
-					$optlabel .= ' <span class="opacitymedium">(' . $objp->ref_fourn . ')</span>';
3660
+					$optlabel .= ' <span class="opacitymedium">('.$objp->ref_fourn.')</span>';
3661 3661
 				}
3662 3662
 				if (isModEnabled('barcode') && !empty($objp->barcode)) {
3663
-					$optlabel .= ' (' . $outbarcode . ')';
3663
+					$optlabel .= ' ('.$outbarcode.')';
3664 3664
 				}
3665
-				$optlabel .= ' - ' . dol_trunc($label, $maxlengtharticle);
3665
+				$optlabel .= ' - '.dol_trunc($label, $maxlengtharticle);
3666 3666
 
3667 3667
 				$outvallabel = $objRef;
3668 3668
 				if (!empty($objp->idprodfournprice) && ($objp->ref != $objp->ref_fourn)) {
3669
-					$outvallabel .= ' (' . $objRefFourn . ')';
3669
+					$outvallabel .= ' ('.$objRefFourn.')';
3670 3670
 				}
3671 3671
 				if (isModEnabled('barcode') && !empty($objp->barcode)) {
3672
-					$outvallabel .= ' (' . $outbarcode . ')';
3672
+					$outvallabel .= ' ('.$outbarcode.')';
3673 3673
 				}
3674
-				$outvallabel .= ' - ' . dol_trunc($label, $maxlengtharticle);
3674
+				$outvallabel .= ' - '.dol_trunc($label, $maxlengtharticle);
3675 3675
 
3676 3676
 				// Units
3677 3677
 				$optlabel .= $outvalUnits;
@@ -3688,7 +3688,7 @@  discard block
 block discarded – undo
3688 3688
 						$prod_supplier->fourn_tva_tx = $objp->tva_tx;
3689 3689
 						$prod_supplier->fk_supplier_price_expression = $objp->fk_supplier_price_expression;
3690 3690
 
3691
-						require_once DOL_DOCUMENT_ROOT . '/product/dynamic_price/class/price_parser.class.php';
3691
+						require_once DOL_DOCUMENT_ROOT.'/product/dynamic_price/class/price_parser.class.php';
3692 3692
 						$priceparser = new PriceParser($this->db);
3693 3693
 						$price_result = $priceparser->parseProductSupplier($prod_supplier);
3694 3694
 						if ($price_result >= 0) {
@@ -3699,48 +3699,48 @@  discard block
 block discarded – undo
3699 3699
 						}
3700 3700
 					}
3701 3701
 					if ($objp->quantity == 1) {
3702
-						$optlabel .= ' - ' . price($objp->fprice * (!empty($conf->global->DISPLAY_DISCOUNTED_SUPPLIER_PRICE) ? (1 - $objp->remise_percent / 100) : 1), 1, $langs, 0, 0, -1, $conf->currency) . "/";
3703
-						$outvallabel .= ' - ' . price($objp->fprice * (!empty($conf->global->DISPLAY_DISCOUNTED_SUPPLIER_PRICE) ? (1 - $objp->remise_percent / 100) : 1), 0, $langs, 0, 0, -1, $conf->currency) . "/";
3702
+						$optlabel .= ' - '.price($objp->fprice * (!empty($conf->global->DISPLAY_DISCOUNTED_SUPPLIER_PRICE) ? (1 - $objp->remise_percent / 100) : 1), 1, $langs, 0, 0, -1, $conf->currency)."/";
3703
+						$outvallabel .= ' - '.price($objp->fprice * (!empty($conf->global->DISPLAY_DISCOUNTED_SUPPLIER_PRICE) ? (1 - $objp->remise_percent / 100) : 1), 0, $langs, 0, 0, -1, $conf->currency)."/";
3704 3704
 						$optlabel .= $langs->trans("Unit"); // Do not use strtolower because it breaks utf8 encoding
3705 3705
 						$outvallabel .= $langs->transnoentities("Unit");
3706 3706
 					} else {
3707
-						$optlabel .= ' - ' . price($objp->fprice * (!empty($conf->global->DISPLAY_DISCOUNTED_SUPPLIER_PRICE) ? (1 - $objp->remise_percent / 100) : 1), 1, $langs, 0, 0, -1, $conf->currency) . "/" . $objp->quantity;
3708
-						$outvallabel .= ' - ' . price($objp->fprice * (!empty($conf->global->DISPLAY_DISCOUNTED_SUPPLIER_PRICE) ? (1 - $objp->remise_percent / 100) : 1), 0, $langs, 0, 0, -1, $conf->currency) . "/" . $objp->quantity;
3709
-						$optlabel .= ' ' . $langs->trans("Units"); // Do not use strtolower because it breaks utf8 encoding
3710
-						$outvallabel .= ' ' . $langs->transnoentities("Units");
3707
+						$optlabel .= ' - '.price($objp->fprice * (!empty($conf->global->DISPLAY_DISCOUNTED_SUPPLIER_PRICE) ? (1 - $objp->remise_percent / 100) : 1), 1, $langs, 0, 0, -1, $conf->currency)."/".$objp->quantity;
3708
+						$outvallabel .= ' - '.price($objp->fprice * (!empty($conf->global->DISPLAY_DISCOUNTED_SUPPLIER_PRICE) ? (1 - $objp->remise_percent / 100) : 1), 0, $langs, 0, 0, -1, $conf->currency)."/".$objp->quantity;
3709
+						$optlabel .= ' '.$langs->trans("Units"); // Do not use strtolower because it breaks utf8 encoding
3710
+						$outvallabel .= ' '.$langs->transnoentities("Units");
3711 3711
 					}
3712 3712
 
3713 3713
 					if ($objp->quantity > 1) {
3714
-						$optlabel .= " (" . price($objp->unitprice * (!empty($conf->global->DISPLAY_DISCOUNTED_SUPPLIER_PRICE) ? (1 - $objp->remise_percent / 100) : 1), 1, $langs, 0, 0, -1, $conf->currency) . "/" . $langs->trans("Unit") . ")"; // Do not use strtolower because it breaks utf8 encoding
3715
-						$outvallabel .= " (" . price($objp->unitprice * (!empty($conf->global->DISPLAY_DISCOUNTED_SUPPLIER_PRICE) ? (1 - $objp->remise_percent / 100) : 1), 0, $langs, 0, 0, -1, $conf->currency) . "/" . $langs->transnoentities("Unit") . ")"; // Do not use strtolower because it breaks utf8 encoding
3714
+						$optlabel .= " (".price($objp->unitprice * (!empty($conf->global->DISPLAY_DISCOUNTED_SUPPLIER_PRICE) ? (1 - $objp->remise_percent / 100) : 1), 1, $langs, 0, 0, -1, $conf->currency)."/".$langs->trans("Unit").")"; // Do not use strtolower because it breaks utf8 encoding
3715
+						$outvallabel .= " (".price($objp->unitprice * (!empty($conf->global->DISPLAY_DISCOUNTED_SUPPLIER_PRICE) ? (1 - $objp->remise_percent / 100) : 1), 0, $langs, 0, 0, -1, $conf->currency)."/".$langs->transnoentities("Unit").")"; // Do not use strtolower because it breaks utf8 encoding
3716 3716
 					}
3717 3717
 					if ($objp->remise_percent >= 1) {
3718
-						$optlabel .= " - " . $langs->trans("Discount") . " : " . vatrate($objp->remise_percent) . ' %';
3719
-						$outvallabel .= " - " . $langs->transnoentities("Discount") . " : " . vatrate($objp->remise_percent) . ' %';
3718
+						$optlabel .= " - ".$langs->trans("Discount")." : ".vatrate($objp->remise_percent).' %';
3719
+						$outvallabel .= " - ".$langs->transnoentities("Discount")." : ".vatrate($objp->remise_percent).' %';
3720 3720
 					}
3721 3721
 					if ($objp->duration) {
3722
-						$optlabel .= " - " . $objp->duration;
3723
-						$outvallabel .= " - " . $objp->duration;
3722
+						$optlabel .= " - ".$objp->duration;
3723
+						$outvallabel .= " - ".$objp->duration;
3724 3724
 					}
3725 3725
 					if (!$socid) {
3726
-						$optlabel .= " - " . dol_trunc($objp->name, 8);
3727
-						$outvallabel .= " - " . dol_trunc($objp->name, 8);
3726
+						$optlabel .= " - ".dol_trunc($objp->name, 8);
3727
+						$outvallabel .= " - ".dol_trunc($objp->name, 8);
3728 3728
 					}
3729 3729
 					if ($objp->supplier_reputation) {
3730 3730
 						//TODO dictionary
3731 3731
 						$reputations = array('' => $langs->trans('Standard'), 'FAVORITE' => $langs->trans('Favorite'), 'NOTTHGOOD' => $langs->trans('NotTheGoodQualitySupplier'), 'DONOTORDER' => $langs->trans('DoNotOrderThisProductToThisSupplier'));
3732 3732
 
3733
-						$optlabel .= " - " . $reputations[$objp->supplier_reputation];
3734
-						$outvallabel .= " - " . $reputations[$objp->supplier_reputation];
3733
+						$optlabel .= " - ".$reputations[$objp->supplier_reputation];
3734
+						$outvallabel .= " - ".$reputations[$objp->supplier_reputation];
3735 3735
 					}
3736 3736
 				} else {
3737 3737
 					if (empty($alsoproductwithnosupplierprice)) {     // No supplier price defined for couple product/supplier
3738
-						$optlabel .= " - <span class='opacitymedium'>" . $langs->trans("NoPriceDefinedForThisSupplier") . '</span>';
3739
-						$outvallabel .= ' - ' . $langs->transnoentities("NoPriceDefinedForThisSupplier");
3738
+						$optlabel .= " - <span class='opacitymedium'>".$langs->trans("NoPriceDefinedForThisSupplier").'</span>';
3739
+						$outvallabel .= ' - '.$langs->transnoentities("NoPriceDefinedForThisSupplier");
3740 3740
 					} else // No supplier price defined for product, even on other suppliers
3741 3741
 					{
3742
-						$optlabel .= " - <span class='opacitymedium'>" . $langs->trans("NoPriceDefinedForThisSupplier") . '</span>';
3743
-						$outvallabel .= ' - ' . $langs->transnoentities("NoPriceDefinedForThisSupplier");
3742
+						$optlabel .= " - <span class='opacitymedium'>".$langs->trans("NoPriceDefinedForThisSupplier").'</span>';
3743
+						$outvallabel .= ' - '.$langs->transnoentities("NoPriceDefinedForThisSupplier");
3744 3744
 					}
3745 3745
 				}
3746 3746
 
@@ -3748,14 +3748,14 @@  discard block
 block discarded – undo
3748 3748
 					$novirtualstock = ($showstockinlist == 2);
3749 3749
 
3750 3750
 					if ($user->hasRight('stock', 'lire')) {
3751
-						$outvallabel .= ' - ' . $langs->trans("Stock") . ': ' . price(price2num($objp->stock, 'MS'));
3751
+						$outvallabel .= ' - '.$langs->trans("Stock").': '.price(price2num($objp->stock, 'MS'));
3752 3752
 
3753 3753
 						if ($objp->stock > 0) {
3754 3754
 							$optlabel .= ' - <span class="product_line_stock_ok">';
3755 3755
 						} elseif ($objp->stock <= 0) {
3756 3756
 							$optlabel .= ' - <span class="product_line_stock_too_low">';
3757 3757
 						}
3758
-						$optlabel .= $langs->transnoentities("Stock") . ':' . price(price2num($objp->stock, 'MS'));
3758
+						$optlabel .= $langs->transnoentities("Stock").':'.price(price2num($objp->stock, 'MS'));
3759 3759
 						$optlabel .= '</span>';
3760 3760
 						if (empty($novirtualstock) && !empty($conf->global->STOCK_SHOW_VIRTUAL_STOCK_IN_PRODUCTS_COMBO)) {  // Warning, this option may slow down combo list generation
3761 3761
 							$langs->load("stocks");
@@ -3765,9 +3765,9 @@  discard block
 block discarded – undo
3765 3765
 							$tmpproduct->load_virtual_stock();
3766 3766
 							$virtualstock = $tmpproduct->stock_theorique;
3767 3767
 
3768
-							$outvallabel .= ' - ' . $langs->trans("VirtualStock") . ':' . $virtualstock;
3768
+							$outvallabel .= ' - '.$langs->trans("VirtualStock").':'.$virtualstock;
3769 3769
 
3770
-							$optlabel .= ' - ' . $langs->transnoentities("VirtualStock") . ':';
3770
+							$optlabel .= ' - '.$langs->transnoentities("VirtualStock").':';
3771 3771
 							if ($virtualstock > 0) {
3772 3772
 								$optlabel .= '<span class="product_line_stock_ok">';
3773 3773
 							} elseif ($virtualstock <= 0) {
@@ -3781,7 +3781,7 @@  discard block
 block discarded – undo
3781 3781
 					}
3782 3782
 				}
3783 3783
 
3784
-				$optstart = '<option value="' . $outkey . '"';
3784
+				$optstart = '<option value="'.$outkey.'"';
3785 3785
 				if ($selected && $selected == $objp->idprodfournprice) {
3786 3786
 					$optstart .= ' selected';
3787 3787
 				}
@@ -3790,26 +3790,26 @@  discard block
 block discarded – undo
3790 3790
 				}
3791 3791
 
3792 3792
 				if (!empty($objp->idprodfournprice) && $objp->idprodfournprice > 0) {
3793
-					$optstart .= ' data-product-id="' . dol_escape_htmltag($objp->rowid) . '"';
3794
-					$optstart .= ' data-price-id="' . dol_escape_htmltag($objp->idprodfournprice) . '"';
3795
-					$optstart .= ' data-qty="' . dol_escape_htmltag($objp->quantity) . '"';
3796
-					$optstart .= ' data-up="' . dol_escape_htmltag(price2num($objp->unitprice)) . '"';
3797
-					$optstart .= ' data-up-locale="' . dol_escape_htmltag(price($objp->unitprice)) . '"';
3798
-					$optstart .= ' data-discount="' . dol_escape_htmltag($outdiscount) . '"';
3799
-					$optstart .= ' data-tvatx="' . dol_escape_htmltag(price2num($objp->tva_tx)) . '"';
3800
-					$optstart .= ' data-tvatx-formated="' . dol_escape_htmltag(price($objp->tva_tx, 0, $langs, 1, -1, 2)) . '"';
3801
-					$optstart .= ' data-default-vat-code="' . dol_escape_htmltag($objp->default_vat_code) . '"';
3802
-				}
3803
-				$optstart .= ' data-description="' . dol_escape_htmltag($objp->description, 0, 1) . '"';
3793
+					$optstart .= ' data-product-id="'.dol_escape_htmltag($objp->rowid).'"';
3794
+					$optstart .= ' data-price-id="'.dol_escape_htmltag($objp->idprodfournprice).'"';
3795
+					$optstart .= ' data-qty="'.dol_escape_htmltag($objp->quantity).'"';
3796
+					$optstart .= ' data-up="'.dol_escape_htmltag(price2num($objp->unitprice)).'"';
3797
+					$optstart .= ' data-up-locale="'.dol_escape_htmltag(price($objp->unitprice)).'"';
3798
+					$optstart .= ' data-discount="'.dol_escape_htmltag($outdiscount).'"';
3799
+					$optstart .= ' data-tvatx="'.dol_escape_htmltag(price2num($objp->tva_tx)).'"';
3800
+					$optstart .= ' data-tvatx-formated="'.dol_escape_htmltag(price($objp->tva_tx, 0, $langs, 1, -1, 2)).'"';
3801
+					$optstart .= ' data-default-vat-code="'.dol_escape_htmltag($objp->default_vat_code).'"';
3802
+				}
3803
+				$optstart .= ' data-description="'.dol_escape_htmltag($objp->description, 0, 1).'"';
3804 3804
 
3805 3805
 				$outarrayentry = array(
3806 3806
 					'key' => $outkey,
3807 3807
 					'value' => $outref,
3808 3808
 					'label' => $outvallabel,
3809 3809
 					'qty' => $outqty,
3810
-					'price_qty_ht' => price2num($objp->fprice, 'MU'),    // Keep higher resolution for price for the min qty
3811
-					'price_unit_ht' => price2num($objp->unitprice, 'MU'),    // This is used to fill the Unit Price
3812
-					'price_ht' => price2num($objp->unitprice, 'MU'),        // This is used to fill the Unit Price (for compatibility)
3810
+					'price_qty_ht' => price2num($objp->fprice, 'MU'), // Keep higher resolution for price for the min qty
3811
+					'price_unit_ht' => price2num($objp->unitprice, 'MU'), // This is used to fill the Unit Price
3812
+					'price_ht' => price2num($objp->unitprice, 'MU'), // This is used to fill the Unit Price (for compatibility)
3813 3813
 					'tva_tx_formated' => price($objp->tva_tx, 0, $langs, 1, -1, 2),
3814 3814
 					'tva_tx' => price2num($objp->tva_tx),
3815 3815
 					'default_vat_code' => $objp->default_vat_code,
@@ -3834,18 +3834,18 @@  discard block
 block discarded – undo
3834 3834
 				// Add new entry
3835 3835
 				// "key" value of json key array is used by jQuery automatically as selected value. Example: 'type' = product or service, 'price_ht' = unit price without tax
3836 3836
 				// "label" value of json key array is used by jQuery automatically as text for combo box
3837
-				$out .= $optstart . ' data-html="' . dol_escape_htmltag($optlabel) . '">' . $optlabel . "</option>\n";
3837
+				$out .= $optstart.' data-html="'.dol_escape_htmltag($optlabel).'">'.$optlabel."</option>\n";
3838 3838
 				array_push(
3839 3839
 					$outarray,
3840 3840
 					array('key' => $outkey,
3841 3841
 						'value' => $outref,
3842 3842
 						'label' => $outvallabel,
3843 3843
 						'qty' => $outqty,
3844
-						'price_qty_ht' => price2num($objp->fprice, 'MU'),        // Keep higher resolution for price for the min qty
3844
+						'price_qty_ht' => price2num($objp->fprice, 'MU'), // Keep higher resolution for price for the min qty
3845 3845
 						'price_qty_ht_locale' => price($objp->fprice),
3846
-						'price_unit_ht' => price2num($objp->unitprice, 'MU'),    // This is used to fill the Unit Price
3846
+						'price_unit_ht' => price2num($objp->unitprice, 'MU'), // This is used to fill the Unit Price
3847 3847
 						'price_unit_ht_locale' => price($objp->unitprice),
3848
-						'price_ht' => price2num($objp->unitprice, 'MU'),        // This is used to fill the Unit Price (for compatibility)
3848
+						'price_ht' => price2num($objp->unitprice, 'MU'), // This is used to fill the Unit Price (for compatibility)
3849 3849
 						'tva_tx_formated' => price($objp->tva_tx),
3850 3850
 						'tva_tx' => price2num($objp->tva_tx),
3851 3851
 						'default_vat_code' => $objp->default_vat_code,
@@ -3872,7 +3872,7 @@  discard block
 block discarded – undo
3872 3872
 
3873 3873
 			$this->db->free($result);
3874 3874
 
3875
-			include_once DOL_DOCUMENT_ROOT . '/core/lib/ajax.lib.php';
3875
+			include_once DOL_DOCUMENT_ROOT.'/core/lib/ajax.lib.php';
3876 3876
 			$out .= ajax_combobox($htmlname);
3877 3877
 		} else {
3878 3878
 			dol_print_error($this->db);
@@ -3904,43 +3904,43 @@  discard block
 block discarded – undo
3904 3904
 		$sql = "SELECT p.rowid, p.ref, p.label, p.price, p.duration, pfp.fk_soc,";
3905 3905
 		$sql .= " pfp.ref_fourn, pfp.rowid as idprodfournprice, pfp.price as fprice, pfp.remise_percent, pfp.quantity, pfp.unitprice,";
3906 3906
 		$sql .= " pfp.fk_supplier_price_expression, pfp.fk_product, pfp.tva_tx, s.nom as name";
3907
-		$sql .= " FROM " . $this->db->prefix() . "product as p";
3908
-		$sql .= " LEFT JOIN " . $this->db->prefix() . "product_fournisseur_price as pfp ON p.rowid = pfp.fk_product";
3909
-		$sql .= " LEFT JOIN " . $this->db->prefix() . "societe as s ON pfp.fk_soc = s.rowid";
3910
-		$sql .= " WHERE pfp.entity IN (" . getEntity('productsupplierprice') . ")";
3907
+		$sql .= " FROM ".$this->db->prefix()."product as p";
3908
+		$sql .= " LEFT JOIN ".$this->db->prefix()."product_fournisseur_price as pfp ON p.rowid = pfp.fk_product";
3909
+		$sql .= " LEFT JOIN ".$this->db->prefix()."societe as s ON pfp.fk_soc = s.rowid";
3910
+		$sql .= " WHERE pfp.entity IN (".getEntity('productsupplierprice').")";
3911 3911
 		$sql .= " AND p.tobuy = 1";
3912 3912
 		$sql .= " AND s.fournisseur = 1";
3913
-		$sql .= " AND p.rowid = " . ((int) $productid);
3913
+		$sql .= " AND p.rowid = ".((int) $productid);
3914 3914
 		if (empty($conf->global->PRODUCT_BEST_SUPPLIER_PRICE_PRESELECTED)) {
3915 3915
 			$sql .= " ORDER BY s.nom, pfp.ref_fourn DESC";
3916 3916
 		} else {
3917 3917
 			$sql .= " ORDER BY pfp.unitprice ASC";
3918 3918
 		}
3919 3919
 
3920
-		dol_syslog(get_class($this) . "::select_product_fourn_price", LOG_DEBUG);
3920
+		dol_syslog(get_class($this)."::select_product_fourn_price", LOG_DEBUG);
3921 3921
 		$result = $this->db->query($sql);
3922 3922
 
3923 3923
 		if ($result) {
3924 3924
 			$num = $this->db->num_rows($result);
3925 3925
 
3926
-			$form = '<select class="flat" id="select_' . $htmlname . '" name="' . $htmlname . '">';
3926
+			$form = '<select class="flat" id="select_'.$htmlname.'" name="'.$htmlname.'">';
3927 3927
 
3928 3928
 			if (!$num) {
3929
-				$form .= '<option value="0">-- ' . $langs->trans("NoSupplierPriceDefinedForThisProduct") . ' --</option>';
3929
+				$form .= '<option value="0">-- '.$langs->trans("NoSupplierPriceDefinedForThisProduct").' --</option>';
3930 3930
 			} else {
3931
-				require_once DOL_DOCUMENT_ROOT . '/product/dynamic_price/class/price_parser.class.php';
3931
+				require_once DOL_DOCUMENT_ROOT.'/product/dynamic_price/class/price_parser.class.php';
3932 3932
 				$form .= '<option value="0">&nbsp;</option>';
3933 3933
 
3934 3934
 				$i = 0;
3935 3935
 				while ($i < $num) {
3936 3936
 					$objp = $this->db->fetch_object($result);
3937 3937
 
3938
-					$opt = '<option value="' . $objp->idprodfournprice . '"';
3938
+					$opt = '<option value="'.$objp->idprodfournprice.'"';
3939 3939
 					//if there is only one supplier, preselect it
3940 3940
 					if ($num == 1 || ($selected_supplier > 0 && $objp->fk_soc == $selected_supplier) || ($i == 0 && !empty($conf->global->PRODUCT_BEST_SUPPLIER_PRICE_PRESELECTED))) {
3941 3941
 						$opt .= ' selected';
3942 3942
 					}
3943
-					$opt .= '>' . $objp->name . ' - ' . $objp->ref_fourn . ' - ';
3943
+					$opt .= '>'.$objp->name.' - '.$objp->ref_fourn.' - ';
3944 3944
 
3945 3945
 					if (isModEnabled('dynamicprices') && !empty($objp->fk_supplier_price_expression)) {
3946 3946
 						$prod_supplier = new ProductFournisseur($this->db);
@@ -3950,7 +3950,7 @@  discard block
 block discarded – undo
3950 3950
 						$prod_supplier->fourn_tva_tx = $objp->tva_tx;
3951 3951
 						$prod_supplier->fk_supplier_price_expression = $objp->fk_supplier_price_expression;
3952 3952
 
3953
-						require_once DOL_DOCUMENT_ROOT . '/product/dynamic_price/class/price_parser.class.php';
3953
+						require_once DOL_DOCUMENT_ROOT.'/product/dynamic_price/class/price_parser.class.php';
3954 3954
 						$priceparser = new PriceParser($this->db);
3955 3955
 						$price_result = $priceparser->parseProductSupplier($prod_supplier);
3956 3956
 						if ($price_result >= 0) {
@@ -3961,10 +3961,10 @@  discard block
 block discarded – undo
3961 3961
 						}
3962 3962
 					}
3963 3963
 					if ($objp->quantity == 1) {
3964
-						$opt .= price($objp->fprice * (!empty($conf->global->DISPLAY_DISCOUNTED_SUPPLIER_PRICE) ? (1 - $objp->remise_percent / 100) : 1), 1, $langs, 0, 0, -1, $conf->currency) . "/";
3964
+						$opt .= price($objp->fprice * (!empty($conf->global->DISPLAY_DISCOUNTED_SUPPLIER_PRICE) ? (1 - $objp->remise_percent / 100) : 1), 1, $langs, 0, 0, -1, $conf->currency)."/";
3965 3965
 					}
3966 3966
 
3967
-					$opt .= $objp->quantity . ' ';
3967
+					$opt .= $objp->quantity.' ';
3968 3968
 
3969 3969
 					if ($objp->quantity == 1) {
3970 3970
 						$opt .= $langs->trans("Unit");
@@ -3973,10 +3973,10 @@  discard block
 block discarded – undo
3973 3973
 					}
3974 3974
 					if ($objp->quantity > 1) {
3975 3975
 						$opt .= " - ";
3976
-						$opt .= price($objp->unitprice * (!empty($conf->global->DISPLAY_DISCOUNTED_SUPPLIER_PRICE) ? (1 - $objp->remise_percent / 100) : 1), 1, $langs, 0, 0, -1, $conf->currency) . "/" . $langs->trans("Unit");
3976
+						$opt .= price($objp->unitprice * (!empty($conf->global->DISPLAY_DISCOUNTED_SUPPLIER_PRICE) ? (1 - $objp->remise_percent / 100) : 1), 1, $langs, 0, 0, -1, $conf->currency)."/".$langs->trans("Unit");
3977 3977
 					}
3978 3978
 					if ($objp->duration) {
3979
-						$opt .= " - " . $objp->duration;
3979
+						$opt .= " - ".$objp->duration;
3980 3980
 					}
3981 3981
 					$opt .= "</option>\n";
3982 3982
 
@@ -4010,14 +4010,14 @@  discard block
 block discarded – undo
4010 4010
 		// phpcs:enable
4011 4011
 		// looking for users
4012 4012
 		$sql = "SELECT a.rowid, a.label";
4013
-		$sql .= " FROM " . $this->db->prefix() . "societe_address as a";
4014
-		$sql .= " WHERE a.fk_soc = " . ((int) $socid);
4013
+		$sql .= " FROM ".$this->db->prefix()."societe_address as a";
4014
+		$sql .= " WHERE a.fk_soc = ".((int) $socid);
4015 4015
 		$sql .= " ORDER BY a.label ASC";
4016 4016
 
4017
-		dol_syslog(get_class($this) . "::select_address", LOG_DEBUG);
4017
+		dol_syslog(get_class($this)."::select_address", LOG_DEBUG);
4018 4018
 		$resql = $this->db->query($sql);
4019 4019
 		if ($resql) {
4020
-			print '<select class="flat" id="select_' . $htmlname . '" name="' . $htmlname . '">';
4020
+			print '<select class="flat" id="select_'.$htmlname.'" name="'.$htmlname.'">';
4021 4021
 			if ($showempty) {
4022 4022
 				print '<option value="0">&nbsp;</option>';
4023 4023
 			}
@@ -4028,9 +4028,9 @@  discard block
 block discarded – undo
4028 4028
 					$obj = $this->db->fetch_object($resql);
4029 4029
 
4030 4030
 					if ($selected && $selected == $obj->rowid) {
4031
-						print '<option value="' . $obj->rowid . '" selected>' . $obj->label . '</option>';
4031
+						print '<option value="'.$obj->rowid.'" selected>'.$obj->label.'</option>';
4032 4032
 					} else {
4033
-						print '<option value="' . $obj->rowid . '">' . $obj->label . '</option>';
4033
+						print '<option value="'.$obj->rowid.'">'.$obj->label.'</option>';
4034 4034
 					}
4035 4035
 					$i++;
4036 4036
 				}
@@ -4063,8 +4063,8 @@  discard block
 block discarded – undo
4063 4063
 		dol_syslog(__METHOD__, LOG_DEBUG);
4064 4064
 
4065 4065
 		$sql = "SELECT rowid, code, libelle as label, deposit_percent";
4066
-		$sql .= " FROM " . $this->db->prefix() . 'c_payment_term';
4067
-		$sql .= " WHERE entity IN (" . getEntity('c_payment_term') . ")";
4066
+		$sql .= " FROM ".$this->db->prefix().'c_payment_term';
4067
+		$sql .= " WHERE entity IN (".getEntity('c_payment_term').")";
4068 4068
 		$sql .= " AND active > 0";
4069 4069
 		$sql .= " ORDER BY sortorder";
4070 4070
 
@@ -4076,7 +4076,7 @@  discard block
 block discarded – undo
4076 4076
 				$obj = $this->db->fetch_object($resql);
4077 4077
 
4078 4078
 				// Si traduction existe, on l'utilise, sinon on prend le libelle par defaut
4079
-				$label = ($langs->trans("PaymentConditionShort" . $obj->code) != ("PaymentConditionShort" . $obj->code) ? $langs->trans("PaymentConditionShort" . $obj->code) : ($obj->label != '-' ? $obj->label : ''));
4079
+				$label = ($langs->trans("PaymentConditionShort".$obj->code) != ("PaymentConditionShort".$obj->code) ? $langs->trans("PaymentConditionShort".$obj->code) : ($obj->label != '-' ? $obj->label : ''));
4080 4080
 				$this->cache_conditions_paiements[$obj->rowid]['code'] = $obj->code;
4081 4081
 				$this->cache_conditions_paiements[$obj->rowid]['label'] = $label;
4082 4082
 				$this->cache_conditions_paiements[$obj->rowid]['deposit_percent'] = $obj->deposit_percent;
@@ -4104,7 +4104,7 @@  discard block
 block discarded – undo
4104 4104
 		// phpcs:enable
4105 4105
 		global $langs;
4106 4106
 
4107
-		$num = count($this->cache_availability);    // TODO Use $conf->cache['availability'] instead of $this->cache_availability
4107
+		$num = count($this->cache_availability); // TODO Use $conf->cache['availability'] instead of $this->cache_availability
4108 4108
 		if ($num > 0) {
4109 4109
 			return 0; // Cache already loaded
4110 4110
 		}
@@ -4114,7 +4114,7 @@  discard block
 block discarded – undo
4114 4114
 		$langs->load('propal');
4115 4115
 
4116 4116
 		$sql = "SELECT rowid, code, label, position";
4117
-		$sql .= " FROM " . $this->db->prefix() . 'c_availability';
4117
+		$sql .= " FROM ".$this->db->prefix().'c_availability';
4118 4118
 		$sql .= " WHERE active > 0";
4119 4119
 
4120 4120
 		$resql = $this->db->query($sql);
@@ -4125,7 +4125,7 @@  discard block
 block discarded – undo
4125 4125
 				$obj = $this->db->fetch_object($resql);
4126 4126
 
4127 4127
 				// Si traduction existe, on l'utilise, sinon on prend le libelle par defaut
4128
-				$label = ($langs->trans("AvailabilityType" . $obj->code) != ("AvailabilityType" . $obj->code) ? $langs->trans("AvailabilityType" . $obj->code) : ($obj->label != '-' ? $obj->label : ''));
4128
+				$label = ($langs->trans("AvailabilityType".$obj->code) != ("AvailabilityType".$obj->code) ? $langs->trans("AvailabilityType".$obj->code) : ($obj->label != '-' ? $obj->label : ''));
4129 4129
 				$this->cache_availability[$obj->rowid]['code'] = $obj->code;
4130 4130
 				$this->cache_availability[$obj->rowid]['label'] = $label;
4131 4131
 				$this->cache_availability[$obj->rowid]['position'] = $obj->position;
@@ -4157,17 +4157,17 @@  discard block
 block discarded – undo
4157 4157
 
4158 4158
 		$this->load_cache_availability();
4159 4159
 
4160
-		dol_syslog(__METHOD__ . " selected=" . $selected . ", htmlname=" . $htmlname, LOG_DEBUG);
4160
+		dol_syslog(__METHOD__." selected=".$selected.", htmlname=".$htmlname, LOG_DEBUG);
4161 4161
 
4162
-		print '<select id="' . $htmlname . '" class="flat' . ($morecss ? ' ' . $morecss : '') . '" name="' . $htmlname . '">';
4162
+		print '<select id="'.$htmlname.'" class="flat'.($morecss ? ' '.$morecss : '').'" name="'.$htmlname.'">';
4163 4163
 		if ($addempty) {
4164 4164
 			print '<option value="0">&nbsp;</option>';
4165 4165
 		}
4166 4166
 		foreach ($this->cache_availability as $id => $arrayavailability) {
4167 4167
 			if ($selected == $id) {
4168
-				print '<option value="' . $id . '" selected>';
4168
+				print '<option value="'.$id.'" selected>';
4169 4169
 			} else {
4170
-				print '<option value="' . $id . '">';
4170
+				print '<option value="'.$id.'">';
4171 4171
 			}
4172 4172
 			print dol_escape_htmltag($arrayavailability['label']);
4173 4173
 			print '</option>';
@@ -4188,13 +4188,13 @@  discard block
 block discarded – undo
4188 4188
 	{
4189 4189
 		global $langs;
4190 4190
 
4191
-		$num = count($this->cache_demand_reason);    // TODO Use $conf->cache['input_reason'] instead of $this->cache_demand_reason
4191
+		$num = count($this->cache_demand_reason); // TODO Use $conf->cache['input_reason'] instead of $this->cache_demand_reason
4192 4192
 		if ($num > 0) {
4193 4193
 			return 0; // Cache already loaded
4194 4194
 		}
4195 4195
 
4196 4196
 		$sql = "SELECT rowid, code, label";
4197
-		$sql .= " FROM " . $this->db->prefix() . 'c_input_reason';
4197
+		$sql .= " FROM ".$this->db->prefix().'c_input_reason';
4198 4198
 		$sql .= " WHERE active > 0";
4199 4199
 
4200 4200
 		$resql = $this->db->query($sql);
@@ -4207,8 +4207,8 @@  discard block
 block discarded – undo
4207 4207
 
4208 4208
 				// Si traduction existe, on l'utilise, sinon on prend le libelle par defaut
4209 4209
 				$label = ($obj->label != '-' ? $obj->label : '');
4210
-				if ($langs->trans("DemandReasonType" . $obj->code) != ("DemandReasonType" . $obj->code)) {
4211
-					$label = $langs->trans("DemandReasonType" . $obj->code); // So translation key DemandReasonTypeSRC_XXX will work
4210
+				if ($langs->trans("DemandReasonType".$obj->code) != ("DemandReasonType".$obj->code)) {
4211
+					$label = $langs->trans("DemandReasonType".$obj->code); // So translation key DemandReasonTypeSRC_XXX will work
4212 4212
 				}
4213 4213
 				if ($langs->trans($obj->code) != $obj->code) {
4214 4214
 					$label = $langs->trans($obj->code); // So translation key SRC_XXX will work
@@ -4248,9 +4248,9 @@  discard block
 block discarded – undo
4248 4248
 
4249 4249
 		$this->loadCacheInputReason();
4250 4250
 
4251
-		print '<select class="flat' . ($morecss ? ' ' . $morecss : '') . '" id="select_' . $htmlname . '" name="' . $htmlname . '">';
4251
+		print '<select class="flat'.($morecss ? ' '.$morecss : '').'" id="select_'.$htmlname.'" name="'.$htmlname.'">';
4252 4252
 		if ($addempty) {
4253
-			print '<option value="0"' . (empty($selected) ? ' selected' : '') . '>&nbsp;</option>';
4253
+			print '<option value="0"'.(empty($selected) ? ' selected' : '').'>&nbsp;</option>';
4254 4254
 		}
4255 4255
 		foreach ($this->cache_demand_reason as $id => $arraydemandreason) {
4256 4256
 			if ($arraydemandreason['code'] == $exclude) {
@@ -4258,9 +4258,9 @@  discard block
 block discarded – undo
4258 4258
 			}
4259 4259
 
4260 4260
 			if ($selected && ($selected == $arraydemandreason['id'] || $selected == $arraydemandreason['code'])) {
4261
-				print '<option value="' . $arraydemandreason['id'] . '" selected>';
4261
+				print '<option value="'.$arraydemandreason['id'].'" selected>';
4262 4262
 			} else {
4263
-				print '<option value="' . $arraydemandreason['id'] . '">';
4263
+				print '<option value="'.$arraydemandreason['id'].'">';
4264 4264
 			}
4265 4265
 			$label = $arraydemandreason['label']; // Translation of label was already done into the ->loadCacheInputReason
4266 4266
 			print $langs->trans($label);
@@ -4270,7 +4270,7 @@  discard block
 block discarded – undo
4270 4270
 		if ($user->admin && empty($notooltip)) {
4271 4271
 			print info_admin($langs->trans("YouCanChangeValuesForThisListFromDictionarySetup"), 1);
4272 4272
 		}
4273
-		print ajax_combobox('select_' . $htmlname);
4273
+		print ajax_combobox('select_'.$htmlname);
4274 4274
 	}
4275 4275
 
4276 4276
 	// phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps
@@ -4285,7 +4285,7 @@  discard block
 block discarded – undo
4285 4285
 		// phpcs:enable
4286 4286
 		global $langs;
4287 4287
 
4288
-		$num = count($this->cache_types_paiements);        // TODO Use $conf->cache['payment_mode'] instead of $this->cache_types_paiements
4288
+		$num = count($this->cache_types_paiements); // TODO Use $conf->cache['payment_mode'] instead of $this->cache_types_paiements
4289 4289
 		if ($num > 0) {
4290 4290
 			return $num; // Cache already loaded
4291 4291
 		}
@@ -4295,8 +4295,8 @@  discard block
 block discarded – undo
4295 4295
 		$this->cache_types_paiements = array();
4296 4296
 
4297 4297
 		$sql = "SELECT id, code, libelle as label, type, active";
4298
-		$sql .= " FROM " . $this->db->prefix() . "c_paiement";
4299
-		$sql .= " WHERE entity IN (" . getEntity('c_paiement') . ")";
4298
+		$sql .= " FROM ".$this->db->prefix()."c_paiement";
4299
+		$sql .= " WHERE entity IN (".getEntity('c_paiement').")";
4300 4300
 
4301 4301
 		$resql = $this->db->query($sql);
4302 4302
 		if ($resql) {
@@ -4306,7 +4306,7 @@  discard block
 block discarded – undo
4306 4306
 				$obj = $this->db->fetch_object($resql);
4307 4307
 
4308 4308
 				// Si traduction existe, on l'utilise, sinon on prend le libelle par defaut
4309
-				$label = ($langs->transnoentitiesnoconv("PaymentTypeShort" . $obj->code) != ("PaymentTypeShort" . $obj->code) ? $langs->transnoentitiesnoconv("PaymentTypeShort" . $obj->code) : ($obj->label != '-' ? $obj->label : ''));
4309
+				$label = ($langs->transnoentitiesnoconv("PaymentTypeShort".$obj->code) != ("PaymentTypeShort".$obj->code) ? $langs->transnoentitiesnoconv("PaymentTypeShort".$obj->code) : ($obj->label != '-' ? $obj->label : ''));
4310 4310
 				$this->cache_types_paiements[$obj->id]['id'] = $obj->id;
4311 4311
 				$this->cache_types_paiements[$obj->id]['code'] = $obj->code;
4312 4312
 				$this->cache_types_paiements[$obj->id]['label'] = $label;
@@ -4372,17 +4372,17 @@  discard block
 block discarded – undo
4372 4372
 		global $langs, $user, $conf;
4373 4373
 
4374 4374
 		$out = '';
4375
-		dol_syslog(__METHOD__ . " selected=" . $selected . ", htmlname=" . $htmlname, LOG_DEBUG);
4375
+		dol_syslog(__METHOD__." selected=".$selected.", htmlname=".$htmlname, LOG_DEBUG);
4376 4376
 
4377 4377
 		$this->load_cache_conditions_paiements();
4378 4378
 
4379 4379
 		// Set default value if not already set by caller
4380 4380
 		if (empty($selected) && !empty($conf->global->MAIN_DEFAULT_PAYMENT_TERM_ID)) {
4381
-			dol_syslog(__METHOD__ . "Using deprecated option MAIN_DEFAULT_PAYMENT_TERM_ID", LOG_NOTICE);
4381
+			dol_syslog(__METHOD__."Using deprecated option MAIN_DEFAULT_PAYMENT_TERM_ID", LOG_NOTICE);
4382 4382
 			$selected = $conf->global->MAIN_DEFAULT_PAYMENT_TERM_ID;
4383 4383
 		}
4384 4384
 
4385
-		$out .= '<select id="' . $htmlname . '" class="flat selectpaymentterms' . ($morecss ? ' ' . $morecss : '') . '" name="' . $htmlname . '">';
4385
+		$out .= '<select id="'.$htmlname.'" class="flat selectpaymentterms'.($morecss ? ' '.$morecss : '').'" name="'.$htmlname.'">';
4386 4386
 		if ($addempty) {
4387 4387
 			$out .= '<option value="0">&nbsp;</option>';
4388 4388
 		}
@@ -4396,9 +4396,9 @@  discard block
 block discarded – undo
4396 4396
 
4397 4397
 			if ($selected == $id) {
4398 4398
 				$selectedDepositPercent = $deposit_percent > 0 ? $deposit_percent : $arrayconditions['deposit_percent'];
4399
-				$out .= '<option value="' . $id . '" data-deposit_percent="' . $arrayconditions['deposit_percent'] . '" selected>';
4399
+				$out .= '<option value="'.$id.'" data-deposit_percent="'.$arrayconditions['deposit_percent'].'" selected>';
4400 4400
 			} else {
4401
-				$out .= '<option value="' . $id . '" data-deposit_percent="' . $arrayconditions['deposit_percent'] . '">';
4401
+				$out .= '<option value="'.$id.'" data-deposit_percent="'.$arrayconditions['deposit_percent'].'">';
4402 4402
 			}
4403 4403
 			$label = $arrayconditions['label'];
4404 4404
 
@@ -4416,21 +4416,21 @@  discard block
 block discarded – undo
4416 4416
 		$out .= ajax_combobox($htmlname);
4417 4417
 
4418 4418
 		if ($deposit_percent >= 0) {
4419
-			$out .= ' <span id="' . $htmlname . '_deposit_percent_container"' . (empty($selectedDepositPercent) ? ' style="display: none"' : '') . '>';
4420
-			$out .= $langs->trans('DepositPercent') . ' : ';
4421
-			$out .= '<input id="' . $htmlname . '_deposit_percent" name="' . $htmlname . '_deposit_percent" class="maxwidth50" value="' . $deposit_percent . '" />';
4419
+			$out .= ' <span id="'.$htmlname.'_deposit_percent_container"'.(empty($selectedDepositPercent) ? ' style="display: none"' : '').'>';
4420
+			$out .= $langs->trans('DepositPercent').' : ';
4421
+			$out .= '<input id="'.$htmlname.'_deposit_percent" name="'.$htmlname.'_deposit_percent" class="maxwidth50" value="'.$deposit_percent.'" />';
4422 4422
 			$out .= '</span>';
4423 4423
 			$out .= '
4424
-				<script nonce="' . getNonce() . '">
4424
+				<script nonce="' . getNonce().'">
4425 4425
 					$(document).ready(function () {
4426
-						$("#' . $htmlname . '").change(function () {
4426
+						$("#' . $htmlname.'").change(function () {
4427 4427
 							let $selected = $(this).find("option:selected");
4428 4428
 							let depositPercent = $selected.attr("data-deposit_percent");
4429 4429
 
4430 4430
 							if (depositPercent.length > 0) {
4431
-								$("#' . $htmlname . '_deposit_percent_container").show().find("#' . $htmlname . '_deposit_percent").val(depositPercent);
4431
+								$("#' . $htmlname.'_deposit_percent_container").show().find("#'.$htmlname.'_deposit_percent").val(depositPercent);
4432 4432
 							} else {
4433
-								$("#' . $htmlname . '_deposit_percent_container").hide();
4433
+								$("#' . $htmlname.'_deposit_percent_container").hide();
4434 4434
 							}
4435 4435
 
4436 4436
 							return true;
@@ -4468,7 +4468,7 @@  discard block
 block discarded – undo
4468 4468
 
4469 4469
 		$out = '';
4470 4470
 
4471
-		dol_syslog(__METHOD__ . " " . $selected . ", " . $htmlname . ", " . $filtertype . ", " . $format, LOG_DEBUG);
4471
+		dol_syslog(__METHOD__." ".$selected.", ".$htmlname.", ".$filtertype.", ".$format, LOG_DEBUG);
4472 4472
 
4473 4473
 		$filterarray = array();
4474 4474
 		if ($filtertype == 'CRDT') {
@@ -4483,11 +4483,11 @@  discard block
 block discarded – undo
4483 4483
 
4484 4484
 		// Set default value if not already set by caller
4485 4485
 		if (empty($selected) && !empty($conf->global->MAIN_DEFAULT_PAYMENT_TYPE_ID)) {
4486
-			dol_syslog(__METHOD__ . "Using deprecated option MAIN_DEFAULT_PAYMENT_TYPE_ID", LOG_NOTICE);
4486
+			dol_syslog(__METHOD__."Using deprecated option MAIN_DEFAULT_PAYMENT_TYPE_ID", LOG_NOTICE);
4487 4487
 			$selected = $conf->global->MAIN_DEFAULT_PAYMENT_TYPE_ID;
4488 4488
 		}
4489 4489
 
4490
-		$out .= '<select id="select' . $htmlname . '" class="flat selectpaymenttypes' . ($morecss ? ' ' . $morecss : '') . '" name="' . $htmlname . '">';
4490
+		$out .= '<select id="select'.$htmlname.'" class="flat selectpaymenttypes'.($morecss ? ' '.$morecss : '').'" name="'.$htmlname.'">';
4491 4491
 		if ($empty) {
4492 4492
 			$out .= '<option value="">&nbsp;</option>';
4493 4493
 		}
@@ -4508,13 +4508,13 @@  discard block
 block discarded – undo
4508 4508
 			}
4509 4509
 
4510 4510
 			if ($format == 0) {
4511
-				$out .= '<option value="' . $id . '"';
4511
+				$out .= '<option value="'.$id.'"';
4512 4512
 			} elseif ($format == 1) {
4513
-				$out .= '<option value="' . $arraytypes['code'] . '"';
4513
+				$out .= '<option value="'.$arraytypes['code'].'"';
4514 4514
 			} elseif ($format == 2) {
4515
-				$out .= '<option value="' . $arraytypes['code'] . '"';
4515
+				$out .= '<option value="'.$arraytypes['code'].'"';
4516 4516
 			} elseif ($format == 3) {
4517
-				$out .= '<option value="' . $id . '"';
4517
+				$out .= '<option value="'.$id.'"';
4518 4518
 			}
4519 4519
 			// Print attribute selected or not
4520 4520
 			if ($format == 1 || $format == 2) {
@@ -4544,7 +4544,7 @@  discard block
 block discarded – undo
4544 4544
 		if ($user->admin && !$noadmininfo) {
4545 4545
 			$out .= info_admin($langs->trans("YouCanChangeValuesForThisListFromDictionarySetup"), 1);
4546 4546
 		}
4547
-		$out .= ajax_combobox('select' . $htmlname);
4547
+		$out .= ajax_combobox('select'.$htmlname);
4548 4548
 
4549 4549
 		if (empty($nooutput)) {
4550 4550
 			print $out;
@@ -4566,22 +4566,22 @@  discard block
 block discarded – undo
4566 4566
 	{
4567 4567
 		global $langs;
4568 4568
 
4569
-		$return = '<select class="flat maxwidth100" id="select_' . $htmlname . '" name="' . $htmlname . '">';
4569
+		$return = '<select class="flat maxwidth100" id="select_'.$htmlname.'" name="'.$htmlname.'">';
4570 4570
 		$options = array(
4571 4571
 			'HT' => $langs->trans("HT"),
4572 4572
 			'TTC' => $langs->trans("TTC")
4573 4573
 		);
4574 4574
 		foreach ($options as $id => $value) {
4575 4575
 			if ($selected == $id) {
4576
-				$return .= '<option value="' . $id . '" selected>' . $value;
4576
+				$return .= '<option value="'.$id.'" selected>'.$value;
4577 4577
 			} else {
4578
-				$return .= '<option value="' . $id . '">' . $value;
4578
+				$return .= '<option value="'.$id.'">'.$value;
4579 4579
 			}
4580 4580
 			$return .= '</option>';
4581 4581
 		}
4582 4582
 		$return .= '</select>';
4583 4583
 		if ($addjscombo) {
4584
-			$return .= ajax_combobox('select_' . $htmlname);
4584
+			$return .= ajax_combobox('select_'.$htmlname);
4585 4585
 		}
4586 4586
 
4587 4587
 		return $return;
@@ -4599,7 +4599,7 @@  discard block
 block discarded – undo
4599 4599
 		// phpcs:enable
4600 4600
 		global $langs;
4601 4601
 
4602
-		$num = count($this->cache_transport_mode);        // TODO Use $conf->cache['payment_mode'] instead of $this->cache_transport_mode
4602
+		$num = count($this->cache_transport_mode); // TODO Use $conf->cache['payment_mode'] instead of $this->cache_transport_mode
4603 4603
 		if ($num > 0) {
4604 4604
 			return $num; // Cache already loaded
4605 4605
 		}
@@ -4609,8 +4609,8 @@  discard block
 block discarded – undo
4609 4609
 		$this->cache_transport_mode = array();
4610 4610
 
4611 4611
 		$sql = "SELECT rowid, code, label, active";
4612
-		$sql .= " FROM " . $this->db->prefix() . "c_transport_mode";
4613
-		$sql .= " WHERE entity IN (" . getEntity('c_transport_mode') . ")";
4612
+		$sql .= " FROM ".$this->db->prefix()."c_transport_mode";
4613
+		$sql .= " WHERE entity IN (".getEntity('c_transport_mode').")";
4614 4614
 
4615 4615
 		$resql = $this->db->query($sql);
4616 4616
 		if ($resql) {
@@ -4620,7 +4620,7 @@  discard block
 block discarded – undo
4620 4620
 				$obj = $this->db->fetch_object($resql);
4621 4621
 
4622 4622
 				// If traduction exist, we use it else we take the default label
4623
-				$label = ($langs->transnoentitiesnoconv("PaymentTypeShort" . $obj->code) != ("PaymentTypeShort" . $obj->code) ? $langs->transnoentitiesnoconv("PaymentTypeShort" . $obj->code) : ($obj->label != '-' ? $obj->label : ''));
4623
+				$label = ($langs->transnoentitiesnoconv("PaymentTypeShort".$obj->code) != ("PaymentTypeShort".$obj->code) ? $langs->transnoentitiesnoconv("PaymentTypeShort".$obj->code) : ($obj->label != '-' ? $obj->label : ''));
4624 4624
 				$this->cache_transport_mode[$obj->rowid]['rowid'] = $obj->rowid;
4625 4625
 				$this->cache_transport_mode[$obj->rowid]['code'] = $obj->code;
4626 4626
 				$this->cache_transport_mode[$obj->rowid]['label'] = $label;
@@ -4654,11 +4654,11 @@  discard block
 block discarded – undo
4654 4654
 	{
4655 4655
 		global $langs, $user;
4656 4656
 
4657
-		dol_syslog(__METHOD__ . " " . $selected . ", " . $htmlname . ", " . $format, LOG_DEBUG);
4657
+		dol_syslog(__METHOD__." ".$selected.", ".$htmlname.", ".$format, LOG_DEBUG);
4658 4658
 
4659 4659
 		$this->load_cache_transport_mode();
4660 4660
 
4661
-		print '<select id="select' . $htmlname . '" class="flat selectmodetransport' . ($morecss ? ' ' . $morecss : '') . '" name="' . $htmlname . '">';
4661
+		print '<select id="select'.$htmlname.'" class="flat selectmodetransport'.($morecss ? ' '.$morecss : '').'" name="'.$htmlname.'">';
4662 4662
 		if ($empty) {
4663 4663
 			print '<option value="">&nbsp;</option>';
4664 4664
 		}
@@ -4674,13 +4674,13 @@  discard block
 block discarded – undo
4674 4674
 			}
4675 4675
 
4676 4676
 			if ($format == 0) {
4677
-				print '<option value="' . $id . '"';
4677
+				print '<option value="'.$id.'"';
4678 4678
 			} elseif ($format == 1) {
4679
-				print '<option value="' . $arraytypes['code'] . '"';
4679
+				print '<option value="'.$arraytypes['code'].'"';
4680 4680
 			} elseif ($format == 2) {
4681
-				print '<option value="' . $arraytypes['code'] . '"';
4681
+				print '<option value="'.$arraytypes['code'].'"';
4682 4682
 			} elseif ($format == 3) {
4683
-				print '<option value="' . $id . '"';
4683
+				print '<option value="'.$id.'"';
4684 4684
 			}
4685 4685
 			// If text is selected, we compare with code, else with id
4686 4686
 			if (preg_match('/[a-z]/i', $selected) && $selected == $arraytypes['code']) {
@@ -4728,31 +4728,31 @@  discard block
 block discarded – undo
4728 4728
 		$langs->load("deliveries");
4729 4729
 
4730 4730
 		$sql = "SELECT rowid, code, libelle as label";
4731
-		$sql .= " FROM " . $this->db->prefix() . "c_shipment_mode";
4731
+		$sql .= " FROM ".$this->db->prefix()."c_shipment_mode";
4732 4732
 		$sql .= " WHERE active > 0";
4733 4733
 		if ($filtre) {
4734
-			$sql .= " AND " . $filtre;
4734
+			$sql .= " AND ".$filtre;
4735 4735
 		}
4736 4736
 		$sql .= " ORDER BY libelle ASC";
4737 4737
 
4738
-		dol_syslog(get_class($this) . "::selectShippingMode", LOG_DEBUG);
4738
+		dol_syslog(get_class($this)."::selectShippingMode", LOG_DEBUG);
4739 4739
 		$result = $this->db->query($sql);
4740 4740
 		if ($result) {
4741 4741
 			$num = $this->db->num_rows($result);
4742 4742
 			$i = 0;
4743 4743
 			if ($num) {
4744
-				print '<select id="select' . $htmlname . '" class="flat selectshippingmethod' . ($morecss ? ' ' . $morecss : '') . '" name="' . $htmlname . '"' . ($moreattrib ? ' ' . $moreattrib : '') . '>';
4744
+				print '<select id="select'.$htmlname.'" class="flat selectshippingmethod'.($morecss ? ' '.$morecss : '').'" name="'.$htmlname.'"'.($moreattrib ? ' '.$moreattrib : '').'>';
4745 4745
 				if ($useempty == 1 || ($useempty == 2 && $num > 1)) {
4746 4746
 					print '<option value="-1">&nbsp;</option>';
4747 4747
 				}
4748 4748
 				while ($i < $num) {
4749 4749
 					$obj = $this->db->fetch_object($result);
4750 4750
 					if ($selected == $obj->rowid) {
4751
-						print '<option value="' . $obj->rowid . '" selected>';
4751
+						print '<option value="'.$obj->rowid.'" selected>';
4752 4752
 					} else {
4753
-						print '<option value="' . $obj->rowid . '">';
4753
+						print '<option value="'.$obj->rowid.'">';
4754 4754
 					}
4755
-					print ($langs->trans("SendingMethod" . strtoupper($obj->code)) != "SendingMethod" . strtoupper($obj->code)) ? $langs->trans("SendingMethod" . strtoupper($obj->code)) : $obj->label;
4755
+					print ($langs->trans("SendingMethod".strtoupper($obj->code)) != "SendingMethod".strtoupper($obj->code)) ? $langs->trans("SendingMethod".strtoupper($obj->code)) : $obj->label;
4756 4756
 					print '</option>';
4757 4757
 					$i++;
4758 4758
 				}
@@ -4761,7 +4761,7 @@  discard block
 block discarded – undo
4761 4761
 					print info_admin($langs->trans("YouCanChangeValuesForThisListFromDictionarySetup"), 1);
4762 4762
 				}
4763 4763
 
4764
-				print ajax_combobox('select' . $htmlname);
4764
+				print ajax_combobox('select'.$htmlname);
4765 4765
 			} else {
4766 4766
 				print $langs->trans("NoShippingMethodDefined");
4767 4767
 			}
@@ -4786,16 +4786,16 @@  discard block
 block discarded – undo
4786 4786
 		$langs->load("deliveries");
4787 4787
 
4788 4788
 		if ($htmlname != "none") {
4789
-			print '<form method="POST" action="' . $page . '">';
4789
+			print '<form method="POST" action="'.$page.'">';
4790 4790
 			print '<input type="hidden" name="action" value="setshippingmethod">';
4791
-			print '<input type="hidden" name="token" value="' . newToken() . '">';
4791
+			print '<input type="hidden" name="token" value="'.newToken().'">';
4792 4792
 			$this->selectShippingMethod($selected, $htmlname, '', $addempty);
4793
-			print '<input type="submit" class="button valignmiddle" value="' . $langs->trans("Modify") . '">';
4793
+			print '<input type="submit" class="button valignmiddle" value="'.$langs->trans("Modify").'">';
4794 4794
 			print '</form>';
4795 4795
 		} else {
4796 4796
 			if ($selected) {
4797 4797
 				$code = $langs->getLabelFromKey($this->db, $selected, 'c_shipment_mode', 'rowid', 'code');
4798
-				print $langs->trans("SendingMethod" . strtoupper($code));
4798
+				print $langs->trans("SendingMethod".strtoupper($code));
4799 4799
 			} else {
4800 4800
 				print "&nbsp;";
4801 4801
 			}
@@ -4818,10 +4818,10 @@  discard block
 block discarded – undo
4818 4818
 
4819 4819
 		$opt = '<option value="" selected></option>';
4820 4820
 		$sql = "SELECT rowid, ref, situation_cycle_ref, situation_counter, situation_final, fk_soc";
4821
-		$sql .= ' FROM ' . $this->db->prefix() . 'facture';
4822
-		$sql .= ' WHERE entity IN (' . getEntity('invoice') . ')';
4821
+		$sql .= ' FROM '.$this->db->prefix().'facture';
4822
+		$sql .= ' WHERE entity IN ('.getEntity('invoice').')';
4823 4823
 		$sql .= ' AND situation_counter >= 1';
4824
-		$sql .= ' AND fk_soc = ' . (int) $socid;
4824
+		$sql .= ' AND fk_soc = '.(int) $socid;
4825 4825
 		$sql .= ' AND type <> 2';
4826 4826
 		$sql .= ' ORDER by situation_cycle_ref, situation_counter desc';
4827 4827
 		$resql = $this->db->query($sql);
@@ -4839,19 +4839,19 @@  discard block
 block discarded – undo
4839 4839
 						//Not prov?
4840 4840
 						if (substr($obj->ref, 1, 4) != 'PROV') {
4841 4841
 							if ($selected == $obj->rowid) {
4842
-								$opt .= '<option value="' . $obj->rowid . '" selected>' . $obj->ref . '</option>';
4842
+								$opt .= '<option value="'.$obj->rowid.'" selected>'.$obj->ref.'</option>';
4843 4843
 							} else {
4844
-								$opt .= '<option value="' . $obj->rowid . '">' . $obj->ref . '</option>';
4844
+								$opt .= '<option value="'.$obj->rowid.'">'.$obj->ref.'</option>';
4845 4845
 							}
4846 4846
 						}
4847 4847
 					}
4848 4848
 				}
4849 4849
 			}
4850 4850
 		} else {
4851
-			dol_syslog("Error sql=" . $sql . ", error=" . $this->error, LOG_ERR);
4851
+			dol_syslog("Error sql=".$sql.", error=".$this->error, LOG_ERR);
4852 4852
 		}
4853 4853
 		if ($opt == '<option value ="" selected></option>') {
4854
-			$opt = '<option value ="0" selected>' . $langs->trans('NoSituations') . '</option>';
4854
+			$opt = '<option value ="0" selected>'.$langs->trans('NoSituations').'</option>';
4855 4855
 		}
4856 4856
 		return $opt;
4857 4857
 	}
@@ -4871,12 +4871,12 @@  discard block
 block discarded – undo
4871 4871
 
4872 4872
 		$langs->load('products');
4873 4873
 
4874
-		$return = '<select class="flat" id="' . $htmlname . '" name="' . $htmlname . '">';
4874
+		$return = '<select class="flat" id="'.$htmlname.'" name="'.$htmlname.'">';
4875 4875
 
4876
-		$sql = "SELECT rowid, label, code FROM " . $this->db->prefix() . "c_units";
4876
+		$sql = "SELECT rowid, label, code FROM ".$this->db->prefix()."c_units";
4877 4877
 		$sql .= ' WHERE active > 0';
4878 4878
 		if (!empty($unit_type)) {
4879
-			$sql .= " AND unit_type = '" . $this->db->escape($unit_type) . "'";
4879
+			$sql .= " AND unit_type = '".$this->db->escape($unit_type)."'";
4880 4880
 		}
4881 4881
 		$sql .= " ORDER BY sortorder";
4882 4882
 
@@ -4888,14 +4888,14 @@  discard block
 block discarded – undo
4888 4888
 
4889 4889
 			while ($res = $this->db->fetch_object($resql)) {
4890 4890
 				$unitLabel = $res->label;
4891
-				if (!empty($langs->tab_translate['unit' . $res->code])) {    // check if Translation is available before
4892
-					$unitLabel = $langs->trans('unit' . $res->code) != $res->label ? $langs->trans('unit' . $res->code) : $res->label;
4891
+				if (!empty($langs->tab_translate['unit'.$res->code])) {    // check if Translation is available before
4892
+					$unitLabel = $langs->trans('unit'.$res->code) != $res->label ? $langs->trans('unit'.$res->code) : $res->label;
4893 4893
 				}
4894 4894
 
4895 4895
 				if ($selected == $res->rowid) {
4896
-					$return .= '<option value="' . $res->rowid . '" selected>' . $unitLabel . '</option>';
4896
+					$return .= '<option value="'.$res->rowid.'" selected>'.$unitLabel.'</option>';
4897 4897
 				} else {
4898
-					$return .= '<option value="' . $res->rowid . '">' . $unitLabel . '</option>';
4898
+					$return .= '<option value="'.$res->rowid.'">'.$unitLabel.'</option>';
4899 4899
 				}
4900 4900
 			}
4901 4901
 			$return .= '</select>';
@@ -4930,23 +4930,23 @@  discard block
 block discarded – undo
4930 4930
 		$num = 0;
4931 4931
 
4932 4932
 		$sql = "SELECT rowid, label, bank, clos as status, currency_code";
4933
-		$sql .= " FROM " . $this->db->prefix() . "bank_account";
4934
-		$sql .= " WHERE entity IN (" . getEntity('bank_account') . ")";
4933
+		$sql .= " FROM ".$this->db->prefix()."bank_account";
4934
+		$sql .= " WHERE entity IN (".getEntity('bank_account').")";
4935 4935
 		if ($status != 2) {
4936
-			$sql .= " AND clos = " . (int) $status;
4936
+			$sql .= " AND clos = ".(int) $status;
4937 4937
 		}
4938 4938
 		if ($filtre) {
4939
-			$sql .= " AND " . $filtre;
4939
+			$sql .= " AND ".$filtre;
4940 4940
 		}
4941 4941
 		$sql .= " ORDER BY label";
4942 4942
 
4943
-		dol_syslog(get_class($this) . "::select_comptes", LOG_DEBUG);
4943
+		dol_syslog(get_class($this)."::select_comptes", LOG_DEBUG);
4944 4944
 		$result = $this->db->query($sql);
4945 4945
 		if ($result) {
4946 4946
 			$num = $this->db->num_rows($result);
4947 4947
 			$i = 0;
4948 4948
 			if ($num) {
4949
-				$out .= '<select id="select' . $htmlname . '" class="flat selectbankaccount' . ($morecss ? ' ' . $morecss : '') . '" name="' . $htmlname . '"' . ($moreattrib ? ' ' . $moreattrib : '') . '>';
4949
+				$out .= '<select id="select'.$htmlname.'" class="flat selectbankaccount'.($morecss ? ' '.$morecss : '').'" name="'.$htmlname.'"'.($moreattrib ? ' '.$moreattrib : '').'>';
4950 4950
 				if ($useempty == 1 || ($useempty == 2 && $num > 1)) {
4951 4951
 					$out .= '<option value="-1">&nbsp;</option>';
4952 4952
 				}
@@ -4954,27 +4954,27 @@  discard block
 block discarded – undo
4954 4954
 				while ($i < $num) {
4955 4955
 					$obj = $this->db->fetch_object($result);
4956 4956
 					if ($selected == $obj->rowid || ($useempty == 2 && $num == 1 && empty($selected))) {
4957
-						$out .= '<option value="' . $obj->rowid . '" data-currency-code="' . $obj->currency_code . '" selected>';
4957
+						$out .= '<option value="'.$obj->rowid.'" data-currency-code="'.$obj->currency_code.'" selected>';
4958 4958
 					} else {
4959
-						$out .= '<option value="' . $obj->rowid . '" data-currency-code="' . $obj->currency_code . '">';
4959
+						$out .= '<option value="'.$obj->rowid.'" data-currency-code="'.$obj->currency_code.'">';
4960 4960
 					}
4961 4961
 					$out .= trim($obj->label);
4962 4962
 					if ($showcurrency) {
4963
-						$out .= ' (' . $obj->currency_code . ')';
4963
+						$out .= ' ('.$obj->currency_code.')';
4964 4964
 					}
4965 4965
 					if ($status == 2 && $obj->status == 1) {
4966
-						$out .= ' (' . $langs->trans("Closed") . ')';
4966
+						$out .= ' ('.$langs->trans("Closed").')';
4967 4967
 					}
4968 4968
 					$out .= '</option>';
4969 4969
 					$i++;
4970 4970
 				}
4971 4971
 				$out .= "</select>";
4972
-				$out .= ajax_combobox('select' . $htmlname);
4972
+				$out .= ajax_combobox('select'.$htmlname);
4973 4973
 			} else {
4974 4974
 				if ($status == 0) {
4975
-					$out .= '<span class="opacitymedium">' . $langs->trans("NoActiveBankAccountDefined") . '</span>';
4975
+					$out .= '<span class="opacitymedium">'.$langs->trans("NoActiveBankAccountDefined").'</span>';
4976 4976
 				} else {
4977
-					$out .= '<span class="opacitymedium">' . $langs->trans("NoBankAccountFound") . '</span>';
4977
+					$out .= '<span class="opacitymedium">'.$langs->trans("NoBankAccountFound").'</span>';
4978 4978
 				}
4979 4979
 			}
4980 4980
 		} else {
@@ -5010,23 +5010,23 @@  discard block
 block discarded – undo
5010 5010
 		$num = 0;
5011 5011
 
5012 5012
 		$sql = "SELECT rowid, name, fk_country, status, entity";
5013
-		$sql .= " FROM " . $this->db->prefix() . "establishment";
5013
+		$sql .= " FROM ".$this->db->prefix()."establishment";
5014 5014
 		$sql .= " WHERE 1=1";
5015 5015
 		if ($status != 2) {
5016
-			$sql .= " AND status = " . (int) $status;
5016
+			$sql .= " AND status = ".(int) $status;
5017 5017
 		}
5018 5018
 		if ($filtre) {
5019
-			$sql .= " AND " . $filtre;
5019
+			$sql .= " AND ".$filtre;
5020 5020
 		}
5021 5021
 		$sql .= " ORDER BY name";
5022 5022
 
5023
-		dol_syslog(get_class($this) . "::select_establishment", LOG_DEBUG);
5023
+		dol_syslog(get_class($this)."::select_establishment", LOG_DEBUG);
5024 5024
 		$result = $this->db->query($sql);
5025 5025
 		if ($result) {
5026 5026
 			$num = $this->db->num_rows($result);
5027 5027
 			$i = 0;
5028 5028
 			if ($num) {
5029
-				print '<select id="select' . $htmlname . '" class="flat selectestablishment" name="' . $htmlname . '"' . ($moreattrib ? ' ' . $moreattrib : '') . '>';
5029
+				print '<select id="select'.$htmlname.'" class="flat selectestablishment" name="'.$htmlname.'"'.($moreattrib ? ' '.$moreattrib : '').'>';
5030 5030
 				if ($useempty == 1 || ($useempty == 2 && $num > 1)) {
5031 5031
 					print '<option value="-1">&nbsp;</option>';
5032 5032
 				}
@@ -5034,13 +5034,13 @@  discard block
 block discarded – undo
5034 5034
 				while ($i < $num) {
5035 5035
 					$obj = $this->db->fetch_object($result);
5036 5036
 					if ($selected == $obj->rowid) {
5037
-						print '<option value="' . $obj->rowid . '" selected>';
5037
+						print '<option value="'.$obj->rowid.'" selected>';
5038 5038
 					} else {
5039
-						print '<option value="' . $obj->rowid . '">';
5039
+						print '<option value="'.$obj->rowid.'">';
5040 5040
 					}
5041 5041
 					print trim($obj->name);
5042 5042
 					if ($status == 2 && $obj->status == 1) {
5043
-						print ' (' . $langs->trans("Closed") . ')';
5043
+						print ' ('.$langs->trans("Closed").')';
5044 5044
 					}
5045 5045
 					print '</option>';
5046 5046
 					$i++;
@@ -5048,9 +5048,9 @@  discard block
 block discarded – undo
5048 5048
 				print "</select>";
5049 5049
 			} else {
5050 5050
 				if ($status == 0) {
5051
-					print '<span class="opacitymedium">' . $langs->trans("NoActiveEstablishmentDefined") . '</span>';
5051
+					print '<span class="opacitymedium">'.$langs->trans("NoActiveEstablishmentDefined").'</span>';
5052 5052
 				} else {
5053
-					print '<span class="opacitymedium">' . $langs->trans("NoEstablishmentFound") . '</span>';
5053
+					print '<span class="opacitymedium">'.$langs->trans("NoEstablishmentFound").'</span>';
5054 5054
 				}
5055 5055
 			}
5056 5056
 
@@ -5074,20 +5074,20 @@  discard block
 block discarded – undo
5074 5074
 	{
5075 5075
 		global $langs;
5076 5076
 		if ($htmlname != "none") {
5077
-			print '<form method="POST" action="' . $page . '">';
5077
+			print '<form method="POST" action="'.$page.'">';
5078 5078
 			print '<input type="hidden" name="action" value="setbankaccount">';
5079
-			print '<input type="hidden" name="token" value="' . newToken() . '">';
5079
+			print '<input type="hidden" name="token" value="'.newToken().'">';
5080 5080
 			print img_picto('', 'bank_account', 'class="pictofixedwidth"');
5081 5081
 			$nbaccountfound = $this->select_comptes($selected, $htmlname, 0, '', $addempty);
5082 5082
 			if ($nbaccountfound > 0) {
5083
-				print '<input type="submit" class="button smallpaddingimp valignmiddle" value="' . $langs->trans("Modify") . '">';
5083
+				print '<input type="submit" class="button smallpaddingimp valignmiddle" value="'.$langs->trans("Modify").'">';
5084 5084
 			}
5085 5085
 			print '</form>';
5086 5086
 		} else {
5087 5087
 			$langs->load('banks');
5088 5088
 
5089 5089
 			if ($selected) {
5090
-				require_once DOL_DOCUMENT_ROOT . '/compta/bank/class/account.class.php';
5090
+				require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php';
5091 5091
 				$bankstatic = new Account($this->db);
5092 5092
 				$result = $bankstatic->fetch($selected);
5093 5093
 				if ($result) {
@@ -5125,19 +5125,19 @@  discard block
 block discarded – undo
5125 5125
 		global $conf, $langs;
5126 5126
 		$langs->load("categories");
5127 5127
 
5128
-		include_once DOL_DOCUMENT_ROOT . '/categories/class/categorie.class.php';
5128
+		include_once DOL_DOCUMENT_ROOT.'/categories/class/categorie.class.php';
5129 5129
 
5130 5130
 		// For backward compatibility
5131 5131
 		if (is_numeric($type)) {
5132
-			dol_syslog(__METHOD__ . ': using numeric value for parameter type is deprecated. Use string code instead.', LOG_WARNING);
5132
+			dol_syslog(__METHOD__.': using numeric value for parameter type is deprecated. Use string code instead.', LOG_WARNING);
5133 5133
 		}
5134 5134
 
5135 5135
 		if ($type === Categorie::TYPE_BANK_LINE) {
5136 5136
 			// TODO Move this into common category feature
5137 5137
 			$cate_arbo = array();
5138 5138
 			$sql = "SELECT c.label, c.rowid";
5139
-			$sql .= " FROM " . $this->db->prefix() . "bank_categ as c";
5140
-			$sql .= " WHERE entity = " . $conf->entity;
5139
+			$sql .= " FROM ".$this->db->prefix()."bank_categ as c";
5140
+			$sql .= " WHERE entity = ".$conf->entity;
5141 5141
 			$sql .= " ORDER BY c.label";
5142 5142
 			$result = $this->db->query($sql);
5143 5143
 			if ($result) {
@@ -5162,10 +5162,10 @@  discard block
 block discarded – undo
5162 5162
 		$outarray = array();
5163 5163
 		$outarrayrichhtml = array();
5164 5164
 
5165
-		$output = '<select class="flat' . ($morecss ? ' ' . $morecss : '') . '" name="' . $htmlname . '" id="' . $htmlname . '">';
5165
+		$output = '<select class="flat'.($morecss ? ' '.$morecss : '').'" name="'.$htmlname.'" id="'.$htmlname.'">';
5166 5166
 		if (is_array($cate_arbo)) {
5167 5167
 			if (!count($cate_arbo)) {
5168
-				$output .= '<option value="-1" disabled>' . $langs->trans("NoCategoriesDefined") . '</option>';
5168
+				$output .= '<option value="-1" disabled>'.$langs->trans("NoCategoriesDefined").'</option>';
5169 5169
 			} else {
5170 5170
 				$output .= '<option value="-1">&nbsp;</option>';
5171 5171
 				foreach ($cate_arbo as $key => $value) {
@@ -5175,15 +5175,15 @@  discard block
 block discarded – undo
5175 5175
 						$add = '';
5176 5176
 					}
5177 5177
 
5178
-					$labeltoshow = img_picto('', 'category', 'class="pictofixedwidth" style="color: #' . $cate_arbo[$key]['color'] . '"');
5178
+					$labeltoshow = img_picto('', 'category', 'class="pictofixedwidth" style="color: #'.$cate_arbo[$key]['color'].'"');
5179 5179
 					$labeltoshow .= dol_trunc($cate_arbo[$key]['fulllabel'], $maxlength, 'middle');
5180 5180
 
5181 5181
 					$outarray[$cate_arbo[$key]['id']] = $cate_arbo[$key]['fulllabel'];
5182 5182
 
5183 5183
 					$outarrayrichhtml[$cate_arbo[$key]['id']] = $labeltoshow;
5184 5184
 
5185
-					$output .= '<option ' . $add . 'value="' . $cate_arbo[$key]['id'] . '"';
5186
-					$output .= ' data-html="' . dol_escape_htmltag($labeltoshow) . '"';
5185
+					$output .= '<option '.$add.'value="'.$cate_arbo[$key]['id'].'"';
5186
+					$output .= ' data-html="'.dol_escape_htmltag($labeltoshow).'"';
5187 5187
 					$output .= '>';
5188 5188
 					$output .= dol_trunc($cate_arbo[$key]['fulllabel'], $maxlength, 'middle');
5189 5189
 					$output .= '</option>';
@@ -5224,7 +5224,7 @@  discard block
 block discarded – undo
5224 5224
 	public function form_confirm($page, $title, $question, $action, $formquestion = '', $selectedchoice = "", $useajax = 0, $height = 170, $width = 500)
5225 5225
 	{
5226 5226
 		// phpcs:enable
5227
-		dol_syslog(__METHOD__ . ': using form_confirm is deprecated. Use formconfim instead.', LOG_WARNING);
5227
+		dol_syslog(__METHOD__.': using form_confirm is deprecated. Use formconfim instead.', LOG_WARNING);
5228 5228
 		print $this->formconfirm($page, $title, $question, $action, $formquestion, $selectedchoice, $useajax, $height, $width);
5229 5229
 	}
5230 5230
 
@@ -5259,7 +5259,7 @@  discard block
 block discarded – undo
5259 5259
 	{
5260 5260
 		global $langs, $conf;
5261 5261
 
5262
-		$more = '<!-- formconfirm - before call, page=' . dol_escape_htmltag($page) . ' -->';
5262
+		$more = '<!-- formconfirm - before call, page='.dol_escape_htmltag($page).' -->';
5263 5263
 		$formconfirm = '';
5264 5264
 		$inputok = array();
5265 5265
 		$inputko = array();
@@ -5283,27 +5283,27 @@  discard block
 block discarded – undo
5283 5283
 			foreach ($formquestion as $key => $input) {
5284 5284
 				if (is_array($input) && !empty($input)) {
5285 5285
 					if ($input['type'] == 'hidden') {
5286
-						$moreattr = (!empty($input['moreattr']) ? ' ' . $input['moreattr'] : '');
5287
-						$morecss = (!empty($input['morecss']) ? ' ' . $input['morecss'] : '');
5286
+						$moreattr = (!empty($input['moreattr']) ? ' '.$input['moreattr'] : '');
5287
+						$morecss = (!empty($input['morecss']) ? ' '.$input['morecss'] : '');
5288 5288
 
5289
-						$more .= '<input type="hidden" id="' . dol_escape_htmltag($input['name']) . '" name="' . dol_escape_htmltag($input['name']) . '" value="' . dol_escape_htmltag($input['value']) . '" class="' . $morecss . '"' . $moreattr . '>' . "\n";
5289
+						$more .= '<input type="hidden" id="'.dol_escape_htmltag($input['name']).'" name="'.dol_escape_htmltag($input['name']).'" value="'.dol_escape_htmltag($input['value']).'" class="'.$morecss.'"'.$moreattr.'>'."\n";
5290 5290
 					}
5291 5291
 				}
5292 5292
 			}
5293 5293
 
5294 5294
 			// Now add questions
5295 5295
 			$moreonecolumn = '';
5296
-			$more .= '<div class="tagtable paddingtopbottomonly centpercent noborderspacing">' . "\n";
5296
+			$more .= '<div class="tagtable paddingtopbottomonly centpercent noborderspacing">'."\n";
5297 5297
 			foreach ($formquestion as $key => $input) {
5298 5298
 				if (is_array($input) && !empty($input)) {
5299
-					$size = (!empty($input['size']) ? ' size="' . $input['size'] . '"' : '');    // deprecated. Use morecss instead.
5300
-					$moreattr = (!empty($input['moreattr']) ? ' ' . $input['moreattr'] : '');
5301
-					$morecss = (!empty($input['morecss']) ? ' ' . $input['morecss'] : '');
5299
+					$size = (!empty($input['size']) ? ' size="'.$input['size'].'"' : ''); // deprecated. Use morecss instead.
5300
+					$moreattr = (!empty($input['moreattr']) ? ' '.$input['moreattr'] : '');
5301
+					$morecss = (!empty($input['morecss']) ? ' '.$input['morecss'] : '');
5302 5302
 
5303 5303
 					if ($input['type'] == 'text') {
5304
-						$more .= '<div class="tagtr"><div class="tagtd' . (empty($input['tdclass']) ? '' : (' ' . $input['tdclass'])) . '">' . $input['label'] . '</div><div class="tagtd"><input type="text" class="flat' . $morecss . '" id="' . dol_escape_htmltag($input['name']) . '" name="' . dol_escape_htmltag($input['name']) . '"' . $size . ' value="' . (empty($input['value']) ? '' : $input['value']) . '"' . $moreattr . ' /></div></div>' . "\n";
5304
+						$more .= '<div class="tagtr"><div class="tagtd'.(empty($input['tdclass']) ? '' : (' '.$input['tdclass'])).'">'.$input['label'].'</div><div class="tagtd"><input type="text" class="flat'.$morecss.'" id="'.dol_escape_htmltag($input['name']).'" name="'.dol_escape_htmltag($input['name']).'"'.$size.' value="'.(empty($input['value']) ? '' : $input['value']).'"'.$moreattr.' /></div></div>'."\n";
5305 5305
 					} elseif ($input['type'] == 'password') {
5306
-						$more .= '<div class="tagtr"><div class="tagtd' . (empty($input['tdclass']) ? '' : (' ' . $input['tdclass'])) . '">' . $input['label'] . '</div><div class="tagtd"><input type="password" class="flat' . $morecss . '" id="' . dol_escape_htmltag($input['name']) . '" name="' . dol_escape_htmltag($input['name']) . '"' . $size . ' value="' . (empty($input['value']) ? '' : $input['value']) . '"' . $moreattr . ' /></div></div>' . "\n";
5306
+						$more .= '<div class="tagtr"><div class="tagtd'.(empty($input['tdclass']) ? '' : (' '.$input['tdclass'])).'">'.$input['label'].'</div><div class="tagtd"><input type="password" class="flat'.$morecss.'" id="'.dol_escape_htmltag($input['name']).'" name="'.dol_escape_htmltag($input['name']).'"'.$size.' value="'.(empty($input['value']) ? '' : $input['value']).'"'.$moreattr.' /></div></div>'."\n";
5307 5307
 					} elseif ($input['type'] == 'textarea') {
5308 5308
 						/*$more .= '<div class="tagtr"><div class="tagtd'.(empty($input['tdclass']) ? '' : (' '.$input['tdclass'])).'">'.$input['label'].'</div><div class="tagtd">';
5309 5309
 						$more .= '<textarea name="'.$input['name'].'" class="'.$morecss.'"'.$moreattr.'>';
@@ -5311,8 +5311,8 @@  discard block
 block discarded – undo
5311 5311
 						$more .= '</textarea>';
5312 5312
 						$more .= '</div></div>'."\n";*/
5313 5313
 						$moreonecolumn .= '<div class="margintoponly">';
5314
-						$moreonecolumn .= $input['label'] . '<br>';
5315
-						$moreonecolumn .= '<textarea name="' . dol_escape_htmltag($input['name']) . '" id="' . dol_escape_htmltag($input['name']) . '" class="' . $morecss . '"' . $moreattr . '>';
5314
+						$moreonecolumn .= $input['label'].'<br>';
5315
+						$moreonecolumn .= '<textarea name="'.dol_escape_htmltag($input['name']).'" id="'.dol_escape_htmltag($input['name']).'" class="'.$morecss.'"'.$moreattr.'>';
5316 5316
 						$moreonecolumn .= $input['value'];
5317 5317
 						$moreonecolumn .= '</textarea>';
5318 5318
 						$moreonecolumn .= '</div>';
@@ -5329,20 +5329,20 @@  discard block
 block discarded – undo
5329 5329
 						$disabled = isset($input['select_disabled']) ? $input['select_disabled'] : 0;
5330 5330
 						$sort = isset($input['select_sort']) ? $input['select_sort'] : '';
5331 5331
 
5332
-						$more .= '<div class="tagtr"><div class="tagtd' . (empty($input['tdclass']) ? '' : (' ' . $input['tdclass'])) . '">';
5332
+						$more .= '<div class="tagtr"><div class="tagtd'.(empty($input['tdclass']) ? '' : (' '.$input['tdclass'])).'">';
5333 5333
 						if (!empty($input['label'])) {
5334
-							$more .= $input['label'] . '</div><div class="tagtd left">';
5334
+							$more .= $input['label'].'</div><div class="tagtd left">';
5335 5335
 						}
5336 5336
 						if ($input['type'] == 'select') {
5337 5337
 							$more .= $this->selectarray($input['name'], $input['values'], isset($input['default']) ? $input['default'] : '-1', $show_empty, $key_in_label, $value_as_key, $moreattr, $translate, $maxlen, $disabled, $sort, $morecss);
5338 5338
 						} else {
5339 5339
 							$more .= $this->multiselectarray($input['name'], $input['values'], is_array($input['default']) ? $input['default'] : [$input['default']], $key_in_label, $value_as_key, $morecss, $translate, $maxlen, $moreattr);
5340 5340
 						}
5341
-						$more .= '</div></div>' . "\n";
5341
+						$more .= '</div></div>'."\n";
5342 5342
 					} elseif ($input['type'] == 'checkbox') {
5343 5343
 						$more .= '<div class="tagtr">';
5344
-						$more .= '<div class="tagtd' . (empty($input['tdclass']) ? '' : (' ' . $input['tdclass'])) . '"><label for="' . dol_escape_htmltag($input['name']) . '">' . $input['label'] . '</label></div><div class="tagtd">';
5345
-						$more .= '<input type="checkbox" class="flat' . ($morecss ? ' ' . $morecss : '') . '" id="' . dol_escape_htmltag($input['name']) . '" name="' . dol_escape_htmltag($input['name']) . '"' . $moreattr;
5344
+						$more .= '<div class="tagtd'.(empty($input['tdclass']) ? '' : (' '.$input['tdclass'])).'"><label for="'.dol_escape_htmltag($input['name']).'">'.$input['label'].'</label></div><div class="tagtd">';
5345
+						$more .= '<input type="checkbox" class="flat'.($morecss ? ' '.$morecss : '').'" id="'.dol_escape_htmltag($input['name']).'" name="'.dol_escape_htmltag($input['name']).'"'.$moreattr;
5346 5346
 						if (!is_bool($input['value']) && $input['value'] != 'false' && $input['value'] != '0' && $input['value'] != '') {
5347 5347
 							$more .= ' checked';
5348 5348
 						}
@@ -5353,19 +5353,19 @@  discard block
 block discarded – undo
5353 5353
 							$more .= ' disabled';
5354 5354
 						}
5355 5355
 						$more .= ' /></div>';
5356
-						$more .= '</div>' . "\n";
5356
+						$more .= '</div>'."\n";
5357 5357
 					} elseif ($input['type'] == 'radio') {
5358 5358
 						$i = 0;
5359 5359
 						foreach ($input['values'] as $selkey => $selval) {
5360 5360
 							$more .= '<div class="tagtr">';
5361 5361
 							if (isset($input['label'])) {
5362 5362
 								if ($i == 0) {
5363
-									$more .= '<div class="tagtd' . (empty($input['tdclass']) ? ' tdtop' : (' tdtop ' . $input['tdclass'])) . '">' . $input['label'] . '</div>';
5363
+									$more .= '<div class="tagtd'.(empty($input['tdclass']) ? ' tdtop' : (' tdtop '.$input['tdclass'])).'">'.$input['label'].'</div>';
5364 5364
 								} else {
5365
-									$more .= '<div clas="tagtd' . (empty($input['tdclass']) ? '' : (' "' . $input['tdclass'])) . '">&nbsp;</div>';
5365
+									$more .= '<div clas="tagtd'.(empty($input['tdclass']) ? '' : (' "'.$input['tdclass'])).'">&nbsp;</div>';
5366 5366
 								}
5367 5367
 							}
5368
-							$more .= '<div class="tagtd' . ($i == 0 ? ' tdtop' : '') . '"><input type="radio" class="flat' . $morecss . '" id="' . dol_escape_htmltag($input['name'] . $selkey) . '" name="' . dol_escape_htmltag($input['name']) . '" value="' . $selkey . '"' . $moreattr;
5368
+							$more .= '<div class="tagtd'.($i == 0 ? ' tdtop' : '').'"><input type="radio" class="flat'.$morecss.'" id="'.dol_escape_htmltag($input['name'].$selkey).'" name="'.dol_escape_htmltag($input['name']).'" value="'.$selkey.'"'.$moreattr;
5369 5369
 							if (!empty($input['disabled'])) {
5370 5370
 								$more .= ' disabled';
5371 5371
 							}
@@ -5373,12 +5373,12 @@  discard block
 block discarded – undo
5373 5373
 								$more .= ' checked="checked"';
5374 5374
 							}
5375 5375
 							$more .= ' /> ';
5376
-							$more .= '<label for="' . dol_escape_htmltag($input['name'] . $selkey) . '" class="valignmiddle">' . $selval . '</label>';
5377
-							$more .= '</div></div>' . "\n";
5376
+							$more .= '<label for="'.dol_escape_htmltag($input['name'].$selkey).'" class="valignmiddle">'.$selval.'</label>';
5377
+							$more .= '</div></div>'."\n";
5378 5378
 							$i++;
5379 5379
 						}
5380 5380
 					} elseif ($input['type'] == 'date' || $input['type'] == 'datetime') {
5381
-						$more .= '<div class="tagtr"><div class="tagtd' . (empty($input['tdclass']) ? '' : (' ' . $input['tdclass'])) . '">' . $input['label'] . '</div>';
5381
+						$more .= '<div class="tagtr"><div class="tagtd'.(empty($input['tdclass']) ? '' : (' '.$input['tdclass'])).'">'.$input['label'].'</div>';
5382 5382
 						$more .= '<div class="tagtd">';
5383 5383
 						$addnowlink = (empty($input['datenow']) ? 0 : 1);
5384 5384
 						$h = $m = 0;
@@ -5396,24 +5396,24 @@  discard block
 block discarded – undo
5396 5396
 					} elseif ($input['type'] == 'other') { // can be 1 column or 2 depending if label is set or not
5397 5397
 						$more .= '<div class="tagtr"><div class="tagtd'.(empty($input['tdclass']) ? '' : (' '.$input['tdclass'])).'">';
5398 5398
 						if (!empty($input['label'])) {
5399
-							$more .= $input['label'] . '</div><div class="tagtd">';
5399
+							$more .= $input['label'].'</div><div class="tagtd">';
5400 5400
 						}
5401 5401
 						$more .= $input['value'];
5402
-						$more .= '</div></div>' . "\n";
5402
+						$more .= '</div></div>'."\n";
5403 5403
 					} elseif ($input['type'] == 'onecolumn') {
5404 5404
 						$moreonecolumn .= '<div class="margintoponly">';
5405 5405
 						$moreonecolumn .= $input['value'];
5406
-						$moreonecolumn .= '</div>' . "\n";
5406
+						$moreonecolumn .= '</div>'."\n";
5407 5407
 					} elseif ($input['type'] == 'hidden') {
5408 5408
 						// Do nothing more, already added by a previous loop
5409 5409
 					} elseif ($input['type'] == 'separator') {
5410 5410
 						$more .= '<br>';
5411 5411
 					} else {
5412
-						$more .= 'Error type ' . $input['type'] . ' for the confirm box is not a supported type';
5412
+						$more .= 'Error type '.$input['type'].' for the confirm box is not a supported type';
5413 5413
 					}
5414 5414
 				}
5415 5415
 			}
5416
-			$more .= '</div>' . "\n";
5416
+			$more .= '</div>'."\n";
5417 5417
 			$more .= $moreonecolumn;
5418 5418
 		}
5419 5419
 
@@ -5435,10 +5435,10 @@  discard block
 block discarded – undo
5435 5435
 				$button = $useajax;
5436 5436
 				$useajax = 1;
5437 5437
 				$autoOpen = false;
5438
-				$dialogconfirm .= '-' . $button;
5438
+				$dialogconfirm .= '-'.$button;
5439 5439
 			}
5440
-			$pageyes = $page . (preg_match('/\?/', $page) ? '&' : '?') . 'action=' . urlencode($action) . '&confirm=yes';
5441
-			$pageno = ($useajax == 2 ? $page . (preg_match('/\?/', $page) ? '&' : '?') . 'action=' . urlencode($action) . '&confirm=no' : '');
5440
+			$pageyes = $page.(preg_match('/\?/', $page) ? '&' : '?').'action='.urlencode($action).'&confirm=yes';
5441
+			$pageno = ($useajax == 2 ? $page.(preg_match('/\?/', $page) ? '&' : '?').'action='.urlencode($action).'&confirm=no' : '');
5442 5442
 
5443 5443
 			// Add input fields into list of fields to read during submit (inputok and inputko)
5444 5444
 			if (is_array($formquestion)) {
@@ -5460,24 +5460,24 @@  discard block
 block discarded – undo
5460 5460
 			}
5461 5461
 
5462 5462
 			// Show JQuery confirm box.
5463
-			$formconfirm .= '<div id="' . $dialogconfirm . '" title="' . dol_escape_htmltag($title) . '" style="display: none;">';
5463
+			$formconfirm .= '<div id="'.$dialogconfirm.'" title="'.dol_escape_htmltag($title).'" style="display: none;">';
5464 5464
 			if (is_array($formquestion) && !empty($formquestion['text'])) {
5465
-				$formconfirm .= '<div class="confirmtext">' . $formquestion['text'] . '</div>' . "\n";
5465
+				$formconfirm .= '<div class="confirmtext">'.$formquestion['text'].'</div>'."\n";
5466 5466
 			}
5467 5467
 			if (!empty($more)) {
5468
-				$formconfirm .= '<div class="confirmquestions">' . $more . '</div>' . "\n";
5468
+				$formconfirm .= '<div class="confirmquestions">'.$more.'</div>'."\n";
5469 5469
 			}
5470
-			$formconfirm .= ($question ? '<div class="confirmmessage">' . img_help('', '') . ' ' . $question . '</div>' : '');
5471
-			$formconfirm .= '</div>' . "\n";
5470
+			$formconfirm .= ($question ? '<div class="confirmmessage">'.img_help('', '').' '.$question.'</div>' : '');
5471
+			$formconfirm .= '</div>'."\n";
5472 5472
 
5473
-			$formconfirm .= "\n<!-- begin code of popup for formconfirm page=" . $page . " -->\n";
5474
-			$formconfirm .= '<script nonce="' . getNonce() . '" type="text/javascript">' . "\n";
5473
+			$formconfirm .= "\n<!-- begin code of popup for formconfirm page=".$page." -->\n";
5474
+			$formconfirm .= '<script nonce="'.getNonce().'" type="text/javascript">'."\n";
5475 5475
 			$formconfirm .= "/* Code for the jQuery('#dialogforpopup').dialog() */\n";
5476 5476
 			$formconfirm .= 'jQuery(document).ready(function() {
5477 5477
             $(function() {
5478
-            	$( "#' . $dialogconfirm . '" ).dialog(
5478
+            	$( "#' . $dialogconfirm.'" ).dialog(
5479 5479
             	{
5480
-                    autoOpen: ' . ($autoOpen ? "true" : "false") . ',';
5480
+                    autoOpen: ' . ($autoOpen ? "true" : "false").',';
5481 5481
 			if ($newselectedchoice == 'no') {
5482 5482
 				$formconfirm .= '
5483 5483
 						open: function() {
@@ -5487,24 +5487,24 @@  discard block
 block discarded – undo
5487 5487
 
5488 5488
 			$jsforcursor = '';
5489 5489
 			if ($useajax == 1) {
5490
-				$jsforcursor = '// The call to urljump can be slow, so we set the wait cursor' . "\n";
5491
-				$jsforcursor .= 'jQuery("html,body,#id-container").addClass("cursorwait");' . "\n";
5490
+				$jsforcursor = '// The call to urljump can be slow, so we set the wait cursor'."\n";
5491
+				$jsforcursor .= 'jQuery("html,body,#id-container").addClass("cursorwait");'."\n";
5492 5492
 			}
5493 5493
 
5494 5494
 			$postconfirmas = 'GET';
5495 5495
 
5496 5496
 			$formconfirm .= '
5497 5497
                     resizable: false,
5498
-                    height: "' . $height . '",
5499
-                    width: "' . $width . '",
5498
+                    height: "' . $height.'",
5499
+                    width: "' . $width.'",
5500 5500
                     modal: true,
5501 5501
                     closeOnEscape: false,
5502 5502
                     buttons: {
5503
-                        "' . dol_escape_js($langs->transnoentities($labelbuttonyes)) . '": function() {
5504
-							var options = "token=' . urlencode(newToken()) . '";
5505
-                        	var inputok = ' . json_encode($inputok) . ';	/* List of fields into form */
5506
-							var page = "' . dol_escape_js(!empty($page) ? $page : '') . '";
5507
-                         	var pageyes = "' . dol_escape_js(!empty($pageyes) ? $pageyes : '') . '";
5503
+                        "' . dol_escape_js($langs->transnoentities($labelbuttonyes)).'": function() {
5504
+							var options = "token=' . urlencode(newToken()).'";
5505
+                        	var inputok = ' . json_encode($inputok).';	/* List of fields into form */
5506
+							var page = "' . dol_escape_js(!empty($page) ? $page : '').'";
5507
+                         	var pageyes = "' . dol_escape_js(!empty($pageyes) ? $pageyes : '').'";
5508 5508
 
5509 5509
                          	if (inputok.length > 0) {
5510 5510
                          		$.each(inputok, function(i, inputname) {
@@ -5538,11 +5538,11 @@  discard block
 block discarded – undo
5538 5538
 							}
5539 5539
 	                        $(this).dialog("close");
5540 5540
                         },
5541
-                        "' . dol_escape_js($langs->transnoentities($labelbuttonno)) . '": function() {
5542
-                        	var options = "token=' . urlencode(newToken()) . '";
5543
-                         	var inputko = ' . json_encode($inputko) . ';	/* List of fields into form */
5544
-							var page = "' . dol_escape_js(!empty($page) ? $page : '') . '";
5545
-                         	var pageno="' . dol_escape_js(!empty($pageno) ? $pageno : '') . '";
5541
+                        "' . dol_escape_js($langs->transnoentities($labelbuttonno)).'": function() {
5542
+                        	var options = "token=' . urlencode(newToken()).'";
5543
+                         	var inputko = ' . json_encode($inputko).';	/* List of fields into form */
5544
+							var page = "' . dol_escape_js(!empty($page) ? $page : '').'";
5545
+                         	var pageno="' . dol_escape_js(!empty($pageno) ? $pageno : '').'";
5546 5546
                          	if (inputko.length > 0) {
5547 5547
                          		$.each(inputko, function(i, inputname) {
5548 5548
                          			var more = "";
@@ -5574,10 +5574,10 @@  discard block
 block discarded – undo
5574 5574
                 }
5575 5575
                 );
5576 5576
 
5577
-            	var button = "' . $button . '";
5577
+            	var button = "' . $button.'";
5578 5578
             	if (button.length > 0) {
5579 5579
                 	$( "#" + button ).click(function() {
5580
-                		$("#' . $dialogconfirm . '").dialog("open");
5580
+                		$("#' . $dialogconfirm.'").dialog("open");
5581 5581
         			});
5582 5582
                 }
5583 5583
             });
@@ -5585,44 +5585,44 @@  discard block
 block discarded – undo
5585 5585
             </script>';
5586 5586
 			$formconfirm .= "<!-- end ajax formconfirm -->\n";
5587 5587
 		} else {
5588
-			$formconfirm .= "\n<!-- begin formconfirm page=" . dol_escape_htmltag($page) . " -->\n";
5588
+			$formconfirm .= "\n<!-- begin formconfirm page=".dol_escape_htmltag($page)." -->\n";
5589 5589
 
5590 5590
 			if (empty($disableformtag)) {
5591
-				$formconfirm .= '<form method="POST" action="' . $page . '" class="notoptoleftroright">' . "\n";
5591
+				$formconfirm .= '<form method="POST" action="'.$page.'" class="notoptoleftroright">'."\n";
5592 5592
 			}
5593 5593
 
5594
-			$formconfirm .= '<input type="hidden" name="action" value="' . $action . '">' . "\n";
5595
-			$formconfirm .= '<input type="hidden" name="token" value="' . newToken() . '">' . "\n";
5594
+			$formconfirm .= '<input type="hidden" name="action" value="'.$action.'">'."\n";
5595
+			$formconfirm .= '<input type="hidden" name="token" value="'.newToken().'">'."\n";
5596 5596
 
5597
-			$formconfirm .= '<table class="valid centpercent">' . "\n";
5597
+			$formconfirm .= '<table class="valid centpercent">'."\n";
5598 5598
 
5599 5599
 			// Line title
5600 5600
 			$formconfirm .= '<tr class="validtitre"><td class="validtitre" colspan="2">';
5601
-			$formconfirm .= img_picto('', 'pictoconfirm') . ' ' . $title;
5602
-			$formconfirm .= '</td></tr>' . "\n";
5601
+			$formconfirm .= img_picto('', 'pictoconfirm').' '.$title;
5602
+			$formconfirm .= '</td></tr>'."\n";
5603 5603
 
5604 5604
 			// Line text
5605 5605
 			if (is_array($formquestion) && !empty($formquestion['text'])) {
5606
-				$formconfirm .= '<tr class="valid"><td class="valid" colspan="2">' . $formquestion['text'] . '</td></tr>' . "\n";
5606
+				$formconfirm .= '<tr class="valid"><td class="valid" colspan="2">'.$formquestion['text'].'</td></tr>'."\n";
5607 5607
 			}
5608 5608
 
5609 5609
 			// Line form fields
5610 5610
 			if ($more) {
5611
-				$formconfirm .= '<tr class="valid"><td class="valid" colspan="2">' . "\n";
5611
+				$formconfirm .= '<tr class="valid"><td class="valid" colspan="2">'."\n";
5612 5612
 				$formconfirm .= $more;
5613
-				$formconfirm .= '</td></tr>' . "\n";
5613
+				$formconfirm .= '</td></tr>'."\n";
5614 5614
 			}
5615 5615
 
5616 5616
 			// Line with question
5617 5617
 			$formconfirm .= '<tr class="valid">';
5618
-			$formconfirm .= '<td class="valid">' . $question . '</td>';
5618
+			$formconfirm .= '<td class="valid">'.$question.'</td>';
5619 5619
 			$formconfirm .= '<td class="valid center">';
5620 5620
 			$formconfirm .= $this->selectyesno("confirm", $newselectedchoice, 0, false, 0, 0, 'marginleftonly marginrightonly', $labelbuttonyes, $labelbuttonno);
5621
-			$formconfirm .= '<input class="button valignmiddle confirmvalidatebutton small" type="submit" value="' . $langs->trans("Validate") . '">';
5621
+			$formconfirm .= '<input class="button valignmiddle confirmvalidatebutton small" type="submit" value="'.$langs->trans("Validate").'">';
5622 5622
 			$formconfirm .= '</td>';
5623
-			$formconfirm .= '</tr>' . "\n";
5623
+			$formconfirm .= '</tr>'."\n";
5624 5624
 
5625
-			$formconfirm .= '</table>' . "\n";
5625
+			$formconfirm .= '</table>'."\n";
5626 5626
 
5627 5627
 			if (empty($disableformtag)) {
5628 5628
 				$formconfirm .= "</form>\n";
@@ -5631,7 +5631,7 @@  discard block
 block discarded – undo
5631 5631
 
5632 5632
 			if (!empty($conf->use_javascript_ajax)) {
5633 5633
 				$formconfirm .= '<!-- code to disable button to avoid double clic -->';
5634
-				$formconfirm .= '<script nonce="' . getNonce() . '" type="text/javascript">' . "\n";
5634
+				$formconfirm .= '<script nonce="'.getNonce().'" type="text/javascript">'."\n";
5635 5635
 				$formconfirm .= '
5636 5636
 				$(document).ready(function () {
5637 5637
 					$(".confirmvalidatebutton").on("click", function() {
@@ -5643,7 +5643,7 @@  discard block
 block discarded – undo
5643 5643
 					});
5644 5644
 				});
5645 5645
 				';
5646
-				$formconfirm .= '</script>' . "\n";
5646
+				$formconfirm .= '</script>'."\n";
5647 5647
 			}
5648 5648
 
5649 5649
 			$formconfirm .= "<!-- end formconfirm -->\n";
@@ -5675,8 +5675,8 @@  discard block
 block discarded – undo
5675 5675
 		// phpcs:enable
5676 5676
 		global $langs;
5677 5677
 
5678
-		require_once DOL_DOCUMENT_ROOT . '/core/lib/project.lib.php';
5679
-		require_once DOL_DOCUMENT_ROOT . '/core/class/html.formprojet.class.php';
5678
+		require_once DOL_DOCUMENT_ROOT.'/core/lib/project.lib.php';
5679
+		require_once DOL_DOCUMENT_ROOT.'/core/class/html.formprojet.class.php';
5680 5680
 
5681 5681
 		$out = '';
5682 5682
 
@@ -5684,11 +5684,11 @@  discard block
 block discarded – undo
5684 5684
 
5685 5685
 		$langs->load("project");
5686 5686
 		if ($htmlname != "none") {
5687
-			$out .= '<form method="post" action="' . $page . '">';
5687
+			$out .= '<form method="post" action="'.$page.'">';
5688 5688
 			$out .= '<input type="hidden" name="action" value="classin">';
5689
-			$out .= '<input type="hidden" name="token" value="' . newToken() . '">';
5689
+			$out .= '<input type="hidden" name="token" value="'.newToken().'">';
5690 5690
 			$out .= $formproject->select_projects($socid, $selected, $htmlname, $maxlength, 0, 1, $discard_closed, $forcefocus, 0, 0, '', 1, 0, $morecss);
5691
-			$out .= '<input type="submit" class="button smallpaddingimp" value="' . $langs->trans("Modify") . '">';
5691
+			$out .= '<input type="submit" class="button smallpaddingimp" value="'.$langs->trans("Modify").'">';
5692 5692
 			$out .= '</form>';
5693 5693
 		} else {
5694 5694
 			$out .= '<span class="project_head_block">';
@@ -5697,7 +5697,7 @@  discard block
 block discarded – undo
5697 5697
 				$projet->fetch($selected);
5698 5698
 				$out .= $projet->getNomUrl(0, '', 1);
5699 5699
 			} else {
5700
-				$out .= '<span class="opacitymedium">' . $textifnoproject . '</span>';
5700
+				$out .= '<span class="opacitymedium">'.$textifnoproject.'</span>';
5701 5701
 			}
5702 5702
 			$out .= '</span>';
5703 5703
 		}
@@ -5734,14 +5734,14 @@  discard block
 block discarded – undo
5734 5734
 		$out = '';
5735 5735
 
5736 5736
 		if ($htmlname != "none") {
5737
-			$out .= '<form method="POST" action="' . $page . '">';
5737
+			$out .= '<form method="POST" action="'.$page.'">';
5738 5738
 			$out .= '<input type="hidden" name="action" value="setconditions">';
5739
-			$out .= '<input type="hidden" name="token" value="' . newToken() . '">';
5739
+			$out .= '<input type="hidden" name="token" value="'.newToken().'">';
5740 5740
 			if ($type) {
5741
-				$out .= '<input type="hidden" name="type" value="' . dol_escape_htmltag($type) . '">';
5741
+				$out .= '<input type="hidden" name="type" value="'.dol_escape_htmltag($type).'">';
5742 5742
 			}
5743 5743
 			$out .= $this->getSelectConditionsPaiements($selected, $htmlname, $filtertype, $addempty, 0, '', $deposit_percent);
5744
-			$out .= '<input type="submit" class="button valignmiddle smallpaddingimp" value="' . $langs->trans("Modify") . '">';
5744
+			$out .= '<input type="submit" class="button valignmiddle smallpaddingimp" value="'.$langs->trans("Modify").'">';
5745 5745
 			$out .= '</form>';
5746 5746
 		} else {
5747 5747
 			if ($selected) {
@@ -5786,12 +5786,12 @@  discard block
 block discarded – undo
5786 5786
 		// phpcs:enable
5787 5787
 		global $langs;
5788 5788
 		if ($htmlname != "none") {
5789
-			print '<form method="post" action="' . $page . '">';
5789
+			print '<form method="post" action="'.$page.'">';
5790 5790
 			print '<input type="hidden" name="action" value="setavailability">';
5791
-			print '<input type="hidden" name="token" value="' . newToken() . '">';
5791
+			print '<input type="hidden" name="token" value="'.newToken().'">';
5792 5792
 			$this->selectAvailabilityDelay($selected, $htmlname, -1, $addempty);
5793
-			print '<input type="submit" name="modify" class="button smallpaddingimp" value="' . $langs->trans("Modify") . '">';
5794
-			print '<input type="submit" name="cancel" class="button smallpaddingimp" value="' . $langs->trans("Cancel") . '">';
5793
+			print '<input type="submit" name="modify" class="button smallpaddingimp" value="'.$langs->trans("Modify").'">';
5794
+			print '<input type="submit" name="cancel" class="button smallpaddingimp" value="'.$langs->trans("Cancel").'">';
5795 5795
 			print '</form>';
5796 5796
 		} else {
5797 5797
 			if ($selected) {
@@ -5817,11 +5817,11 @@  discard block
 block discarded – undo
5817 5817
 	{
5818 5818
 		global $langs;
5819 5819
 		if ($htmlname != "none") {
5820
-			print '<form method="post" action="' . $page . '">';
5820
+			print '<form method="post" action="'.$page.'">';
5821 5821
 			print '<input type="hidden" name="action" value="setdemandreason">';
5822
-			print '<input type="hidden" name="token" value="' . newToken() . '">';
5822
+			print '<input type="hidden" name="token" value="'.newToken().'">';
5823 5823
 			$this->selectInputReason($selected, $htmlname, -1, $addempty);
5824
-			print '<input type="submit" class="button smallpaddingimp" value="' . $langs->trans("Modify") . '">';
5824
+			print '<input type="submit" class="button smallpaddingimp" value="'.$langs->trans("Modify").'">';
5825 5825
 			print '</form>';
5826 5826
 		} else {
5827 5827
 			if ($selected) {
@@ -5861,17 +5861,17 @@  discard block
 block discarded – undo
5861 5861
 		$ret = '';
5862 5862
 
5863 5863
 		if ($htmlname != "none") {
5864
-			$ret .= '<form method="POST" action="' . $page . '" name="form' . $htmlname . '">';
5865
-			$ret .= '<input type="hidden" name="action" value="set' . $htmlname . '">';
5866
-			$ret .= '<input type="hidden" name="token" value="' . newToken() . '">';
5864
+			$ret .= '<form method="POST" action="'.$page.'" name="form'.$htmlname.'">';
5865
+			$ret .= '<input type="hidden" name="action" value="set'.$htmlname.'">';
5866
+			$ret .= '<input type="hidden" name="token" value="'.newToken().'">';
5867 5867
 			if ($type) {
5868
-				$ret .= '<input type="hidden" name="type" value="' . dol_escape_htmltag($type) . '">';
5868
+				$ret .= '<input type="hidden" name="type" value="'.dol_escape_htmltag($type).'">';
5869 5869
 			}
5870 5870
 			$ret .= '<table class="nobordernopadding">';
5871 5871
 			$ret .= '<tr><td>';
5872
-			$ret .= $this->selectDate($selected, $htmlname, $displayhour, $displaymin, 1, 'form' . $htmlname, 1, 0);
5872
+			$ret .= $this->selectDate($selected, $htmlname, $displayhour, $displaymin, 1, 'form'.$htmlname, 1, 0);
5873 5873
 			$ret .= '</td>';
5874
-			$ret .= '<td class="left"><input type="submit" class="button smallpaddingimp" value="' . $langs->trans("Modify") . '"></td>';
5874
+			$ret .= '<td class="left"><input type="submit" class="button smallpaddingimp" value="'.$langs->trans("Modify").'"></td>';
5875 5875
 			$ret .= '</tr></table></form>';
5876 5876
 		} else {
5877 5877
 			if ($displayhour) {
@@ -5906,15 +5906,15 @@  discard block
 block discarded – undo
5906 5906
 		global $langs;
5907 5907
 
5908 5908
 		if ($htmlname != "none") {
5909
-			print '<form method="POST" action="' . $page . '" name="form' . $htmlname . '">';
5910
-			print '<input type="hidden" name="action" value="set' . $htmlname . '">';
5911
-			print '<input type="hidden" name="token" value="' . newToken() . '">';
5909
+			print '<form method="POST" action="'.$page.'" name="form'.$htmlname.'">';
5910
+			print '<input type="hidden" name="action" value="set'.$htmlname.'">';
5911
+			print '<input type="hidden" name="token" value="'.newToken().'">';
5912 5912
 			print $this->select_dolusers($selected, $htmlname, 1, $exclude, 0, $include);
5913
-			print '<input type="submit" class="button smallpaddingimp valignmiddle" value="' . $langs->trans("Modify") . '">';
5913
+			print '<input type="submit" class="button smallpaddingimp valignmiddle" value="'.$langs->trans("Modify").'">';
5914 5914
 			print '</form>';
5915 5915
 		} else {
5916 5916
 			if ($selected) {
5917
-				require_once DOL_DOCUMENT_ROOT . '/user/class/user.class.php';
5917
+				require_once DOL_DOCUMENT_ROOT.'/user/class/user.class.php';
5918 5918
 				$theuser = new User($this->db);
5919 5919
 				$theuser->fetch($selected);
5920 5920
 				print $theuser->getNomUrl(1);
@@ -5947,14 +5947,14 @@  discard block
 block discarded – undo
5947 5947
 
5948 5948
 		$out = '';
5949 5949
 		if ($htmlname != "none") {
5950
-			$out .= '<form method="POST" action="' . $page . '">';
5950
+			$out .= '<form method="POST" action="'.$page.'">';
5951 5951
 			$out .= '<input type="hidden" name="action" value="setmode">';
5952
-			$out .= '<input type="hidden" name="token" value="' . newToken() . '">';
5952
+			$out .= '<input type="hidden" name="token" value="'.newToken().'">';
5953 5953
 			if ($type) {
5954
-				$out .= '<input type="hidden" name="type" value="' . dol_escape_htmltag($type) . '">';
5954
+				$out .= '<input type="hidden" name="type" value="'.dol_escape_htmltag($type).'">';
5955 5955
 			}
5956 5956
 			$out .= $this->select_types_paiements($selected, $htmlname, $filtertype, 0, $addempty, 0, 0, $active, '', 1);
5957
-			$out .= '<input type="submit" class="button smallpaddingimp valignmiddle" value="' . $langs->trans("Modify") . '">';
5957
+			$out .= '<input type="submit" class="button smallpaddingimp valignmiddle" value="'.$langs->trans("Modify").'">';
5958 5958
 			$out .= '</form>';
5959 5959
 		} else {
5960 5960
 			if ($selected) {
@@ -5987,11 +5987,11 @@  discard block
 block discarded – undo
5987 5987
 	{
5988 5988
 		global $langs;
5989 5989
 		if ($htmlname != "none") {
5990
-			print '<form method="POST" action="' . $page . '">';
5990
+			print '<form method="POST" action="'.$page.'">';
5991 5991
 			print '<input type="hidden" name="action" value="settransportmode">';
5992
-			print '<input type="hidden" name="token" value="' . newToken() . '">';
5992
+			print '<input type="hidden" name="token" value="'.newToken().'">';
5993 5993
 			$this->selectTransportMode($selected, $htmlname, 0, $addempty, 0, 0, $active);
5994
-			print '<input type="submit" class="button smallpaddingimp valignmiddle" value="' . $langs->trans("Modify") . '">';
5994
+			print '<input type="submit" class="button smallpaddingimp valignmiddle" value="'.$langs->trans("Modify").'">';
5995 5995
 			print '</form>';
5996 5996
 		} else {
5997 5997
 			if ($selected) {
@@ -6018,11 +6018,11 @@  discard block
 block discarded – undo
6018 6018
 		// phpcs:enable
6019 6019
 		global $langs;
6020 6020
 		if ($htmlname != "none") {
6021
-			print '<form method="POST" action="' . $page . '">';
6021
+			print '<form method="POST" action="'.$page.'">';
6022 6022
 			print '<input type="hidden" name="action" value="setmulticurrencycode">';
6023
-			print '<input type="hidden" name="token" value="' . newToken() . '">';
6023
+			print '<input type="hidden" name="token" value="'.newToken().'">';
6024 6024
 			print $this->selectMultiCurrency($selected, $htmlname, 0);
6025
-			print '<input type="submit" class="button smallpaddingimp valignmiddle" value="' . $langs->trans("Modify") . '">';
6025
+			print '<input type="submit" class="button smallpaddingimp valignmiddle" value="'.$langs->trans("Modify").'">';
6026 6026
 			print '</form>';
6027 6027
 		} else {
6028 6028
 			dol_include_once('/core/lib/company.lib.php');
@@ -6047,21 +6047,21 @@  discard block
 block discarded – undo
6047 6047
 		global $langs, $mysoc, $conf;
6048 6048
 
6049 6049
 		if ($htmlname != "none") {
6050
-			print '<form method="POST" action="' . $page . '">';
6050
+			print '<form method="POST" action="'.$page.'">';
6051 6051
 			print '<input type="hidden" name="action" value="setmulticurrencyrate">';
6052
-			print '<input type="hidden" name="token" value="' . newToken() . '">';
6053
-			print '<input type="text" class="maxwidth100" name="' . $htmlname . '" value="' . (!empty($rate) ? price(price2num($rate, 'CU')) : 1) . '" /> ';
6052
+			print '<input type="hidden" name="token" value="'.newToken().'">';
6053
+			print '<input type="text" class="maxwidth100" name="'.$htmlname.'" value="'.(!empty($rate) ? price(price2num($rate, 'CU')) : 1).'" /> ';
6054 6054
 			print '<select name="calculation_mode">';
6055
-			print '<option value="1">Change ' . $langs->trans("PriceUHT") . ' of lines</option>';
6056
-			print '<option value="2">Change ' . $langs->trans("PriceUHTCurrency") . ' of lines</option>';
6055
+			print '<option value="1">Change '.$langs->trans("PriceUHT").' of lines</option>';
6056
+			print '<option value="2">Change '.$langs->trans("PriceUHTCurrency").' of lines</option>';
6057 6057
 			print '</select> ';
6058
-			print '<input type="submit" class="button smallpaddingimp valignmiddle" value="' . $langs->trans("Modify") . '">';
6058
+			print '<input type="submit" class="button smallpaddingimp valignmiddle" value="'.$langs->trans("Modify").'">';
6059 6059
 			print '</form>';
6060 6060
 		} else {
6061 6061
 			if (!empty($rate)) {
6062 6062
 				print price($rate, 1, $langs, 1, 0);
6063 6063
 				if ($currency && $rate != 1) {
6064
-					print ' &nbsp; (' . price($rate, 1, $langs, 1, 0) . ' ' . $currency . ' = 1 ' . $conf->currency . ')';
6064
+					print ' &nbsp; ('.price($rate, 1, $langs, 1, 0).' '.$currency.' = 1 '.$conf->currency.')';
6065 6065
 				}
6066 6066
 			} else {
6067 6067
 				print 1;
@@ -6092,9 +6092,9 @@  discard block
 block discarded – undo
6092 6092
 		// phpcs:enable
6093 6093
 		global $conf, $langs;
6094 6094
 		if ($htmlname != "none") {
6095
-			print '<form method="post" action="' . $page . '">';
6095
+			print '<form method="post" action="'.$page.'">';
6096 6096
 			print '<input type="hidden" name="action" value="setabsolutediscount">';
6097
-			print '<input type="hidden" name="token" value="' . newToken() . '">';
6097
+			print '<input type="hidden" name="token" value="'.newToken().'">';
6098 6098
 			print '<div class="inline-block">';
6099 6099
 			if (!empty($discount_type)) {
6100 6100
 				if (!empty($conf->global->FACTURE_SUPPLIER_DEPOSITS_ARE_JUST_PAYMENTS)) {
@@ -6132,24 +6132,24 @@  discard block
 block discarded – undo
6132 6132
 			print '</div>';
6133 6133
 			if (empty($hidelist)) {
6134 6134
 				print '<div class="inline-block" style="padding-right: 10px">';
6135
-				$newfilter = 'discount_type=' . intval($discount_type);
6135
+				$newfilter = 'discount_type='.intval($discount_type);
6136 6136
 				if (!empty($discount_type)) {
6137 6137
 					$newfilter .= ' AND fk_invoice_supplier IS NULL AND fk_invoice_supplier_line IS NULL'; // Supplier discounts available
6138 6138
 				} else {
6139 6139
 					$newfilter .= ' AND fk_facture IS NULL AND fk_facture_line IS NULL'; // Customer discounts available
6140 6140
 				}
6141 6141
 				if ($filter) {
6142
-					$newfilter .= ' AND (' . $filter . ')';
6142
+					$newfilter .= ' AND ('.$filter.')';
6143 6143
 				}
6144 6144
 				// output the combo of discounts
6145 6145
 				$nbqualifiedlines = $this->select_remises($selected, $htmlname, $newfilter, $socid, $maxvalue);
6146 6146
 				if ($nbqualifiedlines > 0) {
6147
-					print ' &nbsp; <input type="submit" class="button smallpaddingimp" value="' . dol_escape_htmltag($langs->trans("UseLine")) . '"';
6147
+					print ' &nbsp; <input type="submit" class="button smallpaddingimp" value="'.dol_escape_htmltag($langs->trans("UseLine")).'"';
6148 6148
 					if (!empty($discount_type) && $filter && $filter != "fk_invoice_supplier_source IS NULL OR (description LIKE '(DEPOSIT)%' AND description NOT LIKE '(EXCESS PAID)%')") {
6149
-						print ' title="' . $langs->trans("UseCreditNoteInInvoicePayment") . '"';
6149
+						print ' title="'.$langs->trans("UseCreditNoteInInvoicePayment").'"';
6150 6150
 					}
6151 6151
 					if (empty($discount_type) && $filter && $filter != "fk_facture_source IS NULL OR (description LIKE '(DEPOSIT)%' AND description NOT LIKE '(EXCESS RECEIVED)%')") {
6152
-						print ' title="' . $langs->trans("UseCreditNoteInInvoicePayment") . '"';
6152
+						print ' title="'.$langs->trans("UseCreditNoteInInvoicePayment").'"';
6153 6153
 					}
6154 6154
 
6155 6155
 					print '>';
@@ -6189,23 +6189,23 @@  discard block
 block discarded – undo
6189 6189
 		global $langs, $conf;
6190 6190
 
6191 6191
 		if ($htmlname != "none") {
6192
-			print '<form method="post" action="' . $page . '">';
6192
+			print '<form method="post" action="'.$page.'">';
6193 6193
 			print '<input type="hidden" name="action" value="set_contact">';
6194
-			print '<input type="hidden" name="token" value="' . newToken() . '">';
6194
+			print '<input type="hidden" name="token" value="'.newToken().'">';
6195 6195
 			print '<table class="nobordernopadding">';
6196 6196
 			print '<tr><td>';
6197 6197
 			print $this->selectcontacts($societe->id, $selected, $htmlname);
6198 6198
 			$num = $this->num;
6199 6199
 			if ($num == 0) {
6200 6200
 				$addcontact = (!empty($conf->global->SOCIETE_ADDRESSES_MANAGEMENT) ? $langs->trans("AddContact") : $langs->trans("AddContactAddress"));
6201
-				print '<a href="' . DOL_URL_ROOT . '/contact/card.php?socid=' . $societe->id . '&amp;action=create&amp;backtoreferer=1">' . $addcontact . '</a>';
6201
+				print '<a href="'.DOL_URL_ROOT.'/contact/card.php?socid='.$societe->id.'&amp;action=create&amp;backtoreferer=1">'.$addcontact.'</a>';
6202 6202
 			}
6203 6203
 			print '</td>';
6204
-			print '<td class="left"><input type="submit" class="button smallpaddingimp" value="' . $langs->trans("Modify") . '"></td>';
6204
+			print '<td class="left"><input type="submit" class="button smallpaddingimp" value="'.$langs->trans("Modify").'"></td>';
6205 6205
 			print '</tr></table></form>';
6206 6206
 		} else {
6207 6207
 			if ($selected) {
6208
-				require_once DOL_DOCUMENT_ROOT . '/contact/class/contact.class.php';
6208
+				require_once DOL_DOCUMENT_ROOT.'/contact/class/contact.class.php';
6209 6209
 				$contact = new Contact($this->db);
6210 6210
 				$contact->fetch($selected);
6211 6211
 				print $contact->getFullName($langs);
@@ -6240,20 +6240,20 @@  discard block
 block discarded – undo
6240 6240
 
6241 6241
 		$out = '';
6242 6242
 		if ($htmlname != "none") {
6243
-			$out .= '<form method="post" action="' . $page . '">';
6243
+			$out .= '<form method="post" action="'.$page.'">';
6244 6244
 			$out .= '<input type="hidden" name="action" value="set_thirdparty">';
6245
-			$out .= '<input type="hidden" name="token" value="' . newToken() . '">';
6245
+			$out .= '<input type="hidden" name="token" value="'.newToken().'">';
6246 6246
 			$out .= $this->select_company($selected, $htmlname, $filter, $showempty, $showtype, $forcecombo, $events, 0, 'minwidth100', '', '', 1, array(), false, $excludeids);
6247
-			$out .= '<input type="submit" class="button smallpaddingimp valignmiddle" value="' . $langs->trans("Modify") . '">';
6247
+			$out .= '<input type="submit" class="button smallpaddingimp valignmiddle" value="'.$langs->trans("Modify").'">';
6248 6248
 			$out .= '</form>';
6249 6249
 		} else {
6250 6250
 			if ($selected) {
6251
-				require_once DOL_DOCUMENT_ROOT . '/societe/class/societe.class.php';
6251
+				require_once DOL_DOCUMENT_ROOT.'/societe/class/societe.class.php';
6252 6252
 				$soc = new Societe($this->db);
6253 6253
 				$soc->fetch($selected);
6254 6254
 				$out .= $soc->getNomUrl(0, '');
6255 6255
 			} else {
6256
-				$out .= '<span class="opacitymedium">' . $textifnothirdparty . '</span>';
6256
+				$out .= '<span class="opacitymedium">'.$textifnothirdparty.'</span>';
6257 6257
 			}
6258 6258
 		}
6259 6259
 
@@ -6303,22 +6303,22 @@  discard block
 block discarded – undo
6303 6303
 			$selected = 'EUR'; // Pour compatibilite
6304 6304
 		}
6305 6305
 
6306
-		$out .= '<select class="flat maxwidth200onsmartphone minwidth300" name="' . $htmlname . '" id="' . $htmlname . '">';
6306
+		$out .= '<select class="flat maxwidth200onsmartphone minwidth300" name="'.$htmlname.'" id="'.$htmlname.'">';
6307 6307
 		if ($useempty) {
6308 6308
 			$out .= '<option value="-1" selected></option>';
6309 6309
 		}
6310 6310
 		foreach ($langs->cache_currencies as $code_iso => $currency) {
6311 6311
 			$labeltoshow = $currency['label'];
6312 6312
 			if ($mode == 1) {
6313
-				$labeltoshow .= ' <span class="opacitymedium">(' . $code_iso . ')</span>';
6313
+				$labeltoshow .= ' <span class="opacitymedium">('.$code_iso.')</span>';
6314 6314
 			} else {
6315
-				$labeltoshow .= ' <span class="opacitymedium">(' . $langs->getCurrencySymbol($code_iso) . ')</span>';
6315
+				$labeltoshow .= ' <span class="opacitymedium">('.$langs->getCurrencySymbol($code_iso).')</span>';
6316 6316
 			}
6317 6317
 
6318 6318
 			if ($selected && $selected == $code_iso) {
6319
-				$out .= '<option value="' . $code_iso . '" selected data-html="' . dol_escape_htmltag($labeltoshow) . '">';
6319
+				$out .= '<option value="'.$code_iso.'" selected data-html="'.dol_escape_htmltag($labeltoshow).'">';
6320 6320
 			} else {
6321
-				$out .= '<option value="' . $code_iso . '" data-html="' . dol_escape_htmltag($labeltoshow) . '">';
6321
+				$out .= '<option value="'.$code_iso.'" data-html="'.dol_escape_htmltag($labeltoshow).'">';
6322 6322
 			}
6323 6323
 			$out .= $labeltoshow;
6324 6324
 			$out .= '</option>';
@@ -6329,7 +6329,7 @@  discard block
 block discarded – undo
6329 6329
 		}
6330 6330
 
6331 6331
 		// Make select dynamic
6332
-		include_once DOL_DOCUMENT_ROOT . '/core/lib/ajax.lib.php';
6332
+		include_once DOL_DOCUMENT_ROOT.'/core/lib/ajax.lib.php';
6333 6333
 		$out .= ajax_combobox($htmlname);
6334 6334
 
6335 6335
 		return $out;
@@ -6355,10 +6355,10 @@  discard block
 block discarded – undo
6355 6355
 
6356 6356
 		$TCurrency = array();
6357 6357
 
6358
-		$sql = "SELECT code FROM " . $this->db->prefix() . "multicurrency";
6359
-		$sql .= " WHERE entity IN ('" . getEntity('mutlicurrency') . "')";
6358
+		$sql = "SELECT code FROM ".$this->db->prefix()."multicurrency";
6359
+		$sql .= " WHERE entity IN ('".getEntity('mutlicurrency')."')";
6360 6360
 		if ($filter) {
6361
-			$sql .= " AND " . $filter;
6361
+			$sql .= " AND ".$filter;
6362 6362
 		}
6363 6363
 		$resql = $this->db->query($sql);
6364 6364
 		if ($resql) {
@@ -6368,7 +6368,7 @@  discard block
 block discarded – undo
6368 6368
 		}
6369 6369
 
6370 6370
 		$out = '';
6371
-		$out .= '<select class="flat' . ($morecss ? ' ' . $morecss : '') . '" name="' . $htmlname . '" id="' . $htmlname . '">';
6371
+		$out .= '<select class="flat'.($morecss ? ' '.$morecss : '').'" name="'.$htmlname.'" id="'.$htmlname.'">';
6372 6372
 		if ($useempty) {
6373 6373
 			$out .= '<option value="">&nbsp;</option>';
6374 6374
 		}
@@ -6380,13 +6380,13 @@  discard block
 block discarded – undo
6380 6380
 			foreach ($langs->cache_currencies as $code_iso => $currency) {
6381 6381
 				if (isset($TCurrency[$code_iso])) {
6382 6382
 					if (!empty($selected) && $selected == $code_iso) {
6383
-						$out .= '<option value="' . $code_iso . '" selected="selected">';
6383
+						$out .= '<option value="'.$code_iso.'" selected="selected">';
6384 6384
 					} else {
6385
-						$out .= '<option value="' . $code_iso . '">';
6385
+						$out .= '<option value="'.$code_iso.'">';
6386 6386
 					}
6387 6387
 
6388 6388
 					$out .= $currency['label'];
6389
-					$out .= ' (' . $langs->getCurrencySymbol($code_iso) . ')';
6389
+					$out .= ' ('.$langs->getCurrencySymbol($code_iso).')';
6390 6390
 					$out .= '</option>';
6391 6391
 				}
6392 6392
 			}
@@ -6395,7 +6395,7 @@  discard block
 block discarded – undo
6395 6395
 		$out .= '</select>';
6396 6396
 
6397 6397
 		// Make select dynamic
6398
-		include_once DOL_DOCUMENT_ROOT . '/core/lib/ajax.lib.php';
6398
+		include_once DOL_DOCUMENT_ROOT.'/core/lib/ajax.lib.php';
6399 6399
 		$out .= ajax_combobox($htmlname);
6400 6400
 
6401 6401
 		return $out;
@@ -6422,11 +6422,11 @@  discard block
 block discarded – undo
6422 6422
 		dol_syslog(__METHOD__, LOG_DEBUG);
6423 6423
 
6424 6424
 		$sql = "SELECT DISTINCT t.rowid, t.code, t.taux, t.localtax1, t.localtax1_type, t.localtax2, t.localtax2_type, t.recuperableonly";
6425
-		$sql .= " FROM " . $this->db->prefix() . "c_tva as t, " . $this->db->prefix() . "c_country as c";
6425
+		$sql .= " FROM ".$this->db->prefix()."c_tva as t, ".$this->db->prefix()."c_country as c";
6426 6426
 		$sql .= " WHERE t.fk_pays = c.rowid";
6427 6427
 		$sql .= " AND t.active > 0";
6428 6428
 		$sql .= " AND t.entity IN (".getEntity('c_tva').")";
6429
-		$sql .= " AND c.code IN (" . $this->db->sanitize($country_code, 1) . ")";
6429
+		$sql .= " AND c.code IN (".$this->db->sanitize($country_code, 1).")";
6430 6430
 		$sql .= " ORDER BY t.code ASC, t.taux ASC, t.recuperableonly ASC";
6431 6431
 
6432 6432
 		$resql = $this->db->query($sql);
@@ -6444,22 +6444,22 @@  discard block
 block discarded – undo
6444 6444
 					$this->cache_vatrates[$i]['localtax2'] = $obj->localtax2;
6445 6445
 					$this->cache_vatrates[$i]['localtax2_type'] = $obj->localtax1_type;
6446 6446
 
6447
-					$this->cache_vatrates[$i]['label'] = $obj->taux . '%' . ($obj->code ? ' (' . $obj->code . ')' : ''); // Label must contains only 0-9 , . % or *
6448
-					$this->cache_vatrates[$i]['labelallrates'] = $obj->taux . '/' . ($obj->localtax1 ? $obj->localtax1 : '0') . '/' . ($obj->localtax2 ? $obj->localtax2 : '0') . ($obj->code ? ' (' . $obj->code . ')' : ''); // Must never be used as key, only label
6447
+					$this->cache_vatrates[$i]['label'] = $obj->taux.'%'.($obj->code ? ' ('.$obj->code.')' : ''); // Label must contains only 0-9 , . % or *
6448
+					$this->cache_vatrates[$i]['labelallrates'] = $obj->taux.'/'.($obj->localtax1 ? $obj->localtax1 : '0').'/'.($obj->localtax2 ? $obj->localtax2 : '0').($obj->code ? ' ('.$obj->code.')' : ''); // Must never be used as key, only label
6449 6449
 					$positiverates = '';
6450 6450
 					if ($obj->taux) {
6451
-						$positiverates .= ($positiverates ? '/' : '') . $obj->taux;
6451
+						$positiverates .= ($positiverates ? '/' : '').$obj->taux;
6452 6452
 					}
6453 6453
 					if ($obj->localtax1) {
6454
-						$positiverates .= ($positiverates ? '/' : '') . $obj->localtax1;
6454
+						$positiverates .= ($positiverates ? '/' : '').$obj->localtax1;
6455 6455
 					}
6456 6456
 					if ($obj->localtax2) {
6457
-						$positiverates .= ($positiverates ? '/' : '') . $obj->localtax2;
6457
+						$positiverates .= ($positiverates ? '/' : '').$obj->localtax2;
6458 6458
 					}
6459 6459
 					if (empty($positiverates)) {
6460 6460
 						$positiverates = '0';
6461 6461
 					}
6462
-					$this->cache_vatrates[$i]['labelpositiverates'] = $positiverates . ($obj->code ? ' (' . $obj->code . ')' : ''); // Must never be used as key, only label
6462
+					$this->cache_vatrates[$i]['labelpositiverates'] = $positiverates.($obj->code ? ' ('.$obj->code.')' : ''); // Must never be used as key, only label
6463 6463
 				}
6464 6464
 
6465 6465
 				return $num;
@@ -6477,7 +6477,7 @@  discard block
 block discarded – undo
6477 6477
 				return -1;
6478 6478
 			}
6479 6479
 		} else {
6480
-			$this->error = '<span class="error">' . $this->db->error() . '</span>';
6480
+			$this->error = '<span class="error">'.$this->db->error().'</span>';
6481 6481
 			return -2;
6482 6482
 		}
6483 6483
 	}
@@ -6529,9 +6529,9 @@  discard block
 block discarded – undo
6529 6529
 		// Check parameters
6530 6530
 		if (is_object($societe_vendeuse) && !$societe_vendeuse->country_code) {
6531 6531
 			if ($societe_vendeuse->id == $mysoc->id) {
6532
-				$return .= '<span class="error">' . $langs->trans("ErrorYourCountryIsNotDefined") . '</span>';
6532
+				$return .= '<span class="error">'.$langs->trans("ErrorYourCountryIsNotDefined").'</span>';
6533 6533
 			} else {
6534
-				$return .= '<span class="error">' . $langs->trans("ErrorSupplierCountryIsNotDefined") . '</span>';
6534
+				$return .= '<span class="error">'.$langs->trans("ErrorSupplierCountryIsNotDefined").'</span>';
6535 6535
 			}
6536 6536
 			return $return;
6537 6537
 		}
@@ -6543,25 +6543,25 @@  discard block
 block discarded – undo
6543 6543
 		// Define list of countries to use to search VAT rates to show
6544 6544
 		// First we defined code_country to use to find list
6545 6545
 		if (is_object($societe_vendeuse)) {
6546
-			$code_country = "'" . $societe_vendeuse->country_code . "'";
6546
+			$code_country = "'".$societe_vendeuse->country_code."'";
6547 6547
 		} else {
6548
-			$code_country = "'" . $mysoc->country_code . "'"; // Pour compatibilite ascendente
6548
+			$code_country = "'".$mysoc->country_code."'"; // Pour compatibilite ascendente
6549 6549
 		}
6550 6550
 		if (!empty($conf->global->SERVICE_ARE_ECOMMERCE_200238EC)) {    // If option to have vat for end customer for services is on
6551
-			require_once DOL_DOCUMENT_ROOT . '/core/lib/company.lib.php';
6551
+			require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php';
6552 6552
 			if (!isInEEC($societe_vendeuse) && (!is_object($societe_acheteuse) || (isInEEC($societe_acheteuse) && !$societe_acheteuse->isACompany()))) {
6553 6553
 				// We also add the buyer country code
6554 6554
 				if (is_numeric($type)) {
6555 6555
 					if ($type == 1) { // We know product is a service
6556
-						$code_country .= ",'" . $societe_acheteuse->country_code . "'";
6556
+						$code_country .= ",'".$societe_acheteuse->country_code."'";
6557 6557
 					}
6558 6558
 				} elseif (!$idprod) {  // We don't know type of product
6559
-					$code_country .= ",'" . $societe_acheteuse->country_code . "'";
6559
+					$code_country .= ",'".$societe_acheteuse->country_code."'";
6560 6560
 				} else {
6561 6561
 					$prodstatic = new Product($this->db);
6562 6562
 					$prodstatic->fetch($idprod);
6563 6563
 					if ($prodstatic->type == Product::TYPE_SERVICE) {   // We know product is a service
6564
-						$code_country .= ",'" . $societe_acheteuse->country_code . "'";
6564
+						$code_country .= ",'".$societe_acheteuse->country_code."'";
6565 6565
 					}
6566 6566
 				}
6567 6567
 			}
@@ -6613,13 +6613,13 @@  discard block
 block discarded – undo
6613 6613
 				// Override/enable VAT for expense report regardless of global setting - needed if expense report used for business expenses instead
6614 6614
 				// of using supplier invoices (this is a very bad idea !)
6615 6615
 				if (empty($conf->global->EXPENSEREPORT_OVERRIDE_VAT)) {
6616
-					$title = ' title="' . dol_escape_htmltag($langs->trans('VATIsNotUsed')) . '"';
6616
+					$title = ' title="'.dol_escape_htmltag($langs->trans('VATIsNotUsed')).'"';
6617 6617
 					$disabled = true;
6618 6618
 				}
6619 6619
 			}
6620 6620
 
6621 6621
 			if (!$options_only) {
6622
-				$return .= '<select class="flat minwidth50imp maxwidth100" id="' . $htmlname . '" name="' . $htmlname . '"' . ($disabled ? ' disabled' : '') . $title . '>';
6622
+				$return .= '<select class="flat minwidth50imp maxwidth100" id="'.$htmlname.'" name="'.$htmlname.'"'.($disabled ? ' disabled' : '').$title.'>';
6623 6623
 			}
6624 6624
 
6625 6625
 			$selectedfound = false;
@@ -6633,13 +6633,13 @@  discard block
 block discarded – undo
6633 6633
 				$key = $rate['txtva'];
6634 6634
 				$key .= $rate['nprtva'] ? '*' : '';
6635 6635
 				if ($mode > 0 && $rate['code']) {
6636
-					$key .= ' (' . $rate['code'] . ')';
6636
+					$key .= ' ('.$rate['code'].')';
6637 6637
 				}
6638 6638
 				if ($mode < 0) {
6639 6639
 					$key = $rate['rowid'];
6640 6640
 				}
6641 6641
 
6642
-				$return .= '<option value="' . $key . '"';
6642
+				$return .= '<option value="'.$key.'"';
6643 6643
 				if (!$selectedfound) {
6644 6644
 					if ($defaultcode) { // If defaultcode is defined, we used it in priority to select combo option instead of using rate+npr flag
6645 6645
 						if ($defaultcode == $rate['code']) {
@@ -6710,7 +6710,7 @@  discard block
 block discarded – undo
6710 6710
 	public function select_date($set_time = '', $prefix = 're', $h = 0, $m = 0, $empty = 0, $form_name = "", $d = 1, $addnowlink = 0, $nooutput = 0, $disabled = 0, $fullday = '', $addplusone = '', $adddateof = '')
6711 6711
 	{
6712 6712
 		// phpcs:enable
6713
-		dol_syslog(__METHOD__ . ': using select_date is deprecated. Use selectDate instead.', LOG_WARNING);
6713
+		dol_syslog(__METHOD__.': using select_date is deprecated. Use selectDate instead.', LOG_WARNING);
6714 6714
 		$retstring = $this->selectDate($set_time, $prefix, $h, $m, $empty, $form_name, $d, $addnowlink, $disabled, $fullday, $addplusone, $adddateof);
6715 6715
 		if (!empty($nooutput)) {
6716 6716
 			return $retstring;
@@ -6739,11 +6739,11 @@  discard block
 block discarded – undo
6739 6739
 	{
6740 6740
 		global $langs;
6741 6741
 
6742
-		$ret = $this->selectDate($set_time, $prefix . '_start', 0, 0, $empty, '', 1, 0, 0, '', '', '', '', 1, '', $langs->trans("from"), 'tzuserrel');
6742
+		$ret = $this->selectDate($set_time, $prefix.'_start', 0, 0, $empty, '', 1, 0, 0, '', '', '', '', 1, '', $langs->trans("from"), 'tzuserrel');
6743 6743
 		if ($forcenewline) {
6744 6744
 			$ret .= '<br>';
6745 6745
 		}
6746
-		$ret .= $this->selectDate($set_time_end, $prefix . '_end', 0, 0, $empty, '', 1, 0, 0, '', '', '', '', 1, '', $langs->trans("to"), 'tzuserrel');
6746
+		$ret .= $this->selectDate($set_time_end, $prefix.'_end', 0, 0, $empty, '', 1, 0, 0, '', '', '', '', 1, '', $langs->trans("to"), 'tzuserrel');
6747 6747
 		return $ret;
6748 6748
 	}
6749 6749
 
@@ -6809,7 +6809,7 @@  discard block
 block discarded – undo
6809 6809
 		$orig_set_time = $set_time;
6810 6810
 
6811 6811
 		if ($set_time === '' && $emptydate == 0) {
6812
-			include_once DOL_DOCUMENT_ROOT . '/core/lib/date.lib.php';
6812
+			include_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php';
6813 6813
 			if ($gm == 'tzuser' || $gm == 'tzuserrel') {
6814 6814
 				$set_time = dol_now($gm);
6815 6815
 			} else {
@@ -6877,38 +6877,38 @@  discard block
 block discarded – undo
6877 6877
 				// Calendrier popup version eldy
6878 6878
 				if ($usecalendar == "eldy") {
6879 6879
 					// Input area to enter date manually
6880
-					$retstring .= '<input id="' . $prefix . '" name="' . $prefix . '" type="text" class="maxwidthdate" maxlength="11" value="' . $formated_date . '"';
6880
+					$retstring .= '<input id="'.$prefix.'" name="'.$prefix.'" type="text" class="maxwidthdate" maxlength="11" value="'.$formated_date.'"';
6881 6881
 					$retstring .= ($disabled ? ' disabled' : '');
6882
-					$retstring .= ' onChange="dpChangeDay(\'' . $prefix . '\',\'' . $langs->trans("FormatDateShortJavaInput") . '\'); "'; // FormatDateShortInput for dol_print_date / FormatDateShortJavaInput that is same for javascript
6882
+					$retstring .= ' onChange="dpChangeDay(\''.$prefix.'\',\''.$langs->trans("FormatDateShortJavaInput").'\'); "'; // FormatDateShortInput for dol_print_date / FormatDateShortJavaInput that is same for javascript
6883 6883
 					$retstring .= '>';
6884 6884
 
6885 6885
 					// Icon calendar
6886 6886
 					$retstringbuttom = '';
6887 6887
 					if (!$disabled) {
6888
-						$retstringbuttom = '<button id="' . $prefix . 'Button" type="button" class="dpInvisibleButtons"';
6889
-						$base = DOL_URL_ROOT . '/core/';
6890
-						$retstringbuttom .= ' onClick="showDP(\'' . $base . '\',\'' . $prefix . '\',\'' . $langs->trans("FormatDateShortJavaInput") . '\',\'' . $langs->defaultlang . '\');"';
6891
-						$retstringbuttom .= '>' . img_object($langs->trans("SelectDate"), 'calendarday', 'class="datecallink"') . '</button>';
6888
+						$retstringbuttom = '<button id="'.$prefix.'Button" type="button" class="dpInvisibleButtons"';
6889
+						$base = DOL_URL_ROOT.'/core/';
6890
+						$retstringbuttom .= ' onClick="showDP(\''.$base.'\',\''.$prefix.'\',\''.$langs->trans("FormatDateShortJavaInput").'\',\''.$langs->defaultlang.'\');"';
6891
+						$retstringbuttom .= '>'.img_object($langs->trans("SelectDate"), 'calendarday', 'class="datecallink"').'</button>';
6892 6892
 					} else {
6893
-						$retstringbuttom = '<button id="' . $prefix . 'Button" type="button" class="dpInvisibleButtons">' . img_object($langs->trans("Disabled"), 'calendarday', 'class="datecallink"') . '</button>';
6893
+						$retstringbuttom = '<button id="'.$prefix.'Button" type="button" class="dpInvisibleButtons">'.img_object($langs->trans("Disabled"), 'calendarday', 'class="datecallink"').'</button>';
6894 6894
 					}
6895
-					$retstring = $retstringbuttom . $retstring;
6895
+					$retstring = $retstringbuttom.$retstring;
6896 6896
 
6897
-					$retstring .= '<input type="hidden" id="' . $prefix . 'day"   name="' . $prefix . 'day"   value="' . $sday . '">' . "\n";
6898
-					$retstring .= '<input type="hidden" id="' . $prefix . 'month" name="' . $prefix . 'month" value="' . $smonth . '">' . "\n";
6899
-					$retstring .= '<input type="hidden" id="' . $prefix . 'year"  name="' . $prefix . 'year"  value="' . $syear . '">' . "\n";
6897
+					$retstring .= '<input type="hidden" id="'.$prefix.'day"   name="'.$prefix.'day"   value="'.$sday.'">'."\n";
6898
+					$retstring .= '<input type="hidden" id="'.$prefix.'month" name="'.$prefix.'month" value="'.$smonth.'">'."\n";
6899
+					$retstring .= '<input type="hidden" id="'.$prefix.'year"  name="'.$prefix.'year"  value="'.$syear.'">'."\n";
6900 6900
 				} elseif ($usecalendar == 'jquery') {
6901 6901
 					if (!$disabled) {
6902 6902
 						// Output javascript for datepicker
6903 6903
 						$minYear = getDolGlobalInt('MIN_YEAR_SELECT_DATE', (date('Y') - 100));
6904 6904
 						$maxYear = getDolGlobalInt('MAX_YEAR_SELECT_DATE', (date('Y') + 100));
6905 6905
 
6906
-						$retstring .= '<script nonce="' . getNonce() . '" type="text/javascript">';
6907
-						$retstring .= "$(function(){ $('#" . $prefix . "').datepicker({
6908
-							dateFormat: '" . $langs->trans("FormatDateShortJQueryInput") . "',
6906
+						$retstring .= '<script nonce="'.getNonce().'" type="text/javascript">';
6907
+						$retstring .= "$(function(){ $('#".$prefix."').datepicker({
6908
+							dateFormat: '" . $langs->trans("FormatDateShortJQueryInput")."',
6909 6909
 							autoclose: true,
6910 6910
 							todayHighlight: true,
6911
-							yearRange: '" . $minYear . ":" . $maxYear . "',";
6911
+							yearRange: '" . $minYear.":".$maxYear."',";
6912 6912
 						if (!empty($conf->dol_use_jmobile)) {
6913 6913
 							$retstring .= "
6914 6914
 								beforeShow: function (input, datePicker) {
@@ -6923,7 +6923,7 @@  discard block
 block discarded – undo
6923 6923
 						if (empty($conf->global->MAIN_POPUP_CALENDAR_ON_FOCUS)) {
6924 6924
 							$retstring .= "
6925 6925
 								showOn: 'button',	/* both has problem with autocompletion */
6926
-								buttonImage: '" . DOL_URL_ROOT . "/theme/" . dol_escape_js($conf->theme) . "/img/object_calendarday.png',
6926
+								buttonImage: '" . DOL_URL_ROOT."/theme/".dol_escape_js($conf->theme)."/img/object_calendarday.png',
6927 6927
 								buttonImageOnly: true";
6928 6928
 						}
6929 6929
 						$retstring .= "
@@ -6935,8 +6935,8 @@  discard block
 block discarded – undo
6935 6935
 					$retstring .= '<div class="nowraponall inline-block divfordateinput">';
6936 6936
 					$retstring .= '<input id="'.$prefix.'" name="'.$prefix.'" type="text" class="maxwidthdate" maxlength="11" value="'.$formated_date.'"';
6937 6937
 					$retstring .= ($disabled ? ' disabled' : '');
6938
-					$retstring .= ($placeholder ? ' placeholder="' . dol_escape_htmltag($placeholder) . '"' : '');
6939
-					$retstring .= ' onChange="dpChangeDay(\'' . dol_escape_js($prefix) . '\',\'' . dol_escape_js($langs->trans("FormatDateShortJavaInput")) . '\'); "'; // FormatDateShortInput for dol_print_date / FormatDateShortJavaInput that is same for javascript
6938
+					$retstring .= ($placeholder ? ' placeholder="'.dol_escape_htmltag($placeholder).'"' : '');
6939
+					$retstring .= ' onChange="dpChangeDay(\''.dol_escape_js($prefix).'\',\''.dol_escape_js($langs->trans("FormatDateShortJavaInput")).'\'); "'; // FormatDateShortInput for dol_print_date / FormatDateShortJavaInput that is same for javascript
6940 6940
 					$retstring .= '>';
6941 6941
 
6942 6942
 					// Icone calendrier
@@ -6951,40 +6951,40 @@  discard block
 block discarded – undo
6951 6951
 						$retstring.='});';
6952 6952
 						$retstring.="</script>";*/
6953 6953
 					} else {
6954
-						$retstringbutton = '<button id="' . $prefix . 'Button" type="button" class="dpInvisibleButtons">' . img_object($langs->trans("Disabled"), 'calendarday', 'class="datecallink"') . '</button>';
6955
-						$retsring = $retstringbutton . $retstring;
6954
+						$retstringbutton = '<button id="'.$prefix.'Button" type="button" class="dpInvisibleButtons">'.img_object($langs->trans("Disabled"), 'calendarday', 'class="datecallink"').'</button>';
6955
+						$retsring = $retstringbutton.$retstring;
6956 6956
 					}
6957 6957
 
6958 6958
 					$retstring .= '</div>';
6959
-					$retstring .= '<input type="hidden" id="' . $prefix . 'day"   name="' . $prefix . 'day"   value="' . $sday . '">' . "\n";
6960
-					$retstring .= '<input type="hidden" id="' . $prefix . 'month" name="' . $prefix . 'month" value="' . $smonth . '">' . "\n";
6961
-					$retstring .= '<input type="hidden" id="' . $prefix . 'year"  name="' . $prefix . 'year"  value="' . $syear . '">' . "\n";
6959
+					$retstring .= '<input type="hidden" id="'.$prefix.'day"   name="'.$prefix.'day"   value="'.$sday.'">'."\n";
6960
+					$retstring .= '<input type="hidden" id="'.$prefix.'month" name="'.$prefix.'month" value="'.$smonth.'">'."\n";
6961
+					$retstring .= '<input type="hidden" id="'.$prefix.'year"  name="'.$prefix.'year"  value="'.$syear.'">'."\n";
6962 6962
 				} else {
6963 6963
 					$retstring .= "Bad value of MAIN_POPUP_CALENDAR";
6964 6964
 				}
6965 6965
 			} else {
6966 6966
 				// Show date with combo selects
6967 6967
 				// Day
6968
-				$retstring .= '<select' . ($disabled ? ' disabled' : '') . ' class="flat valignmiddle maxwidth50imp" id="' . $prefix . 'day" name="' . $prefix . 'day">';
6968
+				$retstring .= '<select'.($disabled ? ' disabled' : '').' class="flat valignmiddle maxwidth50imp" id="'.$prefix.'day" name="'.$prefix.'day">';
6969 6969
 
6970 6970
 				if ($emptydate || $set_time == -1) {
6971 6971
 					$retstring .= '<option value="0" selected>&nbsp;</option>';
6972 6972
 				}
6973 6973
 
6974 6974
 				for ($day = 1; $day <= 31; $day++) {
6975
-					$retstring .= '<option value="' . $day . '"' . ($day == $sday ? ' selected' : '') . '>' . $day . '</option>';
6975
+					$retstring .= '<option value="'.$day.'"'.($day == $sday ? ' selected' : '').'>'.$day.'</option>';
6976 6976
 				}
6977 6977
 
6978 6978
 				$retstring .= "</select>";
6979 6979
 
6980
-				$retstring .= '<select' . ($disabled ? ' disabled' : '') . ' class="flat valignmiddle maxwidth75imp" id="' . $prefix . 'month" name="' . $prefix . 'month">';
6980
+				$retstring .= '<select'.($disabled ? ' disabled' : '').' class="flat valignmiddle maxwidth75imp" id="'.$prefix.'month" name="'.$prefix.'month">';
6981 6981
 				if ($emptydate || $set_time == -1) {
6982 6982
 					$retstring .= '<option value="0" selected>&nbsp;</option>';
6983 6983
 				}
6984 6984
 
6985 6985
 				// Month
6986 6986
 				for ($month = 1; $month <= 12; $month++) {
6987
-					$retstring .= '<option value="' . $month . '"' . ($month == $smonth ? ' selected' : '') . '>';
6987
+					$retstring .= '<option value="'.$month.'"'.($month == $smonth ? ' selected' : '').'>';
6988 6988
 					$retstring .= dol_print_date(mktime(12, 0, 0, $month, 1, 2000), "%b");
6989 6989
 					$retstring .= "</option>";
6990 6990
 				}
@@ -6992,12 +6992,12 @@  discard block
 block discarded – undo
6992 6992
 
6993 6993
 				// Year
6994 6994
 				if ($emptydate || $set_time == -1) {
6995
-					$retstring .= '<input' . ($disabled ? ' disabled' : '') . ' placeholder="' . dol_escape_htmltag($langs->trans("Year")) . '" class="flat maxwidth50imp valignmiddle" type="number" min="0" max="3000" maxlength="4" id="' . $prefix . 'year" name="' . $prefix . 'year" value="' . $syear . '">';
6995
+					$retstring .= '<input'.($disabled ? ' disabled' : '').' placeholder="'.dol_escape_htmltag($langs->trans("Year")).'" class="flat maxwidth50imp valignmiddle" type="number" min="0" max="3000" maxlength="4" id="'.$prefix.'year" name="'.$prefix.'year" value="'.$syear.'">';
6996 6996
 				} else {
6997
-					$retstring .= '<select' . ($disabled ? ' disabled' : '') . ' class="flat valignmiddle maxwidth75imp" id="' . $prefix . 'year" name="' . $prefix . 'year">';
6997
+					$retstring .= '<select'.($disabled ? ' disabled' : '').' class="flat valignmiddle maxwidth75imp" id="'.$prefix.'year" name="'.$prefix.'year">';
6998 6998
 
6999 6999
 					for ($year = $syear - 10; $year < $syear + 10; $year++) {
7000
-						$retstring .= '<option value="' . $year . '"' . ($year == $syear ? ' selected' : '') . '>' . $year . '</option>';
7000
+						$retstring .= '<option value="'.$year.'"'.($year == $syear ? ' selected' : '').'>'.$year.'</option>';
7001 7001
 					}
7002 7002
 					$retstring .= "</select>\n";
7003 7003
 				}
@@ -7021,15 +7021,15 @@  discard block
 block discarded – undo
7021 7021
 				}
7022 7022
 			}
7023 7023
 			// Show hour
7024
-			$retstring .= '<select' . ($disabled ? ' disabled' : '') . ' class="flat valignmiddle maxwidth50 ' . ($fullday ? $fullday . 'hour' : '') . '" id="' . $prefix . 'hour" name="' . $prefix . 'hour">';
7024
+			$retstring .= '<select'.($disabled ? ' disabled' : '').' class="flat valignmiddle maxwidth50 '.($fullday ? $fullday.'hour' : '').'" id="'.$prefix.'hour" name="'.$prefix.'hour">';
7025 7025
 			if ($emptyhours) {
7026 7026
 				$retstring .= '<option value="-1">&nbsp;</option>';
7027 7027
 			}
7028 7028
 			for ($hour = $hourstart; $hour < $hourend; $hour++) {
7029 7029
 				if (strlen($hour) < 2) {
7030
-					$hour = "0" . $hour;
7030
+					$hour = "0".$hour;
7031 7031
 				}
7032
-				$retstring .= '<option value="' . $hour . '"' . (($hour == $shour) ? ' selected' : '') . '>' . $hour;
7032
+				$retstring .= '<option value="'.$hour.'"'.(($hour == $shour) ? ' selected' : '').'>'.$hour;
7033 7033
 				//$retstring .= (empty($conf->dol_optimize_smallscreen) ? '' : 'H');
7034 7034
 				$retstring .= '</option>';
7035 7035
 			}
@@ -7042,19 +7042,19 @@  discard block
 block discarded – undo
7042 7042
 
7043 7043
 		if ($m) {
7044 7044
 			// Show minutes
7045
-			$retstring .= '<select' . ($disabled ? ' disabled' : '') . ' class="flat valignmiddle maxwidth50 ' . ($fullday ? $fullday . 'min' : '') . '" id="' . $prefix . 'min" name="' . $prefix . 'min">';
7045
+			$retstring .= '<select'.($disabled ? ' disabled' : '').' class="flat valignmiddle maxwidth50 '.($fullday ? $fullday.'min' : '').'" id="'.$prefix.'min" name="'.$prefix.'min">';
7046 7046
 			if ($emptyhours) {
7047 7047
 				$retstring .= '<option value="-1">&nbsp;</option>';
7048 7048
 			}
7049 7049
 			for ($min = 0; $min < 60; $min += $stepminutes) {
7050 7050
 				if (strlen($min) < 2) {
7051
-					$min = "0" . $min;
7051
+					$min = "0".$min;
7052 7052
 				}
7053
-				$retstring .= '<option value="' . $min . '"' . (($min == $smin) ? ' selected' : '') . '>' . $min . (empty($conf->dol_optimize_smallscreen) ? '' : '') . '</option>';
7053
+				$retstring .= '<option value="'.$min.'"'.(($min == $smin) ? ' selected' : '').'>'.$min.(empty($conf->dol_optimize_smallscreen) ? '' : '').'</option>';
7054 7054
 			}
7055 7055
 			$retstring .= '</select>';
7056 7056
 
7057
-			$retstring .= '<input type="hidden" name="' . $prefix . 'sec" value="' . $ssec . '">';
7057
+			$retstring .= '<input type="hidden" name="'.$prefix.'sec" value="'.$ssec.'">';
7058 7058
 		}
7059 7059
 
7060 7060
 		if ($d && $h) {
@@ -7077,10 +7077,10 @@  discard block
 block discarded – undo
7077 7077
 
7078 7078
 			// Generate the date part, depending on the use or not of the javascript calendar
7079 7079
 			if ($addnowlink == 1) { // server time expressed in user time setup
7080
-				$reset_scripts .= 'jQuery(\'#' . $prefix . '\').val(\'' . dol_print_date($nowgmt, 'day', 'tzuserrel') . '\');';
7081
-				$reset_scripts .= 'jQuery(\'#' . $prefix . 'day\').val(\'' . dol_print_date($nowgmt, '%d', 'tzuserrel') . '\');';
7082
-				$reset_scripts .= 'jQuery(\'#' . $prefix . 'month\').val(\'' . dol_print_date($nowgmt, '%m', 'tzuserrel') . '\');';
7083
-				$reset_scripts .= 'jQuery(\'#' . $prefix . 'year\').val(\'' . dol_print_date($nowgmt, '%Y', 'tzuserrel') . '\');';
7080
+				$reset_scripts .= 'jQuery(\'#'.$prefix.'\').val(\''.dol_print_date($nowgmt, 'day', 'tzuserrel').'\');';
7081
+				$reset_scripts .= 'jQuery(\'#'.$prefix.'day\').val(\''.dol_print_date($nowgmt, '%d', 'tzuserrel').'\');';
7082
+				$reset_scripts .= 'jQuery(\'#'.$prefix.'month\').val(\''.dol_print_date($nowgmt, '%m', 'tzuserrel').'\');';
7083
+				$reset_scripts .= 'jQuery(\'#'.$prefix.'year\').val(\''.dol_print_date($nowgmt, '%Y', 'tzuserrel').'\');';
7084 7084
 			} elseif ($addnowlink == 2) {
7085 7085
 				/* Disabled because the output does not use the string format defined by FormatDateShort key to forge the value into #prefix.
7086 7086
 				 * This break application for foreign languages.
@@ -7089,10 +7089,10 @@  discard block
 block discarded – undo
7089 7089
 				$reset_scripts .= 'jQuery(\'#'.$prefix.'month\').val(parseInt(d.getMonth().pad()) + 1);';
7090 7090
 				$reset_scripts .= 'jQuery(\'#'.$prefix.'year\').val(d.getFullYear());';
7091 7091
 				*/
7092
-				$reset_scripts .= 'jQuery(\'#' . $prefix . '\').val(\'' . dol_print_date($nowgmt, 'day', 'tzuserrel') . '\');';
7093
-				$reset_scripts .= 'jQuery(\'#' . $prefix . 'day\').val(\'' . dol_print_date($nowgmt, '%d', 'tzuserrel') . '\');';
7094
-				$reset_scripts .= 'jQuery(\'#' . $prefix . 'month\').val(\'' . dol_print_date($nowgmt, '%m', 'tzuserrel') . '\');';
7095
-				$reset_scripts .= 'jQuery(\'#' . $prefix . 'year\').val(\'' . dol_print_date($nowgmt, '%Y', 'tzuserrel') . '\');';
7092
+				$reset_scripts .= 'jQuery(\'#'.$prefix.'\').val(\''.dol_print_date($nowgmt, 'day', 'tzuserrel').'\');';
7093
+				$reset_scripts .= 'jQuery(\'#'.$prefix.'day\').val(\''.dol_print_date($nowgmt, '%d', 'tzuserrel').'\');';
7094
+				$reset_scripts .= 'jQuery(\'#'.$prefix.'month\').val(\''.dol_print_date($nowgmt, '%m', 'tzuserrel').'\');';
7095
+				$reset_scripts .= 'jQuery(\'#'.$prefix.'year\').val(\''.dol_print_date($nowgmt, '%Y', 'tzuserrel').'\');';
7096 7096
 			}
7097 7097
 			/*if ($usecalendar == "eldy")
7098 7098
 			{
@@ -7112,11 +7112,11 @@  discard block
 block discarded – undo
7112 7112
 				}
7113 7113
 				//$reset_scripts .= 'this.form.elements[\''.$prefix.'hour\'].value=formatDate(new Date(), \'HH\'); ';
7114 7114
 				if ($addnowlink == 1) {
7115
-					$reset_scripts .= 'jQuery(\'#' . $prefix . 'hour\').val(\'' . dol_print_date($nowgmt, '%H', 'tzuserrel') . '\');';
7116
-					$reset_scripts .= 'jQuery(\'#' . $prefix . 'hour\').change();';
7115
+					$reset_scripts .= 'jQuery(\'#'.$prefix.'hour\').val(\''.dol_print_date($nowgmt, '%H', 'tzuserrel').'\');';
7116
+					$reset_scripts .= 'jQuery(\'#'.$prefix.'hour\').change();';
7117 7117
 				} elseif ($addnowlink == 2) {
7118
-					$reset_scripts .= 'jQuery(\'#' . $prefix . 'hour\').val(d.getHours().pad());';
7119
-					$reset_scripts .= 'jQuery(\'#' . $prefix . 'hour\').change();';
7118
+					$reset_scripts .= 'jQuery(\'#'.$prefix.'hour\').val(d.getHours().pad());';
7119
+					$reset_scripts .= 'jQuery(\'#'.$prefix.'hour\').change();';
7120 7120
 				}
7121 7121
 
7122 7122
 				if ($fullday) {
@@ -7130,11 +7130,11 @@  discard block
 block discarded – undo
7130 7130
 				}
7131 7131
 				//$reset_scripts .= 'this.form.elements[\''.$prefix.'min\'].value=formatDate(new Date(), \'mm\'); ';
7132 7132
 				if ($addnowlink == 1) {
7133
-					$reset_scripts .= 'jQuery(\'#' . $prefix . 'min\').val(\'' . dol_print_date($nowgmt, '%M', 'tzuserrel') . '\');';
7134
-					$reset_scripts .= 'jQuery(\'#' . $prefix . 'min\').change();';
7133
+					$reset_scripts .= 'jQuery(\'#'.$prefix.'min\').val(\''.dol_print_date($nowgmt, '%M', 'tzuserrel').'\');';
7134
+					$reset_scripts .= 'jQuery(\'#'.$prefix.'min\').change();';
7135 7135
 				} elseif ($addnowlink == 2) {
7136
-					$reset_scripts .= 'jQuery(\'#' . $prefix . 'min\').val(d.getMinutes().pad());';
7137
-					$reset_scripts .= 'jQuery(\'#' . $prefix . 'min\').change();';
7136
+					$reset_scripts .= 'jQuery(\'#'.$prefix.'min\').val(d.getMinutes().pad());';
7137
+					$reset_scripts .= 'jQuery(\'#'.$prefix.'min\').change();';
7138 7138
 				}
7139 7139
 				if ($fullday) {
7140 7140
 					$reset_scripts .= ' } ';
@@ -7142,7 +7142,7 @@  discard block
 block discarded – undo
7142 7142
 			}
7143 7143
 			// If reset_scripts is not empty, print the link with the reset_scripts in the onClick
7144 7144
 			if ($reset_scripts && empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER)) {
7145
-				$retstring .= ' <button class="dpInvisibleButtons datenowlink" id="' . $prefix . 'ButtonNow" type="button" name="_useless" value="now" onClick="' . $reset_scripts . '">';
7145
+				$retstring .= ' <button class="dpInvisibleButtons datenowlink" id="'.$prefix.'ButtonNow" type="button" name="_useless" value="now" onClick="'.$reset_scripts.'">';
7146 7146
 				$retstring .= $langs->trans("Now");
7147 7147
 				$retstring .= '</button> ';
7148 7148
 			}
@@ -7154,16 +7154,16 @@  discard block
 block discarded – undo
7154 7154
 			$reset_scripts = "";
7155 7155
 
7156 7156
 			// Generate the date part, depending on the use or not of the javascript calendar
7157
-			$reset_scripts .= 'jQuery(\'#' . $prefix . '\').val(\'' . dol_print_date($nowgmt, 'dayinputnoreduce', 'tzuserrel') . '\');';
7158
-			$reset_scripts .= 'jQuery(\'#' . $prefix . 'day\').val(\'' . dol_print_date($nowgmt, '%d', 'tzuserrel') . '\');';
7159
-			$reset_scripts .= 'jQuery(\'#' . $prefix . 'month\').val(\'' . dol_print_date($nowgmt, '%m', 'tzuserrel') . '\');';
7160
-			$reset_scripts .= 'jQuery(\'#' . $prefix . 'year\').val(\'' . dol_print_date($nowgmt, '%Y', 'tzuserrel') . '\');';
7157
+			$reset_scripts .= 'jQuery(\'#'.$prefix.'\').val(\''.dol_print_date($nowgmt, 'dayinputnoreduce', 'tzuserrel').'\');';
7158
+			$reset_scripts .= 'jQuery(\'#'.$prefix.'day\').val(\''.dol_print_date($nowgmt, '%d', 'tzuserrel').'\');';
7159
+			$reset_scripts .= 'jQuery(\'#'.$prefix.'month\').val(\''.dol_print_date($nowgmt, '%m', 'tzuserrel').'\');';
7160
+			$reset_scripts .= 'jQuery(\'#'.$prefix.'year\').val(\''.dol_print_date($nowgmt, '%Y', 'tzuserrel').'\');';
7161 7161
 			// Update the hour part
7162 7162
 			if ($h) {
7163 7163
 				if ($fullday) {
7164 7164
 					$reset_scripts .= " if (jQuery('#fullday:checked').val() == null) {";
7165 7165
 				}
7166
-				$reset_scripts .= 'jQuery(\'#' . $prefix . 'hour\').val(\'' . dol_print_date($nowgmt, '%H', 'tzuserrel') . '\');';
7166
+				$reset_scripts .= 'jQuery(\'#'.$prefix.'hour\').val(\''.dol_print_date($nowgmt, '%H', 'tzuserrel').'\');';
7167 7167
 				if ($fullday) {
7168 7168
 					$reset_scripts .= ' } ';
7169 7169
 				}
@@ -7173,14 +7173,14 @@  discard block
 block discarded – undo
7173 7173
 				if ($fullday) {
7174 7174
 					$reset_scripts .= " if (jQuery('#fullday:checked').val() == null) {";
7175 7175
 				}
7176
-				$reset_scripts .= 'jQuery(\'#' . $prefix . 'min\').val(\'' . dol_print_date($nowgmt, '%M', 'tzuserrel') . '\');';
7176
+				$reset_scripts .= 'jQuery(\'#'.$prefix.'min\').val(\''.dol_print_date($nowgmt, '%M', 'tzuserrel').'\');';
7177 7177
 				if ($fullday) {
7178 7178
 					$reset_scripts .= ' } ';
7179 7179
 				}
7180 7180
 			}
7181 7181
 			// If reset_scripts is not empty, print the link with the reset_scripts in the onClick
7182 7182
 			if ($reset_scripts && empty($conf->dol_optimize_smallscreen)) {
7183
-				$retstring .= ' <button class="dpInvisibleButtons datenowlink" id="' . $prefix . 'ButtonPlusOne" type="button" name="_useless2" value="plusone" onClick="' . $reset_scripts . '">';
7183
+				$retstring .= ' <button class="dpInvisibleButtons datenowlink" id="'.$prefix.'ButtonPlusOne" type="button" name="_useless2" value="plusone" onClick="'.$reset_scripts.'">';
7184 7184
 				$retstring .= $langs->trans("DateStartPlusOne");
7185 7185
 				$retstring .= '</button> ';
7186 7186
 			}
@@ -7238,17 +7238,17 @@  discard block
 block discarded – undo
7238 7238
 			unset($TDurationTypes[$value]);
7239 7239
 		}
7240 7240
 
7241
-		$retstring = '<select class="flat minwidth75 maxwidth100" id="select_' . $prefix . 'type_duration" name="' . $prefix . 'type_duration">';
7241
+		$retstring = '<select class="flat minwidth75 maxwidth100" id="select_'.$prefix.'type_duration" name="'.$prefix.'type_duration">';
7242 7242
 		foreach ($TDurationTypes as $key => $typeduration) {
7243
-			$retstring .= '<option value="' . $key . '"';
7243
+			$retstring .= '<option value="'.$key.'"';
7244 7244
 			if ($key == $selected) {
7245 7245
 				$retstring .= " selected";
7246 7246
 			}
7247
-			$retstring .= ">" . $typeduration . "</option>";
7247
+			$retstring .= ">".$typeduration."</option>";
7248 7248
 		}
7249 7249
 		$retstring .= "</select>";
7250 7250
 
7251
-		$retstring .= ajax_combobox('select_' . $prefix . 'type_duration');
7251
+		$retstring .= ajax_combobox('select_'.$prefix.'type_duration');
7252 7252
 
7253 7253
 		return $retstring;
7254 7254
 	}
@@ -7280,30 +7280,30 @@  discard block
 block discarded – undo
7280 7280
 
7281 7281
 		// Hours
7282 7282
 		if ($iSecond != '') {
7283
-			require_once DOL_DOCUMENT_ROOT . '/core/lib/date.lib.php';
7283
+			require_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php';
7284 7284
 
7285 7285
 			$hourSelected = convertSecondToTime($iSecond, 'allhour');
7286 7286
 			$minSelected = convertSecondToTime($iSecond, 'min');
7287 7287
 		}
7288 7288
 
7289 7289
 		if ($typehour == 'select') {
7290
-			$retstring .= '<select class="flat" id="select_' . $prefix . 'hour" name="' . $prefix . 'hour"' . ($disabled ? ' disabled' : '') . '>';
7290
+			$retstring .= '<select class="flat" id="select_'.$prefix.'hour" name="'.$prefix.'hour"'.($disabled ? ' disabled' : '').'>';
7291 7291
 			for ($hour = 0; $hour < 25; $hour++) {    // For a duration, we allow 24 hours
7292
-				$retstring .= '<option value="' . $hour . '"';
7292
+				$retstring .= '<option value="'.$hour.'"';
7293 7293
 				if (is_numeric($hourSelected) && $hourSelected == $hour) {
7294 7294
 					$retstring .= " selected";
7295 7295
 				}
7296
-				$retstring .= ">" . $hour . "</option>";
7296
+				$retstring .= ">".$hour."</option>";
7297 7297
 			}
7298 7298
 			$retstring .= "</select>";
7299 7299
 		} elseif ($typehour == 'text' || $typehour == 'textselect') {
7300
-			$retstring .= '<input placeholder="' . $langs->trans('HourShort') . '" type="number" min="0" name="' . $prefix . 'hour"' . ($disabled ? ' disabled' : '') . ' class="flat maxwidth50 inputhour right" value="' . (($hourSelected != '') ? ((int) $hourSelected) : '') . '">';
7300
+			$retstring .= '<input placeholder="'.$langs->trans('HourShort').'" type="number" min="0" name="'.$prefix.'hour"'.($disabled ? ' disabled' : '').' class="flat maxwidth50 inputhour right" value="'.(($hourSelected != '') ? ((int) $hourSelected) : '').'">';
7301 7301
 		} else {
7302 7302
 			return 'BadValueForParameterTypeHour';
7303 7303
 		}
7304 7304
 
7305 7305
 		if ($typehour != 'text') {
7306
-			$retstring .= ' ' . $langs->trans('HourShort');
7306
+			$retstring .= ' '.$langs->trans('HourShort');
7307 7307
 		} else {
7308 7308
 			$retstring .= '<span class="">:</span>';
7309 7309
 		}
@@ -7318,21 +7318,21 @@  discard block
 block discarded – undo
7318 7318
 		}
7319 7319
 
7320 7320
 		if ($typehour == 'select' || $typehour == 'textselect') {
7321
-			$retstring .= '<select class="flat" id="select_' . $prefix . 'min" name="' . $prefix . 'min"' . ($disabled ? ' disabled' : '') . '>';
7321
+			$retstring .= '<select class="flat" id="select_'.$prefix.'min" name="'.$prefix.'min"'.($disabled ? ' disabled' : '').'>';
7322 7322
 			for ($min = 0; $min <= 55; $min = $min + 5) {
7323
-				$retstring .= '<option value="' . $min . '"';
7323
+				$retstring .= '<option value="'.$min.'"';
7324 7324
 				if (is_numeric($minSelected) && $minSelected == $min) {
7325 7325
 					$retstring .= ' selected';
7326 7326
 				}
7327
-				$retstring .= '>' . $min . '</option>';
7327
+				$retstring .= '>'.$min.'</option>';
7328 7328
 			}
7329 7329
 			$retstring .= "</select>";
7330 7330
 		} elseif ($typehour == 'text') {
7331
-			$retstring .= '<input placeholder="' . $langs->trans('MinuteShort') . '" type="number" min="0" name="' . $prefix . 'min"' . ($disabled ? ' disabled' : '') . ' class="flat maxwidth50 inputminute right" value="' . (($minSelected != '') ? ((int) $minSelected) : '') . '">';
7331
+			$retstring .= '<input placeholder="'.$langs->trans('MinuteShort').'" type="number" min="0" name="'.$prefix.'min"'.($disabled ? ' disabled' : '').' class="flat maxwidth50 inputminute right" value="'.(($minSelected != '') ? ((int) $minSelected) : '').'">';
7332 7332
 		}
7333 7333
 
7334 7334
 		if ($typehour != 'text') {
7335
-			$retstring .= ' ' . $langs->trans('MinuteShort');
7335
+			$retstring .= ' '.$langs->trans('MinuteShort');
7336 7336
 		}
7337 7337
 
7338 7338
 		$retstring .= "</span>";
@@ -7378,7 +7378,7 @@  discard block
 block discarded – undo
7378 7378
 			$placeholder = '';
7379 7379
 
7380 7380
 			if ($selected && empty($selected_input_value)) {
7381
-				require_once DOL_DOCUMENT_ROOT . '/ticket/class/ticket.class.php';
7381
+				require_once DOL_DOCUMENT_ROOT.'/ticket/class/ticket.class.php';
7382 7382
 				$tickettmpselect = new Ticket($this->db);
7383 7383
 				$tickettmpselect->fetch($selected);
7384 7384
 				$selected_input_value = $tickettmpselect->ref;
@@ -7386,16 +7386,16 @@  discard block
 block discarded – undo
7386 7386
 			}
7387 7387
 
7388 7388
 			$urloption = '';
7389
-			$out .= ajax_autocompleter($selected, $htmlname, DOL_URL_ROOT . '/ticket/ajax/tickets.php', $urloption, $conf->global->PRODUIT_USE_SEARCH_TO_SELECT, 1, $ajaxoptions);
7389
+			$out .= ajax_autocompleter($selected, $htmlname, DOL_URL_ROOT.'/ticket/ajax/tickets.php', $urloption, $conf->global->PRODUIT_USE_SEARCH_TO_SELECT, 1, $ajaxoptions);
7390 7390
 
7391
-			if (empty($hidelabel)) $out .= $langs->trans("RefOrLabel") . ' : ';
7391
+			if (empty($hidelabel)) $out .= $langs->trans("RefOrLabel").' : ';
7392 7392
 			elseif ($hidelabel > 1) {
7393
-				$placeholder = ' placeholder="' . $langs->trans("RefOrLabel") . '"';
7393
+				$placeholder = ' placeholder="'.$langs->trans("RefOrLabel").'"';
7394 7394
 				if ($hidelabel == 2) {
7395 7395
 					$out .= img_picto($langs->trans("Search"), 'search');
7396 7396
 				}
7397 7397
 			}
7398
-			$out .= '<input type="text" class="minwidth100" name="search_' . $htmlname . '" id="search_' . $htmlname . '" value="' . $selected_input_value . '"' . $placeholder . ' ' . (!empty($conf->global->PRODUCT_SEARCH_AUTOFOCUS) ? 'autofocus' : '') . ' />';
7398
+			$out .= '<input type="text" class="minwidth100" name="search_'.$htmlname.'" id="search_'.$htmlname.'" value="'.$selected_input_value.'"'.$placeholder.' '.(!empty($conf->global->PRODUCT_SEARCH_AUTOFOCUS) ? 'autofocus' : '').' />';
7399 7399
 			if ($hidelabel == 3) {
7400 7400
 				$out .= img_picto($langs->trans("Search"), 'search');
7401 7401
 			}
@@ -7439,8 +7439,8 @@  discard block
 block discarded – undo
7439 7439
 
7440 7440
 		$sql = "SELECT ";
7441 7441
 		$sql .= $selectFields;
7442
-		$sql .= " FROM " . $this->db->prefix() . "ticket as p";
7443
-		$sql .= ' WHERE p.entity IN (' . getEntity('ticket') . ')';
7442
+		$sql .= " FROM ".$this->db->prefix()."ticket as p";
7443
+		$sql .= ' WHERE p.entity IN ('.getEntity('ticket').')';
7444 7444
 
7445 7445
 		// Add criteria on ref/label
7446 7446
 		if ($filterkey != '') {
@@ -7452,7 +7452,7 @@  discard block
 block discarded – undo
7452 7452
 			if (count($scrit) > 1) $sql .= "(";
7453 7453
 			foreach ($scrit as $crit) {
7454 7454
 				if ($i > 0) $sql .= " AND ";
7455
-				$sql .= "(p.ref LIKE '" . $this->db->escape($prefix . $crit) . "%' OR p.subject LIKE '" . $this->db->escape($prefix . $crit) . "%'";
7455
+				$sql .= "(p.ref LIKE '".$this->db->escape($prefix.$crit)."%' OR p.subject LIKE '".$this->db->escape($prefix.$crit)."%'";
7456 7456
 				$sql .= ")";
7457 7457
 				$i++;
7458 7458
 			}
@@ -7463,22 +7463,22 @@  discard block
 block discarded – undo
7463 7463
 		$sql .= $this->db->plimit($limit, 0);
7464 7464
 
7465 7465
 		// Build output string
7466
-		dol_syslog(get_class($this) . "::selectTicketsList search tickets", LOG_DEBUG);
7466
+		dol_syslog(get_class($this)."::selectTicketsList search tickets", LOG_DEBUG);
7467 7467
 		$result = $this->db->query($sql);
7468 7468
 		if ($result) {
7469
-			require_once DOL_DOCUMENT_ROOT . '/ticket/class/ticket.class.php';
7470
-			require_once DOL_DOCUMENT_ROOT . '/core/lib/ticket.lib.php';
7469
+			require_once DOL_DOCUMENT_ROOT.'/ticket/class/ticket.class.php';
7470
+			require_once DOL_DOCUMENT_ROOT.'/core/lib/ticket.lib.php';
7471 7471
 
7472 7472
 			$num = $this->db->num_rows($result);
7473 7473
 
7474 7474
 			$events = null;
7475 7475
 
7476 7476
 			if (!$forcecombo) {
7477
-				include_once DOL_DOCUMENT_ROOT . '/core/lib/ajax.lib.php';
7477
+				include_once DOL_DOCUMENT_ROOT.'/core/lib/ajax.lib.php';
7478 7478
 				$out .= ajax_combobox($htmlname, $events, $conf->global->TICKET_USE_SEARCH_TO_SELECT);
7479 7479
 			}
7480 7480
 
7481
-			$out .= '<select class="flat' . ($morecss ? ' ' . $morecss : '') . '" name="' . $htmlname . '" id="' . $htmlname . '">';
7481
+			$out .= '<select class="flat'.($morecss ? ' '.$morecss : '').'" name="'.$htmlname.'" id="'.$htmlname.'">';
7482 7482
 
7483 7483
 			$textifempty = '';
7484 7484
 			// Do not use textifempty = ' ' or '&nbsp;' here, or search on key will search on ' key'.
@@ -7489,7 +7489,7 @@  discard block
 block discarded – undo
7489 7489
 			} else {
7490 7490
 				if ($showempty && !is_numeric($showempty)) $textifempty = $langs->trans($showempty);
7491 7491
 			}
7492
-			if ($showempty) $out .= '<option value="0" selected>' . $textifempty . '</option>';
7492
+			if ($showempty) $out .= '<option value="0" selected>'.$textifempty.'</option>';
7493 7493
 
7494 7494
 			$i = 0;
7495 7495
 			while ($num && $i < $num) {
@@ -7543,12 +7543,12 @@  discard block
 block discarded – undo
7543 7543
 		$outref = $objp->ref;
7544 7544
 		$outtype = $objp->fk_product_type;
7545 7545
 
7546
-		$opt = '<option value="' . $objp->rowid . '"';
7546
+		$opt = '<option value="'.$objp->rowid.'"';
7547 7547
 		$opt .= ($objp->rowid == $selected) ? ' selected' : '';
7548 7548
 		$opt .= '>';
7549 7549
 		$opt .= $objp->ref;
7550 7550
 		$objRef = $objp->ref;
7551
-		if (!empty($filterkey) && $filterkey != '') $objRef = preg_replace('/(' . preg_quote($filterkey, '/') . ')/i', '<strong>$1</strong>', $objRef, 1);
7551
+		if (!empty($filterkey) && $filterkey != '') $objRef = preg_replace('/('.preg_quote($filterkey, '/').')/i', '<strong>$1</strong>', $objRef, 1);
7552 7552
 
7553 7553
 		$opt .= "</option>\n";
7554 7554
 		$optJson = array('key' => $outkey, 'value' => $outref, 'type' => $outtype);
@@ -7586,7 +7586,7 @@  discard block
 block discarded – undo
7586 7586
 			$placeholder = '';
7587 7587
 
7588 7588
 			if ($selected && empty($selected_input_value)) {
7589
-				require_once DOL_DOCUMENT_ROOT . '/projet/class/project.class.php';
7589
+				require_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php';
7590 7590
 				$projecttmpselect = new Project($this->db);
7591 7591
 				$projecttmpselect->fetch($selected);
7592 7592
 				$selected_input_value = $projecttmpselect->ref;
@@ -7594,16 +7594,16 @@  discard block
 block discarded – undo
7594 7594
 			}
7595 7595
 
7596 7596
 			$urloption = '';
7597
-			$out .= ajax_autocompleter($selected, $htmlname, DOL_URL_ROOT . '/projet/ajax/projects.php', $urloption, $conf->global->PRODUIT_USE_SEARCH_TO_SELECT, 1, $ajaxoptions);
7597
+			$out .= ajax_autocompleter($selected, $htmlname, DOL_URL_ROOT.'/projet/ajax/projects.php', $urloption, $conf->global->PRODUIT_USE_SEARCH_TO_SELECT, 1, $ajaxoptions);
7598 7598
 
7599
-			if (empty($hidelabel)) $out .= $langs->trans("RefOrLabel") . ' : ';
7599
+			if (empty($hidelabel)) $out .= $langs->trans("RefOrLabel").' : ';
7600 7600
 			elseif ($hidelabel > 1) {
7601
-				$placeholder = ' placeholder="' . $langs->trans("RefOrLabel") . '"';
7601
+				$placeholder = ' placeholder="'.$langs->trans("RefOrLabel").'"';
7602 7602
 				if ($hidelabel == 2) {
7603 7603
 					$out .= img_picto($langs->trans("Search"), 'search');
7604 7604
 				}
7605 7605
 			}
7606
-			$out .= '<input type="text" class="minwidth100" name="search_' . $htmlname . '" id="search_' . $htmlname . '" value="' . $selected_input_value . '"' . $placeholder . ' ' . (!empty($conf->global->PRODUCT_SEARCH_AUTOFOCUS) ? 'autofocus' : '') . ' />';
7606
+			$out .= '<input type="text" class="minwidth100" name="search_'.$htmlname.'" id="search_'.$htmlname.'" value="'.$selected_input_value.'"'.$placeholder.' '.(!empty($conf->global->PRODUCT_SEARCH_AUTOFOCUS) ? 'autofocus' : '').' />';
7607 7607
 			if ($hidelabel == 3) {
7608 7608
 				$out .= img_picto($langs->trans("Search"), 'search');
7609 7609
 			}
@@ -7646,8 +7646,8 @@  discard block
 block discarded – undo
7646 7646
 
7647 7647
 		$sql = "SELECT ";
7648 7648
 		$sql .= $selectFields;
7649
-		$sql .= " FROM " . $this->db->prefix() . "projet as p";
7650
-		$sql .= ' WHERE p.entity IN (' . getEntity('project') . ')';
7649
+		$sql .= " FROM ".$this->db->prefix()."projet as p";
7650
+		$sql .= ' WHERE p.entity IN ('.getEntity('project').')';
7651 7651
 
7652 7652
 		// Add criteria on ref/label
7653 7653
 		if ($filterkey != '') {
@@ -7659,7 +7659,7 @@  discard block
 block discarded – undo
7659 7659
 			if (count($scrit) > 1) $sql .= "(";
7660 7660
 			foreach ($scrit as $crit) {
7661 7661
 				if ($i > 0) $sql .= " AND ";
7662
-				$sql .= "p.ref LIKE '" . $this->db->escape($prefix . $crit) . "%'";
7662
+				$sql .= "p.ref LIKE '".$this->db->escape($prefix.$crit)."%'";
7663 7663
 				$sql .= "";
7664 7664
 				$i++;
7665 7665
 			}
@@ -7670,22 +7670,22 @@  discard block
 block discarded – undo
7670 7670
 		$sql .= $this->db->plimit($limit, 0);
7671 7671
 
7672 7672
 		// Build output string
7673
-		dol_syslog(get_class($this) . "::selectProjectsList search projects", LOG_DEBUG);
7673
+		dol_syslog(get_class($this)."::selectProjectsList search projects", LOG_DEBUG);
7674 7674
 		$result = $this->db->query($sql);
7675 7675
 		if ($result) {
7676
-			require_once DOL_DOCUMENT_ROOT . '/projet/class/project.class.php';
7677
-			require_once DOL_DOCUMENT_ROOT . '/core/lib/project.lib.php';
7676
+			require_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php';
7677
+			require_once DOL_DOCUMENT_ROOT.'/core/lib/project.lib.php';
7678 7678
 
7679 7679
 			$num = $this->db->num_rows($result);
7680 7680
 
7681 7681
 			$events = null;
7682 7682
 
7683 7683
 			if (!$forcecombo) {
7684
-				include_once DOL_DOCUMENT_ROOT . '/core/lib/ajax.lib.php';
7684
+				include_once DOL_DOCUMENT_ROOT.'/core/lib/ajax.lib.php';
7685 7685
 				$out .= ajax_combobox($htmlname, $events, $conf->global->PROJECT_USE_SEARCH_TO_SELECT);
7686 7686
 			}
7687 7687
 
7688
-			$out .= '<select class="flat' . ($morecss ? ' ' . $morecss : '') . '" name="' . $htmlname . '" id="' . $htmlname . '">';
7688
+			$out .= '<select class="flat'.($morecss ? ' '.$morecss : '').'" name="'.$htmlname.'" id="'.$htmlname.'">';
7689 7689
 
7690 7690
 			$textifempty = '';
7691 7691
 			// Do not use textifempty = ' ' or '&nbsp;' here, or search on key will search on ' key'.
@@ -7696,7 +7696,7 @@  discard block
 block discarded – undo
7696 7696
 			} else {
7697 7697
 				if ($showempty && !is_numeric($showempty)) $textifempty = $langs->trans($showempty);
7698 7698
 			}
7699
-			if ($showempty) $out .= '<option value="0" selected>' . $textifempty . '</option>';
7699
+			if ($showempty) $out .= '<option value="0" selected>'.$textifempty.'</option>';
7700 7700
 
7701 7701
 			$i = 0;
7702 7702
 			while ($num && $i < $num) {
@@ -7753,12 +7753,12 @@  discard block
 block discarded – undo
7753 7753
 		$outlabel = $objp->label;
7754 7754
 		$outtype = $objp->fk_product_type;
7755 7755
 
7756
-		$opt = '<option value="' . $objp->rowid . '"';
7756
+		$opt = '<option value="'.$objp->rowid.'"';
7757 7757
 		$opt .= ($objp->rowid == $selected) ? ' selected' : '';
7758 7758
 		$opt .= '>';
7759 7759
 		$opt .= $objp->ref;
7760 7760
 		$objRef = $objp->ref;
7761
-		if (!empty($filterkey) && $filterkey != '') $objRef = preg_replace('/(' . preg_quote($filterkey, '/') . ')/i', '<strong>$1</strong>', $objRef, 1);
7761
+		if (!empty($filterkey) && $filterkey != '') $objRef = preg_replace('/('.preg_quote($filterkey, '/').')/i', '<strong>$1</strong>', $objRef, 1);
7762 7762
 
7763 7763
 		$opt .= "</option>\n";
7764 7764
 		$optJson = array('key' => $outkey, 'value' => $outref, 'type' => $outtype);
@@ -7798,7 +7798,7 @@  discard block
 block discarded – undo
7798 7798
 			$urloption = '';
7799 7799
 
7800 7800
 			if ($selected && empty($selected_input_value)) {
7801
-				require_once DOL_DOCUMENT_ROOT . '/adherents/class/adherent.class.php';
7801
+				require_once DOL_DOCUMENT_ROOT.'/adherents/class/adherent.class.php';
7802 7802
 				$adherenttmpselect = new Adherent($this->db);
7803 7803
 				$adherenttmpselect->fetch($selected);
7804 7804
 				$selected_input_value = $adherenttmpselect->ref;
@@ -7807,16 +7807,16 @@  discard block
 block discarded – undo
7807 7807
 
7808 7808
 			$urloption = '';
7809 7809
 
7810
-			$out .= ajax_autocompleter($selected, $htmlname, DOL_URL_ROOT . '/adherents/ajax/adherents.php', $urloption, $conf->global->PRODUIT_USE_SEARCH_TO_SELECT, 1, $ajaxoptions);
7810
+			$out .= ajax_autocompleter($selected, $htmlname, DOL_URL_ROOT.'/adherents/ajax/adherents.php', $urloption, $conf->global->PRODUIT_USE_SEARCH_TO_SELECT, 1, $ajaxoptions);
7811 7811
 
7812
-			if (empty($hidelabel)) $out .= $langs->trans("RefOrLabel") . ' : ';
7812
+			if (empty($hidelabel)) $out .= $langs->trans("RefOrLabel").' : ';
7813 7813
 			elseif ($hidelabel > 1) {
7814
-				$placeholder = ' placeholder="' . $langs->trans("RefOrLabel") . '"';
7814
+				$placeholder = ' placeholder="'.$langs->trans("RefOrLabel").'"';
7815 7815
 				if ($hidelabel == 2) {
7816 7816
 					$out .= img_picto($langs->trans("Search"), 'search');
7817 7817
 				}
7818 7818
 			}
7819
-			$out .= '<input type="text" class="minwidth100" name="search_' . $htmlname . '" id="search_' . $htmlname . '" value="' . $selected_input_value . '"' . $placeholder . ' ' . (!empty($conf->global->PRODUCT_SEARCH_AUTOFOCUS) ? 'autofocus' : '') . ' />';
7819
+			$out .= '<input type="text" class="minwidth100" name="search_'.$htmlname.'" id="search_'.$htmlname.'" value="'.$selected_input_value.'"'.$placeholder.' '.(!empty($conf->global->PRODUCT_SEARCH_AUTOFOCUS) ? 'autofocus' : '').' />';
7820 7820
 			if ($hidelabel == 3) {
7821 7821
 				$out .= img_picto($langs->trans("Search"), 'search');
7822 7822
 			}
@@ -7861,8 +7861,8 @@  discard block
 block discarded – undo
7861 7861
 
7862 7862
 		$sql = "SELECT ";
7863 7863
 		$sql .= $selectFields;
7864
-		$sql .= " FROM " . $this->db->prefix() . "adherent as p";
7865
-		$sql .= ' WHERE p.entity IN (' . getEntity('adherent') . ')';
7864
+		$sql .= " FROM ".$this->db->prefix()."adherent as p";
7865
+		$sql .= ' WHERE p.entity IN ('.getEntity('adherent').')';
7866 7866
 
7867 7867
 		// Add criteria on ref/label
7868 7868
 		if ($filterkey != '') {
@@ -7874,35 +7874,35 @@  discard block
 block discarded – undo
7874 7874
 			if (count($scrit) > 1) $sql .= "(";
7875 7875
 			foreach ($scrit as $crit) {
7876 7876
 				if ($i > 0) $sql .= " AND ";
7877
-				$sql .= "(p.firstname LIKE '" . $this->db->escape($prefix . $crit) . "%'";
7878
-				$sql .= " OR p.lastname LIKE '" . $this->db->escape($prefix . $crit) . "%')";
7877
+				$sql .= "(p.firstname LIKE '".$this->db->escape($prefix.$crit)."%'";
7878
+				$sql .= " OR p.lastname LIKE '".$this->db->escape($prefix.$crit)."%')";
7879 7879
 				$i++;
7880 7880
 			}
7881 7881
 			if (count($scrit) > 1) $sql .= ")";
7882 7882
 			$sql .= ')';
7883 7883
 		}
7884 7884
 		if ($status != -1) {
7885
-			$sql .= ' AND statut = ' . ((int) $status);
7885
+			$sql .= ' AND statut = '.((int) $status);
7886 7886
 		}
7887 7887
 		$sql .= $this->db->plimit($limit, 0);
7888 7888
 
7889 7889
 		// Build output string
7890
-		dol_syslog(get_class($this) . "::selectMembersList search adherents", LOG_DEBUG);
7890
+		dol_syslog(get_class($this)."::selectMembersList search adherents", LOG_DEBUG);
7891 7891
 		$result = $this->db->query($sql);
7892 7892
 		if ($result) {
7893
-			require_once DOL_DOCUMENT_ROOT . '/adherents/class/adherent.class.php';
7894
-			require_once DOL_DOCUMENT_ROOT . '/core/lib/member.lib.php';
7893
+			require_once DOL_DOCUMENT_ROOT.'/adherents/class/adherent.class.php';
7894
+			require_once DOL_DOCUMENT_ROOT.'/core/lib/member.lib.php';
7895 7895
 
7896 7896
 			$num = $this->db->num_rows($result);
7897 7897
 
7898 7898
 			$events = null;
7899 7899
 
7900 7900
 			if (!$forcecombo) {
7901
-				include_once DOL_DOCUMENT_ROOT . '/core/lib/ajax.lib.php';
7901
+				include_once DOL_DOCUMENT_ROOT.'/core/lib/ajax.lib.php';
7902 7902
 				$out .= ajax_combobox($htmlname, $events, !empty($conf->global->PROJECT_USE_SEARCH_TO_SELECT) ? $conf->global->PROJECT_USE_SEARCH_TO_SELECT : '');
7903 7903
 			}
7904 7904
 
7905
-			$out .= '<select class="flat' . ($morecss ? ' ' . $morecss : '') . '" name="' . $htmlname . '" id="' . $htmlname . '">';
7905
+			$out .= '<select class="flat'.($morecss ? ' '.$morecss : '').'" name="'.$htmlname.'" id="'.$htmlname.'">';
7906 7906
 
7907 7907
 			$textifempty = '';
7908 7908
 			// Do not use textifempty = ' ' or '&nbsp;' here, or search on key will search on ' key'.
@@ -7914,7 +7914,7 @@  discard block
 block discarded – undo
7914 7914
 				if ($showempty && !is_numeric($showempty)) $textifempty = $langs->trans($showempty);
7915 7915
 			}
7916 7916
 			if ($showempty) {
7917
-				$out .= '<option value="-1" selected>' . $textifempty . '</option>';
7917
+				$out .= '<option value="-1" selected>'.$textifempty.'</option>';
7918 7918
 			}
7919 7919
 
7920 7920
 			$i = 0;
@@ -7970,11 +7970,11 @@  discard block
 block discarded – undo
7970 7970
 		$outlabel = dolGetFirstLastname($objp->firstname, $objp->lastname);
7971 7971
 		$outtype = $objp->fk_adherent_type;
7972 7972
 
7973
-		$opt = '<option value="' . $objp->rowid . '"';
7973
+		$opt = '<option value="'.$objp->rowid.'"';
7974 7974
 		$opt .= ($objp->rowid == $selected) ? ' selected' : '';
7975 7975
 		$opt .= '>';
7976 7976
 		if (!empty($filterkey) && $filterkey != '') {
7977
-			$outlabel = preg_replace('/(' . preg_quote($filterkey, '/') . ')/i', '<strong>$1</strong>', $outlabel, 1);
7977
+			$outlabel = preg_replace('/('.preg_quote($filterkey, '/').')/i', '<strong>$1</strong>', $outlabel, 1);
7978 7978
 		}
7979 7979
 		$opt .= $outlabel;
7980 7980
 		$opt .= "</option>\n";
@@ -8015,9 +8015,9 @@  discard block
 block discarded – undo
8015 8015
 		$vartmp = (empty($InfoFieldList[3]) ? '' : $InfoFieldList[3]);
8016 8016
 		$reg = array();
8017 8017
 		if (preg_match('/^.*:(\w*)$/', $vartmp, $reg)) {
8018
-			$InfoFieldList[4] = $reg[1];    // take the sort field
8018
+			$InfoFieldList[4] = $reg[1]; // take the sort field
8019 8019
 		}
8020
-		$InfoFieldList[3] = preg_replace('/:\w*$/', '', $vartmp);    // take the filter field
8020
+		$InfoFieldList[3] = preg_replace('/:\w*$/', '', $vartmp); // take the filter field
8021 8021
 
8022 8022
 		$classname = $InfoFieldList[0];
8023 8023
 		$classpath = $InfoFieldList[1];
@@ -8041,8 +8041,8 @@  discard block
 block discarded – undo
8041 8041
 			}
8042 8042
 		}
8043 8043
 		if (!is_object($objecttmp)) {
8044
-			dol_syslog('Error bad setup of type for field ' . join(',', $InfoFieldList), LOG_WARNING);
8045
-			return 'Error bad setup of type for field ' . join(',', $InfoFieldList);
8044
+			dol_syslog('Error bad setup of type for field '.join(',', $InfoFieldList), LOG_WARNING);
8045
+			return 'Error bad setup of type for field '.join(',', $InfoFieldList);
8046 8046
 		}
8047 8047
 
8048 8048
 		//var_dump($filter);
@@ -8053,9 +8053,9 @@  discard block
 block discarded – undo
8053 8053
 		if ($prefixforautocompletemode == 'product') {
8054 8054
 			$prefixforautocompletemode = 'produit';
8055 8055
 		}
8056
-		$confkeyforautocompletemode = strtoupper($prefixforautocompletemode) . '_USE_SEARCH_TO_SELECT'; // For example COMPANY_USE_SEARCH_TO_SELECT
8056
+		$confkeyforautocompletemode = strtoupper($prefixforautocompletemode).'_USE_SEARCH_TO_SELECT'; // For example COMPANY_USE_SEARCH_TO_SELECT
8057 8057
 
8058
-		dol_syslog(get_class($this) . "::selectForForms filter=" . $filter, LOG_DEBUG);
8058
+		dol_syslog(get_class($this)."::selectForForms filter=".$filter, LOG_DEBUG);
8059 8059
 		$out = '';
8060 8060
 		if (!empty($conf->use_javascript_ajax) && getDolGlobalString($confkeyforautocompletemode) && !$forcecombo) {
8061 8061
 			// No immediate load of all database
@@ -8066,15 +8066,15 @@  discard block
 block discarded – undo
8066 8066
 				//unset($objecttmp);
8067 8067
 			}
8068 8068
 
8069
-			$objectdesc = $classname . ':' . $classpath . ':' . $addcreatebuttonornot . ':' . $filter;
8070
-			$urlforajaxcall = DOL_URL_ROOT . '/core/ajax/selectobject.php';
8069
+			$objectdesc = $classname.':'.$classpath.':'.$addcreatebuttonornot.':'.$filter;
8070
+			$urlforajaxcall = DOL_URL_ROOT.'/core/ajax/selectobject.php';
8071 8071
 
8072 8072
 			// No immediate load of all database
8073
-			$urloption = 'htmlname=' . urlencode($htmlname) . '&outjson=1&objectdesc=' . urlencode($objectdesc) . '&filter=' . urlencode($filter) . ($sortfield ? '&sortfield=' . urlencode($sortfield) : '');
8073
+			$urloption = 'htmlname='.urlencode($htmlname).'&outjson=1&objectdesc='.urlencode($objectdesc).'&filter='.urlencode($filter).($sortfield ? '&sortfield='.urlencode($sortfield) : '');
8074 8074
 			// Activate the auto complete using ajax call.
8075 8075
 			$out .= ajax_autocompleter($preselectedvalue, $htmlname, $urlforajaxcall, $urloption, $conf->global->$confkeyforautocompletemode, 0, array());
8076 8076
 			$out .= '<!-- force css to be higher than dialog popup --><style type="text/css">.ui-autocomplete { z-index: 1010; }</style>';
8077
-			$out .= '<input type="text" class="' . $morecss . '"' . ($disabled ? ' disabled="disabled"' : '') . ' name="search_' . $htmlname . '" id="search_' . $htmlname . '" value="' . $selected_input_value . '"' . ($placeholder ? ' placeholder="' . dol_escape_htmltag($placeholder) . '"' : '') . ' />';
8077
+			$out .= '<input type="text" class="'.$morecss.'"'.($disabled ? ' disabled="disabled"' : '').' name="search_'.$htmlname.'" id="search_'.$htmlname.'" value="'.$selected_input_value.'"'.($placeholder ? ' placeholder="'.dol_escape_htmltag($placeholder).'"' : '').' />';
8078 8078
 		} else {
8079 8079
 			// Immediate load of table record.
8080 8080
 			$out .= $this->selectForFormsList($objecttmp, $htmlname, $preselectedvalue, $showempty, $searchkey, $placeholder, $morecss, $moreparams, $forcecombo, 0, $disabled, $sortfield, $filter);
@@ -8114,7 +8114,7 @@  discard block
 block discarded – undo
8114 8114
 		if ($prefixforautocompletemode == 'societe') {
8115 8115
 			$prefixforautocompletemode = 'company';
8116 8116
 		}
8117
-		$confkeyforautocompletemode = strtoupper($prefixforautocompletemode) . '_USE_SEARCH_TO_SELECT'; // For example COMPANY_USE_SEARCH_TO_SELECT
8117
+		$confkeyforautocompletemode = strtoupper($prefixforautocompletemode).'_USE_SEARCH_TO_SELECT'; // For example COMPANY_USE_SEARCH_TO_SELECT
8118 8118
 
8119 8119
 		if (!empty($objecttmp->fields)) {    // For object that declare it, it is better to use declared fields (like societe, contact, ...)
8120 8120
 			$tmpfieldstoshow = '';
@@ -8123,7 +8123,7 @@  discard block
 block discarded – undo
8123 8123
 					continue;
8124 8124
 				}
8125 8125
 				if (!empty($val['showoncombobox'])) {
8126
-					$tmpfieldstoshow .= ($tmpfieldstoshow ? ',' : '') . 't.' . $key;
8126
+					$tmpfieldstoshow .= ($tmpfieldstoshow ? ',' : '').'t.'.$key;
8127 8127
 				}
8128 8128
 			}
8129 8129
 			if ($tmpfieldstoshow) {
@@ -8151,18 +8151,18 @@  discard block
 block discarded – undo
8151 8151
 		$num = 0;
8152 8152
 
8153 8153
 		// Search data
8154
-		$sql = "SELECT t.rowid, " . $fieldstoshow . " FROM " . $this->db->prefix() . $objecttmp->table_element . " as t";
8154
+		$sql = "SELECT t.rowid, ".$fieldstoshow." FROM ".$this->db->prefix().$objecttmp->table_element." as t";
8155 8155
 		if (!empty($objecttmp->isextrafieldmanaged)) {
8156
-			$sql .= " LEFT JOIN " . $this->db->prefix() . $objecttmp->table_element . "_extrafields as e ON t.rowid=e.fk_object";
8156
+			$sql .= " LEFT JOIN ".$this->db->prefix().$objecttmp->table_element."_extrafields as e ON t.rowid=e.fk_object";
8157 8157
 		}
8158 8158
 		if (isset($objecttmp->ismultientitymanaged)) {
8159 8159
 			if (!is_numeric($objecttmp->ismultientitymanaged)) {
8160 8160
 				$tmparray = explode('@', $objecttmp->ismultientitymanaged);
8161
-				$sql .= " INNER JOIN " . $this->db->prefix() . $tmparray[1] . " as parenttable ON parenttable.rowid = t." . $tmparray[0];
8161
+				$sql .= " INNER JOIN ".$this->db->prefix().$tmparray[1]." as parenttable ON parenttable.rowid = t.".$tmparray[0];
8162 8162
 			}
8163 8163
 			if ($objecttmp->ismultientitymanaged === 'fk_soc@societe') {
8164 8164
 				if (!$user->hasRight('societe', 'client', 'voir') && !$user->socid) {
8165
-					$sql .= ", " . $this->db->prefix() . "societe_commerciaux as sc";
8165
+					$sql .= ", ".$this->db->prefix()."societe_commerciaux as sc";
8166 8166
 				}
8167 8167
 			}
8168 8168
 		}
@@ -8182,21 +8182,21 @@  discard block
 block discarded – undo
8182 8182
 			$sql .= " WHERE 1=1";
8183 8183
 			if (isset($objecttmp->ismultientitymanaged)) {
8184 8184
 				if ($objecttmp->ismultientitymanaged == 1) {
8185
-					$sql .= " AND t.entity IN (" . getEntity($objecttmp->table_element) . ")";
8185
+					$sql .= " AND t.entity IN (".getEntity($objecttmp->table_element).")";
8186 8186
 				}
8187 8187
 				if (!is_numeric($objecttmp->ismultientitymanaged)) {
8188
-					$sql .= " AND parenttable.entity = t." . $tmparray[0];
8188
+					$sql .= " AND parenttable.entity = t.".$tmparray[0];
8189 8189
 				}
8190 8190
 				if ($objecttmp->ismultientitymanaged == 1 && !empty($user->socid)) {
8191 8191
 					if ($objecttmp->element == 'societe') {
8192
-						$sql .= " AND t.rowid = " . ((int) $user->socid);
8192
+						$sql .= " AND t.rowid = ".((int) $user->socid);
8193 8193
 					} else {
8194
-						$sql .= " AND t.fk_soc = " . ((int) $user->socid);
8194
+						$sql .= " AND t.fk_soc = ".((int) $user->socid);
8195 8195
 					}
8196 8196
 				}
8197 8197
 				if ($objecttmp->ismultientitymanaged === 'fk_soc@societe') {
8198 8198
 					if (!$user->hasRight('societe', 'client', 'voir') && !$user->socid) {
8199
-						$sql .= " AND t.rowid = sc.fk_soc AND sc.fk_user = " . ((int) $user->id);
8199
+						$sql .= " AND t.rowid = sc.fk_soc AND sc.fk_user = ".((int) $user->id);
8200 8200
 					}
8201 8201
 				}
8202 8202
 			}
@@ -8208,7 +8208,7 @@  discard block
 block discarded – undo
8208 8208
 				$errormessage = '';
8209 8209
 				$sql .= forgeSQLFromUniversalSearchCriteria($filter, $errormessage);
8210 8210
 				if ($errormessage) {
8211
-					return 'Error forging a SQL request from an universal criteria: ' . $errormessage;
8211
+					return 'Error forging a SQL request from an universal criteria: '.$errormessage;
8212 8212
 				}
8213 8213
 			}
8214 8214
 		}
@@ -8220,7 +8220,7 @@  discard block
 block discarded – undo
8220 8220
 		$resql = $this->db->query($sql);
8221 8221
 		if ($resql) {
8222 8222
 			// Construct $out and $outarray
8223
-			$out .= '<select id="' . $htmlname . '" class="flat' . ($morecss ? ' ' . $morecss : '') . '"' . ($disabled ? ' disabled="disabled"' : '') . ($moreparams ? ' ' . $moreparams : '') . ' name="' . $htmlname . '">' . "\n";
8223
+			$out .= '<select id="'.$htmlname.'" class="flat'.($morecss ? ' '.$morecss : '').'"'.($disabled ? ' disabled="disabled"' : '').($moreparams ? ' '.$moreparams : '').' name="'.$htmlname.'">'."\n";
8224 8224
 
8225 8225
 			// Warning: Do not use textifempty = ' ' or '&nbsp;' here, or search on key will search on ' key'. Seems it is no more true with selec2 v4
8226 8226
 			$textifempty = '&nbsp;';
@@ -8234,7 +8234,7 @@  discard block
 block discarded – undo
8234 8234
 				}
8235 8235
 			}
8236 8236
 			if ($showempty) {
8237
-				$out .= '<option value="-1">' . $textifempty . '</option>' . "\n";
8237
+				$out .= '<option value="-1">'.$textifempty.'</option>'."\n";
8238 8238
 			}
8239 8239
 
8240 8240
 			$num = $this->db->num_rows($resql);
@@ -8257,9 +8257,9 @@  discard block
 block discarded – undo
8257 8257
 					}
8258 8258
 					if (empty($outputmode)) {
8259 8259
 						if ($preselectedvalue > 0 && $preselectedvalue == $obj->rowid) {
8260
-							$out .= '<option value="' . $obj->rowid . '" selected data-html="' . dol_escape_htmltag($labelhtml, 0, 0, '', 0, 1) . '">' . dol_escape_htmltag($label, 0, 0, '', 0, 1) . '</option>';
8260
+							$out .= '<option value="'.$obj->rowid.'" selected data-html="'.dol_escape_htmltag($labelhtml, 0, 0, '', 0, 1).'">'.dol_escape_htmltag($label, 0, 0, '', 0, 1).'</option>';
8261 8261
 						} else {
8262
-							$out .= '<option value="' . $obj->rowid . '" data-html="' . dol_escape_htmltag($labelhtml, 0, 0, '', 0, 1) . '">' . dol_escape_htmltag($label, 0, 0, '', 0, 1) . '</option>';
8262
+							$out .= '<option value="'.$obj->rowid.'" data-html="'.dol_escape_htmltag($labelhtml, 0, 0, '', 0, 1).'">'.dol_escape_htmltag($label, 0, 0, '', 0, 1).'</option>';
8263 8263
 						}
8264 8264
 					} else {
8265 8265
 						array_push($outarray, array('key' => $obj->rowid, 'value' => $label, 'label' => $label));
@@ -8272,10 +8272,10 @@  discard block
 block discarded – undo
8272 8272
 				}
8273 8273
 			}
8274 8274
 
8275
-			$out .= '</select>' . "\n";
8275
+			$out .= '</select>'."\n";
8276 8276
 
8277 8277
 			if (!$forcecombo) {
8278
-				include_once DOL_DOCUMENT_ROOT . '/core/lib/ajax.lib.php';
8278
+				include_once DOL_DOCUMENT_ROOT.'/core/lib/ajax.lib.php';
8279 8279
 				$out .= ajax_combobox($htmlname, null, (!empty($conf->global->$confkeyforautocompletemode) ? $conf->global->$confkeyforautocompletemode : 0));
8280 8280
 			}
8281 8281
 		} else {
@@ -8337,8 +8337,8 @@  discard block
 block discarded – undo
8337 8337
 			}
8338 8338
 		}
8339 8339
 		$idname = str_replace(array('[', ']'), array('', ''), $htmlname);
8340
-		$out .= '<select id="' . preg_replace('/^\./', '', $idname) . '" ' . ($disabled ? 'disabled="disabled" ' : '') . 'class="flat ' . (preg_replace('/^\./', '', $htmlname)) . ($morecss ? ' ' . $morecss : '') . ' selectformat"';
8341
-		$out .= ' name="' . preg_replace('/^\./', '', $htmlname) . '" ' . ($moreparam ? $moreparam : '');
8340
+		$out .= '<select id="'.preg_replace('/^\./', '', $idname).'" '.($disabled ? 'disabled="disabled" ' : '').'class="flat '.(preg_replace('/^\./', '', $htmlname)).($morecss ? ' '.$morecss : '').' selectformat"';
8341
+		$out .= ' name="'.preg_replace('/^\./', '', $htmlname).'" '.($moreparam ? $moreparam : '');
8342 8342
 		$out .= '>'."\n";
8343 8343
 
8344 8344
 		if ($show_empty) {
@@ -8349,7 +8349,7 @@  discard block
 block discarded – undo
8349 8349
 			if (!is_numeric($show_empty)) {
8350 8350
 				$textforempty = $show_empty;
8351 8351
 			}
8352
-			$out .= '<option class="optiongrey" ' . ($moreparamonempty ? $moreparamonempty . ' ' : '') . 'value="' . (((int) $show_empty) < 0 ? $show_empty : -1) . '"' . ($id == $show_empty ? ' selected' : '') . '>' . $textforempty . '</option>' . "\n";
8352
+			$out .= '<option class="optiongrey" '.($moreparamonempty ? $moreparamonempty.' ' : '').'value="'.(((int) $show_empty) < 0 ? $show_empty : -1).'"'.($id == $show_empty ? ' selected' : '').'>'.$textforempty.'</option>'."\n";
8353 8353
 		}
8354 8354
 		if (is_array($array)) {
8355 8355
 			// Translate
@@ -8372,7 +8372,7 @@  discard block
 block discarded – undo
8372 8372
 				if (is_array($tmpvalue)) {
8373 8373
 					$value = $tmpvalue['label'];
8374 8374
 					$disabled = empty($tmpvalue['disabled']) ? '' : ' disabled';
8375
-					$style = empty($tmpvalue['css']) ? '' : ' class="' . $tmpvalue['css'] . '"';
8375
+					$style = empty($tmpvalue['css']) ? '' : ' class="'.$tmpvalue['css'].'"';
8376 8376
 				} else {
8377 8377
 					$value = $tmpvalue;
8378 8378
 					$disabled = '';
@@ -8387,9 +8387,9 @@  discard block
 block discarded – undo
8387 8387
 				}
8388 8388
 				if ($key_in_label) {
8389 8389
 					if (empty($nohtmlescape)) {
8390
-						$selectOptionValue = dol_escape_htmltag($key . ' - ' . ($maxlen ? dol_trunc($value, $maxlen) : $value));
8390
+						$selectOptionValue = dol_escape_htmltag($key.' - '.($maxlen ? dol_trunc($value, $maxlen) : $value));
8391 8391
 					} else {
8392
-						$selectOptionValue = $key . ' - ' . ($maxlen ? dol_trunc($value, $maxlen) : $value);
8392
+						$selectOptionValue = $key.' - '.($maxlen ? dol_trunc($value, $maxlen) : $value);
8393 8393
 					}
8394 8394
 				} else {
8395 8395
 					if (empty($nohtmlescape)) {
@@ -8401,8 +8401,8 @@  discard block
 block discarded – undo
8401 8401
 						$selectOptionValue = '&nbsp;';
8402 8402
 					}
8403 8403
 				}
8404
-				$out .= '<option value="' . $key . '"';
8405
-				$out .= $style . $disabled;
8404
+				$out .= '<option value="'.$key.'"';
8405
+				$out .= $style.$disabled;
8406 8406
 				if (is_array($id)) {
8407 8407
 					if (in_array($key, $id) && !$disabled) {
8408 8408
 						$out .= ' selected'; // To preselect a value
@@ -8414,7 +8414,7 @@  discard block
 block discarded – undo
8414 8414
 					}
8415 8415
 				}
8416 8416
 				if ($nohtmlescape) {
8417
-					$out .= ' data-html="' . dol_escape_htmltag($selectOptionValue) . '"';
8417
+					$out .= ' data-html="'.dol_escape_htmltag($selectOptionValue).'"';
8418 8418
 				}
8419 8419
 				if (is_array($tmpvalue)) {
8420 8420
 					foreach ($tmpvalue as $keyforvalue => $valueforvalue) {
@@ -8432,7 +8432,7 @@  discard block
 block discarded – undo
8432 8432
 			// Add code for jquery to use multiselect
8433 8433
 		if ($addjscombo && $jsbeautify) {
8434 8434
 			// Enhance with select2
8435
-			include_once DOL_DOCUMENT_ROOT . '/core/lib/ajax.lib.php';
8435
+			include_once DOL_DOCUMENT_ROOT.'/core/lib/ajax.lib.php';
8436 8436
 			$out .= ajax_combobox($idname, array(), 0, 0, 'resolve', (((int) $show_empty) < 0 ? (string) $show_empty : '-1'), $morecss);
8437 8437
 		}
8438 8438
 
@@ -8464,28 +8464,28 @@  discard block
 block discarded – undo
8464 8464
 	public static function selectArrayAjax($htmlname, $url, $id = '', $moreparam = '', $moreparamtourl = '', $disabled = 0, $minimumInputLength = 1, $morecss = '', $callurlonselect = 0, $placeholder = '', $acceptdelayedhtml = 0)
8465 8465
 	{
8466 8466
 		global $conf, $langs;
8467
-		global $delayedhtmlcontent;    // Will be used later outside of this function
8467
+		global $delayedhtmlcontent; // Will be used later outside of this function
8468 8468
 
8469 8469
 		// TODO Use an internal dolibarr component instead of select2
8470 8470
 		if (empty($conf->global->MAIN_USE_JQUERY_MULTISELECT) && !defined('REQUIRE_JQUERY_MULTISELECT')) {
8471 8471
 			return '';
8472 8472
 		}
8473 8473
 
8474
-		$out = '<select type="text" class="' . $htmlname . ($morecss ? ' ' . $morecss : '') . '" ' . ($moreparam ? $moreparam . ' ' : '') . 'name="' . $htmlname . '"></select>';
8474
+		$out = '<select type="text" class="'.$htmlname.($morecss ? ' '.$morecss : '').'" '.($moreparam ? $moreparam.' ' : '').'name="'.$htmlname.'"></select>';
8475 8475
 
8476 8476
 		$outdelayed = '';
8477 8477
 		if (!empty($conf->use_javascript_ajax)) {
8478 8478
 			$tmpplugin = 'select2';
8479
-			$outdelayed = "\n" . '<!-- JS CODE TO ENABLE ' . $tmpplugin . ' for id ' . $htmlname . ' -->
8480
-		    	<script nonce="' . getNonce() . '">
8479
+			$outdelayed = "\n".'<!-- JS CODE TO ENABLE '.$tmpplugin.' for id '.$htmlname.' -->
8480
+		    	<script nonce="' . getNonce().'">
8481 8481
 		    	$(document).ready(function () {
8482 8482
 
8483
-	    	        ' . ($callurlonselect ? 'var saveRemoteData = [];' : '') . '
8483
+	    	        ' . ($callurlonselect ? 'var saveRemoteData = [];' : '').'
8484 8484
 
8485
-	                $(".' . $htmlname . '").select2({
8485
+	                $(".' . $htmlname.'").select2({
8486 8486
 				    	ajax: {
8487 8487
 					    	dir: "ltr",
8488
-					    	url: "' . $url . '",
8488
+					    	url: "' . $url.'",
8489 8489
 					    	dataType: \'json\',
8490 8490
 					    	delay: 250,
8491 8491
 					    	data: function (params) {
@@ -8512,9 +8512,9 @@  discard block
 block discarded – undo
8512 8512
 				    	},
8513 8513
 		 				language: select2arrayoflanguage,
8514 8514
 						containerCssClass: \':all:\',					/* Line to add class of origin SELECT propagated to the new <span class="select2-selection...> tag */
8515
-					    placeholder: "' . dol_escape_js($placeholder) . '",
8515
+					    placeholder: "' . dol_escape_js($placeholder).'",
8516 8516
 				    	escapeMarkup: function (markup) { return markup; }, 	// let our custom formatter work
8517
-				    	minimumInputLength: ' . ((int) $minimumInputLength) . ',
8517
+				    	minimumInputLength: ' . ((int) $minimumInputLength).',
8518 8518
 				        formatResult: function (result, container, query, escapeMarkup) {
8519 8519
 	                        return escapeMarkup(result.text);
8520 8520
 	                    },
@@ -8522,10 +8522,10 @@  discard block
 block discarded – undo
8522 8522
 
8523 8523
 	                ' . ($callurlonselect ? '
8524 8524
 	                /* Code to execute a GET when we select a value */
8525
-	                $(".' . $htmlname . '").change(function() {
8526
-				    	var selected = $(".' . $htmlname . '").val();
8525
+	                $(".' . $htmlname.'").change(function() {
8526
+				    	var selected = $(".' . $htmlname.'").val();
8527 8527
 	                	console.log("We select in selectArrayAjax the entry "+selected)
8528
-				        $(".' . $htmlname . '").val("");  /* reset visible combo value */
8528
+				        $(".' . $htmlname.'").val("");  /* reset visible combo value */
8529 8529
 	    			    $.each( saveRemoteData, function( key, value ) {
8530 8530
 	    				        if (key == selected)
8531 8531
 	    			            {
@@ -8533,7 +8533,7 @@  discard block
 block discarded – undo
8533 8533
 	    			                 location.assign(value.url);
8534 8534
 	    			            }
8535 8535
 	                    });
8536
-	    			});' : '') . '
8536
+	    			});' : '').'
8537 8537
 
8538 8538
 	    	   });
8539 8539
 		       </script>';
@@ -8569,14 +8569,14 @@  discard block
 block discarded – undo
8569 8569
 	public static function selectArrayFilter($htmlname, $array, $id = '', $moreparam = '', $disableFiltering = 0, $disabled = 0, $minimumInputLength = 1, $morecss = '', $callurlonselect = 0, $placeholder = '', $acceptdelayedhtml = 0, $textfortitle = '')
8570 8570
 	{
8571 8571
 		global $conf, $langs;
8572
-		global $delayedhtmlcontent;    // Will be used later outside of this function
8572
+		global $delayedhtmlcontent; // Will be used later outside of this function
8573 8573
 
8574 8574
 		// TODO Use an internal dolibarr component instead of select2
8575 8575
 		if (empty($conf->global->MAIN_USE_JQUERY_MULTISELECT) && !defined('REQUIRE_JQUERY_MULTISELECT')) {
8576 8576
 			return '';
8577 8577
 		}
8578 8578
 
8579
-		$out = '<select type="text"'.($textfortitle? ' title="'.dol_escape_htmltag($textfortitle).'"' : '').' id="'.$htmlname.'" class="'.$htmlname.($morecss ? ' ' . $morecss : '').'"'.($moreparam ? ' '.$moreparam : '').' name="'.$htmlname.'"><option></option></select>';
8579
+		$out = '<select type="text"'.($textfortitle ? ' title="'.dol_escape_htmltag($textfortitle).'"' : '').' id="'.$htmlname.'" class="'.$htmlname.($morecss ? ' '.$morecss : '').'"'.($moreparam ? ' '.$moreparam : '').' name="'.$htmlname.'"><option></option></select>';
8580 8580
 
8581 8581
 		$formattedarrayresult = array();
8582 8582
 
@@ -8591,20 +8591,20 @@  discard block
 block discarded – undo
8591 8591
 		$outdelayed = '';
8592 8592
 		if (!empty($conf->use_javascript_ajax)) {
8593 8593
 			$tmpplugin = 'select2';
8594
-			$outdelayed = "\n" . '<!-- JS CODE TO ENABLE ' . $tmpplugin . ' for id ' . $htmlname . ' -->
8595
-				<script nonce="' . getNonce() . '">
8594
+			$outdelayed = "\n".'<!-- JS CODE TO ENABLE '.$tmpplugin.' for id '.$htmlname.' -->
8595
+				<script nonce="' . getNonce().'">
8596 8596
 				$(document).ready(function () {
8597
-					var data = ' . json_encode($formattedarrayresult) . ';
8597
+					var data = ' . json_encode($formattedarrayresult).';
8598 8598
 
8599
-					' . ($callurlonselect ? 'var saveRemoteData = ' . json_encode($array) . ';' : '') . '
8599
+					' . ($callurlonselect ? 'var saveRemoteData = '.json_encode($array).';' : '').'
8600 8600
 
8601
-					$(".' . $htmlname . '").select2({
8601
+					$(".' . $htmlname.'").select2({
8602 8602
 						data: data,
8603 8603
 						language: select2arrayoflanguage,
8604 8604
 						containerCssClass: \':all:\',					/* Line to add class of origin SELECT propagated to the new <span class="select2-selection...> tag */
8605
-						placeholder: "' . dol_escape_js($placeholder) . '",
8605
+						placeholder: "' . dol_escape_js($placeholder).'",
8606 8606
 						escapeMarkup: function (markup) { return markup; }, 	// let our custom formatter work
8607
-						minimumInputLength: ' . $minimumInputLength . ',
8607
+						minimumInputLength: ' . $minimumInputLength.',
8608 8608
 						formatResult: function (result, container, query, escapeMarkup) {
8609 8609
 							return escapeMarkup(result.text);
8610 8610
 						},
@@ -8643,11 +8643,11 @@  discard block
 block discarded – undo
8643 8643
 
8644 8644
 					' . ($callurlonselect ? '
8645 8645
 					/* Code to execute a GET when we select a value */
8646
-					$(".' . $htmlname . '").change(function() {
8647
-						var selected = $(".' . $htmlname . '").val();
8646
+					$(".' . $htmlname.'").change(function() {
8647
+						var selected = $(".' . $htmlname.'").val();
8648 8648
 						console.log("We select "+selected)
8649 8649
 
8650
-						$(".' . $htmlname . '").val("");  /* reset visible combo value */
8650
+						$(".' . $htmlname.'").val("");  /* reset visible combo value */
8651 8651
 						$.each( saveRemoteData, function( key, value ) {
8652 8652
 							if (key == selected)
8653 8653
 							{
@@ -8655,7 +8655,7 @@  discard block
 block discarded – undo
8655 8655
 								location.assign(value.url);
8656 8656
 							}
8657 8657
 						});
8658
-					});' : '') . '
8658
+					});' : '').'
8659 8659
 
8660 8660
 				});
8661 8661
 				</script>';
@@ -8707,7 +8707,7 @@  discard block
 block discarded – undo
8707 8707
 		}
8708 8708
 
8709 8709
 		// Output select component
8710
-		$out .= '<select id="' . $htmlname . '" class="multiselect' . ($useenhancedmultiselect ? ' multiselectononeline' : '') . ($morecss ? ' ' . $morecss : '') . '" multiple name="' . $htmlname . '[]"' . ($moreattrib ? ' ' . $moreattrib : '') . ($width ? ' style="width: ' . (preg_match('/%/', $width) ? $width : $width . 'px') . '"' : '') . '>' . "\n";
8710
+		$out .= '<select id="'.$htmlname.'" class="multiselect'.($useenhancedmultiselect ? ' multiselectononeline' : '').($morecss ? ' '.$morecss : '').'" multiple name="'.$htmlname.'[]"'.($moreattrib ? ' '.$moreattrib : '').($width ? ' style="width: '.(preg_match('/%/', $width) ? $width : $width.'px').'"' : '').'>'."\n";
8711 8711
 		if (is_array($array) && !empty($array)) {
8712 8712
 			if ($value_as_key) {
8713 8713
 				$array = array_combine($array, $array);
@@ -8728,57 +8728,57 @@  discard block
 block discarded – undo
8728 8728
 						$tmplabelhtml = !empty($value['labelhtml']) ? $value['labelhtml'] : '';
8729 8729
 					}
8730 8730
 					$newval = ($translate ? $langs->trans($tmpvalue) : $tmpvalue);
8731
-					$newval = ($key_in_label ? $tmpkey . ' - ' . $newval : $newval);
8731
+					$newval = ($key_in_label ? $tmpkey.' - '.$newval : $newval);
8732 8732
 
8733
-					$out .= '<option value="' . $tmpkey . '"';
8733
+					$out .= '<option value="'.$tmpkey.'"';
8734 8734
 					if (is_array($selected) && !empty($selected) && in_array((string) $tmpkey, $selected) && ((string) $tmpkey != '')) {
8735 8735
 						$out .= ' selected';
8736 8736
 					}
8737 8737
 					if (!empty($tmplabelhtml)) {
8738
-						$out .= ' data-html="' . dol_escape_htmltag($tmplabelhtml, 0, 0, '', 0, 1) . '"';
8738
+						$out .= ' data-html="'.dol_escape_htmltag($tmplabelhtml, 0, 0, '', 0, 1).'"';
8739 8739
 					} else {
8740
-						$tmplabelhtml = ($tmppicto ? img_picto('', $tmppicto, 'class="pictofixedwidth" style="color: #' . $tmpcolor . '"') : '') . $newval;
8741
-						$out .= ' data-html="' . dol_escape_htmltag($tmplabelhtml, 0, 0, '', 0, 1) . '"';
8740
+						$tmplabelhtml = ($tmppicto ? img_picto('', $tmppicto, 'class="pictofixedwidth" style="color: #'.$tmpcolor.'"') : '').$newval;
8741
+						$out .= ' data-html="'.dol_escape_htmltag($tmplabelhtml, 0, 0, '', 0, 1).'"';
8742 8742
 					}
8743 8743
 					$out .= '>';
8744 8744
 					$out .= dol_htmlentitiesbr($newval);
8745
-					$out .= '</option>' . "\n";
8745
+					$out .= '</option>'."\n";
8746 8746
 				}
8747 8747
 			}
8748 8748
 		}
8749
-		$out .= '</select>' . "\n";
8749
+		$out .= '</select>'."\n";
8750 8750
 
8751 8751
 		// Add code for jquery to use multiselect
8752 8752
 		if (!empty($conf->use_javascript_ajax) && !empty($conf->global->MAIN_USE_JQUERY_MULTISELECT) || defined('REQUIRE_JQUERY_MULTISELECT')) {
8753
-			$out .= "\n" . '<!-- JS CODE TO ENABLE select for id ' . $htmlname . ', addjscombo=' . $addjscombo . ' -->';
8754
-			$out .= "\n" . '<script nonce="' . getNonce() . '">' . "\n";
8753
+			$out .= "\n".'<!-- JS CODE TO ENABLE select for id '.$htmlname.', addjscombo='.$addjscombo.' -->';
8754
+			$out .= "\n".'<script nonce="'.getNonce().'">'."\n";
8755 8755
 			if ($addjscombo == 1) {
8756 8756
 				$tmpplugin = empty($conf->global->MAIN_USE_JQUERY_MULTISELECT) ? constant('REQUIRE_JQUERY_MULTISELECT') : $conf->global->MAIN_USE_JQUERY_MULTISELECT;
8757
-				$out .= 'function formatResult(record, container) {' . "\n";
8757
+				$out .= 'function formatResult(record, container) {'."\n";
8758 8758
 				// If property html set, we decode html entities and use this.
8759 8759
 				// Note that HTML content must have been sanitized from js with dol_escape_htmltag(xxx, 0, 0, '', 0, 1) when building the select option.
8760 8760
 				$out .= '	if ($(record.element).attr("data-html") != undefined) { return htmlEntityDecodeJs($(record.element).attr("data-html")); }'."\n";
8761 8761
 				$out .= '	return record.text;';
8762
-				$out .= '}' . "\n";
8763
-				$out .= 'function formatSelection(record) {' . "\n";
8762
+				$out .= '}'."\n";
8763
+				$out .= 'function formatSelection(record) {'."\n";
8764 8764
 				if ($elemtype == 'category') {
8765
-					$out .= 'return \'<span><img src="' . DOL_URL_ROOT . '/theme/eldy/img/object_category.png"> \'+record.text+\'</span>\';';
8765
+					$out .= 'return \'<span><img src="'.DOL_URL_ROOT.'/theme/eldy/img/object_category.png"> \'+record.text+\'</span>\';';
8766 8766
 				} else {
8767 8767
 					$out .= 'return record.text;';
8768 8768
 				}
8769
-				$out .= '}' . "\n";
8769
+				$out .= '}'."\n";
8770 8770
 				$out .= '$(document).ready(function () {
8771
-							$(\'#' . $htmlname . '\').' . $tmpplugin . '({';
8771
+							$(\'#' . $htmlname.'\').'.$tmpplugin.'({';
8772 8772
 				if ($placeholder) {
8773 8773
 					$out .= '
8774 8774
 								placeholder: {
8775 8775
 								    id: \'-1\',
8776
-								    text: \'' . dol_escape_js($placeholder) . '\'
8776
+								    text: \'' . dol_escape_js($placeholder).'\'
8777 8777
 								  },';
8778 8778
 				}
8779 8779
 				$out .= '		dir: \'ltr\',
8780 8780
 								containerCssClass: \':all:\',					/* Line to add class of origin SELECT propagated to the new <span class="select2-selection...> tag (ko with multiselect) */
8781
-								dropdownCssClass: \'' . $morecss . '\',				/* Line to add class on the new <span class="select2-selection...> tag (ok with multiselect) */
8781
+								dropdownCssClass: \'' . $morecss.'\',				/* Line to add class on the new <span class="select2-selection...> tag (ok with multiselect) */
8782 8782
 								// Specify format function for dropdown item
8783 8783
 								formatResult: formatResult,
8784 8784
 							 	templateResult: formatResult,		/* For 4.0 */
@@ -8790,21 +8790,21 @@  discard block
 block discarded – undo
8790 8790
 
8791 8791
 							/* Add also morecss to the css .select2 that is after the #htmlname, for component that are show dynamically after load, because select2 set
8792 8792
 								 the size only if component is not hidden by default on load */
8793
-							$(\'#' . $htmlname . ' + .select2\').addClass(\'' . $morecss . '\');
8793
+							$(\'#' . $htmlname.' + .select2\').addClass(\''.$morecss.'\');
8794 8794
 						});' . "\n";
8795 8795
 			} elseif ($addjscombo == 2 && !defined('DISABLE_MULTISELECT')) {
8796 8796
 				// Add other js lib
8797 8797
 				// TODO external lib multiselect/jquery.multi-select.js must have been loaded to use this multiselect plugin
8798 8798
 				// ...
8799
-				$out .= 'console.log(\'addjscombo=2 for htmlname=' . $htmlname . '\');';
8799
+				$out .= 'console.log(\'addjscombo=2 for htmlname='.$htmlname.'\');';
8800 8800
 				$out .= '$(document).ready(function () {
8801
-							$(\'#' . $htmlname . '\').multiSelect({
8801
+							$(\'#' . $htmlname.'\').multiSelect({
8802 8802
 								containerHTML: \'<div class="multi-select-container">\',
8803 8803
 								menuHTML: \'<div class="multi-select-menu">\',
8804
-								buttonHTML: \'<span class="multi-select-button ' . $morecss . '">\',
8804
+								buttonHTML: \'<span class="multi-select-button ' . $morecss.'">\',
8805 8805
 								menuItemHTML: \'<label class="multi-select-menuitem">\',
8806 8806
 								activeClass: \'multi-select-container--open\',
8807
-								noneText: \'' . $placeholder . '\'
8807
+								noneText: \'' . $placeholder.'\'
8808 8808
 							});
8809 8809
 						})';
8810 8810
 			}
@@ -8836,7 +8836,7 @@  discard block
 block discarded – undo
8836 8836
 			return '';
8837 8837
 		}
8838 8838
 
8839
-		$tmpvar = "MAIN_SELECTEDFIELDS_" . $varpage; // To get list of saved selected fields to show
8839
+		$tmpvar = "MAIN_SELECTEDFIELDS_".$varpage; // To get list of saved selected fields to show
8840 8840
 
8841 8841
 		if (!empty($user->conf->$tmpvar)) {        // A list of fields was already customized for user
8842 8842
 			$tmparray = explode(',', $user->conf->$tmpvar);
@@ -8879,19 +8879,19 @@  discard block
 block discarded – undo
8879 8879
 				}
8880 8880
 
8881 8881
 				// Note: $val['checked'] <> 0 means we must show the field into the combo list
8882
-				$listoffieldsforselection .= '<li><input type="checkbox" id="checkbox' . $key . '" value="' . $key . '"' . ((empty($val['checked']) || $val['checked'] == '-1') ? '' : ' checked="checked"') . '/><label for="checkbox' . $key . '">' . dol_escape_htmltag($langs->trans($val['label'])) . '</label></li>';
8883
-				$listcheckedstring .= (empty($val['checked']) ? '' : $key . ',');
8882
+				$listoffieldsforselection .= '<li><input type="checkbox" id="checkbox'.$key.'" value="'.$key.'"'.((empty($val['checked']) || $val['checked'] == '-1') ? '' : ' checked="checked"').'/><label for="checkbox'.$key.'">'.dol_escape_htmltag($langs->trans($val['label'])).'</label></li>';
8883
+				$listcheckedstring .= (empty($val['checked']) ? '' : $key.',');
8884 8884
 			}
8885 8885
 		}
8886 8886
 
8887
-		$out = '<!-- Component multiSelectArrayWithCheckbox ' . $htmlname . ' -->
8887
+		$out = '<!-- Component multiSelectArrayWithCheckbox '.$htmlname.' -->
8888 8888
 
8889 8889
         <dl class="dropdown">
8890 8890
             <dt>
8891
-            <a href="#' . $htmlname . '">
8892
-              ' . img_picto('', 'list') . '
8891
+            <a href="#' . $htmlname.'">
8892
+              ' . img_picto('', 'list').'
8893 8893
             </a>
8894
-            <input type="hidden" class="' . $htmlname . '" name="' . $htmlname . '" value="' . $listcheckedstring . '">
8894
+            <input type="hidden" class="' . $htmlname.'" name="'.$htmlname.'" value="'.$listcheckedstring.'">
8895 8895
             </dt>
8896 8896
             <dd class="dropdowndd">
8897 8897
                 <div class="multiselectcheckbox'.$htmlname.'">
@@ -8903,19 +8903,19 @@  discard block
 block discarded – undo
8903 8903
             </dd>
8904 8904
         </dl>
8905 8905
 
8906
-        <script nonce="' . getNonce() . '" type="text/javascript">
8906
+        <script nonce="' . getNonce().'" type="text/javascript">
8907 8907
           jQuery(document).ready(function () {
8908
-              $(\'.multiselectcheckbox' . $htmlname . ' input[type="checkbox"]\').on(\'click\', function () {
8908
+              $(\'.multiselectcheckbox' . $htmlname.' input[type="checkbox"]\').on(\'click\', function () {
8909 8909
                   console.log("A new field was added/removed, we edit field input[name=formfilteraction]");
8910 8910
 
8911 8911
                   $("input:hidden[name=formfilteraction]").val(\'listafterchangingselectedfields\');	// Update field so we know we changed something on selected fields after POST
8912 8912
 
8913 8913
                   var title = $(this).val() + ",";
8914 8914
                   if ($(this).is(\':checked\')) {
8915
-                      $(\'.' . $htmlname . '\').val(title + $(\'.' . $htmlname . '\').val());
8915
+                      $(\'.' . $htmlname.'\').val(title + $(\'.'.$htmlname.'\').val());
8916 8916
                   }
8917 8917
                   else {
8918
-                      $(\'.' . $htmlname . '\').val( $(\'.' . $htmlname . '\').val().replace(title, \'\') )
8918
+                      $(\'.' . $htmlname.'\').val( $(\'.'.$htmlname.'\').val().replace(title, \'\') )
8919 8919
                   }
8920 8920
                   // Now, we submit page
8921 8921
                   //$(this).parents(\'form:first\').submit();
@@ -8946,7 +8946,7 @@  discard block
 block discarded – undo
8946 8946
 	 */
8947 8947
 	public function showCategories($id, $type, $rendermode = 0, $nolink = 0)
8948 8948
 	{
8949
-		include_once DOL_DOCUMENT_ROOT . '/categories/class/categorie.class.php';
8949
+		include_once DOL_DOCUMENT_ROOT.'/categories/class/categorie.class.php';
8950 8950
 
8951 8951
 		$cat = new Categorie($this->db);
8952 8952
 		$categories = $cat->containing($id, $type);
@@ -8956,10 +8956,10 @@  discard block
 block discarded – undo
8956 8956
 			foreach ($categories as $c) {
8957 8957
 				$ways = $c->print_all_ways(' &gt;&gt; ', ($nolink ? 'none' : ''), 0, 1); // $ways[0] = "ccc2 >> ccc2a >> ccc2a1" with html formated text
8958 8958
 				foreach ($ways as $way) {
8959
-					$toprint[] = '<li class="select2-search-choice-dolibarr noborderoncategories"' . ($c->color ? ' style="background: #' . $c->color . ';"' : ' style="background: #bbb"') . '>' . $way . '</li>';
8959
+					$toprint[] = '<li class="select2-search-choice-dolibarr noborderoncategories"'.($c->color ? ' style="background: #'.$c->color.';"' : ' style="background: #bbb"').'>'.$way.'</li>';
8960 8960
 				}
8961 8961
 			}
8962
-			return '<div class="select2-container-multi-dolibarr"><ul class="select2-choices-dolibarr">' . implode(' ', $toprint) . '</ul></div>';
8962
+			return '<div class="select2-container-multi-dolibarr"><ul class="select2-choices-dolibarr">'.implode(' ', $toprint).'</ul></div>';
8963 8963
 		}
8964 8964
 
8965 8965
 		if ($rendermode == 0) {
@@ -9007,15 +9007,15 @@  discard block
 block discarded – undo
9007 9007
 
9008 9008
 
9009 9009
 			print '<div class="div-table-responsive-no-min">';
9010
-			print '<table class="noborder allwidth" data-block="showLinkedObject" data-element="' . $object->element . '"  data-elementid="' . $object->id . '"   >';
9010
+			print '<table class="noborder allwidth" data-block="showLinkedObject" data-element="'.$object->element.'"  data-elementid="'.$object->id.'"   >';
9011 9011
 
9012 9012
 			print '<tr class="liste_titre">';
9013
-			print '<td>' . $langs->trans("Type") . '</td>';
9014
-			print '<td>' . $langs->trans("Ref") . '</td>';
9013
+			print '<td>'.$langs->trans("Type").'</td>';
9014
+			print '<td>'.$langs->trans("Ref").'</td>';
9015 9015
 			print '<td class="center"></td>';
9016
-			print '<td class="center">' . $langs->trans("Date") . '</td>';
9017
-			print '<td class="right">' . $langs->trans("AmountHTShort") . '</td>';
9018
-			print '<td class="right">' . $langs->trans("Status") . '</td>';
9016
+			print '<td class="center">'.$langs->trans("Date").'</td>';
9017
+			print '<td class="right">'.$langs->trans("AmountHTShort").'</td>';
9018
+			print '<td class="right">'.$langs->trans("Status").'</td>';
9019 9019
 			print '<td></td>';
9020 9020
 			print '</tr>';
9021 9021
 
@@ -9034,13 +9034,13 @@  discard block
 block discarded – undo
9034 9034
 				if ($objecttype != 'supplier_proposal' && preg_match('/^([^_]+)_([^_]+)/i', $objecttype, $regs)) {
9035 9035
 					$element = $regs[1];
9036 9036
 					$subelement = $regs[2];
9037
-					$tplpath = $element . '/' . $subelement;
9037
+					$tplpath = $element.'/'.$subelement;
9038 9038
 				}
9039 9039
 				$tplname = 'linkedobjectblock';
9040 9040
 
9041 9041
 				// To work with non standard path
9042 9042
 				if ($objecttype == 'facture') {
9043
-					$tplpath = 'compta/' . $element;
9043
+					$tplpath = 'compta/'.$element;
9044 9044
 					if (!isModEnabled('facture')) {
9045 9045
 						continue; // Do not show if module disabled
9046 9046
 					}
@@ -9051,7 +9051,7 @@  discard block
 block discarded – undo
9051 9051
 						continue; // Do not show if module disabled
9052 9052
 					}
9053 9053
 				} elseif ($objecttype == 'propal') {
9054
-					$tplpath = 'comm/' . $element;
9054
+					$tplpath = 'comm/'.$element;
9055 9055
 					if (!isModEnabled('propal')) {
9056 9056
 						continue; // Do not show if module disabled
9057 9057
 					}
@@ -9102,14 +9102,14 @@  discard block
 block discarded – undo
9102 9102
 				$linkedObjectBlock = $objects;
9103 9103
 
9104 9104
 				// Output template part (modules that overwrite templates must declare this into descriptor)
9105
-				$dirtpls = array_merge($conf->modules_parts['tpl'], array('/' . $tplpath . '/tpl'));
9105
+				$dirtpls = array_merge($conf->modules_parts['tpl'], array('/'.$tplpath.'/tpl'));
9106 9106
 				foreach ($dirtpls as $reldir) {
9107 9107
 					if ($nboftypesoutput == ($nbofdifferenttypes - 1)) {    // No more type to show after
9108 9108
 						global $noMoreLinkedObjectBlockAfter;
9109 9109
 						$noMoreLinkedObjectBlockAfter = 1;
9110 9110
 					}
9111 9111
 
9112
-					$res = @include dol_buildpath($reldir . '/' . $tplname . '.tpl.php');
9112
+					$res = @include dol_buildpath($reldir.'/'.$tplname.'.tpl.php');
9113 9113
 					if ($res) {
9114 9114
 						$nboftypesoutput++;
9115 9115
 						break;
@@ -9118,7 +9118,7 @@  discard block
 block discarded – undo
9118 9118
 			}
9119 9119
 
9120 9120
 			if (!$nboftypesoutput) {
9121
-				print '<tr><td class="impair" colspan="7"><span class="opacitymedium">' . $langs->trans("None") . '</span></td></tr>';
9121
+				print '<tr><td class="impair" colspan="7"><span class="opacitymedium">'.$langs->trans("None").'</span></td></tr>';
9122 9122
 			}
9123 9123
 
9124 9124
 			print '</table>';
@@ -9158,14 +9158,14 @@  discard block
 block discarded – undo
9158 9158
 		if (is_object($object->thirdparty) && !empty($object->thirdparty->id) && $object->thirdparty->id > 0) {
9159 9159
 			$listofidcompanytoscan = $object->thirdparty->id;
9160 9160
 			if (($object->thirdparty->parent > 0) && !empty($conf->global->THIRDPARTY_INCLUDE_PARENT_IN_LINKTO)) {
9161
-				$listofidcompanytoscan .= ',' . $object->thirdparty->parent;
9161
+				$listofidcompanytoscan .= ','.$object->thirdparty->parent;
9162 9162
 			}
9163 9163
 			if (($object->fk_project > 0) && !empty($conf->global->THIRDPARTY_INCLUDE_PROJECT_THIRDPARY_IN_LINKTO)) {
9164
-				include_once DOL_DOCUMENT_ROOT . '/projet/class/project.class.php';
9164
+				include_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php';
9165 9165
 				$tmpproject = new Project($this->db);
9166 9166
 				$tmpproject->fetch($object->fk_project);
9167 9167
 				if ($tmpproject->socid > 0 && ($tmpproject->socid != $object->thirdparty->id)) {
9168
-					$listofidcompanytoscan .= ',' . $tmpproject->socid;
9168
+					$listofidcompanytoscan .= ','.$tmpproject->socid;
9169 9169
 				}
9170 9170
 				unset($tmpproject);
9171 9171
 			}
@@ -9175,63 +9175,63 @@  discard block
 block discarded – undo
9175 9175
 					'enabled' => isModEnabled('propal'),
9176 9176
 					'perms' => 1,
9177 9177
 					'label' => 'LinkToProposal',
9178
-					'sql' => "SELECT s.rowid as socid, s.nom as name, s.client, t.rowid, t.ref, t.ref_client, t.total_ht FROM " . $this->db->prefix() . "societe as s, " . $this->db->prefix() . "propal as t WHERE t.fk_soc = s.rowid AND t.fk_soc IN (" . $this->db->sanitize($listofidcompanytoscan) . ') AND t.entity IN (' . getEntity('propal') . ')'),
9178
+					'sql' => "SELECT s.rowid as socid, s.nom as name, s.client, t.rowid, t.ref, t.ref_client, t.total_ht FROM ".$this->db->prefix()."societe as s, ".$this->db->prefix()."propal as t WHERE t.fk_soc = s.rowid AND t.fk_soc IN (".$this->db->sanitize($listofidcompanytoscan).') AND t.entity IN ('.getEntity('propal').')'),
9179 9179
 				'shipping' => array(
9180 9180
 					'enabled' => isModEnabled('expedition'),
9181 9181
 					'perms' => 1,
9182 9182
 					'label' => 'LinkToExpedition',
9183
-					'sql' => "SELECT s.rowid as socid, s.nom as name, s.client, t.rowid, t.ref FROM " . $this->db->prefix() . "societe as s, " . $this->db->prefix() . "expedition as t WHERE t.fk_soc = s.rowid AND t.fk_soc IN (" . $this->db->sanitize($listofidcompanytoscan) . ') AND t.entity IN (' . getEntity('shipping') . ')'),
9183
+					'sql' => "SELECT s.rowid as socid, s.nom as name, s.client, t.rowid, t.ref FROM ".$this->db->prefix()."societe as s, ".$this->db->prefix()."expedition as t WHERE t.fk_soc = s.rowid AND t.fk_soc IN (".$this->db->sanitize($listofidcompanytoscan).') AND t.entity IN ('.getEntity('shipping').')'),
9184 9184
 				'order' => array(
9185 9185
 					'enabled' => isModEnabled('commande'),
9186 9186
 					'perms' => 1,
9187 9187
 					'label' => 'LinkToOrder',
9188
-					'sql' => "SELECT s.rowid as socid, s.nom as name, s.client, t.rowid, t.ref, t.ref_client, t.total_ht FROM " . $this->db->prefix() . "societe as s, " . $this->db->prefix() . "commande as t WHERE t.fk_soc = s.rowid AND t.fk_soc IN (" . $this->db->sanitize($listofidcompanytoscan) . ') AND t.entity IN (' . getEntity('commande') . ')'),
9188
+					'sql' => "SELECT s.rowid as socid, s.nom as name, s.client, t.rowid, t.ref, t.ref_client, t.total_ht FROM ".$this->db->prefix()."societe as s, ".$this->db->prefix()."commande as t WHERE t.fk_soc = s.rowid AND t.fk_soc IN (".$this->db->sanitize($listofidcompanytoscan).') AND t.entity IN ('.getEntity('commande').')'),
9189 9189
 				'invoice' => array(
9190 9190
 					'enabled' => isModEnabled('facture'),
9191 9191
 					'perms' => 1,
9192 9192
 					'label' => 'LinkToInvoice',
9193
-					'sql' => "SELECT s.rowid as socid, s.nom as name, s.client, t.rowid, t.ref, t.ref_client, t.total_ht FROM " . $this->db->prefix() . "societe as s, " . $this->db->prefix() . "facture as t WHERE t.fk_soc = s.rowid AND t.fk_soc IN (" . $this->db->sanitize($listofidcompanytoscan) . ') AND t.entity IN (' . getEntity('invoice') . ')'),
9193
+					'sql' => "SELECT s.rowid as socid, s.nom as name, s.client, t.rowid, t.ref, t.ref_client, t.total_ht FROM ".$this->db->prefix()."societe as s, ".$this->db->prefix()."facture as t WHERE t.fk_soc = s.rowid AND t.fk_soc IN (".$this->db->sanitize($listofidcompanytoscan).') AND t.entity IN ('.getEntity('invoice').')'),
9194 9194
 				'invoice_template' => array(
9195 9195
 					'enabled' => isModEnabled('facture'),
9196 9196
 					'perms' => 1,
9197 9197
 					'label' => 'LinkToTemplateInvoice',
9198
-					'sql' => "SELECT s.rowid as socid, s.nom as name, s.client, t.rowid, t.titre as ref, t.total_ht FROM " . $this->db->prefix() . "societe as s, " . $this->db->prefix() . "facture_rec as t WHERE t.fk_soc = s.rowid AND t.fk_soc IN (" . $this->db->sanitize($listofidcompanytoscan) . ') AND t.entity IN (' . getEntity('invoice') . ')'),
9198
+					'sql' => "SELECT s.rowid as socid, s.nom as name, s.client, t.rowid, t.titre as ref, t.total_ht FROM ".$this->db->prefix()."societe as s, ".$this->db->prefix()."facture_rec as t WHERE t.fk_soc = s.rowid AND t.fk_soc IN (".$this->db->sanitize($listofidcompanytoscan).') AND t.entity IN ('.getEntity('invoice').')'),
9199 9199
 				'contrat' => array(
9200 9200
 					'enabled' => isModEnabled('contrat'),
9201 9201
 					'perms' => 1,
9202 9202
 					'label' => 'LinkToContract',
9203 9203
 					'sql' => "SELECT s.rowid as socid, s.nom as name, s.client, t.rowid, t.ref, t.ref_customer as ref_client, t.ref_supplier, SUM(td.total_ht) as total_ht
9204
-							FROM " . $this->db->prefix() . "societe as s, " . $this->db->prefix() . "contrat as t, " . $this->db->prefix() . "contratdet as td WHERE t.fk_soc = s.rowid AND td.fk_contrat = t.rowid AND t.fk_soc IN (" . $this->db->sanitize($listofidcompanytoscan) . ') AND t.entity IN (' . getEntity('contract') . ') GROUP BY s.rowid, s.nom, s.client, t.rowid, t.ref, t.ref_customer, t.ref_supplier'
9204
+							FROM " . $this->db->prefix()."societe as s, ".$this->db->prefix()."contrat as t, ".$this->db->prefix()."contratdet as td WHERE t.fk_soc = s.rowid AND td.fk_contrat = t.rowid AND t.fk_soc IN (".$this->db->sanitize($listofidcompanytoscan).') AND t.entity IN ('.getEntity('contract').') GROUP BY s.rowid, s.nom, s.client, t.rowid, t.ref, t.ref_customer, t.ref_supplier'
9205 9205
 				),
9206 9206
 				'fichinter' => array(
9207 9207
 					'enabled' => isModEnabled('ficheinter'),
9208 9208
 					'perms' => 1,
9209 9209
 					'label' => 'LinkToIntervention',
9210
-					'sql' => "SELECT s.rowid as socid, s.nom as name, s.client, t.rowid, t.ref FROM " . $this->db->prefix() . "societe as s, " . $this->db->prefix() . "fichinter as t WHERE t.fk_soc = s.rowid AND t.fk_soc IN (" . $this->db->sanitize($listofidcompanytoscan) . ') AND t.entity IN (' . getEntity('intervention') . ')'),
9210
+					'sql' => "SELECT s.rowid as socid, s.nom as name, s.client, t.rowid, t.ref FROM ".$this->db->prefix()."societe as s, ".$this->db->prefix()."fichinter as t WHERE t.fk_soc = s.rowid AND t.fk_soc IN (".$this->db->sanitize($listofidcompanytoscan).') AND t.entity IN ('.getEntity('intervention').')'),
9211 9211
 				'supplier_proposal' => array(
9212 9212
 					'enabled' => (isModEnabled('supplier_proposal') ? $conf->supplier_proposal->enabled : 0),
9213 9213
 					'perms' => 1,
9214 9214
 					'label' => 'LinkToSupplierProposal',
9215
-					'sql' => "SELECT s.rowid as socid, s.nom as name, s.client, t.rowid, t.ref, '' as ref_supplier, t.total_ht FROM " . $this->db->prefix() . "societe as s, " . $this->db->prefix() . "supplier_proposal as t WHERE t.fk_soc = s.rowid AND t.fk_soc IN (" . $this->db->sanitize($listofidcompanytoscan) . ') AND t.entity IN (' . getEntity('supplier_proposal') . ')'),
9215
+					'sql' => "SELECT s.rowid as socid, s.nom as name, s.client, t.rowid, t.ref, '' as ref_supplier, t.total_ht FROM ".$this->db->prefix()."societe as s, ".$this->db->prefix()."supplier_proposal as t WHERE t.fk_soc = s.rowid AND t.fk_soc IN (".$this->db->sanitize($listofidcompanytoscan).') AND t.entity IN ('.getEntity('supplier_proposal').')'),
9216 9216
 				'order_supplier' => array(
9217 9217
 					'enabled' => (isModEnabled("supplier_order") ? $conf->supplier_order->enabled : 0),
9218 9218
 					'perms' => 1,
9219 9219
 					'label' => 'LinkToSupplierOrder',
9220
-					'sql' => "SELECT s.rowid as socid, s.nom as name, s.client, t.rowid, t.ref, t.ref_supplier, t.total_ht FROM " . $this->db->prefix() . "societe as s, " . $this->db->prefix() . "commande_fournisseur as t WHERE t.fk_soc = s.rowid AND t.fk_soc IN (" . $this->db->sanitize($listofidcompanytoscan) . ') AND t.entity IN (' . getEntity('commande_fournisseur') . ')'),
9220
+					'sql' => "SELECT s.rowid as socid, s.nom as name, s.client, t.rowid, t.ref, t.ref_supplier, t.total_ht FROM ".$this->db->prefix()."societe as s, ".$this->db->prefix()."commande_fournisseur as t WHERE t.fk_soc = s.rowid AND t.fk_soc IN (".$this->db->sanitize($listofidcompanytoscan).') AND t.entity IN ('.getEntity('commande_fournisseur').')'),
9221 9221
 				'invoice_supplier' => array(
9222 9222
 					'enabled' => (isModEnabled("supplier_invoice") ? $conf->supplier_invoice->enabled : 0),
9223 9223
 					'perms' => 1, 'label' => 'LinkToSupplierInvoice',
9224
-					'sql' => "SELECT s.rowid as socid, s.nom as name, s.client, t.rowid, t.ref, t.ref_supplier, t.total_ht FROM " . $this->db->prefix() . "societe as s, " . $this->db->prefix() . "facture_fourn as t WHERE t.fk_soc = s.rowid AND t.fk_soc IN (" . $this->db->sanitize($listofidcompanytoscan) . ') AND t.entity IN (' . getEntity('facture_fourn') . ')'),
9224
+					'sql' => "SELECT s.rowid as socid, s.nom as name, s.client, t.rowid, t.ref, t.ref_supplier, t.total_ht FROM ".$this->db->prefix()."societe as s, ".$this->db->prefix()."facture_fourn as t WHERE t.fk_soc = s.rowid AND t.fk_soc IN (".$this->db->sanitize($listofidcompanytoscan).') AND t.entity IN ('.getEntity('facture_fourn').')'),
9225 9225
 				'ticket' => array(
9226 9226
 					'enabled' => isModEnabled('ticket'),
9227 9227
 					'perms' => 1,
9228 9228
 					'label' => 'LinkToTicket',
9229
-					'sql' => "SELECT s.rowid as socid, s.nom as name, s.client, t.rowid, t.ref, t.track_id, '0' as total_ht FROM " . $this->db->prefix() . "societe as s, " . $this->db->prefix() . "ticket as t WHERE t.fk_soc = s.rowid AND t.fk_soc IN (" . $this->db->sanitize($listofidcompanytoscan) . ') AND t.entity IN (' . getEntity('ticket') . ')'),
9229
+					'sql' => "SELECT s.rowid as socid, s.nom as name, s.client, t.rowid, t.ref, t.track_id, '0' as total_ht FROM ".$this->db->prefix()."societe as s, ".$this->db->prefix()."ticket as t WHERE t.fk_soc = s.rowid AND t.fk_soc IN (".$this->db->sanitize($listofidcompanytoscan).') AND t.entity IN ('.getEntity('ticket').')'),
9230 9230
 				'mo' => array(
9231 9231
 					'enabled' => isModEnabled('mrp'),
9232 9232
 					'perms' => 1,
9233 9233
 					'label' => 'LinkToMo',
9234
-					'sql' => "SELECT s.rowid as socid, s.nom as name, s.client, t.rowid, t.ref, t.rowid, '0' as total_ht FROM " . $this->db->prefix() . "societe as s INNER JOIN " . $this->db->prefix() . "mrp_mo as t ON t.fk_soc = s.rowid  WHERE  t.fk_soc IN (" . $this->db->sanitize($listofidcompanytoscan) . ') AND t.entity IN (' . getEntity('mo') . ')')
9234
+					'sql' => "SELECT s.rowid as socid, s.nom as name, s.client, t.rowid, t.ref, t.rowid, '0' as total_ht FROM ".$this->db->prefix()."societe as s INNER JOIN ".$this->db->prefix()."mrp_mo as t ON t.fk_soc = s.rowid  WHERE  t.fk_soc IN (".$this->db->sanitize($listofidcompanytoscan).') AND t.entity IN ('.getEntity('mo').')')
9235 9235
 			);
9236 9236
 		}
9237 9237
 
@@ -9266,22 +9266,22 @@  discard block
 block discarded – undo
9266 9266
 			}
9267 9267
 
9268 9268
 			if (!empty($possiblelink['perms']) && (empty($restrictlinksto) || in_array($key, $restrictlinksto)) && (empty($excludelinksto) || !in_array($key, $excludelinksto))) {
9269
-				print '<div id="' . $key . 'list"' . (empty($conf->use_javascript_ajax) ? '' : ' style="display:none"') . '>';
9269
+				print '<div id="'.$key.'list"'.(empty($conf->use_javascript_ajax) ? '' : ' style="display:none"').'>';
9270 9270
 
9271 9271
 				if (!empty($conf->global->MAIN_LINK_BY_REF_IN_LINKTO)) {
9272 9272
 					print '<br>'."\n";
9273 9273
 					print '<!-- form to add a link from anywhere -->'."\n";
9274
-					print '<form action="' . $_SERVER["PHP_SELF"] . '" method="POST" name="formlinkedbyref' . $key . '">';
9275
-					print '<input type="hidden" name="id" value="' . $object->id . '">';
9274
+					print '<form action="'.$_SERVER["PHP_SELF"].'" method="POST" name="formlinkedbyref'.$key.'">';
9275
+					print '<input type="hidden" name="id" value="'.$object->id.'">';
9276 9276
 					print '<input type="hidden" name="action" value="addlinkbyref">';
9277
-					print '<input type="hidden" name="token" value="' . newToken() . '">';
9278
-					print '<input type="hidden" name="addlink" value="' . $key . '">';
9277
+					print '<input type="hidden" name="token" value="'.newToken().'">';
9278
+					print '<input type="hidden" name="addlink" value="'.$key.'">';
9279 9279
 					print '<table class="noborder">';
9280 9280
 					print '<tr>';
9281 9281
 					//print '<td>' . $langs->trans("Ref") . '</td>';
9282
-					print '<td class="center"><input type="text" placeholder="'.dol_escape_htmltag($langs->trans("Ref")).'" name="reftolinkto" value="' . dol_escape_htmltag(GETPOST('reftolinkto', 'alpha')) . '">&nbsp;';
9283
-					print '<input type="submit" class="button small valignmiddle" value="' . $langs->trans('ToLink') . '">&nbsp;';
9284
-					print '<input type="submit" class="button small" name="cancel" value="' . $langs->trans('Cancel') . '"></td>';
9282
+					print '<td class="center"><input type="text" placeholder="'.dol_escape_htmltag($langs->trans("Ref")).'" name="reftolinkto" value="'.dol_escape_htmltag(GETPOST('reftolinkto', 'alpha')).'">&nbsp;';
9283
+					print '<input type="submit" class="button small valignmiddle" value="'.$langs->trans('ToLink').'">&nbsp;';
9284
+					print '<input type="submit" class="button small" name="cancel" value="'.$langs->trans('Cancel').'"></td>';
9285 9285
 					print '</tr>';
9286 9286
 					print '</table>';
9287 9287
 					print '</form>';
@@ -9296,48 +9296,48 @@  discard block
 block discarded – undo
9296 9296
 
9297 9297
 					print '<br>';
9298 9298
 					print '<!-- form to add a link from object to same thirdparty -->'."\n";
9299
-					print '<form action="' . $_SERVER["PHP_SELF"] . '" method="POST" name="formlinked' . $key . '">';
9299
+					print '<form action="'.$_SERVER["PHP_SELF"].'" method="POST" name="formlinked'.$key.'">';
9300 9300
 					print '<input type="hidden" name="action" value="addlink">';
9301
-					print '<input type="hidden" name="token" value="' . newToken() . '">';
9302
-					print '<input type="hidden" name="id" value="' . $object->id . '">';
9303
-					print '<input type="hidden" name="addlink" value="' . $key . '">';
9301
+					print '<input type="hidden" name="token" value="'.newToken().'">';
9302
+					print '<input type="hidden" name="id" value="'.$object->id.'">';
9303
+					print '<input type="hidden" name="addlink" value="'.$key.'">';
9304 9304
 					print '<table class="noborder">';
9305 9305
 					print '<tr class="liste_titre">';
9306 9306
 					print '<td class="nowrap"></td>';
9307
-					print '<td class="center">' . $langs->trans("Ref") . '</td>';
9308
-					print '<td class="left">' . $langs->trans("RefCustomer") . '</td>';
9309
-					print '<td class="right">' . $langs->trans("AmountHTShort") . '</td>';
9310
-					print '<td class="left">' . $langs->trans("Company") . '</td>';
9307
+					print '<td class="center">'.$langs->trans("Ref").'</td>';
9308
+					print '<td class="left">'.$langs->trans("RefCustomer").'</td>';
9309
+					print '<td class="right">'.$langs->trans("AmountHTShort").'</td>';
9310
+					print '<td class="left">'.$langs->trans("Company").'</td>';
9311 9311
 					print '</tr>';
9312 9312
 					while ($i < $num) {
9313 9313
 						$objp = $this->db->fetch_object($resqllist);
9314 9314
 
9315 9315
 						print '<tr class="oddeven">';
9316 9316
 						print '<td class="left">';
9317
-						print '<input type="radio" name="idtolinkto" id="' . $key . '_' . $objp->rowid . '" value="' . $objp->rowid . '">';
9317
+						print '<input type="radio" name="idtolinkto" id="'.$key.'_'.$objp->rowid.'" value="'.$objp->rowid.'">';
9318 9318
 						print '</td>';
9319
-						print '<td class="center"><label for="' . $key . '_' . $objp->rowid . '">' . $objp->ref . '</label></td>';
9320
-						print '<td>' . (!empty($objp->ref_client) ? $objp->ref_client : (!empty($objp->ref_supplier) ? $objp->ref_supplier : '')) . '</td>';
9319
+						print '<td class="center"><label for="'.$key.'_'.$objp->rowid.'">'.$objp->ref.'</label></td>';
9320
+						print '<td>'.(!empty($objp->ref_client) ? $objp->ref_client : (!empty($objp->ref_supplier) ? $objp->ref_supplier : '')).'</td>';
9321 9321
 						print '<td class="right">';
9322 9322
 						if ($possiblelink['label'] == 'LinkToContract') {
9323 9323
 							$form = new Form($this->db);
9324
-							print $form->textwithpicto('', $langs->trans("InformationOnLinkToContract")) . ' ';
9324
+							print $form->textwithpicto('', $langs->trans("InformationOnLinkToContract")).' ';
9325 9325
 						}
9326
-						print '<span class="amount">' . (isset($objp->total_ht) ? price($objp->total_ht) : '') . '</span>';
9326
+						print '<span class="amount">'.(isset($objp->total_ht) ? price($objp->total_ht) : '').'</span>';
9327 9327
 						print '</td>';
9328
-						print '<td>' . $objp->name . '</td>';
9328
+						print '<td>'.$objp->name.'</td>';
9329 9329
 						print '</tr>';
9330 9330
 						$i++;
9331 9331
 					}
9332 9332
 					print '</table>';
9333 9333
 					print '<div class="center">';
9334 9334
 					if ($num) {
9335
-						print '<input type="submit" class="button valignmiddle marginleftonly marginrightonly small" value="' . $langs->trans('ToLink') . '">';
9335
+						print '<input type="submit" class="button valignmiddle marginleftonly marginrightonly small" value="'.$langs->trans('ToLink').'">';
9336 9336
 					}
9337 9337
 					if (empty($conf->use_javascript_ajax)) {
9338
-						print '<input type="submit" class="button button-cancel marginleftonly marginrightonly small" name="cancel" value="' . $langs->trans("Cancel") . '"></div>';
9338
+						print '<input type="submit" class="button button-cancel marginleftonly marginrightonly small" name="cancel" value="'.$langs->trans("Cancel").'"></div>';
9339 9339
 					} else {
9340
-						print '<input type="submit" onclick="jQuery(\'#' . $key . 'list\').toggle(); return false;" class="button button-cancel marginleftonly marginrightonly small" name="cancel" value="' . $langs->trans("Cancel") . '"></div>';
9340
+						print '<input type="submit" onclick="jQuery(\'#'.$key.'list\').toggle(); return false;" class="button button-cancel marginleftonly marginrightonly small" name="cancel" value="'.$langs->trans("Cancel").'"></div>';
9341 9341
 					}
9342 9342
 					print '</form>';
9343 9343
 					$this->db->free($resqllist);
@@ -9348,10 +9348,10 @@  discard block
 block discarded – undo
9348 9348
 
9349 9349
 				//$linktoelem.=($linktoelem?' &nbsp; ':'');
9350 9350
 				if ($num > 0 || !empty($conf->global->MAIN_LINK_BY_REF_IN_LINKTO)) {
9351
-					$linktoelemlist .= '<li><a href="#linkto' . $key . '" class="linkto dropdowncloseonclick" rel="' . $key . '">' . $langs->trans($possiblelink['label']) . ' (' . $num . ')</a></li>';
9351
+					$linktoelemlist .= '<li><a href="#linkto'.$key.'" class="linkto dropdowncloseonclick" rel="'.$key.'">'.$langs->trans($possiblelink['label']).' ('.$num.')</a></li>';
9352 9352
 					// } else $linktoelem.=$langs->trans($possiblelink['label']);
9353 9353
 				} else {
9354
-					$linktoelemlist .= '<li><span class="linktodisabled">' . $langs->trans($possiblelink['label']) . ' (0)</span></li>';
9354
+					$linktoelemlist .= '<li><span class="linktodisabled">'.$langs->trans($possiblelink['label']).' (0)</span></li>';
9355 9355
 				}
9356 9356
 			}
9357 9357
 		}
@@ -9361,11 +9361,11 @@  discard block
 block discarded – undo
9361 9361
     		<dl class="dropdown" id="linktoobjectname">
9362 9362
     		';
9363 9363
 			if (!empty($conf->use_javascript_ajax)) {
9364
-				$linktoelem .= '<dt><a href="#linktoobjectname"><span class="fas fa-link paddingrightonly"></span>' . $langs->trans("LinkTo") . '...</a></dt>';
9364
+				$linktoelem .= '<dt><a href="#linktoobjectname"><span class="fas fa-link paddingrightonly"></span>'.$langs->trans("LinkTo").'...</a></dt>';
9365 9365
 			}
9366 9366
 			$linktoelem .= '<dd>
9367 9367
     		<div class="multiselectlinkto">
9368
-    		<ul class="ulselectedfields">' . $linktoelemlist . '
9368
+    		<ul class="ulselectedfields">' . $linktoelemlist.'
9369 9369
     		</ul>
9370 9370
     		</div>
9371 9371
     		</dd>
@@ -9376,7 +9376,7 @@  discard block
 block discarded – undo
9376 9376
 
9377 9377
 		if (!empty($conf->use_javascript_ajax)) {
9378 9378
 			print '<!-- Add js to show linkto box -->
9379
-				<script nonce="' . getNonce() . '">
9379
+				<script nonce="' . getNonce().'">
9380 9380
 				jQuery(document).ready(function() {
9381 9381
 					jQuery(".linkto").click(function() {
9382 9382
 						console.log("We choose to show/hide links for rel="+jQuery(this).attr(\'rel\')+" so #"+jQuery(this).attr(\'rel\')+"list");
@@ -9417,19 +9417,19 @@  discard block
 block discarded – undo
9417 9417
 
9418 9418
 		$disabled = ($disabled ? ' disabled' : '');
9419 9419
 
9420
-		$resultyesno = '<select class="flat width75' . ($morecss ? ' ' . $morecss : '') . '" id="' . $htmlname . '" name="' . $htmlname . '"' . $disabled . '>' . "\n";
9420
+		$resultyesno = '<select class="flat width75'.($morecss ? ' '.$morecss : '').'" id="'.$htmlname.'" name="'.$htmlname.'"'.$disabled.'>'."\n";
9421 9421
 		if ($useempty) {
9422
-			$resultyesno .= '<option value="-1"' . (($value < 0) ? ' selected' : '') . '>&nbsp;</option>' . "\n";
9422
+			$resultyesno .= '<option value="-1"'.(($value < 0) ? ' selected' : '').'>&nbsp;</option>'."\n";
9423 9423
 		}
9424 9424
 		if (("$value" == 'yes') || ($value == 1)) {
9425
-			$resultyesno .= '<option value="' . $yes . '" selected>' . $langs->trans($labelyes) . '</option>' . "\n";
9426
-			$resultyesno .= '<option value="' . $no . '">' . $langs->trans($labelno) . '</option>' . "\n";
9425
+			$resultyesno .= '<option value="'.$yes.'" selected>'.$langs->trans($labelyes).'</option>'."\n";
9426
+			$resultyesno .= '<option value="'.$no.'">'.$langs->trans($labelno).'</option>'."\n";
9427 9427
 		} else {
9428 9428
 			$selected = (($useempty && $value != '0' && $value != 'no') ? '' : ' selected');
9429
-			$resultyesno .= '<option value="' . $yes . '">' . $langs->trans($labelyes) . '</option>' . "\n";
9430
-			$resultyesno .= '<option value="' . $no . '"' . $selected . '>' . $langs->trans($labelno) . '</option>' . "\n";
9429
+			$resultyesno .= '<option value="'.$yes.'">'.$langs->trans($labelyes).'</option>'."\n";
9430
+			$resultyesno .= '<option value="'.$no.'"'.$selected.'>'.$langs->trans($labelno).'</option>'."\n";
9431 9431
 		}
9432
-		$resultyesno .= '</select>' . "\n";
9432
+		$resultyesno .= '</select>'."\n";
9433 9433
 
9434 9434
 		if ($addjscombo) {
9435 9435
 			$resultyesno .= ajax_combobox($htmlname, array(), 0, 0, 'resolve', ($useempty < 0 ? (string) $useempty : '-1'), $morecss);
@@ -9453,12 +9453,12 @@  discard block
 block discarded – undo
9453 9453
 	{
9454 9454
 		// phpcs:enable
9455 9455
 		$sql = "SELECT rowid, label";
9456
-		$sql .= " FROM " . $this->db->prefix() . "export_model";
9457
-		$sql .= " WHERE type = '" . $this->db->escape($type) . "'";
9456
+		$sql .= " FROM ".$this->db->prefix()."export_model";
9457
+		$sql .= " WHERE type = '".$this->db->escape($type)."'";
9458 9458
 		$sql .= " ORDER BY rowid";
9459 9459
 		$result = $this->db->query($sql);
9460 9460
 		if ($result) {
9461
-			print '<select class="flat" id="select_' . $htmlname . '" name="' . $htmlname . '">';
9461
+			print '<select class="flat" id="select_'.$htmlname.'" name="'.$htmlname.'">';
9462 9462
 			if ($useempty) {
9463 9463
 				print '<option value="-1">&nbsp;</option>';
9464 9464
 			}
@@ -9468,9 +9468,9 @@  discard block
 block discarded – undo
9468 9468
 			while ($i < $num) {
9469 9469
 				$obj = $this->db->fetch_object($result);
9470 9470
 				if ($selected == $obj->rowid) {
9471
-					print '<option value="' . $obj->rowid . '" selected>';
9471
+					print '<option value="'.$obj->rowid.'" selected>';
9472 9472
 				} else {
9473
-					print '<option value="' . $obj->rowid . '">';
9473
+					print '<option value="'.$obj->rowid.'">';
9474 9474
 				}
9475 9475
 				print $obj->label;
9476 9476
 				print '</option>';
@@ -9560,8 +9560,8 @@  discard block
 block discarded – undo
9560 9560
 				$stringforfirstkey .= ' CTL +';
9561 9561
 			}
9562 9562
 
9563
-			$previous_ref = $object->ref_previous ? '<a accesskey="p" title="' . $stringforfirstkey . ' p" class="classfortooltip" href="' . $navurl . '?' . $paramid . '=' . urlencode($object->ref_previous) . $moreparam . '"><i class="fa fa-chevron-left"></i></a>' : '<span class="inactive"><i class="fa fa-chevron-left opacitymedium"></i></span>';
9564
-			$next_ref = $object->ref_next ? '<a accesskey="n" title="' . $stringforfirstkey . ' n" class="classfortooltip" href="' . $navurl . '?' . $paramid . '=' . urlencode($object->ref_next) . $moreparam . '"><i class="fa fa-chevron-right"></i></a>' : '<span class="inactive"><i class="fa fa-chevron-right opacitymedium"></i></span>';
9563
+			$previous_ref = $object->ref_previous ? '<a accesskey="p" title="'.$stringforfirstkey.' p" class="classfortooltip" href="'.$navurl.'?'.$paramid.'='.urlencode($object->ref_previous).$moreparam.'"><i class="fa fa-chevron-left"></i></a>' : '<span class="inactive"><i class="fa fa-chevron-left opacitymedium"></i></span>';
9564
+			$next_ref = $object->ref_next ? '<a accesskey="n" title="'.$stringforfirstkey.' n" class="classfortooltip" href="'.$navurl.'?'.$paramid.'='.urlencode($object->ref_next).$moreparam.'"><i class="fa fa-chevron-right"></i></a>' : '<span class="inactive"><i class="fa fa-chevron-right opacitymedium"></i></span>';
9565 9565
 		}
9566 9566
 
9567 9567
 		//print "xx".$previous_ref."x".$next_ref;
@@ -9569,18 +9569,18 @@  discard block
 block discarded – undo
9569 9569
 
9570 9570
 		// Right part of banner
9571 9571
 		if ($morehtmlright) {
9572
-			$ret .= '<div class="inline-block floatleft">' . $morehtmlright . '</div>';
9572
+			$ret .= '<div class="inline-block floatleft">'.$morehtmlright.'</div>';
9573 9573
 		}
9574 9574
 
9575 9575
 		if ($previous_ref || $next_ref || $morehtml) {
9576 9576
 			$ret .= '<div class="pagination paginationref"><ul class="right">';
9577 9577
 		}
9578 9578
 		if ($morehtml) {
9579
-			$ret .= '<li class="noborder litext' . (($shownav && $previous_ref && $next_ref) ? ' clearbothonsmartphone' : '') . '">' . $morehtml . '</li>';
9579
+			$ret .= '<li class="noborder litext'.(($shownav && $previous_ref && $next_ref) ? ' clearbothonsmartphone' : '').'">'.$morehtml.'</li>';
9580 9580
 		}
9581 9581
 		if ($shownav && ($previous_ref || $next_ref)) {
9582
-			$ret .= '<li class="pagination">' . $previous_ref . '</li>';
9583
-			$ret .= '<li class="pagination">' . $next_ref . '</li>';
9582
+			$ret .= '<li class="pagination">'.$previous_ref.'</li>';
9583
+			$ret .= '<li class="pagination">'.$next_ref.'</li>';
9584 9584
 		}
9585 9585
 		if ($previous_ref || $next_ref || $morehtml) {
9586 9586
 			$ret .= '</ul></div>';
@@ -9595,7 +9595,7 @@  discard block
 block discarded – undo
9595 9595
 			$morehtmlstatus = $hookmanager->resPrint;
9596 9596
 		}
9597 9597
 		if ($morehtmlstatus) {
9598
-			$ret .= '<div class="statusref">' . $morehtmlstatus . '</div>';
9598
+			$ret .= '<div class="statusref">'.$morehtmlstatus.'</div>';
9599 9599
 		}
9600 9600
 
9601 9601
 		$parameters = array();
@@ -9609,14 +9609,14 @@  discard block
 block discarded – undo
9609 9609
 		// Left part of banner
9610 9610
 		if ($morehtmlleft) {
9611 9611
 			if ($conf->browser->layout == 'phone') {
9612
-				$ret .= '<!-- morehtmlleft --><div class="floatleft">' . $morehtmlleft . '</div>';
9612
+				$ret .= '<!-- morehtmlleft --><div class="floatleft">'.$morehtmlleft.'</div>';
9613 9613
 			} else {
9614
-				$ret .= '<!-- morehtmlleft --><div class="inline-block floatleft">' . $morehtmlleft . '</div>';
9614
+				$ret .= '<!-- morehtmlleft --><div class="inline-block floatleft">'.$morehtmlleft.'</div>';
9615 9615
 			}
9616 9616
 		}
9617 9617
 
9618 9618
 		//if ($conf->browser->layout == 'phone') $ret.='<div class="clearboth"></div>';
9619
-		$ret .= '<div class="inline-block floatleft valignmiddle maxwidth750 marginbottomonly refid' . (($shownav && ($previous_ref || $next_ref)) ? ' refidpadding' : '') . '">';
9619
+		$ret .= '<div class="inline-block floatleft valignmiddle maxwidth750 marginbottomonly refid'.(($shownav && ($previous_ref || $next_ref)) ? ' refidpadding' : '').'">';
9620 9620
 
9621 9621
 		// For thirdparty, contact, user, member, the ref is the id, so we show something else
9622 9622
 		if ($object->element == 'societe') {
@@ -9630,7 +9630,7 @@  discard block
 block discarded – undo
9630 9630
 
9631 9631
 			if (is_array($arrayoflangcode) && count($arrayoflangcode)) {
9632 9632
 				if (!is_object($extralanguages)) {
9633
-					include_once DOL_DOCUMENT_ROOT . '/core/class/extralanguages.class.php';
9633
+					include_once DOL_DOCUMENT_ROOT.'/core/class/extralanguages.class.php';
9634 9634
 					$extralanguages = new ExtraLanguages($this->db);
9635 9635
 				}
9636 9636
 				$extralanguages->fetch_name_extralanguages('societe');
@@ -9645,27 +9645,27 @@  discard block
 block discarded – undo
9645 9645
 						if ($object->array_languages['name'][$extralangcode]) {
9646 9646
 							$htmltext .= $object->array_languages['name'][$extralangcode];
9647 9647
 						} else {
9648
-							$htmltext .= '<span class="opacitymedium">' . $langs->trans("SwitchInEditModeToAddTranslation") . '</span>';
9648
+							$htmltext .= '<span class="opacitymedium">'.$langs->trans("SwitchInEditModeToAddTranslation").'</span>';
9649 9649
 						}
9650 9650
 					}
9651
-					$ret .= '<!-- Show translations of name -->' . "\n";
9651
+					$ret .= '<!-- Show translations of name -->'."\n";
9652 9652
 					$ret .= $this->textwithpicto('', $htmltext, -1, 'language', 'opacitymedium paddingleft');
9653 9653
 				}
9654 9654
 			}
9655 9655
 		} elseif ($object->element == 'member') {
9656
-			$ret .= $object->ref . '<br>';
9656
+			$ret .= $object->ref.'<br>';
9657 9657
 			$fullname = $object->getFullName($langs);
9658 9658
 			if ($object->morphy == 'mor' && $object->societe) {
9659
-				$ret .= dol_htmlentities($object->societe) . ((!empty($fullname) && $object->societe != $fullname) ? ' (' . dol_htmlentities($fullname) . $addgendertxt . ')' : '');
9659
+				$ret .= dol_htmlentities($object->societe).((!empty($fullname) && $object->societe != $fullname) ? ' ('.dol_htmlentities($fullname).$addgendertxt.')' : '');
9660 9660
 			} else {
9661
-				$ret .= dol_htmlentities($fullname) . $addgendertxt . ((!empty($object->societe) && $object->societe != $fullname) ? ' (' . dol_htmlentities($object->societe) . ')' : '');
9661
+				$ret .= dol_htmlentities($fullname).$addgendertxt.((!empty($object->societe) && $object->societe != $fullname) ? ' ('.dol_htmlentities($object->societe).')' : '');
9662 9662
 			}
9663 9663
 		} elseif (in_array($object->element, array('contact', 'user'))) {
9664
-			$ret .= dol_htmlentities($object->getFullName($langs)) . $addgendertxt;
9664
+			$ret .= dol_htmlentities($object->getFullName($langs)).$addgendertxt;
9665 9665
 		} elseif ($object->element == 'usergroup') {
9666 9666
 			$ret .= dol_htmlentities($object->name);
9667 9667
 		} elseif (in_array($object->element, array('action', 'agenda'))) {
9668
-			$ret .= $object->ref . '<br>' . $object->label;
9668
+			$ret .= $object->ref.'<br>'.$object->label;
9669 9669
 		} elseif (in_array($object->element, array('adherent_type'))) {
9670 9670
 			$ret .= $object->label;
9671 9671
 		} elseif ($object->element == 'ecm_directories') {
@@ -9717,9 +9717,9 @@  discard block
 block discarded – undo
9717 9717
 		}
9718 9718
 
9719 9719
 		// Barcode image
9720
-		$url = DOL_URL_ROOT . '/viewimage.php?modulepart=barcode&generator=' . urlencode($object->barcode_type_coder) . '&code=' . urlencode($object->barcode) . '&encoding=' . urlencode($object->barcode_type_code);
9721
-		$out = '<!-- url barcode = ' . $url . ' -->';
9722
-		$out .= '<img src="' . $url . '"' . ($morecss ? ' class="' . $morecss . '"' : '') . '>';
9720
+		$url = DOL_URL_ROOT.'/viewimage.php?modulepart=barcode&generator='.urlencode($object->barcode_type_coder).'&code='.urlencode($object->barcode).'&encoding='.urlencode($object->barcode_type_code);
9721
+		$out = '<!-- url barcode = '.$url.' -->';
9722
+		$out .= '<img src="'.$url.'"'.($morecss ? ' class="'.$morecss.'"' : '').'>';
9723 9723
 
9724 9724
 		return $out;
9725 9725
 	}
@@ -9759,28 +9759,28 @@  discard block
 block discarded – undo
9759 9759
 			if (!empty($object->logo)) {
9760 9760
 				if (dolIsAllowedForPreview($object->logo)) {
9761 9761
 					if ((string) $imagesize == 'mini') {
9762
-						$file = get_exdir(0, 0, 0, 0, $object, 'thirdparty') . 'logos/' . getImageFileNameForSize($object->logo, '_mini'); // getImageFileNameForSize include the thumbs
9762
+						$file = get_exdir(0, 0, 0, 0, $object, 'thirdparty').'logos/'.getImageFileNameForSize($object->logo, '_mini'); // getImageFileNameForSize include the thumbs
9763 9763
 					} elseif ((string) $imagesize == 'small') {
9764
-						$file = get_exdir(0, 0, 0, 0, $object, 'thirdparty') . 'logos/' . getImageFileNameForSize($object->logo, '_small');
9764
+						$file = get_exdir(0, 0, 0, 0, $object, 'thirdparty').'logos/'.getImageFileNameForSize($object->logo, '_small');
9765 9765
 					} else {
9766
-						$file = get_exdir(0, 0, 0, 0, $object, 'thirdparty') . 'logos/' . $object->logo;
9766
+						$file = get_exdir(0, 0, 0, 0, $object, 'thirdparty').'logos/'.$object->logo;
9767 9767
 					}
9768
-					$originalfile = get_exdir(0, 0, 0, 0, $object, 'thirdparty') . 'logos/' . $object->logo;
9768
+					$originalfile = get_exdir(0, 0, 0, 0, $object, 'thirdparty').'logos/'.$object->logo;
9769 9769
 				}
9770 9770
 			}
9771 9771
 			$email = $object->email;
9772 9772
 		} elseif ($modulepart == 'contact') {
9773
-			$dir = $conf->societe->multidir_output[$entity] . '/contact';
9773
+			$dir = $conf->societe->multidir_output[$entity].'/contact';
9774 9774
 			if (!empty($object->photo)) {
9775 9775
 				if (dolIsAllowedForPreview($object->photo)) {
9776 9776
 					if ((string) $imagesize == 'mini') {
9777
-						$file = get_exdir(0, 0, 0, 0, $object, 'contact') . 'photos/' . getImageFileNameForSize($object->photo, '_mini');
9777
+						$file = get_exdir(0, 0, 0, 0, $object, 'contact').'photos/'.getImageFileNameForSize($object->photo, '_mini');
9778 9778
 					} elseif ((string) $imagesize == 'small') {
9779
-						$file = get_exdir(0, 0, 0, 0, $object, 'contact') . 'photos/' . getImageFileNameForSize($object->photo, '_small');
9779
+						$file = get_exdir(0, 0, 0, 0, $object, 'contact').'photos/'.getImageFileNameForSize($object->photo, '_small');
9780 9780
 					} else {
9781
-						$file = get_exdir(0, 0, 0, 0, $object, 'contact') . 'photos/' . $object->photo;
9781
+						$file = get_exdir(0, 0, 0, 0, $object, 'contact').'photos/'.$object->photo;
9782 9782
 					}
9783
-					$originalfile = get_exdir(0, 0, 0, 0, $object, 'contact') . 'photos/' . $object->photo;
9783
+					$originalfile = get_exdir(0, 0, 0, 0, $object, 'contact').'photos/'.$object->photo;
9784 9784
 				}
9785 9785
 			}
9786 9786
 			$email = $object->email;
@@ -9790,17 +9790,17 @@  discard block
 block discarded – undo
9790 9790
 			if (!empty($object->photo)) {
9791 9791
 				if (dolIsAllowedForPreview($object->photo)) {
9792 9792
 					if ((string) $imagesize == 'mini') {
9793
-						$file = get_exdir(0, 0, 0, 0, $object, 'user') . 'photos/' . getImageFileNameForSize($object->photo, '_mini');
9793
+						$file = get_exdir(0, 0, 0, 0, $object, 'user').'photos/'.getImageFileNameForSize($object->photo, '_mini');
9794 9794
 					} elseif ((string) $imagesize == 'small') {
9795
-						$file = get_exdir(0, 0, 0, 0, $object, 'user') . 'photos/' . getImageFileNameForSize($object->photo, '_small');
9795
+						$file = get_exdir(0, 0, 0, 0, $object, 'user').'photos/'.getImageFileNameForSize($object->photo, '_small');
9796 9796
 					} else {
9797
-						$file = get_exdir(0, 0, 0, 0, $object, 'user') . 'photos/' . $object->photo;
9797
+						$file = get_exdir(0, 0, 0, 0, $object, 'user').'photos/'.$object->photo;
9798 9798
 					}
9799
-					$originalfile = get_exdir(0, 0, 0, 0, $object, 'user') . 'photos/' . $object->photo;
9799
+					$originalfile = get_exdir(0, 0, 0, 0, $object, 'user').'photos/'.$object->photo;
9800 9800
 				}
9801 9801
 			}
9802 9802
 			if (!empty($conf->global->MAIN_OLD_IMAGE_LINKS)) {
9803
-				$altfile = $object->id . ".jpg"; // For backward compatibility
9803
+				$altfile = $object->id.".jpg"; // For backward compatibility
9804 9804
 			}
9805 9805
 			$email = $object->email;
9806 9806
 			$capture = 'user';
@@ -9809,17 +9809,17 @@  discard block
 block discarded – undo
9809 9809
 			if (!empty($object->photo)) {
9810 9810
 				if (dolIsAllowedForPreview($object->photo)) {
9811 9811
 					if ((string) $imagesize == 'mini') {
9812
-						$file = get_exdir(0, 0, 0, 0, $object, 'member') . 'photos/' . getImageFileNameForSize($object->photo, '_mini');
9812
+						$file = get_exdir(0, 0, 0, 0, $object, 'member').'photos/'.getImageFileNameForSize($object->photo, '_mini');
9813 9813
 					} elseif ((string) $imagesize == 'small') {
9814
-						$file = get_exdir(0, 0, 0, 0, $object, 'member') . 'photos/' . getImageFileNameForSize($object->photo, '_small');
9814
+						$file = get_exdir(0, 0, 0, 0, $object, 'member').'photos/'.getImageFileNameForSize($object->photo, '_small');
9815 9815
 					} else {
9816
-						$file = get_exdir(0, 0, 0, 0, $object, 'member') . 'photos/' . $object->photo;
9816
+						$file = get_exdir(0, 0, 0, 0, $object, 'member').'photos/'.$object->photo;
9817 9817
 					}
9818
-					$originalfile = get_exdir(0, 0, 0, 0, $object, 'member') . 'photos/' . $object->photo;
9818
+					$originalfile = get_exdir(0, 0, 0, 0, $object, 'member').'photos/'.$object->photo;
9819 9819
 				}
9820 9820
 			}
9821 9821
 			if (!empty($conf->global->MAIN_OLD_IMAGE_LINKS)) {
9822
-				$altfile = $object->id . ".jpg"; // For backward compatibility
9822
+				$altfile = $object->id.".jpg"; // For backward compatibility
9823 9823
 			}
9824 9824
 			$email = $object->email;
9825 9825
 			$capture = 'user';
@@ -9829,17 +9829,17 @@  discard block
 block discarded – undo
9829 9829
 			if (!empty($object->photo)) {
9830 9830
 				if (dolIsAllowedForPreview($object->photo)) {
9831 9831
 					if ((string) $imagesize == 'mini') {
9832
-						$file = get_exdir($id, 2, 0, 0, $object, $modulepart) . 'photos/' . getImageFileNameForSize($object->photo, '_mini');
9832
+						$file = get_exdir($id, 2, 0, 0, $object, $modulepart).'photos/'.getImageFileNameForSize($object->photo, '_mini');
9833 9833
 					} elseif ((string) $imagesize == 'small') {
9834
-						$file = get_exdir($id, 2, 0, 0, $object, $modulepart) . 'photos/' . getImageFileNameForSize($object->photo, '_small');
9834
+						$file = get_exdir($id, 2, 0, 0, $object, $modulepart).'photos/'.getImageFileNameForSize($object->photo, '_small');
9835 9835
 					} else {
9836
-						$file = get_exdir($id, 2, 0, 0, $object, $modulepart) . 'photos/' . $object->photo;
9836
+						$file = get_exdir($id, 2, 0, 0, $object, $modulepart).'photos/'.$object->photo;
9837 9837
 					}
9838
-					$originalfile = get_exdir($id, 2, 0, 0, $object, $modulepart) . 'photos/' . $object->photo;
9838
+					$originalfile = get_exdir($id, 2, 0, 0, $object, $modulepart).'photos/'.$object->photo;
9839 9839
 				}
9840 9840
 			}
9841 9841
 			if (!empty($conf->global->MAIN_OLD_IMAGE_LINKS)) {
9842
-				$altfile = $object->id . ".jpg"; // For backward compatibility
9842
+				$altfile = $object->id.".jpg"; // For backward compatibility
9843 9843
 			}
9844 9844
 			$email = $object->email;
9845 9845
 		}
@@ -9849,35 +9849,35 @@  discard block
 block discarded – undo
9849 9849
 		}
9850 9850
 
9851 9851
 		if ($dir) {
9852
-			if ($file && file_exists($dir . "/" . $file)) {
9852
+			if ($file && file_exists($dir."/".$file)) {
9853 9853
 				if ($addlinktofullsize) {
9854
-					$urladvanced = getAdvancedPreviewUrl($modulepart, $originalfile, 0, '&entity=' . $entity);
9854
+					$urladvanced = getAdvancedPreviewUrl($modulepart, $originalfile, 0, '&entity='.$entity);
9855 9855
 					if ($urladvanced) {
9856
-						$ret .= '<a href="' . $urladvanced . '">';
9856
+						$ret .= '<a href="'.$urladvanced.'">';
9857 9857
 					} else {
9858
-						$ret .= '<a href="' . DOL_URL_ROOT . '/viewimage.php?modulepart=' . $modulepart . '&entity=' . $entity . '&file=' . urlencode($originalfile) . '&cache=' . $cache . '">';
9858
+						$ret .= '<a href="'.DOL_URL_ROOT.'/viewimage.php?modulepart='.$modulepart.'&entity='.$entity.'&file='.urlencode($originalfile).'&cache='.$cache.'">';
9859 9859
 					}
9860 9860
 				}
9861
-				$ret .= '<img alt="Photo" class="photo' . $modulepart . ($cssclass ? ' ' . $cssclass : '') . ' photologo' . (preg_replace('/[^a-z]/i', '_', $file)) . '" ' . ($width ? ' width="' . $width . '"' : '') . ($height ? ' height="' . $height . '"' : '') . ' src="' . DOL_URL_ROOT . '/viewimage.php?modulepart=' . $modulepart . '&entity=' . $entity . '&file=' . urlencode($file) . '&cache=' . $cache . '">';
9861
+				$ret .= '<img alt="Photo" class="photo'.$modulepart.($cssclass ? ' '.$cssclass : '').' photologo'.(preg_replace('/[^a-z]/i', '_', $file)).'" '.($width ? ' width="'.$width.'"' : '').($height ? ' height="'.$height.'"' : '').' src="'.DOL_URL_ROOT.'/viewimage.php?modulepart='.$modulepart.'&entity='.$entity.'&file='.urlencode($file).'&cache='.$cache.'">';
9862 9862
 				if ($addlinktofullsize) {
9863 9863
 					$ret .= '</a>';
9864 9864
 				}
9865
-			} elseif ($altfile && file_exists($dir . "/" . $altfile)) {
9865
+			} elseif ($altfile && file_exists($dir."/".$altfile)) {
9866 9866
 				if ($addlinktofullsize) {
9867
-					$urladvanced = getAdvancedPreviewUrl($modulepart, $originalfile, 0, '&entity=' . $entity);
9867
+					$urladvanced = getAdvancedPreviewUrl($modulepart, $originalfile, 0, '&entity='.$entity);
9868 9868
 					if ($urladvanced) {
9869
-						$ret .= '<a href="' . $urladvanced . '">';
9869
+						$ret .= '<a href="'.$urladvanced.'">';
9870 9870
 					} else {
9871
-						$ret .= '<a href="' . DOL_URL_ROOT . '/viewimage.php?modulepart=' . $modulepart . '&entity=' . $entity . '&file=' . urlencode($originalfile) . '&cache=' . $cache . '">';
9871
+						$ret .= '<a href="'.DOL_URL_ROOT.'/viewimage.php?modulepart='.$modulepart.'&entity='.$entity.'&file='.urlencode($originalfile).'&cache='.$cache.'">';
9872 9872
 					}
9873 9873
 				}
9874
-				$ret .= '<img class="photo' . $modulepart . ($cssclass ? ' ' . $cssclass : '') . '" alt="Photo alt" id="photologo' . (preg_replace('/[^a-z]/i', '_', $file)) . '" class="' . $cssclass . '" ' . ($width ? ' width="' . $width . '"' : '') . ($height ? ' height="' . $height . '"' : '') . ' src="' . DOL_URL_ROOT . '/viewimage.php?modulepart=' . $modulepart . '&entity=' . $entity . '&file=' . urlencode($altfile) . '&cache=' . $cache . '">';
9874
+				$ret .= '<img class="photo'.$modulepart.($cssclass ? ' '.$cssclass : '').'" alt="Photo alt" id="photologo'.(preg_replace('/[^a-z]/i', '_', $file)).'" class="'.$cssclass.'" '.($width ? ' width="'.$width.'"' : '').($height ? ' height="'.$height.'"' : '').' src="'.DOL_URL_ROOT.'/viewimage.php?modulepart='.$modulepart.'&entity='.$entity.'&file='.urlencode($altfile).'&cache='.$cache.'">';
9875 9875
 				if ($addlinktofullsize) {
9876 9876
 					$ret .= '</a>';
9877 9877
 				}
9878 9878
 			} else {
9879 9879
 				$nophoto = '/public/theme/common/nophoto.png';
9880
-				$defaultimg = 'identicon';        // For gravatar
9880
+				$defaultimg = 'identicon'; // For gravatar
9881 9881
 				if (in_array($modulepart, array('societe', 'userphoto', 'contact', 'memberphoto'))) {    // For modules that need a special image when photo not found
9882 9882
 					if ($modulepart == 'societe' || ($modulepart == 'memberphoto' && !empty($object->morphy) && strpos($object->morphy, 'mor')) !== false) {
9883 9883
 						$nophoto = 'company';
@@ -9895,13 +9895,13 @@  discard block
 block discarded – undo
9895 9895
 				if (isModEnabled('gravatar') && $email && empty($noexternsourceoverwrite)) {
9896 9896
 					// see https://gravatar.com/site/implement/images/php/
9897 9897
 					$ret .= '<!-- Put link to gravatar -->';
9898
-					$ret .= '<img class="photo' . $modulepart . ($cssclass ? ' ' . $cssclass : '') . '" alt="" title="' . $email . ' Gravatar avatar" ' . ($width ? ' width="' . $width . '"' : '') . ($height ? ' height="' . $height . '"' : '') . ' src="https://www.gravatar.com/avatar/' . md5(strtolower(trim($email))) . '?s=' . $width . '&d=' . $defaultimg . '">'; // gravatar need md5 hash
9898
+					$ret .= '<img class="photo'.$modulepart.($cssclass ? ' '.$cssclass : '').'" alt="" title="'.$email.' Gravatar avatar" '.($width ? ' width="'.$width.'"' : '').($height ? ' height="'.$height.'"' : '').' src="https://www.gravatar.com/avatar/'.md5(strtolower(trim($email))).'?s='.$width.'&d='.$defaultimg.'">'; // gravatar need md5 hash
9899 9899
 				} else {
9900 9900
 					if ($nophoto == 'company') {
9901
-						$ret .= '<div class="divforspanimg photo' . $modulepart . ($cssclass ? ' ' . $cssclass : '') . '" alt="" ' . ($width ? ' width="' . $width . '"' : '') . ($height ? ' height="' . $height . '"' : '') . '>' . img_picto('', 'company') . '</div>';
9901
+						$ret .= '<div class="divforspanimg photo'.$modulepart.($cssclass ? ' '.$cssclass : '').'" alt="" '.($width ? ' width="'.$width.'"' : '').($height ? ' height="'.$height.'"' : '').'>'.img_picto('', 'company').'</div>';
9902 9902
 						$ret .= '<div class="difforspanimgright"></div>';
9903 9903
 					} else {
9904
-						$ret .= '<img class="photo' . $modulepart . ($cssclass ? ' ' . $cssclass : '') . '" alt="" ' . ($width ? ' width="' . $width . '"' : '') . ($height ? ' height="' . $height . '"' : '') . ' src="' . DOL_URL_ROOT . $nophoto . '">';
9904
+						$ret .= '<img class="photo'.$modulepart.($cssclass ? ' '.$cssclass : '').'" alt="" '.($width ? ' width="'.$width.'"' : '').($height ? ' height="'.$height.'"' : '').' src="'.DOL_URL_ROOT.$nophoto.'">';
9905 9905
 					}
9906 9906
 				}
9907 9907
 			}
@@ -9912,15 +9912,15 @@  discard block
 block discarded – undo
9912 9912
 				}
9913 9913
 				$ret .= '<table class="nobordernopadding centpercent">';
9914 9914
 				if ($object->photo) {
9915
-					$ret .= '<tr><td><input type="checkbox" class="flat photodelete" name="deletephoto" id="photodelete"> <label for="photodelete">' . $langs->trans("Delete") . '</label><br><br></td></tr>';
9915
+					$ret .= '<tr><td><input type="checkbox" class="flat photodelete" name="deletephoto" id="photodelete"> <label for="photodelete">'.$langs->trans("Delete").'</label><br><br></td></tr>';
9916 9916
 				}
9917 9917
 				$ret .= '<tr><td class="tdoverflow">';
9918 9918
 				$maxfilesizearray = getMaxFileSizeArray();
9919 9919
 				$maxmin = $maxfilesizearray['maxmin'];
9920 9920
 				if ($maxmin > 0) {
9921
-					$ret .= '<input type="hidden" name="MAX_FILE_SIZE" value="' . ($maxmin * 1024) . '">';    // MAX_FILE_SIZE must precede the field type=file
9921
+					$ret .= '<input type="hidden" name="MAX_FILE_SIZE" value="'.($maxmin * 1024).'">'; // MAX_FILE_SIZE must precede the field type=file
9922 9922
 				}
9923
-				$ret .= '<input type="file" class="flat maxwidth200onsmartphone" name="photo" id="photoinput" accept="image/*"' . ($capture ? ' capture="' . $capture . '"' : '') . '>';
9923
+				$ret .= '<input type="file" class="flat maxwidth200onsmartphone" name="photo" id="photoinput" accept="image/*"'.($capture ? ' capture="'.$capture.'"' : '').'>';
9924 9924
 				$ret .= '</td></tr>';
9925 9925
 				$ret .= '</table>';
9926 9926
 			}
@@ -9974,38 +9974,38 @@  discard block
 block discarded – undo
9974 9974
 		if (isModEnabled('multicompany') && $conf->entity == 1 && $user->admin && !$user->entity) {
9975 9975
 			$sql .= ", e.label";
9976 9976
 		}
9977
-		$sql .= " FROM " . $this->db->prefix() . "usergroup as ug ";
9977
+		$sql .= " FROM ".$this->db->prefix()."usergroup as ug ";
9978 9978
 		if (isModEnabled('multicompany') && $conf->entity == 1 && $user->admin && !$user->entity) {
9979
-			$sql .= " LEFT JOIN " . $this->db->prefix() . "entity as e ON e.rowid=ug.entity";
9979
+			$sql .= " LEFT JOIN ".$this->db->prefix()."entity as e ON e.rowid=ug.entity";
9980 9980
 			if ($force_entity) {
9981
-				$sql .= " WHERE ug.entity IN (0, " . $force_entity . ")";
9981
+				$sql .= " WHERE ug.entity IN (0, ".$force_entity.")";
9982 9982
 			} else {
9983 9983
 				$sql .= " WHERE ug.entity IS NOT NULL";
9984 9984
 			}
9985 9985
 		} else {
9986
-			$sql .= " WHERE ug.entity IN (0, " . $conf->entity . ")";
9986
+			$sql .= " WHERE ug.entity IN (0, ".$conf->entity.")";
9987 9987
 		}
9988 9988
 		if (is_array($exclude) && $excludeGroups) {
9989
-			$sql .= " AND ug.rowid NOT IN (" . $this->db->sanitize($excludeGroups) . ")";
9989
+			$sql .= " AND ug.rowid NOT IN (".$this->db->sanitize($excludeGroups).")";
9990 9990
 		}
9991 9991
 		if (is_array($include) && $includeGroups) {
9992
-			$sql .= " AND ug.rowid IN (" . $this->db->sanitize($includeGroups) . ")";
9992
+			$sql .= " AND ug.rowid IN (".$this->db->sanitize($includeGroups).")";
9993 9993
 		}
9994 9994
 		$sql .= " ORDER BY ug.nom ASC";
9995 9995
 
9996
-		dol_syslog(get_class($this) . "::select_dolgroups", LOG_DEBUG);
9996
+		dol_syslog(get_class($this)."::select_dolgroups", LOG_DEBUG);
9997 9997
 		$resql = $this->db->query($sql);
9998 9998
 		if ($resql) {
9999 9999
 			// Enhance with select2
10000
-			include_once DOL_DOCUMENT_ROOT . '/core/lib/ajax.lib.php';
10000
+			include_once DOL_DOCUMENT_ROOT.'/core/lib/ajax.lib.php';
10001 10001
 
10002
-			$out .= '<select class="flat minwidth200' . ($morecss ? ' ' . $morecss : '') . '" id="' . $htmlname . '" name="' . $htmlname . ($multiple ? '[]' : '') . '" ' . ($multiple ? 'multiple' : '') . ' ' . ($disabled ? ' disabled' : '') . '>';
10002
+			$out .= '<select class="flat minwidth200'.($morecss ? ' '.$morecss : '').'" id="'.$htmlname.'" name="'.$htmlname.($multiple ? '[]' : '').'" '.($multiple ? 'multiple' : '').' '.($disabled ? ' disabled' : '').'>';
10003 10003
 
10004 10004
 			$num = $this->db->num_rows($resql);
10005 10005
 			$i = 0;
10006 10006
 			if ($num) {
10007 10007
 				if ($show_empty && !$multiple) {
10008
-					$out .= '<option value="-1"' . (in_array(-1, $selected) ? ' selected' : '') . '>&nbsp;</option>' . "\n";
10008
+					$out .= '<option value="-1"'.(in_array(-1, $selected) ? ' selected' : '').'>&nbsp;</option>'."\n";
10009 10009
 				}
10010 10010
 
10011 10011
 				while ($i < $num) {
@@ -10015,7 +10015,7 @@  discard block
 block discarded – undo
10015 10015
 						$disableline = 1;
10016 10016
 					}
10017 10017
 
10018
-					$out .= '<option value="' . $obj->rowid . '"';
10018
+					$out .= '<option value="'.$obj->rowid.'"';
10019 10019
 					if ($disableline) {
10020 10020
 						$out .= ' disabled';
10021 10021
 					}
@@ -10026,7 +10026,7 @@  discard block
 block discarded – undo
10026 10026
 
10027 10027
 					$out .= $obj->name;
10028 10028
 					if (isModEnabled('multicompany') && !getDolGlobalInt('MULTICOMPANY_TRANSVERSE_MODE') && $conf->entity == 1) {
10029
-						$out .= " (" . $obj->label . ")";
10029
+						$out .= " (".$obj->label.")";
10030 10030
 					}
10031 10031
 
10032 10032
 					$out .= '</option>';
@@ -10034,9 +10034,9 @@  discard block
 block discarded – undo
10034 10034
 				}
10035 10035
 			} else {
10036 10036
 				if ($show_empty) {
10037
-					$out .= '<option value="-1"' . (in_array(-1, $selected) ? ' selected' : '') . '></option>' . "\n";
10037
+					$out .= '<option value="-1"'.(in_array(-1, $selected) ? ' selected' : '').'></option>'."\n";
10038 10038
 				}
10039
-				$out .= '<option value="" disabled>' . $langs->trans("NoUserGroupDefined") . '</option>';
10039
+				$out .= '<option value="" disabled>'.$langs->trans("NoUserGroupDefined").'</option>';
10040 10040
 			}
10041 10041
 			$out .= '</select>';
10042 10042
 
@@ -10085,25 +10085,25 @@  discard block
 block discarded – undo
10085 10085
 		$out = '';
10086 10086
 
10087 10087
 		if (!empty($conf->use_javascript_ajax)) {
10088
-			$out .= '<div class="inline-block checkallactions"><input type="checkbox" id="' . $cssclass . 's" name="' . $cssclass . 's" class="checkallactions"></div>';
10088
+			$out .= '<div class="inline-block checkallactions"><input type="checkbox" id="'.$cssclass.'s" name="'.$cssclass.'s" class="checkallactions"></div>';
10089 10089
 		}
10090
-		$out .= '<script nonce="' . getNonce() . '">
10090
+		$out .= '<script nonce="'.getNonce().'">
10091 10091
             $(document).ready(function() {
10092
-                $("#' . $cssclass . 's").click(function() {
10092
+                $("#' . $cssclass.'s").click(function() {
10093 10093
                     if($(this).is(\':checked\')){
10094
-                        console.log("We check all ' . $cssclass . ' and trigger the change method");
10095
-                		$(".' . $cssclass . '").prop(\'checked\', true).trigger(\'change\');
10094
+                        console.log("We check all ' . $cssclass.' and trigger the change method");
10095
+                		$(".' . $cssclass.'").prop(\'checked\', true).trigger(\'change\');
10096 10096
                     }
10097 10097
                     else
10098 10098
                     {
10099 10099
                         console.log("We uncheck all");
10100
-                		$(".' . $cssclass . '").prop(\'checked\', false).trigger(\'change\');
10100
+                		$(".' . $cssclass.'").prop(\'checked\', false).trigger(\'change\');
10101 10101
                     }' . "\n";
10102 10102
 		if ($calljsfunction) {
10103
-			$out .= 'if (typeof initCheckForSelect == \'function\') { initCheckForSelect(0, "' . $massactionname . '", "' . $cssclass . '"); } else { console.log("No function initCheckForSelect found. Call won\'t be done."); }';
10103
+			$out .= 'if (typeof initCheckForSelect == \'function\') { initCheckForSelect(0, "'.$massactionname.'", "'.$cssclass.'"); } else { console.log("No function initCheckForSelect found. Call won\'t be done."); }';
10104 10104
 		}
10105 10105
 		$out .= '         });
10106
-        	        $(".' . $cssclass . '").change(function() {
10106
+        	        $(".' . $cssclass.'").change(function() {
10107 10107
 					$(this).closest("tr").toggleClass("highlight", this.checked);
10108 10108
 				});
10109 10109
 		 	});
@@ -10148,67 +10148,67 @@  discard block
 block discarded – undo
10148 10148
 		global $langs, $user;
10149 10149
 
10150 10150
 		$out = '';
10151
-		$sql = "SELECT rowid, label FROM " . $this->db->prefix() . "c_exp_tax_cat WHERE active = 1";
10152
-		$sql .= " AND entity IN (0," . getEntity('exp_tax_cat') . ")";
10151
+		$sql = "SELECT rowid, label FROM ".$this->db->prefix()."c_exp_tax_cat WHERE active = 1";
10152
+		$sql .= " AND entity IN (0,".getEntity('exp_tax_cat').")";
10153 10153
 		if (!empty($excludeid)) {
10154
-			$sql .= " AND rowid NOT IN (" . $this->db->sanitize(implode(',', $excludeid)) . ")";
10154
+			$sql .= " AND rowid NOT IN (".$this->db->sanitize(implode(',', $excludeid)).")";
10155 10155
 		}
10156 10156
 		$sql .= " ORDER BY label";
10157 10157
 
10158 10158
 		$resql = $this->db->query($sql);
10159 10159
 		if ($resql) {
10160
-			$out = '<select id="select_' . $htmlname . '" name="' . $htmlname . '" class="' . $htmlname . ' flat minwidth75imp maxwidth200">';
10160
+			$out = '<select id="select_'.$htmlname.'" name="'.$htmlname.'" class="'.$htmlname.' flat minwidth75imp maxwidth200">';
10161 10161
 			if ($useempty) {
10162 10162
 				$out .= '<option value="0">&nbsp;</option>';
10163 10163
 			}
10164 10164
 
10165 10165
 			while ($obj = $this->db->fetch_object($resql)) {
10166
-				$out .= '<option ' . ($selected == $obj->rowid ? 'selected="selected"' : '') . ' value="' . $obj->rowid . '">' . $langs->trans($obj->label) . '</option>';
10166
+				$out .= '<option '.($selected == $obj->rowid ? 'selected="selected"' : '').' value="'.$obj->rowid.'">'.$langs->trans($obj->label).'</option>';
10167 10167
 			}
10168 10168
 			$out .= '</select>';
10169
-			$out .= ajax_combobox('select_' . $htmlname);
10169
+			$out .= ajax_combobox('select_'.$htmlname);
10170 10170
 
10171 10171
 			if (!empty($htmlname) && $user->admin && $info_admin) {
10172
-				$out .= ' ' . info_admin($langs->trans("YouCanChangeValuesForThisListFromDictionarySetup"), 1);
10172
+				$out .= ' '.info_admin($langs->trans("YouCanChangeValuesForThisListFromDictionarySetup"), 1);
10173 10173
 			}
10174 10174
 
10175 10175
 			if (!empty($target)) {
10176
-				$sql = "SELECT c.id FROM " . $this->db->prefix() . "c_type_fees as c WHERE c.code = 'EX_KME' AND c.active = 1";
10176
+				$sql = "SELECT c.id FROM ".$this->db->prefix()."c_type_fees as c WHERE c.code = 'EX_KME' AND c.active = 1";
10177 10177
 				$resql = $this->db->query($sql);
10178 10178
 				if ($resql) {
10179 10179
 					if ($this->db->num_rows($resql) > 0) {
10180 10180
 						$obj = $this->db->fetch_object($resql);
10181
-						$out .= '<script nonce="' . getNonce() . '">
10181
+						$out .= '<script nonce="'.getNonce().'">
10182 10182
 							$(function() {
10183
-								$("select[name=' . $target . ']").on("change", function() {
10183
+								$("select[name=' . $target.']").on("change", function() {
10184 10184
 									var current_val = $(this).val();
10185
-									if (current_val == ' . $obj->id . ') {';
10185
+									if (current_val == ' . $obj->id.') {';
10186 10186
 						if (!empty($default_selected) || !empty($selected)) {
10187
-							$out .= '$("select[name=' . $htmlname . ']").val("' . ($default_selected > 0 ? $default_selected : $selected) . '");';
10187
+							$out .= '$("select[name='.$htmlname.']").val("'.($default_selected > 0 ? $default_selected : $selected).'");';
10188 10188
 						}
10189 10189
 
10190 10190
 						$out .= '
10191
-										$("select[name=' . $htmlname . ']").change();
10191
+										$("select[name=' . $htmlname.']").change();
10192 10192
 									}
10193 10193
 								});
10194 10194
 
10195
-								$("select[name=' . $htmlname . ']").change(function() {
10195
+								$("select[name=' . $htmlname.']").change(function() {
10196 10196
 
10197
-									if ($("select[name=' . $target . ']").val() == ' . $obj->id . ') {
10197
+									if ($("select[name=' . $target.']").val() == '.$obj->id.') {
10198 10198
 										// get price of kilometer to fill the unit price
10199 10199
 										$.ajax({
10200 10200
 											method: "POST",
10201 10201
 											dataType: "json",
10202
-											data: { fk_c_exp_tax_cat: $(this).val(), token: \'' . currentToken() . '\' },
10203
-											url: "' . (DOL_URL_ROOT . '/expensereport/ajax/ajaxik.php?' . join('&', $params)) . '",
10202
+											data: { fk_c_exp_tax_cat: $(this).val(), token: \'' . currentToken().'\' },
10203
+											url: "' . (DOL_URL_ROOT.'/expensereport/ajax/ajaxik.php?'.join('&', $params)).'",
10204 10204
 										}).done(function( data, textStatus, jqXHR ) {
10205 10205
 											console.log(data);
10206 10206
 											if (typeof data.up != "undefined") {
10207 10207
 												$("input[name=value_unit]").val(data.up);
10208
-												$("select[name=' . $htmlname . ']").attr("title", data.title);
10208
+												$("select[name=' . $htmlname.']").attr("title", data.title);
10209 10209
 											} else {
10210 10210
 												$("input[name=value_unit]").val("");
10211
-												$("select[name=' . $htmlname . ']").attr("title", "");
10211
+												$("select[name=' . $htmlname.']").attr("title", "");
10212 10212
 											}
10213 10213
 										});
10214 10214
 									}
@@ -10238,18 +10238,18 @@  discard block
 block discarded – undo
10238 10238
 		global $conf, $langs;
10239 10239
 
10240 10240
 		$out = '';
10241
-		$sql = "SELECT rowid, range_ik FROM " . $this->db->prefix() . "c_exp_tax_range";
10242
-		$sql .= " WHERE entity = " . $conf->entity . " AND active = 1";
10241
+		$sql = "SELECT rowid, range_ik FROM ".$this->db->prefix()."c_exp_tax_range";
10242
+		$sql .= " WHERE entity = ".$conf->entity." AND active = 1";
10243 10243
 
10244 10244
 		$resql = $this->db->query($sql);
10245 10245
 		if ($resql) {
10246
-			$out = '<select id="select_' . $htmlname . '" name="' . $htmlname . '" class="' . $htmlname . ' flat minwidth75imp">';
10246
+			$out = '<select id="select_'.$htmlname.'" name="'.$htmlname.'" class="'.$htmlname.' flat minwidth75imp">';
10247 10247
 			if ($useempty) {
10248 10248
 				$out .= '<option value="0"></option>';
10249 10249
 			}
10250 10250
 
10251 10251
 			while ($obj = $this->db->fetch_object($resql)) {
10252
-				$out .= '<option ' . ($selected == $obj->rowid ? 'selected="selected"' : '') . ' value="' . $obj->rowid . '">' . price($obj->range_ik, 0, $langs, 1, 0) . '</option>';
10252
+				$out .= '<option '.($selected == $obj->rowid ? 'selected="selected"' : '').' value="'.$obj->rowid.'">'.price($obj->range_ik, 0, $langs, 1, 0).'</option>';
10253 10253
 			}
10254 10254
 			$out .= '</select>';
10255 10255
 		} else {
@@ -10274,17 +10274,17 @@  discard block
 block discarded – undo
10274 10274
 		global $langs;
10275 10275
 
10276 10276
 		$out = '';
10277
-		$sql = "SELECT id, code, label FROM " . $this->db->prefix() . "c_type_fees";
10277
+		$sql = "SELECT id, code, label FROM ".$this->db->prefix()."c_type_fees";
10278 10278
 		$sql .= " WHERE active = 1";
10279 10279
 
10280 10280
 		$resql = $this->db->query($sql);
10281 10281
 		if ($resql) {
10282
-			$out = '<select id="select_' . $htmlname . '" name="' . $htmlname . '" class="' . $htmlname . ' flat minwidth75imp">';
10282
+			$out = '<select id="select_'.$htmlname.'" name="'.$htmlname.'" class="'.$htmlname.' flat minwidth75imp">';
10283 10283
 			if ($useempty) {
10284 10284
 				$out .= '<option value="0"></option>';
10285 10285
 			}
10286 10286
 			if ($allchoice) {
10287
-				$out .= '<option value="-1">' . $langs->trans('AllExpenseReport') . '</option>';
10287
+				$out .= '<option value="-1">'.$langs->trans('AllExpenseReport').'</option>';
10288 10288
 			}
10289 10289
 
10290 10290
 			$field = 'code';
@@ -10294,7 +10294,7 @@  discard block
 block discarded – undo
10294 10294
 
10295 10295
 			while ($obj = $this->db->fetch_object($resql)) {
10296 10296
 				$key = $langs->trans($obj->code);
10297
-				$out .= '<option ' . ($selected == $obj->{$field} ? 'selected="selected"' : '') . ' value="' . $obj->{$field} . '">' . ($key != $obj->code ? $key : $obj->label) . '</option>';
10297
+				$out .= '<option '.($selected == $obj->{$field} ? 'selected="selected"' : '').' value="'.$obj->{$field}.'">'.($key != $obj->code ? $key : $obj->label).'</option>';
10298 10298
 			}
10299 10299
 			$out .= '</select>';
10300 10300
 		} else {
@@ -10326,7 +10326,7 @@  discard block
 block discarded – undo
10326 10326
 	{
10327 10327
 		global $user, $conf, $langs;
10328 10328
 
10329
-		require_once DOL_DOCUMENT_ROOT . '/projet/class/project.class.php';
10329
+		require_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php';
10330 10330
 
10331 10331
 		if (is_null($usertofilter)) {
10332 10332
 			$usertofilter = $user;
@@ -10350,10 +10350,10 @@  discard block
 block discarded – undo
10350 10350
 		$sql = "SELECT f.rowid, f.ref as fref, 'nolabel' as flabel, p.rowid as pid, f.ref,
10351 10351
             p.title, p.fk_soc, p.fk_statut, p.public,";
10352 10352
 		$sql .= ' s.nom as name';
10353
-		$sql .= ' FROM ' . $this->db->prefix() . 'projet as p';
10354
-		$sql .= ' LEFT JOIN ' . $this->db->prefix() . 'societe as s ON s.rowid = p.fk_soc,';
10355
-		$sql .= ' ' . $this->db->prefix() . 'facture as f';
10356
-		$sql .= " WHERE p.entity IN (" . getEntity('project') . ")";
10353
+		$sql .= ' FROM '.$this->db->prefix().'projet as p';
10354
+		$sql .= ' LEFT JOIN '.$this->db->prefix().'societe as s ON s.rowid = p.fk_soc,';
10355
+		$sql .= ' '.$this->db->prefix().'facture as f';
10356
+		$sql .= " WHERE p.entity IN (".getEntity('project').")";
10357 10357
 		$sql .= " AND f.fk_projet = p.rowid AND f.fk_statut=0"; //Brouillons seulement
10358 10358
 		//if ($projectsListId) $sql.= " AND p.rowid IN (".$this->db->sanitize($projectsListId).")";
10359 10359
 		//if ($socid == 0) $sql.= " AND (p.fk_soc=0 OR p.fk_soc IS NULL)";
@@ -10364,14 +10364,14 @@  discard block
 block discarded – undo
10364 10364
 		if ($resql) {
10365 10365
 			// Use select2 selector
10366 10366
 			if (!empty($conf->use_javascript_ajax)) {
10367
-				include_once DOL_DOCUMENT_ROOT . '/core/lib/ajax.lib.php';
10367
+				include_once DOL_DOCUMENT_ROOT.'/core/lib/ajax.lib.php';
10368 10368
 				$comboenhancement = ajax_combobox($htmlname, '', 0, $forcefocus);
10369 10369
 				$out .= $comboenhancement;
10370 10370
 				$morecss = 'minwidth200imp maxwidth500';
10371 10371
 			}
10372 10372
 
10373 10373
 			if (empty($option_only)) {
10374
-				$out .= '<select class="valignmiddle flat' . ($morecss ? ' ' . $morecss : '') . '"' . ($disabled ? ' disabled="disabled"' : '') . ' id="' . $htmlname . '" name="' . $htmlname . '">';
10374
+				$out .= '<select class="valignmiddle flat'.($morecss ? ' '.$morecss : '').'"'.($disabled ? ' disabled="disabled"' : '').' id="'.$htmlname.'" name="'.$htmlname.'">';
10375 10375
 			}
10376 10376
 			if (!empty($show_empty)) {
10377 10377
 				$out .= '<option value="0" class="optiongrey">';
@@ -10401,33 +10401,33 @@  discard block
 block discarded – undo
10401 10401
 						if ($showproject == 'all') {
10402 10402
 							$labeltoshow .= dol_trunc($obj->ref, 18); // Invoice ref
10403 10403
 							if ($obj->name) {
10404
-								$labeltoshow .= ' - ' . $obj->name; // Soc name
10404
+								$labeltoshow .= ' - '.$obj->name; // Soc name
10405 10405
 							}
10406 10406
 
10407 10407
 							$disabled = 0;
10408 10408
 							if ($obj->fk_statut == Project::STATUS_DRAFT) {
10409 10409
 								$disabled = 1;
10410
-								$labeltoshow .= ' - ' . $langs->trans("Draft");
10410
+								$labeltoshow .= ' - '.$langs->trans("Draft");
10411 10411
 							} elseif ($obj->fk_statut == Project::STATUS_CLOSED) {
10412 10412
 								if ($discard_closed == 2) {
10413 10413
 									$disabled = 1;
10414 10414
 								}
10415
-								$labeltoshow .= ' - ' . $langs->trans("Closed");
10415
+								$labeltoshow .= ' - '.$langs->trans("Closed");
10416 10416
 							} elseif ($socid > 0 && (!empty($obj->fk_soc) && $obj->fk_soc != $socid)) {
10417 10417
 								$disabled = 1;
10418
-								$labeltoshow .= ' - ' . $langs->trans("LinkedToAnotherCompany");
10418
+								$labeltoshow .= ' - '.$langs->trans("LinkedToAnotherCompany");
10419 10419
 							}
10420 10420
 						}
10421 10421
 
10422 10422
 						if (!empty($selected) && $selected == $obj->rowid) {
10423
-							$out .= '<option value="' . $obj->rowid . '" selected';
10423
+							$out .= '<option value="'.$obj->rowid.'" selected';
10424 10424
 							//if ($disabled) $out.=' disabled';						// with select2, field can't be preselected if disabled
10425
-							$out .= '>' . $labeltoshow . '</option>';
10425
+							$out .= '>'.$labeltoshow.'</option>';
10426 10426
 						} else {
10427 10427
 							if ($hideunselectables && $disabled && ($selected != $obj->rowid)) {
10428 10428
 								$resultat = '';
10429 10429
 							} else {
10430
-								$resultat = '<option value="' . $obj->rowid . '"';
10430
+								$resultat = '<option value="'.$obj->rowid.'"';
10431 10431
 								if ($disabled) {
10432 10432
 									$resultat .= ' disabled';
10433 10433
 								}
@@ -10479,22 +10479,22 @@  discard block
 block discarded – undo
10479 10479
 
10480 10480
 		$sql = 'SELECT f.rowid, f.entity, f.titre as title, f.suspended, f.fk_soc';
10481 10481
 		//$sql.= ', el.fk_source';
10482
-		$sql .= ' FROM ' . MAIN_DB_PREFIX . 'facture_rec as f';
10483
-		$sql .= " WHERE f.entity IN (" . getEntity('invoice') . ")";
10482
+		$sql .= ' FROM '.MAIN_DB_PREFIX.'facture_rec as f';
10483
+		$sql .= " WHERE f.entity IN (".getEntity('invoice').")";
10484 10484
 		$sql .= " ORDER BY f.titre ASC";
10485 10485
 
10486 10486
 		$resql = $this->db->query($sql);
10487 10487
 		if ($resql) {
10488 10488
 			// Use select2 selector
10489 10489
 			if (!empty($conf->use_javascript_ajax)) {
10490
-				include_once DOL_DOCUMENT_ROOT . '/core/lib/ajax.lib.php';
10490
+				include_once DOL_DOCUMENT_ROOT.'/core/lib/ajax.lib.php';
10491 10491
 				$comboenhancement = ajax_combobox($htmlname, '', 0, $forcefocus);
10492 10492
 				$out .= $comboenhancement;
10493 10493
 				$morecss = 'minwidth200imp maxwidth500';
10494 10494
 			}
10495 10495
 
10496 10496
 			if (empty($option_only)) {
10497
-				$out .= '<select class="valignmiddle flat' . ($morecss ? ' ' . $morecss : '') . '"' . ($disabled ? ' disabled="disabled"' : '') . ' id="' . $htmlname . '" name="' . $htmlname . '">';
10497
+				$out .= '<select class="valignmiddle flat'.($morecss ? ' '.$morecss : '').'"'.($disabled ? ' disabled="disabled"' : '').' id="'.$htmlname.'" name="'.$htmlname.'">';
10498 10498
 			}
10499 10499
 			if (!empty($show_empty)) {
10500 10500
 				$out .= '<option value="0" class="optiongrey">';
@@ -10513,19 +10513,19 @@  discard block
 block discarded – undo
10513 10513
 					$disabled = 0;
10514 10514
 					if (!empty($obj->suspended)) {
10515 10515
 						$disabled = 1;
10516
-						$labeltoshow .= ' - ' . $langs->trans("Closed");
10516
+						$labeltoshow .= ' - '.$langs->trans("Closed");
10517 10517
 					}
10518 10518
 
10519 10519
 
10520 10520
 					if (!empty($selected) && $selected == $obj->rowid) {
10521
-						$out .= '<option value="' . $obj->rowid . '" selected';
10521
+						$out .= '<option value="'.$obj->rowid.'" selected';
10522 10522
 						//if ($disabled) $out.=' disabled';						// with select2, field can't be preselected if disabled
10523
-						$out .= '>' . $labeltoshow . '</option>';
10523
+						$out .= '>'.$labeltoshow.'</option>';
10524 10524
 					} else {
10525 10525
 						if ($disabled && ($selected != $obj->rowid)) {
10526 10526
 							$resultat = '';
10527 10527
 						} else {
10528
-							$resultat = '<option value="' . $obj->rowid . '"';
10528
+							$resultat = '<option value="'.$obj->rowid.'"';
10529 10529
 							if ($disabled) {
10530 10530
 								$resultat .= ' disabled';
10531 10531
 							}
@@ -10565,14 +10565,14 @@  discard block
 block discarded – undo
10565 10565
 		global $langs;
10566 10566
 
10567 10567
 		if ($search_component_params_hidden != '' && !preg_match('/^\(.*\)$/', $search_component_params_hidden)) {    // If $search_component_params_hidden does not start and end with ()
10568
-			$search_component_params_hidden = '(' . $search_component_params_hidden . ')';
10568
+			$search_component_params_hidden = '('.$search_component_params_hidden.')';
10569 10569
 		}
10570 10570
 
10571 10571
 		$ret = '';
10572 10572
 
10573 10573
 		$ret .= '<div class="divadvancedsearchfieldcomp inline-block">';
10574 10574
 		$ret .= '<a href="#" class="dropdownsearch-toggle unsetcolor">';
10575
-		$ret .= '<span class="fas fa-filter linkobject boxfilter paddingright pictofixedwidth" title="' . dol_escape_htmltag($langs->trans("Filters")) . '" id="idsubimgproductdistribution"></span>';
10575
+		$ret .= '<span class="fas fa-filter linkobject boxfilter paddingright pictofixedwidth" title="'.dol_escape_htmltag($langs->trans("Filters")).'" id="idsubimgproductdistribution"></span>';
10576 10576
 		$ret .= '</a>';
10577 10577
 
10578 10578
 		$ret .= '<div class="divadvancedsearchfieldcompinput inline-block minwidth500 maxwidth300onsmartphone">';
@@ -10598,13 +10598,13 @@  discard block
 block discarded – undo
10598 10598
 				}
10599 10599
 
10600 10600
 				if ($countparenthesis == 0) {
10601
-					$char2 = dol_substr($search_component_params_hidden, $i+1, 1);
10602
-					$char3 = dol_substr($search_component_params_hidden, $i+2, 1);
10601
+					$char2 = dol_substr($search_component_params_hidden, $i + 1, 1);
10602
+					$char3 = dol_substr($search_component_params_hidden, $i + 2, 1);
10603 10603
 					if ($char == 'A' && $char2 == 'N' && $char3 == 'D') {
10604 10604
 						// We found a AND
10605 10605
 						$arrayofandtags[] = trim($s);
10606 10606
 						$s = '';
10607
-						$i+=2;
10607
+						$i += 2;
10608 10608
 					} else {
10609 10609
 						$s .= $char;
10610 10610
 					}
@@ -10628,8 +10628,8 @@  discard block
 block discarded – undo
10628 10628
 				include_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php';
10629 10629
 				$searchtags = removeGlobalParenthesis($searchtags);
10630 10630
 
10631
-				$ret .= '<span class="marginleftonlyshort valignmiddle tagsearch" data-ufilterid="'.($tmpkey+1).'" data-ufilter="'.dol_escape_htmltag($tmpval).'">';
10632
-				$ret .= '<span class="tagsearchdelete select2-selection__choice__remove" data-ufilterid="'.($tmpkey+1).'">x</span> ';
10631
+				$ret .= '<span class="marginleftonlyshort valignmiddle tagsearch" data-ufilterid="'.($tmpkey + 1).'" data-ufilter="'.dol_escape_htmltag($tmpval).'">';
10632
+				$ret .= '<span class="tagsearchdelete select2-selection__choice__remove" data-ufilterid="'.($tmpkey + 1).'">x</span> ';
10633 10633
 				$ret .= dol_escape_htmltag($searchtags);
10634 10634
 				$ret .= '</span>';
10635 10635
 			}
@@ -10646,29 +10646,29 @@  discard block
 block discarded – undo
10646 10646
 			$ret .= '<input type="hidden" name="show_search_component_params_hidden" value="1">';
10647 10647
 		}
10648 10648
 		$ret .= "<!-- We store the full Universal Search String into this field. For example: (t.ref:like:'SO-%') AND ((t.ref:like:'CO-%') OR (t.ref:like:'AA%')) -->";
10649
-		$ret .= '<input type="hidden" name="search_component_params_hidden" value="' . dol_escape_htmltag($search_component_params_hidden) . '">';
10649
+		$ret .= '<input type="hidden" name="search_component_params_hidden" value="'.dol_escape_htmltag($search_component_params_hidden).'">';
10650 10650
 		// $ret .= "<!-- sql= ".forgeSQLFromUniversalSearchCriteria($search_component_params_hidden, $errormessage)." -->";
10651 10651
 
10652 10652
 		// For compatibility with forms that show themself the search criteria in addition of this component, we output these fields
10653 10653
 		foreach ($arrayofcriterias as $criterias) {
10654 10654
 			foreach ($criterias as $criteriafamilykey => $criteriafamilyval) {
10655
-				if (in_array('search_' . $criteriafamilykey, $arrayofinputfieldsalreadyoutput)) {
10655
+				if (in_array('search_'.$criteriafamilykey, $arrayofinputfieldsalreadyoutput)) {
10656 10656
 					continue;
10657 10657
 				}
10658 10658
 				if (in_array($criteriafamilykey, array('rowid', 'ref_ext', 'entity', 'extraparams'))) {
10659 10659
 					continue;
10660 10660
 				}
10661 10661
 				if (in_array($criteriafamilyval['type'], array('date', 'datetime', 'timestamp'))) {
10662
-					$ret .= '<input type="hidden" name="search_' . $criteriafamilykey . '_start">';
10663
-					$ret .= '<input type="hidden" name="search_' . $criteriafamilykey . '_startyear">';
10664
-					$ret .= '<input type="hidden" name="search_' . $criteriafamilykey . '_startmonth">';
10665
-					$ret .= '<input type="hidden" name="search_' . $criteriafamilykey . '_startday">';
10666
-					$ret .= '<input type="hidden" name="search_' . $criteriafamilykey . '_end">';
10667
-					$ret .= '<input type="hidden" name="search_' . $criteriafamilykey . '_endyear">';
10668
-					$ret .= '<input type="hidden" name="search_' . $criteriafamilykey . '_endmonth">';
10669
-					$ret .= '<input type="hidden" name="search_' . $criteriafamilykey . '_endday">';
10662
+					$ret .= '<input type="hidden" name="search_'.$criteriafamilykey.'_start">';
10663
+					$ret .= '<input type="hidden" name="search_'.$criteriafamilykey.'_startyear">';
10664
+					$ret .= '<input type="hidden" name="search_'.$criteriafamilykey.'_startmonth">';
10665
+					$ret .= '<input type="hidden" name="search_'.$criteriafamilykey.'_startday">';
10666
+					$ret .= '<input type="hidden" name="search_'.$criteriafamilykey.'_end">';
10667
+					$ret .= '<input type="hidden" name="search_'.$criteriafamilykey.'_endyear">';
10668
+					$ret .= '<input type="hidden" name="search_'.$criteriafamilykey.'_endmonth">';
10669
+					$ret .= '<input type="hidden" name="search_'.$criteriafamilykey.'_endday">';
10670 10670
 				} else {
10671
-					$ret .= '<input type="hidden" name="search_' . $criteriafamilykey . '">';
10671
+					$ret .= '<input type="hidden" name="search_'.$criteriafamilykey.'">';
10672 10672
 				}
10673 10673
 			}
10674 10674
 		}
@@ -10676,7 +10676,7 @@  discard block
 block discarded – undo
10676 10676
 		$ret .= '</div>';
10677 10677
 
10678 10678
 		$ret .= "<!-- Field to enter a generic filter string: t.ref:like:'SO-%', t.date_creation:<:'20160101', t.date_creation:<:'2016-01-01 12:30:00', t.nature:is:NULL, t.field2:isnot:NULL -->\n";
10679
-		$ret .= '<input type="text" placeholder="' . $langs->trans("Search") . '" name="search_component_params_input" class="noborderbottom search_component_input" value="">';
10679
+		$ret .= '<input type="text" placeholder="'.$langs->trans("Search").'" name="search_component_params_input" class="noborderbottom search_component_input" value="">';
10680 10680
 
10681 10681
 		$ret .= '</div>';
10682 10682
 		$ret .= '</div>';
@@ -10712,7 +10712,7 @@  discard block
 block discarded – undo
10712 10712
 
10713 10713
 		$TModels = array();
10714 10714
 
10715
-		include_once DOL_DOCUMENT_ROOT . '/core/class/html.formmail.class.php';
10715
+		include_once DOL_DOCUMENT_ROOT.'/core/class/html.formmail.class.php';
10716 10716
 		$formmail = new FormMail($this->db);
10717 10717
 		$result = $formmail->fetchAllEMailTemplate($modelType, $user, $langs);
10718 10718
 
@@ -10725,17 +10725,17 @@  discard block
 block discarded – undo
10725 10725
 			}
10726 10726
 		}
10727 10727
 
10728
-		$retstring .= '<select class="flat" id="select_' . $prefix . 'model_mail" name="' . $prefix . 'model_mail">';
10728
+		$retstring .= '<select class="flat" id="select_'.$prefix.'model_mail" name="'.$prefix.'model_mail">';
10729 10729
 
10730 10730
 		foreach ($TModels as $id_model => $label_model) {
10731
-			$retstring .= '<option value="' . $id_model . '"';
10732
-			$retstring .= ">" . $label_model . "</option>";
10731
+			$retstring .= '<option value="'.$id_model.'"';
10732
+			$retstring .= ">".$label_model."</option>";
10733 10733
 		}
10734 10734
 
10735 10735
 		$retstring .= "</select>";
10736 10736
 
10737 10737
 		if ($addjscombo) {
10738
-			$retstring .= ajax_combobox('select_' . $prefix . 'model_mail');
10738
+			$retstring .= ajax_combobox('select_'.$prefix.'model_mail');
10739 10739
 		}
10740 10740
 
10741 10741
 		return $retstring;
@@ -10786,16 +10786,16 @@  discard block
 block discarded – undo
10786 10786
 
10787 10787
 		foreach ($buttons as $button) {
10788 10788
 			$addclass = empty($button['addclass']) ? '' : $button['addclass'];
10789
-			$retstring .= '<input type="submit" class="button button-' . $button['name'] . ($morecss ? ' ' . $morecss : '') . ' ' . $addclass . '" name="' . $button['name'] . '" value="' . dol_escape_htmltag($langs->trans($button['label_key'])) . '">';
10789
+			$retstring .= '<input type="submit" class="button button-'.$button['name'].($morecss ? ' '.$morecss : '').' '.$addclass.'" name="'.$button['name'].'" value="'.dol_escape_htmltag($langs->trans($button['label_key'])).'">';
10790 10790
 		}
10791 10791
 		$retstring .= $withoutdiv ? '' : '</div>';
10792 10792
 
10793 10793
 		if ($dol_openinpopup) {
10794
-			$retstring .= '<!-- buttons are shown into a $dol_openinpopup=' . $dol_openinpopup . ' context, so we enable the close of dialog on cancel -->' . "\n";
10795
-			$retstring .= '<script nonce="' . getNonce() . '">';
10794
+			$retstring .= '<!-- buttons are shown into a $dol_openinpopup='.$dol_openinpopup.' context, so we enable the close of dialog on cancel -->'."\n";
10795
+			$retstring .= '<script nonce="'.getNonce().'">';
10796 10796
 			$retstring .= 'jQuery(".button-cancel").click(function(e) {
10797
-				e.preventDefault(); console.log(\'We click on cancel in iframe popup ' . $dol_openinpopup . '\');
10798
-				window.parent.jQuery(\'#idfordialog' . $dol_openinpopup . '\').dialog(\'close\');
10797
+				e.preventDefault(); console.log(\'We click on cancel in iframe popup ' . $dol_openinpopup.'\');
10798
+				window.parent.jQuery(\'#idfordialog' . $dol_openinpopup.'\').dialog(\'close\');
10799 10799
 				 });';
10800 10800
 			$retstring .= '</script>';
10801 10801
 		}
@@ -10824,7 +10824,7 @@  discard block
 block discarded – undo
10824 10824
 		dol_syslog(__METHOD__, LOG_DEBUG);
10825 10825
 
10826 10826
 		$sql = "SELECT rowid, code, label as label";
10827
-		$sql .= " FROM " . MAIN_DB_PREFIX . 'c_invoice_subtype';
10827
+		$sql .= " FROM ".MAIN_DB_PREFIX.'c_invoice_subtype';
10828 10828
 		$sql .= " WHERE active = 1";
10829 10829
 
10830 10830
 		$resql = $this->db->query($sql);
@@ -10835,7 +10835,7 @@  discard block
 block discarded – undo
10835 10835
 				$obj = $this->db->fetch_object($resql);
10836 10836
 
10837 10837
 				// If translation exists, we use it, otherwise we take the default wording
10838
-				$label = ($langs->trans("InvoiceSubtype" . $obj->rowid) != ("InvoiceSubtype" . $obj->rowid)) ? $langs->trans("InvoiceSubtype" . $obj->rowid) : (($obj->label != '-') ? $obj->label : '');
10838
+				$label = ($langs->trans("InvoiceSubtype".$obj->rowid) != ("InvoiceSubtype".$obj->rowid)) ? $langs->trans("InvoiceSubtype".$obj->rowid) : (($obj->label != '-') ? $obj->label : '');
10839 10839
 				$this->cache_invoice_subtype[$obj->rowid]['rowid'] = $obj->rowid;
10840 10840
 				$this->cache_invoice_subtype[$obj->rowid]['code'] = $obj->code;
10841 10841
 				$this->cache_invoice_subtype[$obj->rowid]['label'] = $label;
@@ -10867,18 +10867,18 @@  discard block
 block discarded – undo
10867 10867
 		global $langs, $user;
10868 10868
 
10869 10869
 		$out = '';
10870
-		dol_syslog(__METHOD__ . " selected=" . $selected . ", htmlname=" . $htmlname, LOG_DEBUG);
10870
+		dol_syslog(__METHOD__." selected=".$selected.", htmlname=".$htmlname, LOG_DEBUG);
10871 10871
 
10872 10872
 		$this->load_cache_invoice_subtype();
10873 10873
 
10874
-		$out .= '<select id="' . $htmlname . '" class="flat selectsubtype' . ($morecss ? ' ' . $morecss : '') . '" name="' . $htmlname . '">';
10874
+		$out .= '<select id="'.$htmlname.'" class="flat selectsubtype'.($morecss ? ' '.$morecss : '').'" name="'.$htmlname.'">';
10875 10875
 		if ($addempty) {
10876 10876
 			$out .= '<option value="0">&nbsp;</option>';
10877 10877
 		}
10878 10878
 
10879 10879
 		foreach ($this->cache_invoice_subtype as $rowid => $subtype) {
10880 10880
 			$label = $subtype['label'];
10881
-			$out .= '<option value="' . $subtype['rowid'] . '"';
10881
+			$out .= '<option value="'.$subtype['rowid'].'"';
10882 10882
 			if ($selected == $subtype['rowid']) {
10883 10883
 				$out .= ' selected="selected"';
10884 10884
 			}
Please login to merge, or discard this patch.