Completed
Branch develop (b82c51)
by
unknown
19:34
created
htdocs/fourn/facture/card-rec.php 1 patch
Spacing   +170 added lines, -170 removed lines patch added patch discarded remove patch
@@ -32,17 +32,17 @@  discard block
 block discarded – undo
32 32
 
33 33
 // Load Dolibarr environment
34 34
 require '../../main.inc.php';
35
-require_once DOL_DOCUMENT_ROOT . '/fourn/class/fournisseur.facture-rec.class.php';
36
-require_once DOL_DOCUMENT_ROOT . '/fourn/class/fournisseur.product.class.php';
37
-require_once DOL_DOCUMENT_ROOT . '/product/class/product.class.php';
38
-require_once DOL_DOCUMENT_ROOT . '/core/class/html.formother.class.php';
35
+require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.facture-rec.class.php';
36
+require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.product.class.php';
37
+require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php';
38
+require_once DOL_DOCUMENT_ROOT.'/core/class/html.formother.class.php';
39 39
 if (isModEnabled('project')) {
40
-	include_once DOL_DOCUMENT_ROOT . '/projet/class/project.class.php';
40
+	include_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php';
41 41
 }
42
-require_once DOL_DOCUMENT_ROOT . '/core/class/html.formprojet.class.php';
43
-require_once DOL_DOCUMENT_ROOT . '/core/class/doleditor.class.php';
44
-require_once DOL_DOCUMENT_ROOT . '/core/lib/invoice.lib.php';
45
-require_once DOL_DOCUMENT_ROOT . '/core/class/extrafields.class.php';
42
+require_once DOL_DOCUMENT_ROOT.'/core/class/html.formprojet.class.php';
43
+require_once DOL_DOCUMENT_ROOT.'/core/class/doleditor.class.php';
44
+require_once DOL_DOCUMENT_ROOT.'/core/lib/invoice.lib.php';
45
+require_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php';
46 46
 
47 47
 // Load translation files required by the page
48 48
 $langs->loadLangs(array('bills', 'companies', 'compta', 'admin', 'other', 'products', 'banks', 'suppliers'));
@@ -83,10 +83,10 @@  discard block
 block discarded – undo
83 83
 	$page = 0;
84 84
 }     // If $page is not defined, or '' or -1
85 85
 $offset = $limit * $page;
86
-if (! $sortorder) {
86
+if (!$sortorder) {
87 87
 	$sortorder = 'DESC';
88 88
 }
89
-if (! $sortfield) {
89
+if (!$sortfield) {
90 90
 	$sortfield = 'f.titre';
91 91
 }
92 92
 $pageprev = $page - 1;
@@ -95,7 +95,7 @@  discard block
 block discarded – undo
95 95
 $object = new FactureFournisseurRec($db);
96 96
 if (($id > 0 || $title) && $action != 'create' && $action != 'add') {
97 97
 	$ret = $object->fetch($id, $title);
98
-	if (! $ret) {
98
+	if (!$ret) {
99 99
 		setEventMessages($langs->trans("ErrorRecordNotFound"), null, 'errors');
100 100
 	}
101 101
 }
@@ -139,7 +139,7 @@  discard block
 block discarded – undo
139 139
 	$action = 'list';
140 140
 	$massaction = '';
141 141
 }
142
-if (! GETPOST('confirmmassaction', 'alpha') && $massaction != 'presend' && $massaction != 'confirm_presend') {
142
+if (!GETPOST('confirmmassaction', 'alpha') && $massaction != 'presend' && $massaction != 'confirm_presend') {
143 143
 	$massaction = '';
144 144
 }
145 145
 
@@ -155,18 +155,18 @@  discard block
 block discarded – undo
155 155
 	}
156 156
 
157 157
 	// Selection of new fields
158
-	include DOL_DOCUMENT_ROOT . '/core/actions_changeselectedfields.inc.php';
158
+	include DOL_DOCUMENT_ROOT.'/core/actions_changeselectedfields.inc.php';
159 159
 
160 160
 	// Set note
161
-	include DOL_DOCUMENT_ROOT . '/core/actions_setnotes.inc.php'; // Must be include, not include_once
161
+	include DOL_DOCUMENT_ROOT.'/core/actions_setnotes.inc.php'; // Must be include, not include_once
162 162
 
163
-	include DOL_DOCUMENT_ROOT . '/core/actions_dellink.inc.php'; // Must be include, not include_once
163
+	include DOL_DOCUMENT_ROOT.'/core/actions_dellink.inc.php'; // Must be include, not include_once
164 164
 
165
-	include DOL_DOCUMENT_ROOT . '/core/actions_lineupdown.inc.php'; // Must be include, not include_once
165
+	include DOL_DOCUMENT_ROOT.'/core/actions_lineupdown.inc.php'; // Must be include, not include_once
166 166
 
167 167
 	// Create predefined invoice
168 168
 	if ($action == 'add') {
169
-		if (! GETPOST('title', 'alphanohtml')) {
169
+		if (!GETPOST('title', 'alphanohtml')) {
170 170
 			setEventMessages($langs->transnoentities("ErrorFieldRequired", $langs->trans("Title")), null, 'errors');
171 171
 			$action = "create";
172 172
 			$error++;
@@ -189,10 +189,10 @@  discard block
 block discarded – undo
189 189
 			}
190 190
 		}
191 191
 
192
-		if (! $error) {
192
+		if (!$error) {
193 193
 			$object->titre = GETPOST('title', 'alphanohtml'); // deprecated
194 194
 			$object->title = GETPOST('title', 'alphanohtml');
195
-			$object->libelle = GETPOST('libelle', 'alpha');	// deprecated
195
+			$object->libelle = GETPOST('libelle', 'alpha'); // deprecated
196 196
 			$object->label = GETPOST('libelle', 'alpha');
197 197
 			$object->fk_project = GETPOSTINT('projectid');
198 198
 			$object->ref_supplier = GETPOST('ref_supplier', 'alphanohtml');
@@ -238,10 +238,10 @@  discard block
 block discarded – undo
238 238
 				$action = "create";
239 239
 			}
240 240
 
241
-			if (! $error) {
241
+			if (!$error) {
242 242
 				$db->commit();
243 243
 
244
-				header("Location: " . $_SERVER['PHP_SELF'] . '?facid=' . $object->id);
244
+				header("Location: ".$_SERVER['PHP_SELF'].'?facid='.$object->id);
245 245
 				exit;
246 246
 			} else {
247 247
 				$db->rollback();
@@ -258,7 +258,7 @@  discard block
 block discarded – undo
258 258
 	if ($action == 'confirm_deleteinvoice' && $confirm == 'yes' && ($user->hasRight("fournisseur", "facture", "supprimer") || $user->hasRight("supplier_invoice", "supprimer"))) {
259 259
 		$object->delete($user);
260 260
 
261
-		header('Location: ' . DOL_URL_ROOT . '/fourn/facture/list-rec.php');
261
+		header('Location: '.DOL_URL_ROOT.'/fourn/facture/list-rec.php');
262 262
 		exit;
263 263
 	}
264 264
 
@@ -288,7 +288,7 @@  discard block
 block discarded – undo
288 288
 		$result = $object->setValueFrom('titre', $title, '', null, 'text', '', $user);
289 289
 
290 290
 		if ($result > 0) {
291
-			$object->titre = $title;	// deprecated
291
+			$object->titre = $title; // deprecated
292 292
 			$object->title = $title;
293 293
 			$object->ref = $object->title;
294 294
 		} else {
@@ -335,7 +335,7 @@  discard block
 block discarded – undo
335 335
 			$error++;
336 336
 		}
337 337
 
338
-		if (! $error) {
338
+		if (!$error) {
339 339
 			$db->commit();
340 340
 		} else {
341 341
 			$db->rollback();
@@ -352,7 +352,7 @@  discard block
 block discarded – undo
352 352
 			$error++;
353 353
 		}
354 354
 
355
-		if (! $error) {
355
+		if (!$error) {
356 356
 			$db->commit();
357 357
 		} else {
358 358
 			$db->rollback();
@@ -411,7 +411,7 @@  discard block
 block discarded – undo
411 411
 			$error++;
412 412
 		}
413 413
 
414
-		if (! $error) {
414
+		if (!$error) {
415 415
 			$result = $object->insertExtraFields('BILLREC_MODIFY');
416 416
 			if ($result < 0) {
417 417
 				setEventMessages($object->error, $object->errors, 'errors');
@@ -440,8 +440,8 @@  discard block
 block discarded – undo
440 440
 			$tva_tx = '';
441 441
 		}
442 442
 
443
-		$qty = price2num(GETPOST('qty' . $predef, 'alpha'), 'MS', 2);
444
-		$remise_percent = price2num(GETPOST('remise_percent' . $predef), '', 2);
443
+		$qty = price2num(GETPOST('qty'.$predef, 'alpha'), 'MS', 2);
444
+		$remise_percent = price2num(GETPOST('remise_percent'.$predef), '', 2);
445 445
 
446 446
 		// Extrafields
447 447
 		$extralabelsline = $extrafields->fetch_name_optionals_label($object->table_element_line);
@@ -450,7 +450,7 @@  discard block
 block discarded – undo
450 450
 		if (is_array($extralabelsline)) {
451 451
 			// Get extra fields
452 452
 			foreach ($extralabelsline as $key => $value) {
453
-				unset($_POST["options_" . $key . $predef]);
453
+				unset($_POST["options_".$key.$predef]);
454 454
 			}
455 455
 		}
456 456
 
@@ -462,7 +462,7 @@  discard block
 block discarded – undo
462 462
 			setEventMessages($langs->trans('ErrorFieldRequired', $langs->transnoentitiesnoconv('Type')), null, 'errors');
463 463
 			$error++;
464 464
 		}
465
-		if ($prod_entry_mode == 'free' && (empty($idprod) || $idprod < 0) && (! ($price_ht >= 0) || $price_ht == '')) {    // Unit price can be 0 but not ''
465
+		if ($prod_entry_mode == 'free' && (empty($idprod) || $idprod < 0) && (!($price_ht >= 0) || $price_ht == '')) {    // Unit price can be 0 but not ''
466 466
 			setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("UnitPriceHT")), null, 'errors');
467 467
 			$error++;
468 468
 		}
@@ -511,7 +511,7 @@  discard block
 block discarded – undo
511 511
 			}
512 512
 		}
513 513
 
514
-		if (! $error && ($qty >= 0) && (!empty($product_desc) || (!empty($idprod) && $idprod > 0))) {
514
+		if (!$error && ($qty >= 0) && (!empty($product_desc) || (!empty($idprod) && $idprod > 0))) {
515 515
 			$ret = $object->fetch($id);
516 516
 			if ($ret < 0) {
517 517
 				dol_print_error($db, $object->error);
@@ -520,8 +520,8 @@  discard block
 block discarded – undo
520 520
 			$ret = $object->fetch_thirdparty();
521 521
 
522 522
 			// Clean parameters
523
-			$date_start = dol_mktime(GETPOST('date_start' . $predef . 'hour'), GETPOST('date_start' . $predef . 'min'), GETPOST('date_start' . $predef . 'sec'), GETPOST('date_start' . $predef . 'month'), GETPOST('date_start' . $predef . 'day'), GETPOST('date_start' . $predef . 'year'));
524
-			$date_end = dol_mktime(GETPOST('date_end' . $predef . 'hour'), GETPOST('date_end' . $predef . 'min'), GETPOST('date_end' . $predef . 'sec'), GETPOST('date_end' . $predef . 'month'), GETPOST('date_end' . $predef . 'day'), GETPOST('date_end' . $predef . 'year'));
523
+			$date_start = dol_mktime(GETPOST('date_start'.$predef.'hour'), GETPOST('date_start'.$predef.'min'), GETPOST('date_start'.$predef.'sec'), GETPOST('date_start'.$predef.'month'), GETPOST('date_start'.$predef.'day'), GETPOST('date_start'.$predef.'year'));
524
+			$date_end = dol_mktime(GETPOST('date_end'.$predef.'hour'), GETPOST('date_end'.$predef.'min'), GETPOST('date_end'.$predef.'sec'), GETPOST('date_end'.$predef.'month'), GETPOST('date_end'.$predef.'day'), GETPOST('date_end'.$predef.'year'));
525 525
 			$price_base_type = (GETPOST('price_base_type', 'alpha') ? GETPOST('price_base_type', 'alpha') : 'HT');
526 526
 
527 527
 			// Define special_code for special lines
@@ -618,23 +618,23 @@  discard block
 block discarded – undo
618 618
 							$outputlangs->load('products');
619 619
 						}
620 620
 						if (!empty($prod->customcode)) {
621
-							$tmptxt .= $outputlangs->transnoentitiesnoconv("CustomCode") . ': ' . $prod->customcode;
621
+							$tmptxt .= $outputlangs->transnoentitiesnoconv("CustomCode").': '.$prod->customcode;
622 622
 						}
623 623
 						if (!empty($prod->customcode) && !empty($prod->country_code)) {
624 624
 							$tmptxt .= ' - ';
625 625
 						}
626 626
 						if (!empty($prod->country_code)) {
627
-							$tmptxt .= $outputlangs->transnoentitiesnoconv("CountryOrigin") . ': ' . getCountry($prod->country_code, 0, $db, $outputlangs, 0);
627
+							$tmptxt .= $outputlangs->transnoentitiesnoconv("CountryOrigin").': '.getCountry($prod->country_code, 0, $db, $outputlangs, 0);
628 628
 						}
629 629
 					} else {
630 630
 						if (!empty($prod->customcode)) {
631
-							$tmptxt .= $langs->transnoentitiesnoconv("CustomCode") . ': ' . $prod->customcode;
631
+							$tmptxt .= $langs->transnoentitiesnoconv("CustomCode").': '.$prod->customcode;
632 632
 						}
633 633
 						if (!empty($prod->customcode) && !empty($prod->country_code)) {
634 634
 							$tmptxt .= ' - ';
635 635
 						}
636 636
 						if (!empty($prod->country_code)) {
637
-							$tmptxt .= $langs->transnoentitiesnoconv("CountryOrigin") . ': ' . getCountry($prod->country_code, 0, $db, $langs, 0);
637
+							$tmptxt .= $langs->transnoentitiesnoconv("CountryOrigin").': '.getCountry($prod->country_code, 0, $db, $langs, 0);
638 638
 						}
639 639
 					}
640 640
 					$tmptxt .= ')';
@@ -660,8 +660,8 @@  discard block
 block discarded – undo
660 660
 			$date_end_fill = !empty(GETPOST('date_end_fill', 'int')) ? GETPOST('date_end_fill', 'int') : null;
661 661
 
662 662
 			// Margin
663
-			$fournprice = price2num(GETPOST('fournprice' . $predef) ? GETPOST('fournprice' . $predef) : '');
664
-			$buyingprice = price2num(GETPOST('buying_price' . $predef) != '' ? GETPOST('buying_price' . $predef) : ''); // If buying_price is '0', we must keep this value
663
+			$fournprice = price2num(GETPOST('fournprice'.$predef) ? GETPOST('fournprice'.$predef) : '');
664
+			$buyingprice = price2num(GETPOST('buying_price'.$predef) != '' ? GETPOST('buying_price'.$predef) : ''); // If buying_price is '0', we must keep this value
665 665
 
666 666
 			// Local Taxes
667 667
 			$localtax1_tx = get_localtax($tva_tx, 1, $object->thirdparty, $mysoc, $tva_npr);
@@ -727,8 +727,8 @@  discard block
 block discarded – undo
727 727
 				$action = '';
728 728
 			}
729 729
 		}
730
-	} elseif ($action == 'updateline' && $usercancreate && ! GETPOST('cancel', 'alpha')) {
731
-		if (! $object->fetch($id) > 0) {
730
+	} elseif ($action == 'updateline' && $usercancreate && !GETPOST('cancel', 'alpha')) {
731
+		if (!$object->fetch($id) > 0) {
732 732
 			dol_print_error($db);
733 733
 		}
734 734
 		$object->fetch_thirdparty();
@@ -763,7 +763,7 @@  discard block
 block discarded – undo
763 763
 			$objectline->array_options = $array_options;
764 764
 			$result = $objectline->insertExtraFields();
765 765
 			if ($result < 0) {
766
-				setEventMessages($langs->trans('Error') . $result, null, 'errors');
766
+				setEventMessages($langs->trans('Error').$result, null, 'errors');
767 767
 			}
768 768
 		}
769 769
 
@@ -773,13 +773,13 @@  discard block
 block discarded – undo
773 773
 		if (is_array($extralabelsline)) {
774 774
 			// Get extra fields
775 775
 			foreach ($extralabelsline as $key => $value) {
776
-				unset($_POST["options_" . $key]);
776
+				unset($_POST["options_".$key]);
777 777
 			}
778 778
 		}
779 779
 
780 780
 		// Define special_code for special lines
781 781
 		$special_code = GETPOST('special_code', 'int');
782
-		if (! GETPOST('qty', 'alpha')) {
782
+		if (!GETPOST('qty', 'alpha')) {
783 783
 			$special_code = 3;
784 784
 		}
785 785
 
@@ -825,7 +825,7 @@  discard block
 block discarded – undo
825 825
 		$date_end_fill = !empty(GETPOST('date_end_fill', 'int')) ? GETPOST('date_end_fill', 'int') : 'NULL';
826 826
 
827 827
 		// Update line
828
-		if (! $error) {
828
+		if (!$error) {
829 829
 			$result = $object->updateline(GETPOST('lineid', 'int'), GETPOST('productid', 'int'), $ref_fourn, $label, $description, $pu_ht, $qty, $remise_percent, $vat_rate, $localtax1_rate, $localtax1_rate, 'HT', $type, $date_start_fill, $date_end_fill, $info_bits, $special_code, -1);
830 830
 			if ($result >= 0) {
831 831
 				$object->fetch($object->id); // Reload lines
@@ -899,10 +899,10 @@  discard block
 block discarded – undo
899 899
 	if ($object->fetch($id) > 0) {
900 900
 		$result = $object->fetch_lines();
901 901
 
902
-		print '<form action="' . $_SERVER["PHP_SELF"] . '" method="POST">';
903
-		print '<input type="hidden" name="token" value="' . newToken() . '">';
902
+		print '<form action="'.$_SERVER["PHP_SELF"].'" method="POST">';
903
+		print '<input type="hidden" name="token" value="'.newToken().'">';
904 904
 		print '<input type="hidden" name="action" value="add">';
905
-		print '<input type="hidden" name="facid" value="' . $object->id . '">';
905
+		print '<input type="hidden" name="facid" value="'.$object->id.'">';
906 906
 
907 907
 		print dol_get_fiche_head(null, '', '', 0);
908 908
 
@@ -919,17 +919,17 @@  discard block
 block discarded – undo
919 919
 		$object->fetch_thirdparty();
920 920
 
921 921
 		// Title
922
-		print '<tr><td class="titlefieldcreate fieldrequired">' . $langs->trans("Title") . '</td><td>';
923
-		print '<input class="flat quatrevingtpercent" type="text" name="title" value="' . dol_escape_htmltag(GETPOST("title", 'alphanohtml')) . '" autofocus>';
922
+		print '<tr><td class="titlefieldcreate fieldrequired">'.$langs->trans("Title").'</td><td>';
923
+		print '<input class="flat quatrevingtpercent" type="text" name="title" value="'.dol_escape_htmltag(GETPOST("title", 'alphanohtml')).'" autofocus>';
924 924
 		print '</td></tr>';
925 925
 
926 926
 		// Ref supplier
927
-		print '<tr><td class="titlefieldcreate fieldrequired">' . $langs->trans("RefSupplier") . '</td><td>';
928
-		print '<input class="flat maxwidth500" type="text" name="ref_supplier" value="' . $object->ref_supplier . '">';
927
+		print '<tr><td class="titlefieldcreate fieldrequired">'.$langs->trans("RefSupplier").'</td><td>';
928
+		print '<input class="flat maxwidth500" type="text" name="ref_supplier" value="'.$object->ref_supplier.'">';
929 929
 		print '</td></tr>';
930 930
 
931 931
 		// Third party
932
-		print '<tr><td class="titlefieldcreate">' . $langs->trans("Customer") . '</td><td>' . $object->thirdparty->getNomUrl(1, 'customer') . '</td>';
932
+		print '<tr><td class="titlefieldcreate">'.$langs->trans("Customer").'</td><td>'.$object->thirdparty->getNomUrl(1, 'customer').'</td>';
933 933
 		print '</tr>';
934 934
 
935 935
 		$note_public = GETPOSTISSET('note_public') ? GETPOST('note_public', 'restricthtml') : $object->note_public;
@@ -938,30 +938,30 @@  discard block
 block discarded – undo
938 938
 		// Help of substitution key
939 939
 		$substitutionarray = getCommonSubstitutionArray($langs, 2, null, $object);
940 940
 
941
-		$substitutionarray['__INVOICE_PREVIOUS_MONTH__'] = $langs->trans("PreviousMonthOfInvoice") . ' (' . $langs->trans("Example") . ': ' . dol_print_date(dol_time_plus_duree($object->date, -1, 'm'), '%m') . ')';
942
-		$substitutionarray['__INVOICE_MONTH__'] = $langs->trans("MonthOfInvoice") . ' (' . $langs->trans("Example") . ': ' . dol_print_date($object->date, '%m') . ')';
943
-		$substitutionarray['__INVOICE_NEXT_MONTH__'] = $langs->trans("NextMonthOfInvoice") . ' (' . $langs->trans("Example") . ': ' . dol_print_date(dol_time_plus_duree($object->date, 1, 'm'), '%m') . ')';
944
-		$substitutionarray['__INVOICE_PREVIOUS_MONTH_TEXT__'] = $langs->trans("TextPreviousMonthOfInvoice") . ' (' . $langs->trans("Example") . ': ' . dol_print_date(dol_time_plus_duree($object->date, -1, 'm'), '%B') . ')';
945
-		$substitutionarray['__INVOICE_MONTH_TEXT__'] = $langs->trans("TextMonthOfInvoice") . ' (' . $langs->trans("Example") . ': ' . dol_print_date($object->date, '%B') . ')';
946
-		$substitutionarray['__INVOICE_NEXT_MONTH_TEXT__'] = $langs->trans("TextNextMonthOfInvoice") . ' (' . $langs->trans("Example") . ': ' . dol_print_date(dol_time_plus_duree($object->date, 1, 'm'), '%B') . ')';
947
-		$substitutionarray['__INVOICE_PREVIOUS_YEAR__'] = $langs->trans("PreviousYearOfInvoice") . ' (' . $langs->trans("Example") . ': ' . dol_print_date(dol_time_plus_duree($object->date, -1, 'y'), '%Y') . ')';
948
-		$substitutionarray['__INVOICE_YEAR__'] = $langs->trans("YearOfInvoice") . ' (' . $langs->trans("Example") . ': ' . dol_print_date($object->date, '%Y') . ')';
949
-		$substitutionarray['__INVOICE_NEXT_YEAR__'] = $langs->trans("NextYearOfInvoice") . ' (' . $langs->trans("Example") . ': ' . dol_print_date(dol_time_plus_duree($object->date, 1, 'y'), '%Y') . ')';
941
+		$substitutionarray['__INVOICE_PREVIOUS_MONTH__'] = $langs->trans("PreviousMonthOfInvoice").' ('.$langs->trans("Example").': '.dol_print_date(dol_time_plus_duree($object->date, -1, 'm'), '%m').')';
942
+		$substitutionarray['__INVOICE_MONTH__'] = $langs->trans("MonthOfInvoice").' ('.$langs->trans("Example").': '.dol_print_date($object->date, '%m').')';
943
+		$substitutionarray['__INVOICE_NEXT_MONTH__'] = $langs->trans("NextMonthOfInvoice").' ('.$langs->trans("Example").': '.dol_print_date(dol_time_plus_duree($object->date, 1, 'm'), '%m').')';
944
+		$substitutionarray['__INVOICE_PREVIOUS_MONTH_TEXT__'] = $langs->trans("TextPreviousMonthOfInvoice").' ('.$langs->trans("Example").': '.dol_print_date(dol_time_plus_duree($object->date, -1, 'm'), '%B').')';
945
+		$substitutionarray['__INVOICE_MONTH_TEXT__'] = $langs->trans("TextMonthOfInvoice").' ('.$langs->trans("Example").': '.dol_print_date($object->date, '%B').')';
946
+		$substitutionarray['__INVOICE_NEXT_MONTH_TEXT__'] = $langs->trans("TextNextMonthOfInvoice").' ('.$langs->trans("Example").': '.dol_print_date(dol_time_plus_duree($object->date, 1, 'm'), '%B').')';
947
+		$substitutionarray['__INVOICE_PREVIOUS_YEAR__'] = $langs->trans("PreviousYearOfInvoice").' ('.$langs->trans("Example").': '.dol_print_date(dol_time_plus_duree($object->date, -1, 'y'), '%Y').')';
948
+		$substitutionarray['__INVOICE_YEAR__'] = $langs->trans("YearOfInvoice").' ('.$langs->trans("Example").': '.dol_print_date($object->date, '%Y').')';
949
+		$substitutionarray['__INVOICE_NEXT_YEAR__'] = $langs->trans("NextYearOfInvoice").' ('.$langs->trans("Example").': '.dol_print_date(dol_time_plus_duree($object->date, 1, 'y'), '%Y').')';
950 950
 		// Only on template invoices
951
-		$substitutionarray['__INVOICE_DATE_NEXT_INVOICE_BEFORE_GEN__'] = $langs->trans("DateNextInvoiceBeforeGen") . (isset($object->date_when) ? ' (' . $langs->trans("Example") . ': ' .dol_print_date($object->date_when, 'dayhour') . ')' : '');
952
-		$substitutionarray['__INVOICE_DATE_NEXT_INVOICE_AFTER_GEN__'] = $langs->trans("DateNextInvoiceAfterGen") . (isset($object->date_when) ? ' (' . $langs->trans("Example") . ': ' . dol_print_date(dol_time_plus_duree($object->date_when, $object->frequency, $object->unit_frequency), 'dayhour') . ')' : '');
951
+		$substitutionarray['__INVOICE_DATE_NEXT_INVOICE_BEFORE_GEN__'] = $langs->trans("DateNextInvoiceBeforeGen").(isset($object->date_when) ? ' ('.$langs->trans("Example").': '.dol_print_date($object->date_when, 'dayhour').')' : '');
952
+		$substitutionarray['__INVOICE_DATE_NEXT_INVOICE_AFTER_GEN__'] = $langs->trans("DateNextInvoiceAfterGen").(isset($object->date_when) ? ' ('.$langs->trans("Example").': '.dol_print_date(dol_time_plus_duree($object->date_when, $object->frequency, $object->unit_frequency), 'dayhour').')' : '');
953 953
 		$substitutionarray['__INVOICE_COUNTER_CURRENT__'] = $langs->trans("Count");
954 954
 		$substitutionarray['__INVOICE_COUNTER_MAX__'] = $langs->trans("MaxPeriodNumber");
955 955
 
956
-		$htmltext = '<i>' . $langs->trans("FollowingConstantsWillBeSubstituted") . ':<br>';
956
+		$htmltext = '<i>'.$langs->trans("FollowingConstantsWillBeSubstituted").':<br>';
957 957
 		foreach ($substitutionarray as $key => $val) {
958
-			$htmltext .= $key . ' = ' . $langs->trans($val) . '<br>';
958
+			$htmltext .= $key.' = '.$langs->trans($val).'<br>';
959 959
 		}
960 960
 		$htmltext .= '</i>';
961 961
 
962 962
 		// Label
963
-		print '<tr><td class="titlefieldcreate">' . $langs->trans("Label") . '</td><td>';
964
-		print '<input class="flat quatrevingtpercent" type="text" name="libelle" value="' . $object->label . '">';
963
+		print '<tr><td class="titlefieldcreate">'.$langs->trans("Label").'</td><td>';
964
+		print '<input class="flat quatrevingtpercent" type="text" name="libelle" value="'.$object->label.'">';
965 965
 		print '</td></tr>';
966 966
 
967 967
 		// Public note
@@ -986,38 +986,38 @@  discard block
 block discarded – undo
986 986
 		}
987 987
 
988 988
 		// Author
989
-		print "<tr><td>" . $langs->trans("Author") . "</td><td>" . $user->getFullName($langs) . "</td></tr>";
989
+		print "<tr><td>".$langs->trans("Author")."</td><td>".$user->getFullName($langs)."</td></tr>";
990 990
 
991 991
 		// Payment term
992
-		print "<tr><td>" . $langs->trans("PaymentConditions") . "</td><td>";
993
-		$form->form_conditions_reglement($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->cond_reglement_id, 'none');
992
+		print "<tr><td>".$langs->trans("PaymentConditions")."</td><td>";
993
+		$form->form_conditions_reglement($_SERVER['PHP_SELF'].'?id='.$object->id, $object->cond_reglement_id, 'none');
994 994
 		print "</td></tr>";
995 995
 
996 996
 		// Payment mode
997
-		print "<tr><td>" . $langs->trans("PaymentMode") . "</td><td>";
998
-		$form->form_modes_reglement($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->mode_reglement_id, 'none', '', 1);
997
+		print "<tr><td>".$langs->trans("PaymentMode")."</td><td>";
998
+		$form->form_modes_reglement($_SERVER['PHP_SELF'].'?id='.$object->id, $object->mode_reglement_id, 'none', '', 1);
999 999
 		print "</td></tr>";
1000 1000
 
1001 1001
 		// Project
1002 1002
 		if (isModEnabled('project') && is_object($object->thirdparty) && $object->thirdparty->id > 0) {
1003 1003
 			$projectid = GETPOST('projectid') ? GETPOST('projectid') : $object->fk_project;
1004 1004
 			$langs->load('projects');
1005
-			print '<tr><td>' . $langs->trans('Project') . '</td><td>';
1005
+			print '<tr><td>'.$langs->trans('Project').'</td><td>';
1006 1006
 			$numprojet = $formproject->select_projects($object->thirdparty->id, $projectid, 'projectid', 0, 0, 1, 0, 0, 0, 0, '', 0, 0, '');
1007
-			print ' &nbsp; <a href="' . DOL_URL_ROOT . '/projet/card.php?socid=' . $object->thirdparty->id . '&action=create&status=1&backtopage=' . urlencode($_SERVER["PHP_SELF"] . '?action=create&socid=' . $object->thirdparty->id . (!empty($id) ? '&id=' . $id : '')) . '">' . $langs->trans("AddProject") . '</a>';
1007
+			print ' &nbsp; <a href="'.DOL_URL_ROOT.'/projet/card.php?socid='.$object->thirdparty->id.'&action=create&status=1&backtopage='.urlencode($_SERVER["PHP_SELF"].'?action=create&socid='.$object->thirdparty->id.(!empty($id) ? '&id='.$id : '')).'">'.$langs->trans("AddProject").'</a>';
1008 1008
 			print '</td></tr>';
1009 1009
 		}
1010 1010
 
1011 1011
 		// Bank account
1012 1012
 		if ($object->fk_account > 0) {
1013
-			print "<tr><td>" . $langs->trans('BankAccount') . "</td><td>";
1014
-			$form->formSelectAccount($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->fk_account, 'none');
1013
+			print "<tr><td>".$langs->trans('BankAccount')."</td><td>";
1014
+			$form->formSelectAccount($_SERVER['PHP_SELF'].'?id='.$object->id, $object->fk_account, 'none');
1015 1015
 			print "</td></tr>";
1016 1016
 		}
1017 1017
 
1018 1018
 		// Model pdf
1019
-		print "<tr><td>" . $langs->trans('Model') . "</td><td>";
1020
-		include_once DOL_DOCUMENT_ROOT . '/core/modules/supplier_invoice/modules_facturefournisseur.php';
1019
+		print "<tr><td>".$langs->trans('Model')."</td><td>";
1020
+		include_once DOL_DOCUMENT_ROOT.'/core/modules/supplier_invoice/modules_facturefournisseur.php';
1021 1021
 		$list = ModelePDFSuppliersInvoices::liste_modeles($db);
1022 1022
 		print $form->selectarray('modelpdf', $list, $conf->global->INVOICE_SUPPLIER_ADDON_PDF);
1023 1023
 		print "</td></tr>";
@@ -1028,7 +1028,7 @@  discard block
 block discarded – undo
1028 1028
 
1029 1029
 		// Autogeneration
1030 1030
 		$title = $langs->trans("Recurrence");
1031
-		print load_fiche_titre(img_picto('', 'recurring', 'class="pictofixedwidth"') . $title, '', '');
1031
+		print load_fiche_titre(img_picto('', 'recurring', 'class="pictofixedwidth"').$title, '', '');
1032 1032
 
1033 1033
 		print '<span class="opacitymedium">'.$langs->trans("ToCreateARecurringInvoiceGeneAuto", $langs->transnoentitiesnoconv('Module2300Name')).'</span><br><br>';
1034 1034
 
@@ -1037,30 +1037,30 @@  discard block
 block discarded – undo
1037 1037
 		print '<table class="border centpercent">';
1038 1038
 
1039 1039
 		// Frequency + unit
1040
-		print '<tr><td class="titlefieldcreate">' . $form->textwithpicto($langs->trans("Frequency"), $langs->transnoentitiesnoconv('toolTipFrequency')) . "</td><td>";
1041
-		print "<input type='text' name='frequency' value='" . GETPOST('frequency', 'int') . "' size='4' />&nbsp;" . $form->selectarray('unit_frequency', array('d' => $langs->trans('Day'), 'm' => $langs->trans('Month'), 'y' => $langs->trans('Year')), (GETPOST('unit_frequency') ? GETPOST('unit_frequency') : 'm'));
1040
+		print '<tr><td class="titlefieldcreate">'.$form->textwithpicto($langs->trans("Frequency"), $langs->transnoentitiesnoconv('toolTipFrequency'))."</td><td>";
1041
+		print "<input type='text' name='frequency' value='".GETPOST('frequency', 'int')."' size='4' />&nbsp;".$form->selectarray('unit_frequency', array('d' => $langs->trans('Day'), 'm' => $langs->trans('Month'), 'y' => $langs->trans('Year')), (GETPOST('unit_frequency') ? GETPOST('unit_frequency') : 'm'));
1042 1042
 		print "</td></tr>";
1043 1043
 
1044 1044
 		// Date next run
1045
-		print "<tr><td>" . $langs->trans('NextDateToExecution') . "</td><td>";
1045
+		print "<tr><td>".$langs->trans('NextDateToExecution')."</td><td>";
1046 1046
 		$date_next_execution = isset($date_next_execution) ? $date_next_execution : (GETPOST('remonth') ? dol_mktime(12, 0, 0, GETPOST('remonth'), GETPOST('reday'), GETPOST('reyear')) : -1);
1047 1047
 		print $form->selectDate($date_next_execution, '', 1, 1, '', "add", 1, 1);
1048 1048
 		print "</td></tr>";
1049 1049
 
1050 1050
 		// Number max of generation
1051
-		print "<tr><td>" . $langs->trans("MaxPeriodNumber") . "</td><td>";
1052
-		print '<input type="text" name="nb_gen_max" value="' . GETPOST('nb_gen_max') . '" size="5" />';
1051
+		print "<tr><td>".$langs->trans("MaxPeriodNumber")."</td><td>";
1052
+		print '<input type="text" name="nb_gen_max" value="'.GETPOST('nb_gen_max').'" size="5" />';
1053 1053
 		print "</td></tr>";
1054 1054
 
1055 1055
 		// Auto validate the invoice
1056
-		print "<tr><td>" . $langs->trans("StatusOfGeneratedInvoices") . "</td><td>";
1056
+		print "<tr><td>".$langs->trans("StatusOfGeneratedInvoices")."</td><td>";
1057 1057
 		$select = array('0' => $langs->trans('BillStatusDraft'), '1' => $langs->trans('BillStatusValidated'));
1058 1058
 		print $form->selectarray('auto_validate', $select, GETPOST('auto_validate'));
1059 1059
 		print "</td></tr>";
1060 1060
 
1061 1061
 		// Auto generate document
1062 1062
 		if (getDolGlobalString('INVOICE_REC_CAN_DISABLE_DOCUMENT_FILE_GENERATION')) {
1063
-			print "<tr><td>" . $langs->trans("StatusOfAutoGeneratedDocuments") . "</td><td>";
1063
+			print "<tr><td>".$langs->trans("StatusOfAutoGeneratedDocuments")."</td><td>";
1064 1064
 			$select = array('0' => $langs->trans('DoNotGenerateDoc'), '1' => $langs->trans('AutoGenerateDoc'));
1065 1065
 			print $form->selectarray('generate_pdf', $select, GETPOST('generate_pdf'));
1066 1066
 			print "</td></tr>";
@@ -1103,7 +1103,7 @@  discard block
 block discarded – undo
1103 1103
 
1104 1104
 		print "</form>\n";
1105 1105
 	} else {
1106
-		dol_print_error('', "Error, no invoice " . $object->id);
1106
+		dol_print_error('', "Error, no invoice ".$object->id);
1107 1107
 	}
1108 1108
 } else {
1109 1109
 	/*
@@ -1117,12 +1117,12 @@  discard block
 block discarded – undo
1117 1117
 
1118 1118
 		// Confirmation de la suppression d'une ligne produit
1119 1119
 		if ($action == 'ask_deleteline') {
1120
-			$formconfirm = $form->formconfirm($_SERVER["PHP_SELF"] . '?id=' . $object->id . '&lineid=' . $lineid, $langs->trans('DeleteProductLine'), $langs->trans('ConfirmDeleteProductLine'), 'confirm_deleteline', '', 'no', 1);
1120
+			$formconfirm = $form->formconfirm($_SERVER["PHP_SELF"].'?id='.$object->id.'&lineid='.$lineid, $langs->trans('DeleteProductLine'), $langs->trans('ConfirmDeleteProductLine'), 'confirm_deleteline', '', 'no', 1);
1121 1121
 		}
1122 1122
 
1123 1123
 		// Confirm delete of repeatable invoice
1124 1124
 		if ($action == 'ask_deleteinvoice') {
1125
-			$formconfirm = $form->formconfirm($_SERVER["PHP_SELF"] . '?id=' . $object->id, $langs->trans('DeleteRepeatableInvoice'), $langs->trans('ConfirmDeleteRepeatableInvoice'), 'confirm_deleteinvoice', '', 'no', 1);
1125
+			$formconfirm = $form->formconfirm($_SERVER["PHP_SELF"].'?id='.$object->id, $langs->trans('DeleteRepeatableInvoice'), $langs->trans('ConfirmDeleteRepeatableInvoice'), 'confirm_deleteinvoice', '', 'no', 1);
1126 1126
 		}
1127 1127
 
1128 1128
 		print $formconfirm;
@@ -1136,7 +1136,7 @@  discard block
 block discarded – undo
1136 1136
 
1137 1137
 		// Recurring invoice content
1138 1138
 
1139
-		$linkback = '<a href="' . DOL_URL_ROOT . '/fourn/facture/list-rec.php?restore_lastsearch_values=1' . (!empty($socid) ? '&socid=' . $socid : '') . '">' . $langs->trans('BackToList') . '</a>';
1139
+		$linkback = '<a href="'.DOL_URL_ROOT.'/fourn/facture/list-rec.php?restore_lastsearch_values=1'.(!empty($socid) ? '&socid='.$socid : '').'">'.$langs->trans('BackToList').'</a>';
1140 1140
 
1141 1141
 		$morehtmlref = '';
1142 1142
 		if ($action != 'edittitle') {
@@ -1149,33 +1149,33 @@  discard block
 block discarded – undo
1149 1149
 		$morehtmlref .= $form->editfieldkey("RefSupplier", 'ref_supplier', $object->ref_supplier, $object, $usercancreate, 'string', '', 0, 1);
1150 1150
 		$morehtmlref .= $form->editfieldval("RefSupplier", 'ref_supplier', $object->ref_supplier, $object, $usercancreate, 'string', '', null, null, '', 1);
1151 1151
 		// Thirdparty
1152
-		$morehtmlref .= '<br>' . $langs->trans('ThirdParty') . ' : ' . $object->thirdparty->getNomUrl(1);
1152
+		$morehtmlref .= '<br>'.$langs->trans('ThirdParty').' : '.$object->thirdparty->getNomUrl(1);
1153 1153
 
1154 1154
 		// Project
1155 1155
 		if (isModEnabled('project')) {
1156 1156
 			$langs->load('projects');
1157
-			$morehtmlref .= '<br>' . $langs->trans('Project') . ' ';
1157
+			$morehtmlref .= '<br>'.$langs->trans('Project').' ';
1158 1158
 			if ($usercancreate) {
1159 1159
 				if ($action != 'classify') {
1160
-					$morehtmlref .= '<a class="editfielda" href="' . $_SERVER['PHP_SELF'] . '?action=classify&token=' . newToken() . '&id=' . $object->id . '">' . img_edit($langs->transnoentitiesnoconv('SetProject')) . '</a> : ';
1160
+					$morehtmlref .= '<a class="editfielda" href="'.$_SERVER['PHP_SELF'].'?action=classify&token='.newToken().'&id='.$object->id.'">'.img_edit($langs->transnoentitiesnoconv('SetProject')).'</a> : ';
1161 1161
 				}
1162 1162
 				if ($action == 'classify') {
1163
-					$morehtmlref .= '<form method="post" action="' . $_SERVER['PHP_SELF'] . '?id=' . $object->id . '">';
1163
+					$morehtmlref .= '<form method="post" action="'.$_SERVER['PHP_SELF'].'?id='.$object->id.'">';
1164 1164
 					$morehtmlref .= '<input type="hidden" name="action" value="classin">';
1165
-					$morehtmlref .= '<input type="hidden" name="token" value="' . newToken() . '">';
1165
+					$morehtmlref .= '<input type="hidden" name="token" value="'.newToken().'">';
1166 1166
 					$morehtmlref .= $formproject->select_projects($object->socid, $object->fk_project, 'projectid', $maxlength, 0, 1, 0, 1, 0, 0, '', 1);
1167
-					$morehtmlref .= '<input type="submit" class="button valignmiddle" value="' . $langs->trans("Modify") . '">';
1167
+					$morehtmlref .= '<input type="submit" class="button valignmiddle" value="'.$langs->trans("Modify").'">';
1168 1168
 					$morehtmlref .= '</form>';
1169 1169
 				} else {
1170
-					$morehtmlref .= $form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1, '', 'maxwidth300');
1170
+					$morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1, '', 'maxwidth300');
1171 1171
 				}
1172 1172
 			} else {
1173 1173
 				if (!empty($object->fk_project)) {
1174 1174
 					$project = new Project($db);
1175 1175
 					$project->fetch($object->fk_project);
1176
-					$morehtmlref .= ' : ' . $project->getNomUrl(1);
1176
+					$morehtmlref .= ' : '.$project->getNomUrl(1);
1177 1177
 					if ($project->title) {
1178
-						$morehtmlref .= ' - ' . $project->title;
1178
+						$morehtmlref .= ' - '.$project->title;
1179 1179
 					}
1180 1180
 				} else {
1181 1181
 					$morehtmlref .= '';
@@ -1194,34 +1194,34 @@  discard block
 block discarded – undo
1194 1194
 
1195 1195
 		print '<table class="border centpercent tableforfield">';
1196 1196
 
1197
-		print '<tr><td class="titlefield">' . $langs->trans('Author') . '</td><td>';
1197
+		print '<tr><td class="titlefield">'.$langs->trans('Author').'</td><td>';
1198 1198
 		print $author->getNomUrl(-1);
1199 1199
 		print "</td></tr>";
1200 1200
 
1201 1201
 		// Label
1202 1202
 		print '<tr>';
1203
-		print '<td>' . $form->editfieldkey("Label", 'libelle', $object->libelle, $object, $usercancreate) . '</td>';
1204
-		print '<td>' . $form->editfieldval("Label", 'libelle', $object->libelle, $object, $usercancreate) . '</td>';
1203
+		print '<td>'.$form->editfieldkey("Label", 'libelle', $object->libelle, $object, $usercancreate).'</td>';
1204
+		print '<td>'.$form->editfieldval("Label", 'libelle', $object->libelle, $object, $usercancreate).'</td>';
1205 1205
 		print '</tr>';
1206 1206
 
1207
-		print '<tr><td>' . $langs->trans('AmountHT') . '</td>';
1208
-		print '<td>' . price($object->total_ht, '', $langs, 1, -1, -1, $conf->currency) . '</td>';
1207
+		print '<tr><td>'.$langs->trans('AmountHT').'</td>';
1208
+		print '<td>'.price($object->total_ht, '', $langs, 1, -1, -1, $conf->currency).'</td>';
1209 1209
 		print '</tr>';
1210 1210
 
1211
-		print '<tr><td>' . $langs->trans("AmountVAT") . '</td><td>' . price($object->total_tva, '', $langs, 1, -1, -1, $conf->currency) . '</td>';
1211
+		print '<tr><td>'.$langs->trans("AmountVAT").'</td><td>'.price($object->total_tva, '', $langs, 1, -1, -1, $conf->currency).'</td>';
1212 1212
 		print '</tr>';
1213 1213
 
1214 1214
 		// Amount Local Taxes
1215 1215
 		if (($mysoc->localtax1_assuj == "1" && $mysoc->useLocalTax(1)) || $object->total_localtax1 != 0) {    // Localtax1
1216
-			print '<tr><td>' . $langs->transcountry("AmountLT1", $mysoc->country_code) . '</td>';
1217
-			print '<td class="nowrap">' . price($object->total_localtax1, 1, '', 1, -1, -1, $conf->currency) . '</td></tr>';
1216
+			print '<tr><td>'.$langs->transcountry("AmountLT1", $mysoc->country_code).'</td>';
1217
+			print '<td class="nowrap">'.price($object->total_localtax1, 1, '', 1, -1, -1, $conf->currency).'</td></tr>';
1218 1218
 		}
1219 1219
 		if (($mysoc->localtax2_assuj == "1" && $mysoc->useLocalTax(2)) || $object->total_localtax2 != 0) {    // Localtax2
1220
-			print '<tr><td>' . $langs->transcountry("AmountLT2", $mysoc->country_code) . '</td>';
1221
-			print '<td class=nowrap">' . price($object->total_localtax2, 1, '', 1, -1, -1, $conf->currency) . '</td></tr>';
1220
+			print '<tr><td>'.$langs->transcountry("AmountLT2", $mysoc->country_code).'</td>';
1221
+			print '<td class=nowrap">'.price($object->total_localtax2, 1, '', 1, -1, -1, $conf->currency).'</td></tr>';
1222 1222
 		}
1223 1223
 
1224
-		print '<tr><td>' . $langs->trans("AmountTTC") . '</td><td colspan="3">' . price($object->total_ttc, '', $langs, 1, -1, -1, $conf->currency) . '</td>';
1224
+		print '<tr><td>'.$langs->trans("AmountTTC").'</td><td colspan="3">'.price($object->total_ttc, '', $langs, 1, -1, -1, $conf->currency).'</td>';
1225 1225
 		print '</tr>';
1226 1226
 
1227 1227
 		// Payment term
@@ -1230,14 +1230,14 @@  discard block
 block discarded – undo
1230 1230
 		print $langs->trans('PaymentConditionsShort');
1231 1231
 		print '</td>';
1232 1232
 		if ($action != 'editconditions' && $usercancreate) {
1233
-			print '<td class="right"><a class="editfielda" href="' . $_SERVER["PHP_SELF"] . '?action=editconditions&token=' . newToken() . '&facid=' . $object->id . '">' . img_edit($langs->trans('SetConditions'), 1) . '</a></td>';
1233
+			print '<td class="right"><a class="editfielda" href="'.$_SERVER["PHP_SELF"].'?action=editconditions&token='.newToken().'&facid='.$object->id.'">'.img_edit($langs->trans('SetConditions'), 1).'</a></td>';
1234 1234
 		}
1235 1235
 		print '</tr></table>';
1236 1236
 		print '</td><td>';
1237 1237
 		if ($action == 'editconditions') {
1238
-			$form->form_conditions_reglement($_SERVER['PHP_SELF'] . '?facid=' . $object->id, $object->cond_reglement_id, 'cond_reglement_id');
1238
+			$form->form_conditions_reglement($_SERVER['PHP_SELF'].'?facid='.$object->id, $object->cond_reglement_id, 'cond_reglement_id');
1239 1239
 		} else {
1240
-			$form->form_conditions_reglement($_SERVER['PHP_SELF'] . '?facid=' . $object->id, $object->cond_reglement_id, 'none');
1240
+			$form->form_conditions_reglement($_SERVER['PHP_SELF'].'?facid='.$object->id, $object->cond_reglement_id, 'none');
1241 1241
 		}
1242 1242
 
1243 1243
 		print '</td></tr>';
@@ -1248,14 +1248,14 @@  discard block
 block discarded – undo
1248 1248
 		print $langs->trans('PaymentMode');
1249 1249
 		print '</td>';
1250 1250
 		if ($action != 'editmode' && $usercancreate) {
1251
-			print '<td class="right"><a class="editfielda" href="' . $_SERVER["PHP_SELF"] . '?action=editmode&token=' . newToken() . '&facid=' . $object->id . '">' . img_edit($langs->trans('SetMode'), 1) . '</a></td>';
1251
+			print '<td class="right"><a class="editfielda" href="'.$_SERVER["PHP_SELF"].'?action=editmode&token='.newToken().'&facid='.$object->id.'">'.img_edit($langs->trans('SetMode'), 1).'</a></td>';
1252 1252
 		}
1253 1253
 		print '</tr></table>';
1254 1254
 		print '</td><td>';
1255 1255
 		if ($action == 'editmode') {
1256
-			$form->form_modes_reglement($_SERVER['PHP_SELF'] . '?facid=' . $object->id, $object->mode_reglement_id, 'mode_reglement_id', 'CRDT', 1, 1);
1256
+			$form->form_modes_reglement($_SERVER['PHP_SELF'].'?facid='.$object->id, $object->mode_reglement_id, 'mode_reglement_id', 'CRDT', 1, 1);
1257 1257
 		} else {
1258
-			$form->form_modes_reglement($_SERVER['PHP_SELF'] . '?facid=' . $object->id, $object->mode_reglement_id, 'none');
1258
+			$form->form_modes_reglement($_SERVER['PHP_SELF'].'?facid='.$object->id, $object->mode_reglement_id, 'none');
1259 1259
 		}
1260 1260
 		print '</td></tr>';
1261 1261
 
@@ -1268,12 +1268,12 @@  discard block
 block discarded – undo
1268 1268
 			print $form->editfieldkey('Currency', 'multicurrency_code', '', $object, 0);
1269 1269
 			print '</td>';
1270 1270
 			if ($usercancreate && $action != 'editmulticurrencycode' && $object->suspended == $object::STATUS_SUSPENDED) {
1271
-				print '<td class="right"><a class="editfielda" href="' . $_SERVER["PHP_SELF"] . '?action=editmulticurrencycode&token=' . newToken() . '&id=' . $object->id . '">' . img_edit($langs->transnoentitiesnoconv('SetMultiCurrencyCode'), 1) . '</a></td>';
1271
+				print '<td class="right"><a class="editfielda" href="'.$_SERVER["PHP_SELF"].'?action=editmulticurrencycode&token='.newToken().'&id='.$object->id.'">'.img_edit($langs->transnoentitiesnoconv('SetMultiCurrencyCode'), 1).'</a></td>';
1272 1272
 			}
1273 1273
 			print '</tr></table>';
1274 1274
 			print '</td><td>';
1275 1275
 			$htmlname = (($usercancreate && $action == 'editmulticurrencycode') ? 'multicurrency_code' : 'none');
1276
-			$form->form_multicurrency_code($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->multicurrency_code, $htmlname);
1276
+			$form->form_multicurrency_code($_SERVER['PHP_SELF'].'?id='.$object->id, $object->multicurrency_code, $htmlname);
1277 1277
 			print '</td></tr>';
1278 1278
 
1279 1279
 			// Multicurrency rate
@@ -1284,7 +1284,7 @@  discard block
 block discarded – undo
1284 1284
 				print $form->editfieldkey('CurrencyRate', 'multicurrency_tx', '', $object, 0);
1285 1285
 				print '</td>';
1286 1286
 				if ($usercancreate && $action != 'editmulticurrencyrate' && $object->suspended == $object::STATUS_SUSPENDED && $object->multicurrency_code && $object->multicurrency_code != $conf->currency) {
1287
-					print '<td class="right"><a class="editfielda" href="' . $_SERVER["PHP_SELF"] . '?action=editmulticurrencyrate&token=' . newToken() . '&id=' . $object->id . '">' . img_edit($langs->transnoentitiesnoconv('SetMultiCurrencyCode'), 1) . '</a></td>';
1287
+					print '<td class="right"><a class="editfielda" href="'.$_SERVER["PHP_SELF"].'?action=editmulticurrencyrate&token='.newToken().'&id='.$object->id.'">'.img_edit($langs->transnoentitiesnoconv('SetMultiCurrencyCode'), 1).'</a></td>';
1288 1288
 				}
1289 1289
 				print '</tr></table>';
1290 1290
 				print '</td><td>';
@@ -1292,12 +1292,12 @@  discard block
 block discarded – undo
1292 1292
 					if ($action == 'actualizemulticurrencyrate') {
1293 1293
 						list($object->fk_multicurrency, $object->multicurrency_tx) = MultiCurrency::getIdAndTxFromCode($object->db, $object->multicurrency_code);
1294 1294
 					}
1295
-					$form->form_multicurrency_rate($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->multicurrency_tx, ($usercancreate ? 'multicurrency_tx' : 'none'), $object->multicurrency_code);
1295
+					$form->form_multicurrency_rate($_SERVER['PHP_SELF'].'?id='.$object->id, $object->multicurrency_tx, ($usercancreate ? 'multicurrency_tx' : 'none'), $object->multicurrency_code);
1296 1296
 				} else {
1297
-					$form->form_multicurrency_rate($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->multicurrency_tx, 'none', $object->multicurrency_code);
1297
+					$form->form_multicurrency_rate($_SERVER['PHP_SELF'].'?id='.$object->id, $object->multicurrency_tx, 'none', $object->multicurrency_code);
1298 1298
 					if ($object->statut == $object::STATUS_DRAFT && $object->multicurrency_code && $object->multicurrency_code != $conf->currency) {
1299 1299
 						print '<div class="inline-block"> &nbsp; &nbsp; &nbsp; &nbsp; ';
1300
-						print '<a href="' . $_SERVER["PHP_SELF"] . '?id=' . $object->id . '&action=actualizemulticurrencyrate">' . $langs->trans("ActualizeCurrency") . '</a>';
1300
+						print '<a href="'.$_SERVER["PHP_SELF"].'?id='.$object->id.'&action=actualizemulticurrencyrate">'.$langs->trans("ActualizeCurrency").'</a>';
1301 1301
 						print '</div>';
1302 1302
 					}
1303 1303
 				}
@@ -1313,24 +1313,24 @@  discard block
 block discarded – undo
1313 1313
 
1314 1314
 		$substitutionarray = getCommonSubstitutionArray($langs, 2, null, $object);
1315 1315
 
1316
-		$substitutionarray['__INVOICE_PREVIOUS_MONTH__'] = $langs->trans("PreviousMonthOfInvoice") . ' (' . $langs->trans("Example") . ': ' . dol_print_date(dol_time_plus_duree($dateexample, -1, 'm'), '%m') . ')';
1317
-		$substitutionarray['__INVOICE_MONTH__'] = $langs->trans("MonthOfInvoice") . ' (' . $langs->trans("Example") . ': ' . dol_print_date($dateexample, '%m') . ')';
1318
-		$substitutionarray['__INVOICE_NEXT_MONTH__'] = $langs->trans("NextMonthOfInvoice") . ' (' . $langs->trans("Example") . ': ' . dol_print_date(dol_time_plus_duree($dateexample, 1, 'm'), '%m') . ')';
1319
-		$substitutionarray['__INVOICE_PREVIOUS_MONTH_TEXT__'] = $langs->trans("TextPreviousMonthOfInvoice") . ' (' . $langs->trans("Example") . ': ' . dol_print_date(dol_time_plus_duree($dateexample, -1, 'm'), '%B') . ')';
1320
-		$substitutionarray['__INVOICE_MONTH_TEXT__'] = $langs->trans("TextMonthOfInvoice") . ' (' . $langs->trans("Example") . ': ' . dol_print_date($dateexample, '%B') . ')';
1321
-		$substitutionarray['__INVOICE_NEXT_MONTH_TEXT__'] = $langs->trans("TextNextMonthOfInvoice") . ' (' . $langs->trans("Example") . ': ' . dol_print_date(dol_time_plus_duree($dateexample, 1, 'm'), '%B') . ')';
1322
-		$substitutionarray['__INVOICE_PREVIOUS_YEAR__'] = $langs->trans("PreviousYearOfInvoice") . ' (' . $langs->trans("Example") . ': ' . dol_print_date(dol_time_plus_duree($dateexample, -1, 'y'), '%Y') . ')';
1323
-		$substitutionarray['__INVOICE_YEAR__'] = $langs->trans("YearOfInvoice") . ' (' . $langs->trans("Example") . ': ' . dol_print_date($dateexample, '%Y') . ')';
1324
-		$substitutionarray['__INVOICE_NEXT_YEAR__'] = $langs->trans("NextYearOfInvoice") . ' (' . $langs->trans("Example") . ': ' . dol_print_date(dol_time_plus_duree($dateexample, 1, 'y'), '%Y') . ')';
1316
+		$substitutionarray['__INVOICE_PREVIOUS_MONTH__'] = $langs->trans("PreviousMonthOfInvoice").' ('.$langs->trans("Example").': '.dol_print_date(dol_time_plus_duree($dateexample, -1, 'm'), '%m').')';
1317
+		$substitutionarray['__INVOICE_MONTH__'] = $langs->trans("MonthOfInvoice").' ('.$langs->trans("Example").': '.dol_print_date($dateexample, '%m').')';
1318
+		$substitutionarray['__INVOICE_NEXT_MONTH__'] = $langs->trans("NextMonthOfInvoice").' ('.$langs->trans("Example").': '.dol_print_date(dol_time_plus_duree($dateexample, 1, 'm'), '%m').')';
1319
+		$substitutionarray['__INVOICE_PREVIOUS_MONTH_TEXT__'] = $langs->trans("TextPreviousMonthOfInvoice").' ('.$langs->trans("Example").': '.dol_print_date(dol_time_plus_duree($dateexample, -1, 'm'), '%B').')';
1320
+		$substitutionarray['__INVOICE_MONTH_TEXT__'] = $langs->trans("TextMonthOfInvoice").' ('.$langs->trans("Example").': '.dol_print_date($dateexample, '%B').')';
1321
+		$substitutionarray['__INVOICE_NEXT_MONTH_TEXT__'] = $langs->trans("TextNextMonthOfInvoice").' ('.$langs->trans("Example").': '.dol_print_date(dol_time_plus_duree($dateexample, 1, 'm'), '%B').')';
1322
+		$substitutionarray['__INVOICE_PREVIOUS_YEAR__'] = $langs->trans("PreviousYearOfInvoice").' ('.$langs->trans("Example").': '.dol_print_date(dol_time_plus_duree($dateexample, -1, 'y'), '%Y').')';
1323
+		$substitutionarray['__INVOICE_YEAR__'] = $langs->trans("YearOfInvoice").' ('.$langs->trans("Example").': '.dol_print_date($dateexample, '%Y').')';
1324
+		$substitutionarray['__INVOICE_NEXT_YEAR__'] = $langs->trans("NextYearOfInvoice").' ('.$langs->trans("Example").': '.dol_print_date(dol_time_plus_duree($dateexample, 1, 'y'), '%Y').')';
1325 1325
 		// Only on template invoices
1326
-		$substitutionarray['__INVOICE_DATE_NEXT_INVOICE_BEFORE_GEN__'] = $langs->trans("DateNextInvoiceBeforeGen") . ' (' . $langs->trans("Example") . ': ' . dol_print_date(($object->date_when ? $object->date_when : dol_now()), 'dayhour') . ')';
1327
-		$substitutionarray['__INVOICE_DATE_NEXT_INVOICE_AFTER_GEN__'] = $langs->trans("DateNextInvoiceAfterGen") . ' (' . $langs->trans("Example") . ': ' . dol_print_date(dol_time_plus_duree(($object->date_when ? $object->date_when : dol_now()), $object->frequency, $object->unit_frequency), 'dayhour') . ')';
1326
+		$substitutionarray['__INVOICE_DATE_NEXT_INVOICE_BEFORE_GEN__'] = $langs->trans("DateNextInvoiceBeforeGen").' ('.$langs->trans("Example").': '.dol_print_date(($object->date_when ? $object->date_when : dol_now()), 'dayhour').')';
1327
+		$substitutionarray['__INVOICE_DATE_NEXT_INVOICE_AFTER_GEN__'] = $langs->trans("DateNextInvoiceAfterGen").' ('.$langs->trans("Example").': '.dol_print_date(dol_time_plus_duree(($object->date_when ? $object->date_when : dol_now()), $object->frequency, $object->unit_frequency), 'dayhour').')';
1328 1328
 		$substitutionarray['__INVOICE_COUNTER_CURRENT__'] = $object->nb_gen_done;
1329 1329
 		$substitutionarray['__INVOICE_COUNTER_MAX__'] = $object->nb_gen_max;
1330 1330
 
1331
-		$htmltext = '<i>' . $langs->trans("FollowingConstantsWillBeSubstituted") . ':<br>';
1331
+		$htmltext = '<i>'.$langs->trans("FollowingConstantsWillBeSubstituted").':<br>';
1332 1332
 		foreach ($substitutionarray as $key => $val) {
1333
-			$htmltext .= $key . ' = ' . $langs->trans($val) . '<br>';
1333
+			$htmltext .= $key.' = '.$langs->trans($val).'<br>';
1334 1334
 		}
1335 1335
 		$htmltext .= '</i>';
1336 1336
 
@@ -1338,7 +1338,7 @@  discard block
 block discarded – undo
1338 1338
 		print '<tr><td>';
1339 1339
 		print $form->editfieldkey($form->textwithpicto($langs->trans('NotePublic'), $htmltext, 1, 'help', '', 0, 2, 'notepublic'), 'note_public', $object->note_public, $object, $usercancreate);
1340 1340
 		print '</td><td class="wordbreak">';
1341
-		print $form->editfieldval($langs->trans("NotePublic"), 'note_public', $object->note_public, $object, $usercancreate, 'textarea:' . ROWS_4 . ':90%', '', null, null, '', 1);
1341
+		print $form->editfieldval($langs->trans("NotePublic"), 'note_public', $object->note_public, $object, $usercancreate, 'textarea:'.ROWS_4.':90%', '', null, null, '', 1);
1342 1342
 		print '</td>';
1343 1343
 		print '</tr>';
1344 1344
 
@@ -1346,7 +1346,7 @@  discard block
 block discarded – undo
1346 1346
 		print '<tr><td>';
1347 1347
 		print $form->editfieldkey($form->textwithpicto($langs->trans("NotePrivate"), $htmltext, 1, 'help', '', 0, 2, 'noteprivate'), 'note_private', $object->note_private, $object, $usercancreate);
1348 1348
 		print '</td><td class="wordbreak">';
1349
-		print $form->editfieldval($langs->trans("NotePrivate"), 'note_private', $object->note_private, $object, $usercancreate, 'textarea:' . ROWS_4 . ':90%', '', null, null, '', 1);
1349
+		print $form->editfieldval($langs->trans("NotePrivate"), 'note_private', $object->note_private, $object, $usercancreate, 'textarea:'.ROWS_4.':90%', '', null, null, '', 1);
1350 1350
 		print '</td>';
1351 1351
 		print '</tr>';
1352 1352
 
@@ -1356,14 +1356,14 @@  discard block
 block discarded – undo
1356 1356
 		print $langs->trans('BankAccount');
1357 1357
 		print '<td>';
1358 1358
 		if ($action != 'editbankaccount' && $usercancreate && $object->statut == FactureFournisseurRec::STATUS_NOTSUSPENDED) {
1359
-			print '<td class="right"><a class="editfielda" href="' . $_SERVER['PHP_SELF'] . '?action=editbankaccount&token=' . newToken() . '&id=' . $object->id . '">' . img_edit($langs->trans('SetBankAccount'), 1) . '</a></td>';
1359
+			print '<td class="right"><a class="editfielda" href="'.$_SERVER['PHP_SELF'].'?action=editbankaccount&token='.newToken().'&id='.$object->id.'">'.img_edit($langs->trans('SetBankAccount'), 1).'</a></td>';
1360 1360
 		}
1361 1361
 		print '</tr></table>';
1362 1362
 		print '</td><td>';
1363 1363
 		if ($action == 'editbankaccount') {
1364
-			$form->formSelectAccount($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->fk_account, 'fk_account', 1);
1364
+			$form->formSelectAccount($_SERVER['PHP_SELF'].'?id='.$object->id, $object->fk_account, 'fk_account', 1);
1365 1365
 		} else {
1366
-			$form->formSelectAccount($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->fk_account, 'none');
1366
+			$form->formSelectAccount($_SERVER['PHP_SELF'].'?id='.$object->id, $object->fk_account, 'none');
1367 1367
 		}
1368 1368
 		print "</td>";
1369 1369
 		print '</tr>';
@@ -1374,18 +1374,18 @@  discard block
 block discarded – undo
1374 1374
 		print $langs->trans('Model');
1375 1375
 		print '<td>';
1376 1376
 		if ($action != 'editmodelpdf' && $usercancreate && $object->statut == FactureFournisseurRec::STATUS_NOTSUSPENDED) {
1377
-			print '<td class="right"><a class="editfielda" href="' . $_SERVER['PHP_SELF'] . '?action=editmodelpdf&token=' . newToken() . '&id=' . $object->id . '">' . img_edit($langs->trans('SetModel'), 1) . '</a></td>';
1377
+			print '<td class="right"><a class="editfielda" href="'.$_SERVER['PHP_SELF'].'?action=editmodelpdf&token='.newToken().'&id='.$object->id.'">'.img_edit($langs->trans('SetModel'), 1).'</a></td>';
1378 1378
 		}
1379 1379
 		print '</tr></table>';
1380 1380
 		print '</td><td>';
1381 1381
 		if ($action == 'editmodelpdf') {
1382
-			include_once DOL_DOCUMENT_ROOT . '/core/modules/supplier_invoice/modules_facturefournisseur.php';
1382
+			include_once DOL_DOCUMENT_ROOT.'/core/modules/supplier_invoice/modules_facturefournisseur.php';
1383 1383
 			$list = array();
1384 1384
 			$models = ModelePDFSuppliersInvoices::liste_modeles($db);
1385 1385
 			foreach ($models as $k => $model) {
1386
-				$list[] = str_replace(':', '|', $k) . ':' . $model;
1386
+				$list[] = str_replace(':', '|', $k).':'.$model;
1387 1387
 			}
1388
-			$select = 'select;' . implode(',', $list);
1388
+			$select = 'select;'.implode(',', $list);
1389 1389
 			//TODO : Droits
1390 1390
 			print $form->editfieldval($langs->trans('Model'), 'modelpdf', $object->model_pdf, $object, $usercancreate, $select);
1391 1391
 		} else {
@@ -1396,7 +1396,7 @@  discard block
 block discarded – undo
1396 1396
 
1397 1397
 		// Other attributes
1398 1398
 		$cols = 2;
1399
-		include DOL_DOCUMENT_ROOT . '/core/tpl/extrafields_view.tpl.php';
1399
+		include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_view.tpl.php';
1400 1400
 
1401 1401
 		print '</table>';
1402 1402
 
@@ -1412,7 +1412,7 @@  discard block
 block discarded – undo
1412 1412
 
1413 1413
 		print '<table class="border centpercent tableforfield">';
1414 1414
 
1415
-		print '<tr><td colspan="2">' . img_picto('', 'recurring', 'class="pictofixedwidth"') . $title . '</td></tr>';
1415
+		print '<tr><td colspan="2">'.img_picto('', 'recurring', 'class="pictofixedwidth"').$title.'</td></tr>';
1416 1416
 
1417 1417
 		// if "frequency" is empty or = 0, the recurrence is disabled
1418 1418
 		print '<tr><td style="width: 50%">';
@@ -1420,23 +1420,23 @@  discard block
 block discarded – undo
1420 1420
 		print $langs->trans('Frequency');
1421 1421
 		print '</td>';
1422 1422
 		if ($action != 'editfrequency' && $usercancreate) {
1423
-			print '<td class="right"><a class="editfielda" href="' . $_SERVER["PHP_SELF"] . '?action=editfrequency&token=' . newToken() . '&facid=' . $object->id . '">' . img_edit($langs->trans('Edit'), 1) . '</a></td>';
1423
+			print '<td class="right"><a class="editfielda" href="'.$_SERVER["PHP_SELF"].'?action=editfrequency&token='.newToken().'&facid='.$object->id.'">'.img_edit($langs->trans('Edit'), 1).'</a></td>';
1424 1424
 		}
1425 1425
 		print '</tr></table>';
1426 1426
 		print '</td><td>';
1427 1427
 		if ($action == 'editfrequency') {
1428
-			print '<form method="post" action="' . $_SERVER["PHP_SELF"] . '?facid=' . $object->id . '">';
1428
+			print '<form method="post" action="'.$_SERVER["PHP_SELF"].'?facid='.$object->id.'">';
1429 1429
 			print '<input type="hidden" name="action" value="setfrequency">';
1430
-			print '<input type="hidden" name="token" value="' . newToken() . '">';
1430
+			print '<input type="hidden" name="token" value="'.newToken().'">';
1431 1431
 			print '<table class="nobordernopadding">';
1432 1432
 			print '<tr><td>';
1433
-			print "<input type='text' name='frequency' value='" . $object->frequency . "' size='5' />&nbsp;" . $form->selectarray('unit_frequency', array('d' => $langs->trans('Day'), 'm' => $langs->trans('Month'), 'y' => $langs->trans('Year')), ($object->unit_frequency ? $object->unit_frequency : 'm'));
1433
+			print "<input type='text' name='frequency' value='".$object->frequency."' size='5' />&nbsp;".$form->selectarray('unit_frequency', array('d' => $langs->trans('Day'), 'm' => $langs->trans('Month'), 'y' => $langs->trans('Year')), ($object->unit_frequency ? $object->unit_frequency : 'm'));
1434 1434
 			print '</td>';
1435
-			print '<td class="left"><input type="submit" class="button button-edit" value="' . $langs->trans("Modify") . '"></td>';
1435
+			print '<td class="left"><input type="submit" class="button button-edit" value="'.$langs->trans("Modify").'"></td>';
1436 1436
 			print '</tr></table></form>';
1437 1437
 		} else {
1438 1438
 			if ($object->frequency > 0) {
1439
-				print $langs->trans('FrequencyPer_' . $object->unit_frequency, $object->frequency);
1439
+				print $langs->trans('FrequencyPer_'.$object->unit_frequency, $object->frequency);
1440 1440
 			} else {
1441 1441
 				print $langs->trans("NotARecurringInvoiceTemplate");
1442 1442
 			}
@@ -1455,8 +1455,8 @@  discard block
 block discarded – undo
1455 1455
 			print $form->editfieldval($langs->trans("NextDateToExecution"), 'date_when', $object->date_when, $object, $usercancreate, 'day', $object->date_when, null, '', '', 0, 'strikeIfMaxNbGenReached');
1456 1456
 		}
1457 1457
 		//var_dump(dol_print_date($object->date_when+60, 'dayhour').' - '.dol_print_date($now, 'dayhour'));
1458
-		if (! $object->isMaxNbGenReached()) {
1459
-			if (! $object->suspended && $action != 'editdate_when' && $object->frequency > 0 && $object->date_when && $object->date_when < $now) {
1458
+		if (!$object->isMaxNbGenReached()) {
1459
+			if (!$object->suspended && $action != 'editdate_when' && $object->frequency > 0 && $object->date_when && $object->date_when < $now) {
1460 1460
 				print img_warning($langs->trans("Late"));
1461 1461
 			}
1462 1462
 		} else {
@@ -1489,7 +1489,7 @@  discard block
 block discarded – undo
1489 1489
 			print $langs->trans("StatusOfGeneratedInvoices");
1490 1490
 		}
1491 1491
 		print '</td><td>';
1492
-		$select = 'select;0:' . $langs->trans('BillStatusDraft') . ',1:' . $langs->trans('BillStatusValidated');
1492
+		$select = 'select;0:'.$langs->trans('BillStatusDraft').',1:'.$langs->trans('BillStatusValidated');
1493 1493
 		if ($action == 'auto_validate' || $object->frequency > 0) {
1494 1494
 			print $form->editfieldval($langs->trans("StatusOfGeneratedInvoices"), 'auto_validate', $object->auto_validate, $object, $usercancreate, $select);
1495 1495
 		}
@@ -1505,7 +1505,7 @@  discard block
 block discarded – undo
1505 1505
 			}
1506 1506
 			print '</td>';
1507 1507
 			print '<td>';
1508
-			$select = 'select;0:' . $langs->trans('DoNotGenerateDoc') . ',1:' . $langs->trans('AutogenerateDoc');
1508
+			$select = 'select;0:'.$langs->trans('DoNotGenerateDoc').',1:'.$langs->trans('AutogenerateDoc');
1509 1509
 			if ($action == 'generate_pdf' || $object->frequency > 0) {
1510 1510
 				print $form->editfieldval($langs->trans("StatusOfGeneratedDocuments"), 'generate_pdf', $object->generate_pdf, $object, $usercancreate, $select);
1511 1511
 			}
@@ -1529,7 +1529,7 @@  discard block
 block discarded – undo
1529 1529
 			print '<table class="border centpercent tableforfield">';
1530 1530
 
1531 1531
 			// Nb of generation already done
1532
-			print '<tr><td style="width: 50%">' . $langs->trans("NbOfGenerationDone") . '</td>';
1532
+			print '<tr><td style="width: 50%">'.$langs->trans("NbOfGenerationDone").'</td>';
1533 1533
 			print '<td>';
1534 1534
 			print $object->nb_gen_done ? $object->nb_gen_done : '0';
1535 1535
 			print '</td>';
@@ -1554,15 +1554,15 @@  discard block
 block discarded – undo
1554 1554
 		print '<div class="clearboth"></div><br>';
1555 1555
 
1556 1556
 		// Lines
1557
-		print '	<form name="addproduct" id="addproduct" action="' . $_SERVER["PHP_SELF"] . '?id=' . $object->id . (($action != 'editline') ? '#add' : '#line_' . GETPOST('lineid', 'int')) . '" method="POST">
1558
-        	<input type="hidden" name="token" value="' . newToken() . '">
1559
-        	<input type="hidden" name="action" value="' . (($action != 'editline') ? 'addline' : 'updateline') . '">
1557
+		print '	<form name="addproduct" id="addproduct" action="'.$_SERVER["PHP_SELF"].'?id='.$object->id.(($action != 'editline') ? '#add' : '#line_'.GETPOST('lineid', 'int')).'" method="POST">
1558
+        	<input type="hidden" name="token" value="' . newToken().'">
1559
+        	<input type="hidden" name="action" value="' . (($action != 'editline') ? 'addline' : 'updateline').'">
1560 1560
         	<input type="hidden" name="mode" value="">
1561
-        	<input type="hidden" name="id" value="' . $object->id . '">
1561
+        	<input type="hidden" name="id" value="' . $object->id.'">
1562 1562
         	';
1563 1563
 
1564 1564
 		if (!empty($conf->use_javascript_ajax) && $object->statut == 0) {
1565
-			include DOL_DOCUMENT_ROOT . '/core/tpl/ajaxrow.tpl.php';
1565
+			include DOL_DOCUMENT_ROOT.'/core/tpl/ajaxrow.tpl.php';
1566 1566
 		}
1567 1567
 
1568 1568
 		print '<div class="div-table-responsive-no-min">';
@@ -1619,24 +1619,24 @@  discard block
 block discarded – undo
1619 1619
 		if (empty($object->suspended)) {
1620 1620
 			if ($usercancreate) {
1621 1621
 				if (!empty($object->frequency) && $object->nb_gen_max > 0 && ($object->nb_gen_done >= $object->nb_gen_max)) {
1622
-					print '<div class="inline-block divButAction"><a class="butActionRefused classfortooltip" href="#" title="' . dol_escape_htmltag($langs->trans("MaxGenerationReached")) . '">' . $langs->trans("CreateBill") . '</a></div>';
1622
+					print '<div class="inline-block divButAction"><a class="butActionRefused classfortooltip" href="#" title="'.dol_escape_htmltag($langs->trans("MaxGenerationReached")).'">'.$langs->trans("CreateBill").'</a></div>';
1623 1623
 				} else {
1624 1624
 					if (empty($object->frequency) || $object->date_when <= $nowlasthour) {
1625
-						print '<div class="inline-block divButAction"><a class="butAction" href="' . DOL_URL_ROOT . '/fourn/facture/card.php?action=create&socid=' . $object->thirdparty->id . '&fac_rec=' . $object->id . '">' . $langs->trans("CreateBill") . '</a></div>';
1625
+						print '<div class="inline-block divButAction"><a class="butAction" href="'.DOL_URL_ROOT.'/fourn/facture/card.php?action=create&socid='.$object->thirdparty->id.'&fac_rec='.$object->id.'">'.$langs->trans("CreateBill").'</a></div>';
1626 1626
 					} else {
1627
-						print '<div class="inline-block divButAction"><a class="butActionRefused classfortooltip" href="#" title="' . dol_escape_htmltag($langs->trans("DateIsNotEnough")) . '">' . $langs->trans("CreateBill") . '</a></div>';
1627
+						print '<div class="inline-block divButAction"><a class="butActionRefused classfortooltip" href="#" title="'.dol_escape_htmltag($langs->trans("DateIsNotEnough")).'">'.$langs->trans("CreateBill").'</a></div>';
1628 1628
 					}
1629 1629
 				}
1630 1630
 			} else {
1631
-				print '<div class="inline-block divButAction"><a class="butActionRefused classfortooltip" href="#">' . $langs->trans("CreateBill") . '</a></div>';
1631
+				print '<div class="inline-block divButAction"><a class="butActionRefused classfortooltip" href="#">'.$langs->trans("CreateBill").'</a></div>';
1632 1632
 			}
1633 1633
 		}
1634 1634
 
1635 1635
 		if ($usercancreate) {
1636 1636
 			if (empty($object->suspended)) {
1637
-				print '<div class="inline-block divButAction"><a class="butActionDelete" href="' . $_SERVER["PHP_SELF"] . '?action=disable&id=' . $object->id . '&token=' . newToken() . '">' . $langs->trans("Disable") . '</a></div>';
1637
+				print '<div class="inline-block divButAction"><a class="butActionDelete" href="'.$_SERVER["PHP_SELF"].'?action=disable&id='.$object->id.'&token='.newToken().'">'.$langs->trans("Disable").'</a></div>';
1638 1638
 			} else {
1639
-				print '<div class="inline-block divButAction"><a class="butAction" href="' . $_SERVER["PHP_SELF"] . '?action=enable&id=' . $object->id . '&token=' . newToken() . '">' . $langs->trans("Enable") . '</a></div>';
1639
+				print '<div class="inline-block divButAction"><a class="butAction" href="'.$_SERVER["PHP_SELF"].'?action=enable&id='.$object->id.'&token='.newToken().'">'.$langs->trans("Enable").'</a></div>';
1640 1640
 			}
1641 1641
 		}
1642 1642
 
Please login to merge, or discard this patch.
dev/tools/updatelicense.php 2 patches
Spacing   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -81,7 +81,7 @@  discard block
 block discarded – undo
81 81
 		// Check if the existing year is different from the current year
82 82
 		if ($existingYear !== date('Y')) {
83 83
 			// Update the year range to include or be up to the current year
84
-			$updatedNotice = preg_replace('/(\d{4})(-\d{4})?\s+/', $existingYear . '-' . date('Y') . "\t", $matches[0]);
84
+			$updatedNotice = preg_replace('/(\d{4})(-\d{4})?\s+/', $existingYear.'-'.date('Y')."\t", $matches[0]);
85 85
 
86 86
 			// Replace the old notice with the updated one in the file
87 87
 			file_put_contents($filename, preg_replace($pattern, $updatedNotice, file_get_contents($filename)));
@@ -93,7 +93,7 @@  discard block
 block discarded – undo
93 93
 		$emailTabs = str_repeat("\t", (int) (max(0, (31 - mb_strlen($name)) / 4)));
94 94
 
95 95
 		// No match found, add a new line to the header
96
-		$newNotice = "Copyright (C) " . date('Y') . "\t\t" . $name . $emailTabs . "<" . $email . ">";
96
+		$newNotice = "Copyright (C) ".date('Y')."\t\t".$name.$emailTabs."<".$email.">";
97 97
 
98 98
 		// Read the file content
99 99
 		$fileContent = file_get_contents($filename);
@@ -104,7 +104,7 @@  discard block
 block discarded – undo
104 104
 		if ($pos !== false) {
105 105
 			// Add the new notice behind the last preceding copyright notices
106 106
 			$pos = strpos($fileContent, "\n", $pos) + 1;
107
-			$fileContent = substr_replace($fileContent, $prefix1 . $newNotice . "\n", $pos, 0);
107
+			$fileContent = substr_replace($fileContent, $prefix1.$newNotice."\n", $pos, 0);
108 108
 		} elseif (strpos($fileContent, $prefix3) !== false) {
109 109
 			// Add the new notice after the shebang or '<?php' line
110 110
 			$fileContent = preg_replace("~{$r_prefix3}.*\n~", "$0$prefix0$newNotice\n$prefix2\n", $fileContent, 1);
@@ -124,7 +124,7 @@  discard block
 block discarded – undo
124 124
 
125 125
 // Check if filenames are provided as parameters
126 126
 if ($argc < 2) {
127
-	echo "Usage: php " . __FILE__ . " <filename1> [<filename2> ...]" . PHP_EOL;
127
+	echo "Usage: php ".__FILE__." <filename1> [<filename2> ...]".PHP_EOL;
128 128
 	exit(1);
129 129
 }
130 130
 
@@ -145,10 +145,10 @@  discard block
 block discarded – undo
145 145
 	$changeDetected = updateCopyrightNotice($filename, $fileType, $name, $email);
146 146
 	$changesDetected |= $changeDetected;
147 147
 	if ($changeDetected) {
148
-		echo "Copyright notice updated in '$filename'" . PHP_EOL;
148
+		echo "Copyright notice updated in '$filename'".PHP_EOL;
149 149
 	}
150 150
 }
151 151
 
152 152
 if (!$changesDetected) {
153
-	echo "No changes needed in any file" . PHP_EOL;
153
+	echo "No changes needed in any file".PHP_EOL;
154 154
 }
Please login to merge, or discard this patch.
Upper-Lower-Casing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -99,7 +99,7 @@
 block discarded – undo
99 99
 		$fileContent = file_get_contents($filename);
100 100
 
101 101
 		// Check if there are existing copyright notices
102
-		$pos = max(strrpos($fileContent, "{$prefix0}Copyright"), strrpos($fileContent, "{$prefix1}Copyright"));
102
+		$pos = max(strrpos($fileContent, "{$prefix0}copyright"), strrpos($fileContent, "{$prefix1}copyright"));
103 103
 
104 104
 		if ($pos !== false) {
105 105
 			// Add the new notice behind the last preceding copyright notices
Please login to merge, or discard this patch.