@@ -50,7 +50,7 @@ discard block  | 
                                                    ||
| 50 | 50 | |
| 51 | 51 |  $action = GETPOST('action', 'aZ09'); | 
                                                        
| 52 | 52 |  $value = GETPOST('value', 'alpha'); | 
                                                        
| 53 | -$modulepart = GETPOST('modulepart', 'aZ09');	// Used by actions_setmoduleoptions.inc.php | 
                                                        |
| 53 | +$modulepart = GETPOST('modulepart', 'aZ09'); // Used by actions_setmoduleoptions.inc.php | 
                                                        |
| 54 | 54 |  $label = GETPOST('label', 'alpha'); | 
                                                        
| 55 | 55 |  $scandir = GETPOST('scan_dir', 'alpha'); | 
                                                        
| 56 | 56 | $type = 'stock';  | 
                                                        
@@ -71,7 +71,7 @@ discard block  | 
                                                    ||
| 71 | 71 | $arrayofcode = array(  | 
                                                        
| 72 | 72 | 'STOCK_CALCULATE_ON_BILL', 'STOCK_CALCULATE_ON_VALIDATE_ORDER', 'STOCK_CALCULATE_ON_SHIPMENT', 'STOCK_CALCULATE_ON_SHIPMENT_CLOSE',  | 
                                                        
| 73 | 73 | 'STOCK_CALCULATE_ON_SUPPLIER_BILL', 'STOCK_CALCULATE_ON_SUPPLIER_VALIDATE_ORDER', 'STOCK_CALCULATE_ON_RECEPTION', 'STOCK_CALCULATE_ON_RECEPTION_CLOSE', 'STOCK_CALCULATE_ON_SUPPLIER_DISPATCH_ORDER',  | 
                                                        
| 74 | - 'STOCK_DISALLOW_NEGATIVE_TRANSFER', 'STOCK_MUST_BE_ENOUGH_FOR_INVOICE', 'STOCK_MUST_BE_ENOUGH_FOR_ORDER', 'STOCK_MUST_BE_ENOUGH_FOR_SHIPMENT',  | 
                                                        |
| 74 | + 'STOCK_DISALLOW_NEGATIVE_TRANSFER', 'STOCK_MUST_BE_ENOUGH_FOR_INVOICE', 'STOCK_MUST_BE_ENOUGH_FOR_ORDER', 'STOCK_MUST_BE_ENOUGH_FOR_SHIPMENT',  | 
                                                        |
| 75 | 75 | 'STOCK_USE_REAL_STOCK_BY_DEFAULT_FOR_REPLENISHMENT'  | 
                                                        
| 76 | 76 | );  | 
                                                        
| 77 | 77 |  	} else { | 
                                                        
@@ -683,7 +683,7 @@ discard block  | 
                                                    ||
| 683 | 683 | print(empty($module->name) ? $name : $module->name);  | 
                                                        
| 684 | 684 | print "</td><td>\n";  | 
                                                        
| 685 | 685 |  								if (method_exists($module, 'info')) { | 
                                                        
| 686 | - print $module->info($langs); // @phan-suppress-current-line PhanUndeclaredMethod  | 
                                                        |
| 686 | + print $module->info($langs); // @phan-suppress-current-line PhanUndeclaredMethod  | 
                                                        |
| 687 | 687 |  								} else { | 
                                                        
| 688 | 688 | print $module->description;  | 
                                                        
| 689 | 689 | }  | 
                                                        
@@ -384,7 +384,7 @@ discard block  | 
                                                    ||
| 384 | 384 | |
| 385 | 385 | $classname = ucfirst($subelement);  | 
                                                        
| 386 | 386 | $srcobject = new $classname($db);  | 
                                                        
| 387 | - '@phan-var-force Commande|Propal|Contrat|Fichinter|Expedition $srcobject'; // Maybe other class but CommonObject is too generic  | 
                                                        |
| 387 | + '@phan-var-force Commande|Propal|Contrat|Fichinter|Expedition $srcobject'; // Maybe other class but CommonObject is too generic  | 
                                                        |
| 388 | 388 | |
| 389 | 389 |  						dol_syslog("Try to find source object origin=".$object->origin." originid=".$object->origin_id." to add lines"); | 
                                                        
| 390 | 390 | $result = $srcobject->fetch($object->origin_id);  | 
                                                        
@@ -614,7 +614,7 @@ discard block  | 
                                                    ||
| 614 | 614 |  			$idprod = GETPOSTINT('idprod'); | 
                                                        
| 615 | 615 | }  | 
                                                        
| 616 | 616 | |
| 617 | -		$tva_tx = (GETPOST('tva_tx') ? GETPOST('tva_tx') : 0);		// Can be '1.2' or '1.2 (CODE)' | 
                                                        |
| 617 | +		$tva_tx = (GETPOST('tva_tx') ? GETPOST('tva_tx') : 0); // Can be '1.2' or '1.2 (CODE)' | 
                                                        |
| 618 | 618 | |
| 619 | 619 |  		$price_ht = price2num(GETPOST('price_ht'), 'MU', 2); | 
                                                        
| 620 | 620 |  		$price_ht_devise = price2num(GETPOST('multicurrency_price_ht'), 'CU', 2); | 
                                                        
@@ -738,7 +738,7 @@ discard block  | 
                                                    ||
| 738 | 738 | // Get vat rate  | 
                                                        
| 739 | 739 | $tva_npr = 0;  | 
                                                        
| 740 | 740 |  					if (!GETPOSTISSET('tva_tx')) {	// If vat rate not provided from the form (the form has the priority) | 
                                                        
| 741 | -						$tmpidprodfournprice = GETPOST('idprodfournprice', 'alpha');	// can be an id of price, or -1, -2, -99 or 'idprod_...' | 
                                                        |
| 741 | +						$tmpidprodfournprice = GETPOST('idprodfournprice', 'alpha'); // can be an id of price, or -1, -2, -99 or 'idprod_...' | 
                                                        |
| 742 | 742 |  						if (is_numeric($tmpidprodfournprice) && (int) $tmpidprodfournprice > 0) { | 
                                                        
| 743 | 743 | $tmpidprodfournprice = (int) $tmpidprodfournprice;  | 
                                                        
| 744 | 744 |  						} else { | 
                                                        
@@ -1003,7 +1003,7 @@ discard block  | 
                                                    ||
| 1003 | 1003 |  		$pu_ht_devise = price2num(GETPOST('multicurrency_subprice'), 'CU', 2); | 
                                                        
| 1004 | 1004 | |
| 1005 | 1005 | // Add buying price  | 
                                                        
| 1006 | -		$fournprice = (GETPOST('fournprice') ? GETPOSTINT('fournprice') : '');  // foreigh key | 
                                                        |
| 1006 | +		$fournprice = (GETPOST('fournprice') ? GETPOSTINT('fournprice') : ''); // foreigh key | 
                                                        |
| 1007 | 1007 |  		$buyingprice = (GETPOST('buying_price') != '' ? GETPOST('buying_price') : ''); // If buying_price is '0', we must keep this value | 
                                                        
| 1008 | 1008 | |
| 1009 | 1009 | // Extrafields Lines  | 
                                                        
@@ -1157,7 +1157,7 @@ discard block  | 
                                                    ||
| 1157 | 1157 | // Multicurrency rate  | 
                                                        
| 1158 | 1158 |  		$result = $object->setMulticurrencyRate(GETPOSTFLOAT('multicurrency_tx'), GETPOSTINT('calculation_mode')); | 
                                                        
| 1159 | 1159 |  	} elseif ($action == 'update_extras' && $usercancreate) { | 
                                                        
| 1160 | - $object->oldcopy = dol_clone($object, 2); // @phan-suppress-current-line PhanTypeMismatchProperty  | 
                                                        |
| 1160 | + $object->oldcopy = dol_clone($object, 2); // @phan-suppress-current-line PhanTypeMismatchProperty  | 
                                                        |
| 1161 | 1161 |  		$attribute_name = GETPOST('attribute', 'restricthtml'); | 
                                                        
| 1162 | 1162 | |
| 1163 | 1163 | // Fill array 'array_options' with data from update form  | 
                                                        
@@ -1237,7 +1237,7 @@ discard block  | 
                                                    ||
| 1237 | 1237 | |
| 1238 | 1238 | $classname = ucfirst($subelement);  | 
                                                        
| 1239 | 1239 | $objectsrc = new $classname($db);  | 
                                                        
| 1240 | - '@phan-var-force Commande|Propal|CommandeFournisseur|SupplierProposal $objectsrc'; // Could be other classes, but CommonObject is too generic  | 
                                                        |
| 1240 | + '@phan-var-force Commande|Propal|CommandeFournisseur|SupplierProposal $objectsrc'; // Could be other classes, but CommonObject is too generic  | 
                                                        |
| 1241 | 1241 | $objectsrc->fetch($originid);  | 
                                                        
| 1242 | 1242 |  		if (empty($objectsrc->lines) && method_exists($objectsrc, 'fetch_lines')) { | 
                                                        
| 1243 | 1243 | $objectsrc->fetch_lines();  | 
                                                        
@@ -1807,40 +1807,40 @@ discard block  | 
                                                    ||
| 1807 | 1807 | |
| 1808 | 1808 | print '<tr>';  | 
                                                        
| 1809 | 1809 | // Amount HT  | 
                                                        
| 1810 | -		print '<td class="titlefieldmiddle">' . $langs->trans('AmountHT') . '</td>'; | 
                                                        |
| 1811 | - print '<td class="nowrap amountcard right">' . price($object->total_ht, 0, $langs, 0, -1, -1, $conf->currency) . '</td>';  | 
                                                        |
| 1810 | +		print '<td class="titlefieldmiddle">'.$langs->trans('AmountHT').'</td>'; | 
                                                        |
| 1811 | + print '<td class="nowrap amountcard right">'.price($object->total_ht, 0, $langs, 0, -1, -1, $conf->currency).'</td>';  | 
                                                        |
| 1812 | 1812 |  		if (isModEnabled("multicurrency") && ($object->multicurrency_code && $object->multicurrency_code != $conf->currency)) { | 
                                                        
| 1813 | 1813 | // Multicurrency Amount HT  | 
                                                        
| 1814 | - print '<td class="nowrap amountcard right">' . price($object->multicurrency_total_ht, 0, $langs, 0, -1, -1, $object->multicurrency_code) . '</td>';  | 
                                                        |
| 1814 | + print '<td class="nowrap amountcard right">'.price($object->multicurrency_total_ht, 0, $langs, 0, -1, -1, $object->multicurrency_code).'</td>';  | 
                                                        |
| 1815 | 1815 | }  | 
                                                        
| 1816 | 1816 | print '</tr>';  | 
                                                        
| 1817 | 1817 | |
| 1818 | 1818 | print '<tr>';  | 
                                                        
| 1819 | 1819 | // Amount VAT  | 
                                                        
| 1820 | -		print '<td class="titlefieldmiddle">' . $langs->trans('AmountVAT') . '</td>'; | 
                                                        |
| 1821 | - print '<td class="nowrap amountcard right">' . price($object->total_tva, 0, $langs, 0, -1, -1, $conf->currency) . '</td>';  | 
                                                        |
| 1820 | +		print '<td class="titlefieldmiddle">'.$langs->trans('AmountVAT').'</td>'; | 
                                                        |
| 1821 | + print '<td class="nowrap amountcard right">'.price($object->total_tva, 0, $langs, 0, -1, -1, $conf->currency).'</td>';  | 
                                                        |
| 1822 | 1822 |  		if (isModEnabled("multicurrency") && ($object->multicurrency_code && $object->multicurrency_code != $conf->currency)) { | 
                                                        
| 1823 | 1823 | // Multicurrency Amount VAT  | 
                                                        
| 1824 | - print '<td class="nowrap amountcard right">' . price($object->multicurrency_total_tva, 0, $langs, 0, -1, -1, $object->multicurrency_code) . '</td>';  | 
                                                        |
| 1824 | + print '<td class="nowrap amountcard right">'.price($object->multicurrency_total_tva, 0, $langs, 0, -1, -1, $object->multicurrency_code).'</td>';  | 
                                                        |
| 1825 | 1825 | }  | 
                                                        
| 1826 | 1826 | print '</tr>';  | 
                                                        
| 1827 | 1827 | |
| 1828 | 1828 | // Amount Local Taxes  | 
                                                        
| 1829 | 1829 |  		if ($mysoc->localtax1_assuj == "1" || $object->total_localtax1 != 0) { | 
                                                        
| 1830 | 1830 | print '<tr>';  | 
                                                        
| 1831 | -			print '<td class="titlefieldmiddle">' . $langs->transcountry("AmountLT1", $mysoc->country_code) . '</td>'; | 
                                                        |
| 1832 | - print '<td class="nowrap amountcard right">' . price($object->total_localtax1, 0, $langs, 0, -1, -1, $conf->currency) . '</td>';  | 
                                                        |
| 1831 | +			print '<td class="titlefieldmiddle">'.$langs->transcountry("AmountLT1", $mysoc->country_code).'</td>'; | 
                                                        |
| 1832 | + print '<td class="nowrap amountcard right">'.price($object->total_localtax1, 0, $langs, 0, -1, -1, $conf->currency).'</td>';  | 
                                                        |
| 1833 | 1833 |  			if (isModEnabled("multicurrency") && ($object->multicurrency_code && $object->multicurrency_code != $conf->currency)) { | 
                                                        
| 1834 | - print '<td class="nowrap amountcard right">' . price($object->total_localtax1, 0, $langs, 0, -1, -1, $object->multicurrency_code) . '</td>';  | 
                                                        |
| 1834 | + print '<td class="nowrap amountcard right">'.price($object->total_localtax1, 0, $langs, 0, -1, -1, $object->multicurrency_code).'</td>';  | 
                                                        |
| 1835 | 1835 | }  | 
                                                        
| 1836 | 1836 | print '</tr>';  | 
                                                        
| 1837 | 1837 | |
| 1838 | 1838 |  			if ($mysoc->localtax2_assuj == "1" || $object->total_localtax2 != 0) { | 
                                                        
| 1839 | 1839 | print '<tr>';  | 
                                                        
| 1840 | -				print '<td>' . $langs->transcountry("AmountLT2", $mysoc->country_code) . '</td>'; | 
                                                        |
| 1841 | - print '<td class="nowrap amountcard right">' . price($object->total_localtax2, 0, $langs, 0, -1, -1, $conf->currency) . '</td>';  | 
                                                        |
| 1840 | +				print '<td>'.$langs->transcountry("AmountLT2", $mysoc->country_code).'</td>'; | 
                                                        |
| 1841 | + print '<td class="nowrap amountcard right">'.price($object->total_localtax2, 0, $langs, 0, -1, -1, $conf->currency).'</td>';  | 
                                                        |
| 1842 | 1842 |  				if (isModEnabled("multicurrency") && ($object->multicurrency_code && $object->multicurrency_code != $conf->currency)) { | 
                                                        
| 1843 | - print '<td class="nowrap amountcard right">' . price($object->total_localtax2, 0, $langs, 0, -1, -1, $object->multicurrency_code) . '</td>';  | 
                                                        |
| 1843 | + print '<td class="nowrap amountcard right">'.price($object->total_localtax2, 0, $langs, 0, -1, -1, $object->multicurrency_code).'</td>';  | 
                                                        |
| 1844 | 1844 | }  | 
                                                        
| 1845 | 1845 | print '</tr>';  | 
                                                        
| 1846 | 1846 | }  | 
                                                        
@@ -1848,11 +1848,11 @@ discard block  | 
                                                    ||
| 1848 | 1848 | |
| 1849 | 1849 | print '<tr>';  | 
                                                        
| 1850 | 1850 | // Amount TTC  | 
                                                        
| 1851 | -		print '<td>' . $langs->trans('AmountTTC') . '</td>'; | 
                                                        |
| 1852 | - print '<td class="nowrap amountcard right">' . price($object->total_ttc, 0, $langs, 0, -1, -1, $conf->currency) . '</td>';  | 
                                                        |
| 1851 | +		print '<td>'.$langs->trans('AmountTTC').'</td>'; | 
                                                        |
| 1852 | + print '<td class="nowrap amountcard right">'.price($object->total_ttc, 0, $langs, 0, -1, -1, $conf->currency).'</td>';  | 
                                                        |
| 1853 | 1853 |  		if (isModEnabled("multicurrency") && ($object->multicurrency_code && $object->multicurrency_code != $conf->currency)) { | 
                                                        
| 1854 | 1854 | // Multicurrency Amount TTC  | 
                                                        
| 1855 | - print '<td class="nowrap amountcard right">' . price($object->multicurrency_total_ttc, 0, $langs, 0, -1, -1, $object->multicurrency_code) . '</td>';  | 
                                                        |
| 1855 | + print '<td class="nowrap amountcard right">'.price($object->multicurrency_total_ttc, 0, $langs, 0, -1, -1, $object->multicurrency_code).'</td>';  | 
                                                        |
| 1856 | 1856 | }  | 
                                                        
| 1857 | 1857 | print '</tr>';  | 
                                                        
| 1858 | 1858 | |
@@ -120,7 +120,7 @@ discard block  | 
                                                    ||
| 120 | 120 | |
| 121 | 121 |  $permissiontoadd = $user->hasRight('projet', 'creer'); | 
                                                        
| 122 | 122 |  $permissiontodelete = $user->hasRight('projet', 'supprimer'); | 
                                                        
| 123 | -$permissiondellink = $user->hasRight('projet', 'creer');	// Used by the include of actions_dellink.inc.php | 
                                                        |
| 123 | +$permissiondellink = $user->hasRight('projet', 'creer'); // Used by the include of actions_dellink.inc.php | 
                                                        |
| 124 | 124 | |
| 125 | 125 | |
| 126 | 126 | /*  | 
                                                        
@@ -171,7 +171,7 @@ discard block  | 
                                                    ||
| 171 | 171 | $action = '';  | 
                                                        
| 172 | 172 | }  | 
                                                        
| 173 | 173 | |
| 174 | - include DOL_DOCUMENT_ROOT.'/core/actions_dellink.inc.php'; // Must be 'include', not 'include_once'  | 
                                                        |
| 174 | + include DOL_DOCUMENT_ROOT.'/core/actions_dellink.inc.php'; // Must be 'include', not 'include_once'  | 
                                                        |
| 175 | 175 | |
| 176 | 176 | // Action setdraft object  | 
                                                        
| 177 | 177 |  	if ($action == 'confirm_setdraft' && $confirm == 'yes' && $permissiontoadd) { | 
                                                        
@@ -185,7 +185,7 @@ discard block  | 
                                                    ||
| 185 | 185 | $action = '';  | 
                                                        
| 186 | 186 | |
| 187 | 187 | // For backward compatibility  | 
                                                        
| 188 | - $object->statut = $object::STATUS_DRAFT; // this already set for $object->status by $object->setStatut()  | 
                                                        |
| 188 | + $object->statut = $object::STATUS_DRAFT; // this already set for $object->status by $object->setStatut()  | 
                                                        |
| 189 | 189 | }  | 
                                                        
| 190 | 190 | |
| 191 | 191 | // Action add  | 
                                                        
@@ -315,7 +315,7 @@ discard block  | 
                                                    ||
| 315 | 315 | $db->begin();  | 
                                                        
| 316 | 316 | $old_start_date = 0;  | 
                                                        
| 317 | 317 |  		if (!$error) { | 
                                                        
| 318 | - $object->oldcopy = clone $object; // @phan-suppress-current-line PhanTypeMismatchProperty  | 
                                                        |
| 318 | + $object->oldcopy = clone $object; // @phan-suppress-current-line PhanTypeMismatchProperty  | 
                                                        |
| 319 | 319 | |
| 320 | 320 | $old_start_date = $object->date_start;  | 
                                                        
| 321 | 321 | |
@@ -332,7 +332,7 @@ discard block  | 
                                                    ||
| 332 | 332 |  			$object->date_end_event   = (!GETPOST('date_end_event')) ? '' : $date_end_event; | 
                                                        
| 333 | 333 | $object->location = $location;  | 
                                                        
| 334 | 334 |  			if (GETPOSTISSET('opp_amount')) { | 
                                                        
| 335 | -				$object->opp_amount   = price2num(GETPOST('opp_amount', 'alpha')); | 
                                                        |
| 335 | +				$object->opp_amount = price2num(GETPOST('opp_amount', 'alpha')); | 
                                                        |
| 336 | 336 | }  | 
                                                        
| 337 | 337 |  			if (GETPOSTISSET('budget_amount')) { | 
                                                        
| 338 | 338 |  				$object->budget_amount = price2num(GETPOST('budget_amount', 'alpha')); | 
                                                        
@@ -519,7 +519,7 @@ discard block  | 
                                                    ||
| 519 | 519 |  			if (!empty($_SESSION['pageforbacktolist']) && !empty($_SESSION['pageforbacktolist']['project'])) { | 
                                                        
| 520 | 520 | $tmpurl = $_SESSION['pageforbacktolist']['project'];  | 
                                                        
| 521 | 521 |  				$tmpurl = preg_replace('/__SOCID__/', (string) $object->socid, $tmpurl); | 
                                                        
| 522 | -				$urlback = $tmpurl.(preg_match('/\?/', $tmpurl) ? '&' : '?'). 'restore_lastsearch_values=1'; | 
                                                        |
| 522 | +				$urlback = $tmpurl.(preg_match('/\?/', $tmpurl) ? '&' : '?').'restore_lastsearch_values=1'; | 
                                                        |
| 523 | 523 |  			} else { | 
                                                        
| 524 | 524 | $urlback = DOL_URL_ROOT.'/projet/list.php?restore_lastsearch_values=1';  | 
                                                        
| 525 | 525 | }  | 
                                                        
@@ -561,7 +561,7 @@ discard block  | 
                                                    ||
| 561 | 561 | |
| 562 | 562 | // Quick edit for extrafields  | 
                                                        
| 563 | 563 |  	if ($action == 'update_extras' && $permissiontoadd) { | 
                                                        
| 564 | - $object->oldcopy = dol_clone($object, 2); // @phan-suppress-current-line PhanTypeMismatchProperty  | 
                                                        |
| 564 | + $object->oldcopy = dol_clone($object, 2); // @phan-suppress-current-line PhanTypeMismatchProperty  | 
                                                        |
| 565 | 565 | |
| 566 | 566 | // Fill array 'array_options' with data from update form  | 
                                                        
| 567 | 567 |  		$ret = $extrafields->setOptionalsFromPost(null, $object, GETPOST('attribute', 'restricthtml')); | 
                                                        
@@ -994,7 +994,7 @@ discard block  | 
                                                    ||
| 994 | 994 | $userDelete = $object->restrictedProjectArea($user, 'delete');  | 
                                                        
| 995 | 995 | //print "userAccess=".$userAccess." userWrite=".$userWrite." userDelete=".$userDelete;  | 
                                                        
| 996 | 996 | |
| 997 | - $formconfirm = "" ;  | 
                                                        |
| 997 | + $formconfirm = "";  | 
                                                        |
| 998 | 998 | |
| 999 | 999 | // Confirmation validation  | 
                                                        
| 1000 | 1000 |  	if ($action == 'validate') { | 
                                                        
@@ -1132,7 +1132,7 @@ discard block  | 
                                                    ||
| 1132 | 1132 | print '<br>';  | 
                                                        
| 1133 | 1133 | }  | 
                                                        
| 1134 | 1134 |  			if (!getDolGlobalString('PROJECT_HIDE_TASKS')) { | 
                                                        
| 1135 | -				print '<input type="checkbox" id="usage_task" name="usage_task"' . (GETPOSTISSET('usage_task') ? (GETPOST('usage_task', 'alpha') != '' ? ' checked="checked"' : '') : ($object->usage_task ? ' checked="checked"' : '')) . '> '; | 
                                                        |
| 1135 | +				print '<input type="checkbox" id="usage_task" name="usage_task"'.(GETPOSTISSET('usage_task') ? (GETPOST('usage_task', 'alpha') != '' ? ' checked="checked"' : '') : ($object->usage_task ? ' checked="checked"' : '')).'> '; | 
                                                        |
| 1136 | 1136 |  				$htmltext = $langs->trans("ProjectFollowTasks"); | 
                                                        
| 1137 | 1137 |  				print '<label for="usage_task">'.$form->textwithpicto($langs->trans("ProjectFollowTasks"), $htmltext).'</label>'; | 
                                                        
| 1138 | 1138 | print '<script>';  | 
                                                        
@@ -1158,7 +1158,7 @@ discard block  | 
                                                    ||
| 1158 | 1158 | print '<br>';  | 
                                                        
| 1159 | 1159 | }  | 
                                                        
| 1160 | 1160 |  			if (!getDolGlobalString('PROJECT_HIDE_TASKS') && getDolGlobalString('PROJECT_BILL_TIME_SPENT')) { | 
                                                        
| 1161 | -				print '<input type="checkbox" id="usage_bill_time" name="usage_bill_time"' . (GETPOSTISSET('usage_bill_time') ? (GETPOST('usage_bill_time', 'alpha') != '' ? ' checked="checked"' : '') : ($object->usage_bill_time ? ' checked="checked"' : '')) . '> '; | 
                                                        |
| 1161 | +				print '<input type="checkbox" id="usage_bill_time" name="usage_bill_time"'.(GETPOSTISSET('usage_bill_time') ? (GETPOST('usage_bill_time', 'alpha') != '' ? ' checked="checked"' : '') : ($object->usage_bill_time ? ' checked="checked"' : '')).'> '; | 
                                                        |
| 1162 | 1162 |  				$htmltext = $langs->trans("ProjectBillTimeDescription"); | 
                                                        
| 1163 | 1163 |  				print '<label for="usage_bill_time">'.$form->textwithpicto($langs->trans("BillTime"), $htmltext).'</label>'; | 
                                                        
| 1164 | 1164 | print '<script>';  | 
                                                        
@@ -1184,7 +1184,7 @@ discard block  | 
                                                    ||
| 1184 | 1184 | print '<br>';  | 
                                                        
| 1185 | 1185 | }  | 
                                                        
| 1186 | 1186 |  			if (isModEnabled('eventorganization')) { | 
                                                        
| 1187 | -				print '<input type="checkbox" id="usage_organize_event" name="usage_organize_event"'. (GETPOSTISSET('usage_organize_event') ? (GETPOST('usage_organize_event', 'alpha') != '' ? ' checked="checked"' : '') : ($object->usage_organize_event ? ' checked="checked"' : '')) . '> '; | 
                                                        |
| 1187 | +				print '<input type="checkbox" id="usage_organize_event" name="usage_organize_event"'.(GETPOSTISSET('usage_organize_event') ? (GETPOST('usage_organize_event', 'alpha') != '' ? ' checked="checked"' : '') : ($object->usage_organize_event ? ' checked="checked"' : '')).'> '; | 
                                                        |
| 1188 | 1188 |  				$htmltext = $langs->trans("EventOrganizationDescriptionLong"); | 
                                                        
| 1189 | 1189 |  				print '<label for="usage_organize_event">'.$form->textwithpicto($langs->trans("ManageOrganizeEvent"), $htmltext).'</label>'; | 
                                                        
| 1190 | 1190 | print '<script>';  | 
                                                        
@@ -1363,7 +1363,7 @@ discard block  | 
                                                    ||
| 1363 | 1363 |  		if (!empty($_SESSION['pageforbacktolist']) && !empty($_SESSION['pageforbacktolist']['project'])) { | 
                                                        
| 1364 | 1364 | $tmpurl = $_SESSION['pageforbacktolist']['project'];  | 
                                                        
| 1365 | 1365 |  			$tmpurl = preg_replace('/__SOCID__/', (string) $object->socid, $tmpurl); | 
                                                        
| 1366 | -			$linkback = '<a href="'.$tmpurl.(preg_match('/\?/', $tmpurl) ? '&' : '?'). 'restore_lastsearch_values=1">'.$langs->trans("BackToList").'</a>'; | 
                                                        |
| 1366 | +			$linkback = '<a href="'.$tmpurl.(preg_match('/\?/', $tmpurl) ? '&' : '?').'restore_lastsearch_values=1">'.$langs->trans("BackToList").'</a>'; | 
                                                        |
| 1367 | 1367 |  		} else { | 
                                                        
| 1368 | 1368 |  			$linkback = '<a href="'.DOL_URL_ROOT.'/projet/list.php?restore_lastsearch_values=1">'.$langs->trans("BackToList").'</a>'; | 
                                                        
| 1369 | 1369 | }  | 
                                                        
@@ -1440,8 +1440,8 @@ discard block  | 
                                                    ||
| 1440 | 1440 |  				print '<a class="editfielda paddingtop" href="'.$_SERVER["PHP_SELF"].'?action=edit_opp_status&token='.newToken().'&id='.$object->id.'">'.img_edit($langs->transnoentitiesnoconv('Edit'), 1).'</a>'; | 
                                                        
| 1441 | 1441 | }  | 
                                                        
| 1442 | 1442 | print '</td><td>';  | 
                                                        
| 1443 | - $html_name_status = ($action == 'edit_opp_status') ? 'opp_status' : 'none';  | 
                                                        |
| 1444 | - $html_name_percent = ($action == 'edit_opp_status') ? 'opp_percent' : 'none';  | 
                                                        |
| 1443 | + $html_name_status = ($action == 'edit_opp_status') ? 'opp_status' : 'none';  | 
                                                        |
| 1444 | + $html_name_percent = ($action == 'edit_opp_status') ? 'opp_percent' : 'none';  | 
                                                        |
| 1445 | 1445 |  			$percent_value = (GETPOSTISSET('opp_percent') ? GETPOSTINT('opp_percent') : (strcmp($object->opp_percent, '') ? vatrate($object->opp_percent) : '')); | 
                                                        
| 1446 | 1446 | $formproject->formOpportunityStatus($_SERVER['PHP_SELF'].'?socid='.$object->id, (string) $object->opp_status, $percent_value, $html_name_status, $html_name_percent);  | 
                                                        
| 1447 | 1447 | print '</td></tr>';  | 
                                                        
@@ -1668,7 +1668,7 @@ discard block  | 
                                                    ||
| 1668 | 1668 |  					if ($userWrite > 0) { | 
                                                        
| 1669 | 1669 |  						print dolGetButtonAction('', $langs->trans('SetToDraft'), 'default', $_SERVER["PHP_SELF"].'?action=confirm_setdraft&confirm=yes&token='.newToken().'&id='.$object->id, ''); | 
                                                        
| 1670 | 1670 |  					} else { | 
                                                        
| 1671 | -						print dolGetButtonAction($langs->trans('NotOwnerOfProject'), $langs->trans('SetToDraft'), 'default', $_SERVER['PHP_SELF']. '#', '', false); | 
                                                        |
| 1671 | +						print dolGetButtonAction($langs->trans('NotOwnerOfProject'), $langs->trans('SetToDraft'), 'default', $_SERVER['PHP_SELF'].'#', '', false); | 
                                                        |
| 1672 | 1672 | }  | 
                                                        
| 1673 | 1673 | }  | 
                                                        
| 1674 | 1674 | }  | 
                                                        
@@ -1678,7 +1678,7 @@ discard block  | 
                                                    ||
| 1678 | 1678 |  				if ($userWrite > 0) { | 
                                                        
| 1679 | 1679 |  					print dolGetButtonAction('', $langs->trans('Modify'), 'default', $_SERVER["PHP_SELF"].'?action=edit&token='.newToken().'&id='.$object->id, ''); | 
                                                        
| 1680 | 1680 |  				} else { | 
                                                        
| 1681 | -					print dolGetButtonAction($langs->trans('NotOwnerOfProject'), $langs->trans('Modify'), 'default', $_SERVER['PHP_SELF']. '#', '', false); | 
                                                        |
| 1681 | +					print dolGetButtonAction($langs->trans('NotOwnerOfProject'), $langs->trans('Modify'), 'default', $_SERVER['PHP_SELF'].'#', '', false); | 
                                                        |
| 1682 | 1682 | }  | 
                                                        
| 1683 | 1683 | }  | 
                                                        
| 1684 | 1684 | |
@@ -1688,7 +1688,7 @@ discard block  | 
                                                    ||
| 1688 | 1688 |  					//print dolGetButtonAction('', $langs->trans('Validate'), 'default', $_SERVER["PHP_SELF"].'?action=validate&token='.newToken().'&id='.$object->id, ''); | 
                                                        
| 1689 | 1689 |  					print dolGetButtonAction('', $langs->trans('Validate'), 'default', $_SERVER["PHP_SELF"].'?action=confirm_validate&confirm=yes&token='.newToken().'&id='.$object->id, ''); | 
                                                        
| 1690 | 1690 |  				} else { | 
                                                        
| 1691 | -					print dolGetButtonAction($langs->trans('NotOwnerOfProject'), $langs->trans('Validate'), 'default', $_SERVER['PHP_SELF']. '#', '', false); | 
                                                        |
| 1691 | +					print dolGetButtonAction($langs->trans('NotOwnerOfProject'), $langs->trans('Validate'), 'default', $_SERVER['PHP_SELF'].'#', '', false); | 
                                                        |
| 1692 | 1692 | }  | 
                                                        
| 1693 | 1693 | }  | 
                                                        
| 1694 | 1694 | |
@@ -1698,7 +1698,7 @@ discard block  | 
                                                    ||
| 1698 | 1698 |  					//print dolGetButtonAction('', $langs->trans('Close'), 'default', $_SERVER["PHP_SELF"].'?action=close&token='.newToken().'&id='.$object->id, ''); | 
                                                        
| 1699 | 1699 |  					print dolGetButtonAction('', $langs->trans('Close'), 'default', $_SERVER["PHP_SELF"].'?action=confirm_close&confirm=yes&token='.newToken().'&id='.$object->id, ''); | 
                                                        
| 1700 | 1700 |  				} else { | 
                                                        
| 1701 | -					print dolGetButtonAction($langs->trans('NotOwnerOfProject'), $langs->trans('Close'), 'default', $_SERVER['PHP_SELF']. '#', '', false); | 
                                                        |
| 1701 | +					print dolGetButtonAction($langs->trans('NotOwnerOfProject'), $langs->trans('Close'), 'default', $_SERVER['PHP_SELF'].'#', '', false); | 
                                                        |
| 1702 | 1702 | }  | 
                                                        
| 1703 | 1703 | }  | 
                                                        
| 1704 | 1704 | |
@@ -1707,7 +1707,7 @@ discard block  | 
                                                    ||
| 1707 | 1707 |  				if ($userWrite > 0) { | 
                                                        
| 1708 | 1708 |  					print dolGetButtonAction('', $langs->trans('ReOpen'), 'default', $_SERVER["PHP_SELF"].'?action=reopen&token='.newToken().'&id='.$object->id, ''); | 
                                                        
| 1709 | 1709 |  				} else { | 
                                                        
| 1710 | -					print dolGetButtonAction($langs->trans('NotOwnerOfProject'), $langs->trans('ReOpen'), 'default', $_SERVER['PHP_SELF']. '#', '', false); | 
                                                        |
| 1710 | +					print dolGetButtonAction($langs->trans('NotOwnerOfProject'), $langs->trans('ReOpen'), 'default', $_SERVER['PHP_SELF'].'#', '', false); | 
                                                        |
| 1711 | 1711 | }  | 
                                                        
| 1712 | 1712 | }  | 
                                                        
| 1713 | 1713 | |
@@ -1739,7 +1739,7 @@ discard block  | 
                                                    ||
| 1739 | 1739 |  				if ($userWrite > 0) { | 
                                                        
| 1740 | 1740 |  					print dolGetButtonAction('', $langs->trans('ToClone'), 'default', $_SERVER["PHP_SELF"].'?action=clone&token='.newToken().'&id='.((int) $object->id), ''); | 
                                                        
| 1741 | 1741 |  				} else { | 
                                                        
| 1742 | -					print dolGetButtonAction($langs->trans('NotOwnerOfProject'), $langs->trans('ToClone'), 'default', $_SERVER['PHP_SELF']. '#', '', false); | 
                                                        |
| 1742 | +					print dolGetButtonAction($langs->trans('NotOwnerOfProject'), $langs->trans('ToClone'), 'default', $_SERVER['PHP_SELF'].'#', '', false); | 
                                                        |
| 1743 | 1743 | }  | 
                                                        
| 1744 | 1744 | }  | 
                                                        
| 1745 | 1745 | |
@@ -1748,7 +1748,7 @@ discard block  | 
                                                    ||
| 1748 | 1748 |  				if ($userDelete > 0 || ($object->status == Project::STATUS_DRAFT && $user->hasRight('projet', 'creer'))) { | 
                                                        
| 1749 | 1749 |  					print dolGetButtonAction('', $langs->trans('Delete'), 'delete', $_SERVER["PHP_SELF"].'?action=delete&token='.newToken().'&id='.$object->id, ''); | 
                                                        
| 1750 | 1750 |  				} else { | 
                                                        
| 1751 | -					print dolGetButtonAction($langs->trans('NotOwnerOfProject'), $langs->trans('Delete'), 'default', $_SERVER['PHP_SELF']. '#', '', false); | 
                                                        |
| 1751 | +					print dolGetButtonAction($langs->trans('NotOwnerOfProject'), $langs->trans('Delete'), 'default', $_SERVER['PHP_SELF'].'#', '', false); | 
                                                        |
| 1752 | 1752 | }  | 
                                                        
| 1753 | 1753 | }  | 
                                                        
| 1754 | 1754 | }  | 
                                                        
@@ -1494,7 +1494,7 @@ discard block  | 
                                                    ||
| 1494 | 1494 | $tooltipClass = ' classfortooltip';  | 
                                                        
| 1495 | 1495 |  										$tooltipTitle = $langs->trans('StockQuantitiesAlreadyAllocatedOnPreviousLines').' : '.$alreadyQtyBatchSetted[$line->fk_product][$dbatch->batch][intval($warehouse_id)]; | 
                                                        
| 1496 | 1496 |  									} else { | 
                                                        
| 1497 | - $alreadyQtyBatchSetted[$line->fk_product][$dbatch->batch][intval($warehouse_id)] = 0 ;  | 
                                                        |
| 1497 | + $alreadyQtyBatchSetted[$line->fk_product][$dbatch->batch][intval($warehouse_id)] = 0;  | 
                                                        |
| 1498 | 1498 | }  | 
                                                        
| 1499 | 1499 | $alreadyQtyBatchSetted[$line->fk_product][$dbatch->batch][intval($warehouse_id)] = $deliverableQty + $alreadyQtyBatchSetted[$line->fk_product][$dbatch->batch][intval($warehouse_id)];  | 
                                                        
| 1500 | 1500 | |
@@ -1743,7 +1743,7 @@ discard block  | 
                                                    ||
| 1743 | 1743 | $tooltipClass = ' classfortooltip';  | 
                                                        
| 1744 | 1744 |  											$tooltipTitle = $langs->trans('StockQuantitiesAlreadyAllocatedOnPreviousLines').' : '.$alreadyQtyBatchSetted[$line->fk_product][$dbatch->batch][intval($warehouse_id)]; | 
                                                        
| 1745 | 1745 |  										} else { | 
                                                        
| 1746 | - $alreadyQtyBatchSetted[$line->fk_product][$dbatch->batch][intval($warehouse_id)] = 0 ;  | 
                                                        |
| 1746 | + $alreadyQtyBatchSetted[$line->fk_product][$dbatch->batch][intval($warehouse_id)] = 0;  | 
                                                        |
| 1747 | 1747 | }  | 
                                                        
| 1748 | 1748 | $alreadyQtyBatchSetted[$line->fk_product][$dbatch->batch][intval($warehouse_id)] = $deliverableQty + $alreadyQtyBatchSetted[$line->fk_product][$dbatch->batch][intval($warehouse_id)];  | 
                                                        
| 1749 | 1749 | |
@@ -1812,7 +1812,7 @@ discard block  | 
                                                    ||
| 1812 | 1812 | }  | 
                                                        
| 1813 | 1813 | print '<input class="qtyl right" name="qtyl'.$indiceAsked.'_'.$subj.'" id="qtyl'.$indiceAsked.'_'.$subj.'" type="text" size="4" value="0"'.($disabled ? ' '.$disabled : '').'> ';  | 
                                                        
| 1814 | 1814 |  								if (empty($disabled) && !getDolGlobalInt('STOCK_DISALLOW_NEGATIVE_TRANSFER')) { | 
                                                        
| 1815 | - print '<input name="ent1' . $indiceAsked . '_' . $subj . '" type="hidden" value="' . $warehouse_selected_id . '">';  | 
                                                        |
| 1815 | + print '<input name="ent1'.$indiceAsked.'_'.$subj.'" type="hidden" value="'.$warehouse_selected_id.'">';  | 
                                                        |
| 1816 | 1816 | }  | 
                                                        
| 1817 | 1817 |  							} elseif ($line->product_type == Product::TYPE_SERVICE && getDolGlobalString('SHIPMENT_SUPPORTS_SERVICES')) { | 
                                                        
| 1818 | 1818 | $disabled = '';  | 
                                                        
@@ -1824,7 +1824,7 @@ discard block  | 
                                                    ||
| 1824 | 1824 | }  | 
                                                        
| 1825 | 1825 | print '<input class="qtyl right" name="qtyl'.$indiceAsked.'_'.$subj.'" id="qtyl'.$indiceAsked.'_'.$subj.'" type="text" size="4" value="'.$quantityToBeDelivered.'"'.($disabled ? ' '.$disabled : '').'> ';  | 
                                                        
| 1826 | 1826 |  								if (empty($disabled) && !getDolGlobalInt('STOCK_DISALLOW_NEGATIVE_TRANSFER')) { | 
                                                        
| 1827 | - print '<input name="ent1' . $indiceAsked . '_' . $subj . '" type="hidden" value="' . $warehouse_selected_id . '">';  | 
                                                        |
| 1827 | + print '<input name="ent1'.$indiceAsked.'_'.$subj.'" type="hidden" value="'.$warehouse_selected_id.'">';  | 
                                                        |
| 1828 | 1828 | }  | 
                                                        
| 1829 | 1829 |  							} else { | 
                                                        
| 1830 | 1830 |  								print $langs->trans("NA"); | 
                                                        
@@ -1893,7 +1893,7 @@ discard block  | 
                                                    ||
| 1893 | 1893 | }  | 
                                                        
| 1894 | 1894 | }  | 
                                                        
| 1895 | 1895 |  } elseif ($object->id > 0) { | 
                                                        
| 1896 | - '@phan-var-force Expedition $object'; // Need to force it (type overridden earlier)  | 
                                                        |
| 1896 | + '@phan-var-force Expedition $object'; // Need to force it (type overridden earlier)  | 
                                                        |
| 1897 | 1897 | /* *************************************************************************** */  | 
                                                        
| 1898 | 1898 | /* */  | 
                                                        
| 1899 | 1899 | /* Edit and view mode */  | 
                                                        
@@ -2007,7 +2007,7 @@ discard block  | 
                                                    ||
| 2007 | 2007 | $morehtmlref = '<div class="refidno">';  | 
                                                        
| 2008 | 2008 | // Ref customer shipment  | 
                                                        
| 2009 | 2009 |  	$morehtmlref .= $form->editfieldkey("RefCustomer", 'ref_customer', $object->ref_customer, $object, $user->hasRight('expedition', 'creer'), 'string', '', 0, 1); | 
                                                        
| 2010 | -	$morehtmlref .= $form->editfieldval("RefCustomer", 'ref_customer', $object->ref_customer, $object, $user->hasRight('expedition', 'creer'), 'string'.(isset($conf->global->THIRDPARTY_REF_INPUT_SIZE) ? ':' . getDolGlobalString('THIRDPARTY_REF_INPUT_SIZE') : ''), '', null, null, '', 1); | 
                                                        |
| 2010 | +	$morehtmlref .= $form->editfieldval("RefCustomer", 'ref_customer', $object->ref_customer, $object, $user->hasRight('expedition', 'creer'), 'string'.(isset($conf->global->THIRDPARTY_REF_INPUT_SIZE) ? ':'.getDolGlobalString('THIRDPARTY_REF_INPUT_SIZE') : ''), '', null, null, '', 1); | 
                                                        |
| 2011 | 2011 | // Thirdparty  | 
                                                        
| 2012 | 2012 | $morehtmlref .= '<br>'.$object->thirdparty->getNomUrl(1);  | 
                                                        
| 2013 | 2013 | // Project  | 
                                                        
@@ -2816,7 +2816,7 @@ discard block  | 
                                                    ||
| 2816 | 2816 |  				 || (getDolGlobalString('MAIN_USE_ADVANCED_PERMS') && $user->hasRight('expedition', 'shipping_advance', 'validate'))) { | 
                                                        
| 2817 | 2817 |  					print dolGetButtonAction('', $langs->trans('Validate'), 'default', $_SERVER["PHP_SELF"].'?action=valid&token='.newToken().'&id='.$object->id, ''); | 
                                                        
| 2818 | 2818 |  				} else { | 
                                                        
| 2819 | -					print dolGetButtonAction($langs->trans('NotAllowed'), $langs->trans('Validate'), 'default', $_SERVER['PHP_SELF']. '#', '', false); | 
                                                        |
| 2819 | +					print dolGetButtonAction($langs->trans('NotAllowed'), $langs->trans('Validate'), 'default', $_SERVER['PHP_SELF'].'#', '', false); | 
                                                        |
| 2820 | 2820 | }  | 
                                                        
| 2821 | 2821 | }  | 
                                                        
| 2822 | 2822 | |
@@ -2838,7 +2838,7 @@ discard block  | 
                                                    ||
| 2838 | 2838 |  					if (!getDolGlobalString('MAIN_USE_ADVANCED_PERMS') || $user->hasRight('expedition', 'shipping_advance', 'send')) { | 
                                                        
| 2839 | 2839 |  						print dolGetButtonAction('', $langs->trans('SendMail'), 'default', $_SERVER["PHP_SELF"].'?action=presend&token='.newToken().'&id='.$object->id.'&mode=init#formmailbeforetitle', ''); | 
                                                        
| 2840 | 2840 |  					} else { | 
                                                        
| 2841 | -						print dolGetButtonAction('', $langs->trans('SendMail'), 'default', $_SERVER['PHP_SELF']. '#', '', false); | 
                                                        |
| 2841 | +						print dolGetButtonAction('', $langs->trans('SendMail'), 'default', $_SERVER['PHP_SELF'].'#', '', false); | 
                                                        |
| 2842 | 2842 | }  | 
                                                        
| 2843 | 2843 | }  | 
                                                        
| 2844 | 2844 | }  | 
                                                        
@@ -309,7 +309,7 @@ discard block  | 
                                                    ||
| 309 | 309 |  	if ($action == 'update' && GETPOSTISSET('savevalidator') && $user->hasRight('holiday', 'approve')) { | 
                                                        
| 310 | 310 | $object->fetch($id);  | 
                                                        
| 311 | 311 | |
| 312 | - $object->oldcopy = dol_clone($object, 2); // @phan-suppress-current-line PhanTypeMismatchProperty  | 
                                                        |
| 312 | + $object->oldcopy = dol_clone($object, 2); // @phan-suppress-current-line PhanTypeMismatchProperty  | 
                                                        |
| 313 | 313 | |
| 314 | 314 |  		$object->fk_validator = GETPOSTINT('valideur'); | 
                                                        
| 315 | 315 | |
@@ -468,7 +468,7 @@ discard block  | 
                                                    ||
| 468 | 468 | |
| 469 | 469 | // If draft and owner of leave  | 
                                                        
| 470 | 470 |  		if ($object->status == Holiday::STATUS_DRAFT && $permissiontoadd) { | 
                                                        
| 471 | - $object->oldcopy = dol_clone($object, 2); // @phan-suppress-current-line PhanTypeMismatchProperty  | 
                                                        |
| 471 | + $object->oldcopy = dol_clone($object, 2); // @phan-suppress-current-line PhanTypeMismatchProperty  | 
                                                        |
| 472 | 472 | |
| 473 | 473 | $object->status = Holiday::STATUS_VALIDATED;  | 
                                                        
| 474 | 474 | |
@@ -509,7 +509,7 @@ discard block  | 
                                                    ||
| 509 | 509 | |
| 510 | 510 | // option to warn the validator in case of too short delay  | 
                                                        
| 511 | 511 |  				if (!getDolGlobalString('HOLIDAY_HIDE_APPROVER_ABOUT_TOO_LOW_DELAY')) { | 
                                                        
| 512 | - $delayForRequest = 0; // TODO Set delay depending of holiday leave type  | 
                                                        |
| 512 | + $delayForRequest = 0; // TODO Set delay depending of holiday leave type  | 
                                                        |
| 513 | 513 |  					if ($delayForRequest) { | 
                                                        
| 514 | 514 | $nowplusdelay = dol_time_plus_duree($now, $delayForRequest, 'd');  | 
                                                        
| 515 | 515 | |
@@ -551,7 +551,7 @@ discard block  | 
                                                    ||
| 551 | 551 | $endhalfdaykey = "";  | 
                                                        
| 552 | 552 | }  | 
                                                        
| 553 | 553 | |
| 554 | -				$link = dol_buildpath("/holiday/card.php", 3) . '?id='.$object->id; | 
                                                        |
| 554 | +				$link = dol_buildpath("/holiday/card.php", 3).'?id='.$object->id; | 
                                                        |
| 555 | 555 | |
| 556 | 556 | $message .= "<ul>";  | 
                                                        
| 557 | 557 |  				$message .= "<li>".$langs->transnoentitiesnoconv("Name")." : ".dolGetFirstLastname($expediteur->firstname, $expediteur->lastname)."</li>\n"; | 
                                                        
@@ -584,7 +584,7 @@ discard block  | 
                                                    ||
| 584 | 584 | }  | 
                                                        
| 585 | 585 | |
| 586 | 586 |  	if ($action == 'update_extras') { | 
                                                        
| 587 | - $object->oldcopy = dol_clone($object, 2); // @phan-suppress-current-line PhanTypeMismatchProperty  | 
                                                        |
| 587 | + $object->oldcopy = dol_clone($object, 2); // @phan-suppress-current-line PhanTypeMismatchProperty  | 
                                                        |
| 588 | 588 | |
| 589 | 589 | // Fill array 'array_options' with data from update form  | 
                                                        
| 590 | 590 |  		$ret = $extrafields->setOptionalsFromPost(null, $object, GETPOST('attribute', 'restricthtml')); | 
                                                        
@@ -612,7 +612,7 @@ discard block  | 
                                                    ||
| 612 | 612 | |
| 613 | 613 | // If status is waiting approval and approver is also user  | 
                                                        
| 614 | 614 |  		if ($object->status == Holiday::STATUS_VALIDATED && ($user->id == $object->fk_validator || $permissiontoaddall) && $user->hasRight('holiday', 'approve')) { | 
                                                        
| 615 | - $object->oldcopy = dol_clone($object, 2); // @phan-suppress-current-line PhanTypeMismatchProperty  | 
                                                        |
| 615 | + $object->oldcopy = dol_clone($object, 2); // @phan-suppress-current-line PhanTypeMismatchProperty  | 
                                                        |
| 616 | 616 | |
| 617 | 617 | $object->date_approval = dol_now();  | 
                                                        
| 618 | 618 | $object->fk_user_approve = $user->id;  | 
                                                        
@@ -1245,7 +1245,7 @@ discard block  | 
                                                    ||
| 1245 | 1245 | $result = $object->fetch($id, $ref);  | 
                                                        
| 1246 | 1246 | |
| 1247 | 1247 | $approverexpected = new User($db);  | 
                                                        
| 1248 | - $approverexpected->fetch($object->fk_validator); // Use that should be the approver  | 
                                                        |
| 1248 | + $approverexpected->fetch($object->fk_validator); // Use that should be the approver  | 
                                                        |
| 1249 | 1249 | |
| 1250 | 1250 | $userRequest = new User($db);  | 
                                                        
| 1251 | 1251 | $userRequest->fetch($object->fk_user);  | 
                                                        
@@ -1480,7 +1480,7 @@ discard block  | 
                                                    ||
| 1480 | 1480 | print '</tr>';  | 
                                                        
| 1481 | 1481 |  				} else { | 
                                                        
| 1482 | 1482 | print '<tr>';  | 
                                                        
| 1483 | -					print '<td class="titlefield">'.$langs->trans('ReviewedByCP').'</td>';	// Will be approved by | 
                                                        |
| 1483 | +					print '<td class="titlefield">'.$langs->trans('ReviewedByCP').'</td>'; // Will be approved by | 
                                                        |
| 1484 | 1484 | print '<td>';  | 
                                                        
| 1485 | 1485 | $include_users = $object->fetch_users_approver_holiday();  | 
                                                        
| 1486 | 1486 |  					if (!in_array($object->fk_validator, $include_users)) {  // Add the current validator to the list to not lose it when editing. | 
                                                        
@@ -329,7 +329,7 @@ discard block  | 
                                                    ||
| 329 | 329 | |
| 330 | 330 |  	if ($action == 'confirm_delete' && $confirm == 'yes' && $user->hasRight('societe', 'contact', 'supprimer')) { | 
                                                        
| 331 | 331 | $result = $object->fetch($id);  | 
                                                        
| 332 | - $object->oldcopy = clone $object; // @phan-suppress-current-line PhanTypeMismatchProperty  | 
                                                        |
| 332 | + $object->oldcopy = clone $object; // @phan-suppress-current-line PhanTypeMismatchProperty  | 
                                                        |
| 333 | 333 | |
| 334 | 334 | $result = $object->delete($user);  | 
                                                        
| 335 | 335 |  		if ($result > 0) { | 
                                                        
@@ -413,7 +413,7 @@ discard block  | 
                                                    ||
| 413 | 413 | }  | 
                                                        
| 414 | 414 | }  | 
                                                        
| 415 | 415 | |
| 416 | - $object->oldcopy = clone $object; // @phan-suppress-current-line PhanTypeMismatchProperty  | 
                                                        |
| 416 | + $object->oldcopy = clone $object; // @phan-suppress-current-line PhanTypeMismatchProperty  | 
                                                        |
| 417 | 417 | |
| 418 | 418 | $object->socid = $socid;  | 
                                                        
| 419 | 419 |  			$object->lastname = (string) GETPOST("lastname", 'alpha'); | 
                                                        
@@ -537,7 +537,7 @@ discard block  | 
                                                    ||
| 537 | 537 | |
| 538 | 538 | // Update extrafields  | 
                                                        
| 539 | 539 |  	if ($action == 'update_extras' && $user->hasRight('societe', 'contact', 'creer')) { | 
                                                        
| 540 | - $object->oldcopy = dol_clone($object, 2); // @phan-suppress-current-line PhanTypeMismatchProperty  | 
                                                        |
| 540 | + $object->oldcopy = dol_clone($object, 2); // @phan-suppress-current-line PhanTypeMismatchProperty  | 
                                                        |
| 541 | 541 | |
| 542 | 542 | // Fill array 'array_options' with data from update form  | 
                                                        
| 543 | 543 |  		$ret = $extrafields->setOptionalsFromPost(null, $object, GETPOST('attribute', 'restricthtml')); | 
                                                        
@@ -1279,7 +1279,7 @@ discard block  | 
                                                    ||
| 1279 | 1279 | $maxfilesizearray = getMaxFileSizeArray();  | 
                                                        
| 1280 | 1280 | $maxmin = $maxfilesizearray['maxmin'];  | 
                                                        
| 1281 | 1281 |  			if ($maxmin > 0) { | 
                                                        
| 1282 | - print '<input type="hidden" name="MAX_FILE_SIZE" value="'.($maxmin * 1024).'">'; // MAX_FILE_SIZE must precede the field type=file  | 
                                                        |
| 1282 | + print '<input type="hidden" name="MAX_FILE_SIZE" value="'.($maxmin * 1024).'">'; // MAX_FILE_SIZE must precede the field type=file  | 
                                                        |
| 1283 | 1283 | }  | 
                                                        
| 1284 | 1284 | print '<input type="file" class="flat maxwidth200" name="photo" id="photoinput">';  | 
                                                        
| 1285 | 1285 | print '</td></tr>';  | 
                                                        
@@ -49,8 +49,8 @@ discard block  | 
                                                    ||
| 49 | 49 | require_once DOL_DOCUMENT_ROOT."/core/class/html.formcontract.class.php";  | 
                                                        
| 50 | 50 | require_once DOL_DOCUMENT_ROOT."/contrat/class/contrat.class.php";  | 
                                                        
| 51 | 51 | }  | 
                                                        
| 52 | -if (getDolGlobalString('FICHEINTER_ADDON') && is_readable(DOL_DOCUMENT_ROOT."/core/modules/fichinter/mod_" . getDolGlobalString('FICHEINTER_ADDON').".php")) { | 
                                                        |
| 53 | -	require_once DOL_DOCUMENT_ROOT."/core/modules/fichinter/mod_" . getDolGlobalString('FICHEINTER_ADDON').'.php'; | 
                                                        |
| 52 | +if (getDolGlobalString('FICHEINTER_ADDON') && is_readable(DOL_DOCUMENT_ROOT."/core/modules/fichinter/mod_".getDolGlobalString('FICHEINTER_ADDON').".php")) { | 
                                                        |
| 53 | +	require_once DOL_DOCUMENT_ROOT."/core/modules/fichinter/mod_".getDolGlobalString('FICHEINTER_ADDON').'.php'; | 
                                                        |
| 54 | 54 | }  | 
                                                        
| 55 | 55 | require_once DOL_DOCUMENT_ROOT.'/core/class/doleditor.class.php';  | 
                                                        
| 56 | 56 | require_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php';  | 
                                                        
@@ -68,7 +68,7 @@ discard block  | 
                                                    ||
| 68 | 68 | |
| 69 | 69 |  $id			= GETPOSTINT('id'); | 
                                                        
| 70 | 70 |  $ref		= GETPOST('ref', 'alpha'); | 
                                                        
| 71 | -$ref_client	= GETPOST('ref_client', 'alpha'); | 
                                                        |
| 71 | +$ref_client = GETPOST('ref_client', 'alpha'); | 
                                                        |
| 72 | 72 |  $socid = GETPOSTINT('socid'); | 
                                                        
| 73 | 73 |  $contratid = GETPOSTINT('contratid'); | 
                                                        
| 74 | 74 |  $action		= GETPOST('action', 'alpha'); | 
                                                        
@@ -238,7 +238,7 @@ discard block  | 
                                                    ||
| 238 | 238 |  				$result = fichinter_create($db, $object, (!GETPOST('model', 'alpha')) ? $object->model_pdf : GETPOST('model', 'alpha'), $outputlangs); | 
                                                        
| 239 | 239 | }  | 
                                                        
| 240 | 240 | |
| 241 | -			header('Location: ' . $_SERVER["PHP_SELF"] . '?id=' . $object->id); | 
                                                        |
| 241 | +			header('Location: '.$_SERVER["PHP_SELF"].'?id='.$object->id); | 
                                                        |
| 242 | 242 | exit;  | 
                                                        
| 243 | 243 |  		} else { | 
                                                        
| 244 | 244 | $mesg = $object->error;  | 
                                                        
@@ -263,7 +263,7 @@ discard block  | 
                                                    ||
| 263 | 263 |  				$result = fichinter_create($db, $object, (!GETPOST('model', 'alpha')) ? $object->model_pdf : GETPOST('model', 'alpha'), $outputlangs); | 
                                                        
| 264 | 264 | }  | 
                                                        
| 265 | 265 | |
| 266 | -			header('Location: ' . $_SERVER["PHP_SELF"] . '?id=' . $object->id); | 
                                                        |
| 266 | +			header('Location: '.$_SERVER["PHP_SELF"].'?id='.$object->id); | 
                                                        |
| 267 | 267 | exit;  | 
                                                        
| 268 | 268 |  		} else { | 
                                                        
| 269 | 269 | $mesg = $object->error;  | 
                                                        
@@ -288,7 +288,7 @@ discard block  | 
                                                    ||
| 288 | 288 |  				$result = fichinter_create($db, $object, (!GETPOST('model', 'alpha')) ? $object->model_pdf : GETPOST('model', 'alpha'), $outputlangs); | 
                                                        
| 289 | 289 | }  | 
                                                        
| 290 | 290 | |
| 291 | -			header('Location: ' . $_SERVER["PHP_SELF"] . '?id=' . $object->id); | 
                                                        |
| 291 | +			header('Location: '.$_SERVER["PHP_SELF"].'?id='.$object->id); | 
                                                        |
| 292 | 292 | exit;  | 
                                                        
| 293 | 293 |  		} else { | 
                                                        
| 294 | 294 | $mesg = $object->error;  | 
                                                        
@@ -384,7 +384,7 @@ discard block  | 
                                                    ||
| 384 | 384 | |
| 385 | 385 | $classname = ucfirst($subelement);  | 
                                                        
| 386 | 386 | $srcobject = new $classname($db);  | 
                                                        
| 387 | - '@phan-var-force Commande|Propal|Contrat $srcobject'; // Can be other class, but CommonObject is too generic  | 
                                                        |
| 387 | + '@phan-var-force Commande|Propal|Contrat $srcobject'; // Can be other class, but CommonObject is too generic  | 
                                                        |
| 388 | 388 | /** @var Commande|Propal|Contrat $srcobject */  | 
                                                        
| 389 | 389 | |
| 390 | 390 |  					dol_syslog("Try to find source object origin=".$object->origin." originid=".$object->origin_id." to add lines"); | 
                                                        
@@ -819,7 +819,7 @@ discard block  | 
                                                    ||
| 819 | 819 | include DOL_DOCUMENT_ROOT.'/core/actions_builddoc.inc.php';  | 
                                                        
| 820 | 820 | |
| 821 | 821 |  	if ($action == 'update_extras' && $permissiontoadd) { | 
                                                        
| 822 | - $object->oldcopy = dol_clone($object, 2); // @phan-suppress-current-line PhanTypeMismatchProperty  | 
                                                        |
| 822 | + $object->oldcopy = dol_clone($object, 2); // @phan-suppress-current-line PhanTypeMismatchProperty  | 
                                                        |
| 823 | 823 |  		$attribute_name = GETPOST('attribute', 'restricthtml'); | 
                                                        
| 824 | 824 | |
| 825 | 825 | // Fill array 'array_options' with data from update form  | 
                                                        
@@ -1145,7 +1145,7 @@ discard block  | 
                                                    ||
| 1145 | 1145 |  	} else { | 
                                                        
| 1146 | 1146 | print '<form name="fichinter" action="'.$_SERVER['PHP_SELF'].'" method="POST">';  | 
                                                        
| 1147 | 1147 | print '<input type="hidden" name="token" value="'.newToken().'">';  | 
                                                        
| 1148 | - print '<input type="hidden" name="action" value="create">'; // We go back to create action  | 
                                                        |
| 1148 | + print '<input type="hidden" name="action" value="create">'; // We go back to create action  | 
                                                        |
| 1149 | 1149 | print '<input type="hidden" name="backtopage" value="'.$backtopage.'">';  | 
                                                        
| 1150 | 1150 | |
| 1151 | 1151 | print dol_get_fiche_head([]);  | 
                                                        
@@ -1852,9 +1852,9 @@ discard block  | 
                                                    ||
| 1852 | 1852 | // Sign  | 
                                                        
| 1853 | 1853 |  				if ($object->statut > Fichinter::STATUS_DRAFT) { | 
                                                        
| 1854 | 1854 |  					if ($object->signed_status != Fichinter::$SIGNED_STATUSES['STATUS_SIGNED_ALL']) { | 
                                                        
| 1855 | -						print '<div class="inline-block divButAction"><a class="butAction" href="' . $_SERVER["PHP_SELF"] . '?id=' . $object->id . '&action=sign&token=' . newToken() . '">' . $langs->trans("InterventionSign") . '</a></div>'; | 
                                                        |
| 1855 | +						print '<div class="inline-block divButAction"><a class="butAction" href="'.$_SERVER["PHP_SELF"].'?id='.$object->id.'&action=sign&token='.newToken().'">'.$langs->trans("InterventionSign").'</a></div>'; | 
                                                        |
| 1856 | 1856 |  					} else { | 
                                                        
| 1857 | -						print '<div class="inline-block divButAction"><a class="butAction" href="' . $_SERVER["PHP_SELF"] . '?id=' . $object->id . '&action=unsign&token=' . newToken() . '">' . $langs->trans("InterventionUnsign") . '</a></div>'; | 
                                                        |
| 1857 | +						print '<div class="inline-block divButAction"><a class="butAction" href="'.$_SERVER["PHP_SELF"].'?id='.$object->id.'&action=unsign&token='.newToken().'">'.$langs->trans("InterventionUnsign").'</a></div>'; | 
                                                        |
| 1858 | 1858 | }  | 
                                                        
| 1859 | 1859 | }  | 
                                                        
| 1860 | 1860 | |
@@ -1031,7 +1031,7 @@ discard block  | 
                                                    ||
| 1031 | 1031 |  		$datas['ref'] = '<br><b>'.$langs->trans('Ref').':</b> '.dol_escape_htmltag($this->ref); | 
                                                        
| 1032 | 1032 |  		$datas['label'] = '<br><b>'.$langs->trans('Title').':</b> '.$langs->trans($this->label); | 
                                                        
| 1033 | 1033 |  		if ($this->label != $langs->trans($this->label)) { | 
                                                        
| 1034 | -			$datas['label']  .= ' <span class="opacitymedium">('.$this->label.')</span>'; | 
                                                        |
| 1034 | +			$datas['label'] .= ' <span class="opacitymedium">('.$this->label.')</span>'; | 
                                                        |
| 1035 | 1035 | }  | 
                                                        
| 1036 | 1036 |  		if (!empty($this->params)) { | 
                                                        
| 1037 | 1037 |  			$datas['params'] = '<br><b>'.$langs->trans('Parameters').':</b> '.dol_escape_htmltag($this->params); | 
                                                        
@@ -1450,7 +1450,7 @@ discard block  | 
                                                    ||
| 1450 | 1450 |  			$msg = $langs->transnoentitiesnoconv("ErrorInBatch", $this->label); | 
                                                        
| 1451 | 1451 |  			$from = getDolGlobalString('MAIN_MAIL_EMAIL_FROM'); | 
                                                        
| 1452 | 1452 | $cmailfile = new CMailFile($subject, $this->email_alert, $from, $msg);  | 
                                                        
| 1453 | - $result = $cmailfile->sendfile(); // Do not test result  | 
                                                        |
| 1453 | + $result = $cmailfile->sendfile(); // Do not test result  | 
                                                        |
| 1454 | 1454 | }  | 
                                                        
| 1455 | 1455 | |
| 1456 | 1456 | return $error ? -1 : 1;  | 
                                                        
@@ -243,7 +243,7 @@ discard block  | 
                                                    ||
| 243 | 243 |  		} else { | 
                                                        
| 244 | 244 | $result = $object->fetch($id);  | 
                                                        
| 245 | 245 | |
| 246 | - $object->oldcopy = dol_clone($object, 2); // @phan-suppress-current-line PhanTypeMismatchProperty  | 
                                                        |
| 246 | + $object->oldcopy = dol_clone($object, 2); // @phan-suppress-current-line PhanTypeMismatchProperty  | 
                                                        |
| 247 | 247 | |
| 248 | 248 | $object->type = $actioncode;  | 
                                                        
| 249 | 249 | $object->date_ech = $dateech;  | 
                                                        
@@ -293,7 +293,7 @@ discard block  | 
                                                    ||
| 293 | 293 | $object->date_ech = dol_time_plus_duree($object->date_ech, 1, 'm');  | 
                                                        
| 294 | 294 |  			} else { | 
                                                        
| 295 | 295 | // Note date_ech is often a little bit higher than dateperiod  | 
                                                        
| 296 | -				$newdateech = dol_mktime(0, 0, 0, GETPOSTINT('clone_date_echmonth'), GETPOSTINT('clone_date_echday'), GETPOSTINT('clone_date_echyear'));	// = date of creation or due date | 
                                                        |
| 296 | +				$newdateech = dol_mktime(0, 0, 0, GETPOSTINT('clone_date_echmonth'), GETPOSTINT('clone_date_echday'), GETPOSTINT('clone_date_echyear')); // = date of creation or due date | 
                                                        |
| 297 | 297 |  				$newdateperiod = dol_mktime(0, 0, 0, GETPOSTINT('clone_periodmonth'), GETPOSTINT('clone_periodday'), GETPOSTINT('clone_periodyear')); | 
                                                        
| 298 | 298 | |
| 299 | 299 |  				if ($newdateperiod) { | 
                                                        
@@ -533,10 +533,10 @@ discard block  | 
                                                    ||
| 533 | 533 | $userstatic = new User($db);  | 
                                                        
| 534 | 534 | $result = $userstatic->fetch($object->fk_user);  | 
                                                        
| 535 | 535 |  				if ($result > 0) { | 
                                                        
| 536 | -					$morehtmlref .= '<br>' .$langs->trans('Employee').' : '.$userstatic->getNomUrl(1); | 
                                                        |
| 536 | +					$morehtmlref .= '<br>'.$langs->trans('Employee').' : '.$userstatic->getNomUrl(1); | 
                                                        |
| 537 | 537 | }  | 
                                                        
| 538 | 538 |  			} else { | 
                                                        
| 539 | -				$morehtmlref .= '<br>' . $form->editfieldkey("Employee", 'fk_user', $object->label, $object, $user->hasRight('salaries', 'write'), 'string', '', 0, 1); | 
                                                        |
| 539 | +				$morehtmlref .= '<br>'.$form->editfieldkey("Employee", 'fk_user', $object->label, $object, $user->hasRight('salaries', 'write'), 'string', '', 0, 1); | 
                                                        |
| 540 | 540 |  				if ($object->fk_user > 0) { | 
                                                        
| 541 | 541 | $userstatic = new User($db);  | 
                                                        
| 542 | 542 | $result = $userstatic->fetch($object->fk_user);  |