| @@ -108,7 +108,7 @@ discard block | ||
| 108 | 108 |  print "<strong>PHP session.use_strict_mode</strong> = ".(ini_get('session.use_strict_mode') ? img_picto('', 'tick').' ' : img_warning().' ').(ini_get('session.use_strict_mode') ? ini_get('session.use_strict_mode') : yn(0)).'   <span class="opacitymedium">('.$langs->trans("RecommendedValueIs", '1').")</span><br>\n"; | 
| 109 | 109 |  print "<strong>PHP session.use_only_cookies</strong> = ".(ini_get('session.use_only_cookies') ? img_picto('', 'tick').' ' : img_warning().' ').(ini_get('session.use_only_cookies') ? ini_get('session.use_only_cookies') : yn(0)).'   <span class="opacitymedium">('.$langs->trans("RecommendedValueIs", '1').")</span><br>\n"; | 
| 110 | 110 |  print "<strong>PHP session.cookie_httponly</strong> = ".(ini_get('session.cookie_httponly') ? img_picto('', 'tick').' ' : img_warning().' ').(ini_get('session.cookie_httponly') ? ini_get('session.cookie_httponly') : '').'   <span class="opacitymedium">('.$langs->trans("RecommendedValueIs", '1').")</span><br>\n"; | 
| 111 | -print "<strong>PHP session.cookie_samesite</strong> = ".(ini_get('session.cookie_samesite') ? img_picto('', 'tick').' ' .ini_get('session.cookie_samesite') : 'None'); | |
| 111 | +print "<strong>PHP session.cookie_samesite</strong> = ".(ini_get('session.cookie_samesite') ? img_picto('', 'tick').' '.ini_get('session.cookie_samesite') : 'None'); | |
| 112 | 112 |  if (!ini_get('session.cookie_samesite') || ini_get('session.cookie_samesite') == 'Lax') { | 
| 113 | 113 |  	print '   <span class="opacitymedium">('.$langs->trans("RecommendedValueIs", 'Lax').")</span>"; | 
| 114 | 114 |  } elseif (ini_get('session.cookie_samesite') == 'Strict') { | 
| @@ -144,7 +144,7 @@ discard block | ||
| 144 | 144 | $todisabletext = ''; | 
| 145 | 145 | $i = 0; | 
| 146 | 146 |  foreach ($arrayoffunctionstodisable as $functiontodisable) { | 
| 147 | -	if (! in_array($functiontodisable, $arrayoffunctionsdisabled)) { | |
| 147 | +	if (!in_array($functiontodisable, $arrayoffunctionsdisabled)) { | |
| 148 | 148 |  		if ($i > 0) { | 
| 149 | 149 | $todisabletext .= ', '; | 
| 150 | 150 | } | 
| @@ -159,7 +159,7 @@ discard block | ||
| 159 | 159 | $todisabletext = ''; | 
| 160 | 160 | $i = 0; | 
| 161 | 161 |  foreach ($arrayoffunctionstodisable2 as $functiontodisable) { | 
| 162 | -	if (! in_array($functiontodisable, $arrayoffunctionsdisabled)) { | |
| 162 | +	if (!in_array($functiontodisable, $arrayoffunctionsdisabled)) { | |
| 163 | 163 |  		if ($i > 0) { | 
| 164 | 164 | $todisabletext .= ', '; | 
| 165 | 165 | } | 
| @@ -183,7 +183,7 @@ discard block | ||
| 183 | 183 | |
| 184 | 184 | // JSON | 
| 185 | 185 | print '<strong>JSON</strong>: '; | 
| 186 | -$loadedExtensions    = array_map('strtolower', get_loaded_extensions(false)); | |
| 186 | +$loadedExtensions = array_map('strtolower', get_loaded_extensions(false)); | |
| 187 | 187 |  $test = !in_array('json', $loadedExtensions); | 
| 188 | 188 |  if ($test) { | 
| 189 | 189 |  	print img_picto('', 'error').' '.$langs->trans("NotInstalled").' - '.$langs->trans("VulnerableToRCEAttack"); | 
| @@ -244,7 +244,7 @@ discard block | ||
| 244 | 244 | print '<br>'; | 
| 245 | 245 | print '<br>'; | 
| 246 | 246 | |
| 247 | -print '<strong>'.$langs->trans("PermissionsOnFile", $conffile).'</strong>: ';		// $conffile is defined into filefunc.inc.php | |
| 247 | +print '<strong>'.$langs->trans("PermissionsOnFile", $conffile).'</strong>: '; // $conffile is defined into filefunc.inc.php | |
| 248 | 248 | $perms = fileperms($dolibarr_main_document_root.'/'.$conffile); | 
| 249 | 249 |  if ($perms) { | 
| 250 | 250 |  	if (($perms & 0x0004) || ($perms & 0x0002)) { | 
| @@ -478,7 +478,7 @@ discard block | ||
| 478 | 478 |  if (!getDolGlobalString('MAIN_ANTIVIRUS_COMMAND')) { | 
| 479 | 479 |  	print ' - <span class="opacitymedium">'.$langs->trans("Recommended").': '.$langs->trans("DefinedAPathForAntivirusCommandIntoSetup", $langs->transnoentitiesnoconv("Home")." - ".$langs->transnoentitiesnoconv("Setup")." - ".$langs->transnoentitiesnoconv("Security")).'</span>'; | 
| 480 | 480 |  } else { | 
| 481 | -	print '   - ' . getDolGlobalString('MAIN_ANTIVIRUS_COMMAND'); | |
| 481 | +	print '   - '.getDolGlobalString('MAIN_ANTIVIRUS_COMMAND'); | |
| 482 | 482 |  	if (defined('MAIN_ANTIVIRUS_COMMAND') && !defined('MAIN_ANTIVIRUS_BYPASS_COMMAND_AND_PARAM')) { | 
| 483 | 483 |  		print ' - <span class="opacitymedium">'.$langs->trans("ValueIsForcedBySystem").'</span>'; | 
| 484 | 484 | } | 
| @@ -489,11 +489,11 @@ discard block | ||
| 489 | 489 |  $umask = getDolGlobalString('MAIN_UMASK'); | 
| 490 | 490 | |
| 491 | 491 |  print '<strong>'.$langs->trans("UMask").'</strong>: '; | 
| 492 | -if (! in_array($umask, array('600', '660', '0600', '0660'))) { | |
| 492 | +if (!in_array($umask, array('600', '660', '0600', '0660'))) { | |
| 493 | 493 | print img_warning().' '; | 
| 494 | 494 | } | 
| 495 | 495 | print $umask; | 
| 496 | -if (! in_array($umask, array('600', '660', '0600', '0660'))) { | |
| 496 | +if (!in_array($umask, array('600', '660', '0600', '0660'))) { | |
| 497 | 497 |  	print '   <span class="opacitymedium">('.$langs->trans("Recommended").': 0600 | 0660)</span>'; | 
| 498 | 498 | } | 
| 499 | 499 | print '<br>'; | 
| @@ -702,7 +702,7 @@ discard block | ||
| 702 | 702 | $conf->global->MAIN_RESTRICTHTML_REMOVE_ALSO_BAD_ATTRIBUTES = 0; | 
| 703 | 703 | $conf->global->MAIN_RESTRICTHTML_ONLY_VALID_HTML = 1; | 
| 704 | 704 | $conf->global->MAIN_RESTRICTHTML_ONLY_VALID_HTML_TIDY = 0; | 
| 705 | -$result=dol_htmlwithnojs('<img onerror<=alert(document.domain)> src=>0xbeefed'); | |
| 705 | +$result = dol_htmlwithnojs('<img onerror<=alert(document.domain)> src=>0xbeefed'); | |
| 706 | 706 |  if ($result == 'InvalidHTMLStringCantBeCleaned') { | 
| 707 | 707 | print '   -   '.img_warning().' Your libxml seems to old to work correctly with this option. Disable it !'; | 
| 708 | 708 |  } else { | 
| @@ -718,7 +718,7 @@ discard block | ||
| 718 | 718 | $conf->global->MAIN_RESTRICTHTML_REMOVE_ALSO_BAD_ATTRIBUTES = 0; | 
| 719 | 719 | $conf->global->MAIN_RESTRICTHTML_ONLY_VALID_HTML = 0; | 
| 720 | 720 | $conf->global->MAIN_RESTRICTHTML_ONLY_VALID_HTML_TIDY = 1; | 
| 721 | -	$result=dol_htmlwithnojs('<img onerror<=alert(document.domain)> src=>0xbeefed'); | |
| 721 | +	$result = dol_htmlwithnojs('<img onerror<=alert(document.domain)> src=>0xbeefed'); | |
| 722 | 722 |  	if ($result == 'InvalidHTMLStringCantBeCleaned') { | 
| 723 | 723 | print '   -   '.img_warning().' Your libxml seems to old to work correctly with this option. Disable it !'; | 
| 724 | 724 |  	} else { | 
| @@ -749,7 +749,7 @@ discard block | ||
| 749 | 749 | $error++; | 
| 750 | 750 |  				} else { | 
| 751 | 751 | // Needed if object linked modified by trigger (because linked objects can't be fetched two times : linkedObjectsFullLoaded) | 
| 752 | - $locationTarget = DOL_URL_ROOT . '/comm/propal/card.php?id=' . $object->id; | |
| 752 | + $locationTarget = DOL_URL_ROOT.'/comm/propal/card.php?id='.$object->id; | |
| 753 | 753 | } | 
| 754 | 754 | |
| 755 | 755 | $deposit = null; | 
| @@ -760,7 +760,7 @@ discard block | ||
| 760 | 760 |  					!$error && GETPOSTINT('statut') == $object::STATUS_SIGNED && GETPOSTINT('generate_deposit') == 'on' | 
| 761 | 761 |  					&& !empty($deposit_percent_from_payment_terms) && isModEnabled('invoice') && $user->hasRight('facture', 'creer') | 
| 762 | 762 |  				) { | 
| 763 | - require_once DOL_DOCUMENT_ROOT . '/compta/facture/class/facture.class.php'; | |
| 763 | + require_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php'; | |
| 764 | 764 | |
| 765 | 765 |  					$date = dol_mktime(0, 0, 0, GETPOSTINT('datefmonth'), GETPOSTINT('datefday'), GETPOSTINT('datefyear')); | 
| 766 | 766 | $forceFields = array(); | 
| @@ -773,7 +773,7 @@ discard block | ||
| 773 | 773 | |
| 774 | 774 |  					if ($deposit) { | 
| 775 | 775 |  						setEventMessage('DepositGenerated'); | 
| 776 | - $locationTarget = DOL_URL_ROOT . '/compta/facture/card.php?id=' . $deposit->id; | |
| 776 | + $locationTarget = DOL_URL_ROOT.'/compta/facture/card.php?id='.$deposit->id; | |
| 777 | 777 |  					} else { | 
| 778 | 778 | $error++; | 
| 779 | 779 | setEventMessages($object->error, $object->errors, 'errors'); | 
| @@ -801,7 +801,7 @@ discard block | ||
| 801 | 801 | } | 
| 802 | 802 | |
| 803 | 803 |  					if ($locationTarget) { | 
| 804 | -						header('Location: ' . $locationTarget); | |
| 804 | +						header('Location: '.$locationTarget); | |
| 805 | 805 | exit; | 
| 806 | 806 | } | 
| 807 | 807 |  				} else { | 
| @@ -968,7 +968,7 @@ discard block | ||
| 968 | 968 |  		$remise_percent = (GETPOST('remiseforalllines') ? GETPOST('remiseforalllines') : 0); | 
| 969 | 969 |  		$remise_percent = str_replace('*', '', $remise_percent); | 
| 970 | 970 |  		foreach ($object->lines as $line) { | 
| 971 | - $tvatx= $line->tva_tx; | |
| 971 | + $tvatx = $line->tva_tx; | |
| 972 | 972 |  			if (!empty($line->vat_src_code)) { | 
| 973 | 973 |  				$tvatx .= ' ('.$line->vat_src_code.')'; | 
| 974 | 974 | } | 
| @@ -1156,8 +1156,8 @@ discard block | ||
| 1156 | 1156 |  						if (count($prodcustprice->lines) > 0) { | 
| 1157 | 1157 | $pu_ht = price($prodcustprice->lines[0]->price); | 
| 1158 | 1158 | $pu_ttc = price($prodcustprice->lines[0]->price_ttc); | 
| 1159 | - $price_min = price($prodcustprice->lines[0]->price_min); | |
| 1160 | - $price_min_ttc = price($prodcustprice->lines[0]->price_min_ttc); | |
| 1159 | + $price_min = price($prodcustprice->lines[0]->price_min); | |
| 1160 | + $price_min_ttc = price($prodcustprice->lines[0]->price_min_ttc); | |
| 1161 | 1161 | $price_base_type = $prodcustprice->lines[0]->price_base_type; | 
| 1162 | 1162 |  							/*$tva_tx = ($prodcustprice->lines[0]->default_vat_code ? $prodcustprice->lines[0]->tva_tx.' ('.$prodcustprice->lines[0]->default_vat_code.' )' : $prodcustprice->lines[0]->tva_tx); | 
| 1163 | 1163 |  							if ($prodcustprice->lines[0]->default_vat_code && !preg_match('/\(.*\)/', $tva_tx)) { | 
| @@ -1900,7 +1900,7 @@ discard block | ||
| 1900 | 1900 | print '<form name="addprop" action="'.$_SERVER["PHP_SELF"].'" method="POST">'; | 
| 1901 | 1901 | print '<input type="hidden" name="token" value="'.newToken().'">'; | 
| 1902 | 1902 | print '<input type="hidden" name="action" value="add">'; | 
| 1903 | - print '<input type="hidden" name="changecompany" value="0">'; // will be set to 1 by javascript so we know post is done after a company change | |
| 1903 | + print '<input type="hidden" name="changecompany" value="0">'; // will be set to 1 by javascript so we know post is done after a company change | |
| 1904 | 1904 | print '<input type="hidden" name="backtopage" value="'.$backtopage.'">'; | 
| 1905 | 1905 |  	if ($origin != 'project' && $originid) { | 
| 1906 | 1906 | print '<input type="hidden" name="origin" value="'.$origin.'">'; | 
| @@ -2290,7 +2290,7 @@ discard block | ||
| 2290 | 2290 |  		if (!getDolGlobalString('PROPAL_SKIP_ACCEPT_REFUSE')) { | 
| 2291 | 2291 |  			$formquestion[] = array('type' => 'select', 'name' => 'statut', 'label' => '<span class="fieldrequired">'.$langs->trans("CloseAs").'</span>', 'values' => array($object::STATUS_SIGNED => $object->LibStatut($object::STATUS_SIGNED), $object::STATUS_NOTSIGNED => $object->LibStatut($object::STATUS_NOTSIGNED))); | 
| 2292 | 2292 | } | 
| 2293 | -		$formquestion[] = array('type' => 'text', 'name' => 'note_private', 'label' => $langs->trans("Note"), 'value' => '');				// Field to complete private note (not replace) | |
| 2293 | +		$formquestion[] = array('type' => 'text', 'name' => 'note_private', 'label' => $langs->trans("Note"), 'value' => ''); // Field to complete private note (not replace) | |
| 2294 | 2294 | |
| 2295 | 2295 |  		if (getDolGlobalInt('PROPOSAL_SUGGEST_DOWN_PAYMENT_INVOICE_CREATION')) { | 
| 2296 | 2296 | // This is a hidden option: | 
| @@ -2300,7 +2300,7 @@ discard block | ||
| 2300 | 2300 |  			$deposit_percent_from_payment_terms = getDictionaryValue('c_payment_term', 'deposit_percent', $object->cond_reglement_id); | 
| 2301 | 2301 | |
| 2302 | 2302 |  			if (!empty($deposit_percent_from_payment_terms) && isModEnabled('invoice') && $user->hasRight('facture', 'creer')) { | 
| 2303 | - require_once DOL_DOCUMENT_ROOT . '/compta/facture/class/facture.class.php'; | |
| 2303 | + require_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php'; | |
| 2304 | 2304 | |
| 2305 | 2305 | $object->fetchObjectLinked(); | 
| 2306 | 2306 | |
| @@ -2382,7 +2382,7 @@ discard block | ||
| 2382 | 2382 | 'type' => 'onecolumn', | 
| 2383 | 2383 | 'value' => ' | 
| 2384 | 2384 | <script> | 
| 2385 | - let signedValue = ' . $object::STATUS_SIGNED . '; | |
| 2385 | + let signedValue = ' . $object::STATUS_SIGNED.'; | |
| 2386 | 2386 | |
| 2387 | 2387 |  								$(document).ready(function() { | 
| 2388 | 2388 |  									$("[name=generate_deposit]").change(function () { | 
| @@ -2432,7 +2432,7 @@ discard block | ||
| 2432 | 2432 |  		if (!getDolGlobalString('PROPAL_SKIP_ACCEPT_REFUSE')) { | 
| 2433 | 2433 |  			$formconfirm = $form->formconfirm($_SERVER["PHP_SELF"].'?id='.$object->id, $langs->trans('SetAcceptedRefused'), '', 'confirm_closeas', $formquestion, '', 1, 250); | 
| 2434 | 2434 |  		} else { | 
| 2435 | -			$formconfirm = $form->formconfirm($_SERVER["PHP_SELF"] . '?statut=3&id=' . $object->id, $langs->trans('Close'), '', 'confirm_closeas', $formquestion, '', 1, 250); | |
| 2435 | +			$formconfirm = $form->formconfirm($_SERVER["PHP_SELF"].'?statut=3&id='.$object->id, $langs->trans('Close'), '', 'confirm_closeas', $formquestion, '', 1, 250); | |
| 2436 | 2436 | } | 
| 2437 | 2437 |  	} elseif ($action == 'cancel') { | 
| 2438 | 2438 | // Confirm cancel | 
| @@ -2474,7 +2474,7 @@ discard block | ||
| 2474 | 2474 | $nbMandated = 0; | 
| 2475 | 2475 |  		foreach ($object->lines as $line) { | 
| 2476 | 2476 | $res = $line->fetch_product(); | 
| 2477 | -			if ($res  > 0) { | |
| 2477 | +			if ($res > 0) { | |
| 2478 | 2478 |  				if ($line->product->isService() && $line->product->isMandatoryPeriod() && (empty($line->date_start) || empty($line->date_end))) { | 
| 2479 | 2479 | $nbMandated++; | 
| 2480 | 2480 | break; | 
| @@ -2510,7 +2510,7 @@ discard block | ||
| 2510 | 2510 | $morehtmlref = '<div class="refidno">'; | 
| 2511 | 2511 | // Ref customer | 
| 2512 | 2512 |  	$morehtmlref .= $form->editfieldkey("RefCustomer", 'ref_client', $object->ref_client, $object, $usercancreate, 'string', '', 0, 1); | 
| 2513 | -	$morehtmlref .= $form->editfieldval("RefCustomer", 'ref_client', $object->ref_client, $object, $usercancreate, 'string'.(isset($conf->global->THIRDPARTY_REF_INPUT_SIZE) ? ':' . getDolGlobalString('THIRDPARTY_REF_INPUT_SIZE') : ''), '', null, null, '', 1); | |
| 2513 | +	$morehtmlref .= $form->editfieldval("RefCustomer", 'ref_client', $object->ref_client, $object, $usercancreate, 'string'.(isset($conf->global->THIRDPARTY_REF_INPUT_SIZE) ? ':'.getDolGlobalString('THIRDPARTY_REF_INPUT_SIZE') : ''), '', null, null, '', 1); | |
| 2514 | 2514 | // Thirdparty | 
| 2515 | 2515 |  	$morehtmlref .= '<br><span class="hideonsmartphone">'.$langs->trans('ThirdParty').' : </span>'.$soc->getNomUrl(1, 'customer'); | 
| 2516 | 2516 |  	if (!getDolGlobalString('MAIN_DISABLE_OTHER_LINK') && $soc->id > 0) { | 
| @@ -2898,50 +2898,50 @@ discard block | ||
| 2898 | 2898 | print '<table class="border tableforfield centpercent">'; | 
| 2899 | 2899 | |
| 2900 | 2900 | print '<tr>'; | 
| 2901 | -		print '<td class="titlefieldmiddle">' . $langs->trans('AmountHT') . '</td>'; | |
| 2902 | - print '<td class="nowrap amountcard right">' . price($object->total_ht, 0, $langs, 1, -1, -1, $conf->currency) . '</td>'; | |
| 2901 | +		print '<td class="titlefieldmiddle">'.$langs->trans('AmountHT').'</td>'; | |
| 2902 | + print '<td class="nowrap amountcard right">'.price($object->total_ht, 0, $langs, 1, -1, -1, $conf->currency).'</td>'; | |
| 2903 | 2903 |  		if (isModEnabled("multicurrency") && ($object->multicurrency_code && $object->multicurrency_code != $conf->currency)) { | 
| 2904 | - print '<td class="nowrap amountcard right">' . price($object->multicurrency_total_ht, 0, $langs, 1, -1, -1, $object->multicurrency_code) . '</td>'; | |
| 2904 | + print '<td class="nowrap amountcard right">'.price($object->multicurrency_total_ht, 0, $langs, 1, -1, -1, $object->multicurrency_code).'</td>'; | |
| 2905 | 2905 | } | 
| 2906 | 2906 | print '</tr>'; | 
| 2907 | 2907 | |
| 2908 | 2908 | print '<tr>'; | 
| 2909 | -		print '<td class="titlefieldmiddle">' . $langs->trans('AmountVAT') . '</td>'; | |
| 2910 | - print '<td class="nowrap amountcard right">' . price($object->total_tva, 0, $langs, 1, -1, -1, $conf->currency) . '</td>'; | |
| 2909 | +		print '<td class="titlefieldmiddle">'.$langs->trans('AmountVAT').'</td>'; | |
| 2910 | + print '<td class="nowrap amountcard right">'.price($object->total_tva, 0, $langs, 1, -1, -1, $conf->currency).'</td>'; | |
| 2911 | 2911 |  		if (isModEnabled("multicurrency") && ($object->multicurrency_code && $object->multicurrency_code != $conf->currency)) { | 
| 2912 | - print '<td class="nowrap amountcard right">' . price($object->multicurrency_total_tva, 0, $langs, 1, -1, -1, $object->multicurrency_code) . '</td>'; | |
| 2912 | + print '<td class="nowrap amountcard right">'.price($object->multicurrency_total_tva, 0, $langs, 1, -1, -1, $object->multicurrency_code).'</td>'; | |
| 2913 | 2913 | } | 
| 2914 | 2914 | print '</tr>'; | 
| 2915 | 2915 | |
| 2916 | 2916 |  		if ($mysoc->localtax1_assuj == "1" || $object->total_localtax1 != 0) { | 
| 2917 | 2917 | print '<tr>'; | 
| 2918 | -			print '<td class="titlefieldmiddle">' . $langs->transcountry("AmountLT1", $mysoc->country_code) . '</td>'; | |
| 2919 | - print '<td class="nowrap amountcard right">' . price($object->total_localtax1, 0, $langs, 1, -1, -1, $conf->currency) . '</td>'; | |
| 2918 | +			print '<td class="titlefieldmiddle">'.$langs->transcountry("AmountLT1", $mysoc->country_code).'</td>'; | |
| 2919 | + print '<td class="nowrap amountcard right">'.price($object->total_localtax1, 0, $langs, 1, -1, -1, $conf->currency).'</td>'; | |
| 2920 | 2920 |  			if (isModEnabled("multicurrency") && ($object->multicurrency_code && $object->multicurrency_code != $conf->currency)) { | 
| 2921 | 2921 | $object->multicurrency_total_localtax1 = price2num($object->total_localtax1 * $object->multicurrency_tx, 'MT'); | 
| 2922 | 2922 | |
| 2923 | - print '<td class="nowrap amountcard right">' . price($object->multicurrency_total_localtax1, 0, $langs, 1, -1, -1, $object->multicurrency_code) . '</td>'; | |
| 2923 | + print '<td class="nowrap amountcard right">'.price($object->multicurrency_total_localtax1, 0, $langs, 1, -1, -1, $object->multicurrency_code).'</td>'; | |
| 2924 | 2924 | } | 
| 2925 | 2925 | print '</tr>'; | 
| 2926 | 2926 | } | 
| 2927 | 2927 | |
| 2928 | 2928 |  		if ($mysoc->localtax2_assuj == "1" || $object->total_localtax2 != 0) { | 
| 2929 | 2929 | print '<tr>'; | 
| 2930 | -			print '<td>' . $langs->transcountry("AmountLT2", $mysoc->country_code) . '</td>'; | |
| 2931 | - print '<td class="nowrap amountcard right">' . price($object->total_localtax2, 0, $langs, 1, -1, -1, $conf->currency) . '</td>'; | |
| 2930 | +			print '<td>'.$langs->transcountry("AmountLT2", $mysoc->country_code).'</td>'; | |
| 2931 | + print '<td class="nowrap amountcard right">'.price($object->total_localtax2, 0, $langs, 1, -1, -1, $conf->currency).'</td>'; | |
| 2932 | 2932 |  			if (isModEnabled("multicurrency") && ($object->multicurrency_code && $object->multicurrency_code != $conf->currency)) { | 
| 2933 | 2933 | $object->multicurrency_total_localtax2 = price2num($object->total_localtax2 * $object->multicurrency_tx, 'MT'); | 
| 2934 | 2934 | |
| 2935 | - print '<td class="nowrap amountcard right">' . price($object->multicurrency_total_localtax2, 0, $langs, 1, -1, -1, $object->multicurrency_code) . '</td>'; | |
| 2935 | + print '<td class="nowrap amountcard right">'.price($object->multicurrency_total_localtax2, 0, $langs, 1, -1, -1, $object->multicurrency_code).'</td>'; | |
| 2936 | 2936 | } | 
| 2937 | 2937 | print '</tr>'; | 
| 2938 | 2938 | } | 
| 2939 | 2939 | |
| 2940 | 2940 | print '<tr>'; | 
| 2941 | -		print '<td>' . $langs->trans('AmountTTC') . '</td>'; | |
| 2942 | - print '<td class="nowrap amountcard right">' . price($object->total_ttc, 0, $langs, 1, -1, -1, $conf->currency) . '</td>'; | |
| 2941 | +		print '<td>'.$langs->trans('AmountTTC').'</td>'; | |
| 2942 | + print '<td class="nowrap amountcard right">'.price($object->total_ttc, 0, $langs, 1, -1, -1, $conf->currency).'</td>'; | |
| 2943 | 2943 |  		if (isModEnabled("multicurrency") && ($object->multicurrency_code && $object->multicurrency_code != $conf->currency)) { | 
| 2944 | - print '<td class="nowrap amountcard right">' . price($object->multicurrency_total_ttc, 0, $langs, 1, -1, -1, $object->multicurrency_code) . '</td>'; | |
| 2944 | + print '<td class="nowrap amountcard right">'.price($object->multicurrency_total_ttc, 0, $langs, 1, -1, -1, $object->multicurrency_code).'</td>'; | |
| 2945 | 2945 | } | 
| 2946 | 2946 | print '</tr>'; | 
| 2947 | 2947 | |
| @@ -3138,8 +3138,8 @@ discard block | ||
| 3138 | 3138 |  				} else { | 
| 3139 | 3139 | // Set not signed (close) | 
| 3140 | 3140 |  					if ($object->statut == Propal::STATUS_DRAFT && $usercanclose) { | 
| 3141 | -						print '<a class="butAction" href="' . $_SERVER["PHP_SELF"] . '?id=' . $object->id . '&token='.newToken().'&action=closeas&token='.newToken() . (!getDolGlobalString('MAIN_JUMP_TAG') ? '' : '#close') . '"'; | |
| 3142 | -						print '>' . $langs->trans('SetRefusedAndClose') . '</a>'; | |
| 3141 | +						print '<a class="butAction" href="'.$_SERVER["PHP_SELF"].'?id='.$object->id.'&token='.newToken().'&action=closeas&token='.newToken().(!getDolGlobalString('MAIN_JUMP_TAG') ? '' : '#close').'"'; | |
| 3142 | +						print '>'.$langs->trans('SetRefusedAndClose').'</a>'; | |
| 3143 | 3143 | } | 
| 3144 | 3144 | } | 
| 3145 | 3145 | |
| @@ -54,7 +54,7 @@ discard block | ||
| 54 | 54 |  $type = GETPOSTINT('type'); | 
| 55 | 55 |  $mode = GETPOST('mode', 'alpha'); | 
| 56 | 56 | |
| 57 | -$ext=(GETPOSTISSET('output') && in_array(GETPOST('output'), array('csv'))) ? GETPOST('output') : ''; | |
| 57 | +$ext = (GETPOSTISSET('output') && in_array(GETPOST('output'), array('csv'))) ? GETPOST('output') : ''; | |
| 58 | 58 | |
| 59 | 59 | $date = ''; | 
| 60 | 60 | $dateendofday = ''; | 
| @@ -156,7 +156,7 @@ discard block | ||
| 156 | 156 |  	if ($productid > 0) { | 
| 157 | 157 | $sql .= " AND ps.fk_product = ".((int) $productid); | 
| 158 | 158 | } | 
| 159 | -	if (! empty($search_fk_warehouse)) { | |
| 159 | +	if (!empty($search_fk_warehouse)) { | |
| 160 | 160 |  		$sql .= " AND ps.fk_entrepot IN (".$db->sanitize(implode(",", $search_fk_warehouse)).")"; | 
| 161 | 161 | } | 
| 162 | 162 |  	if ($search_ref) { | 
| @@ -247,8 +247,8 @@ discard block | ||
| 247 | 247 | $movements_prod_warehouse_nb[$fk_product][$fk_entrepot] = $nbofmovement; | 
| 248 | 248 | |
| 249 | 249 | // Pour llx_product.stock | 
| 250 | - $movements_prod[$fk_product] = $stock + (array_key_exists($fk_product, $movements_prod)?$movements_prod[$fk_product]:0); | |
| 251 | - $movements_prod_nb[$fk_product] = $nbofmovement + (array_key_exists($fk_product, $movements_prod_nb)?$movements_prod_nb[$fk_product]:0); | |
| 250 | + $movements_prod[$fk_product] = $stock + (array_key_exists($fk_product, $movements_prod) ? $movements_prod[$fk_product] : 0); | |
| 251 | + $movements_prod_nb[$fk_product] = $nbofmovement + (array_key_exists($fk_product, $movements_prod_nb) ? $movements_prod_nb[$fk_product] : 0); | |
| 252 | 252 | |
| 253 | 253 | $i++; | 
| 254 | 254 | } | 
| @@ -368,12 +368,11 @@ discard block | ||
| 368 | 368 |  if ($ext == 'csv') { | 
| 369 | 369 |  	top_httphead("text/csv"); | 
| 370 | 370 |  	//header("Content-Type: text/csv"); | 
| 371 | -	header("Content-Disposition: attachment; filename=stock".($date?'-'.date("Y-m-d", $date):'').".csv"); | |
| 371 | +	header("Content-Disposition: attachment; filename=stock".($date ? '-'.date("Y-m-d", $date) : '').".csv"); | |
| 372 | 372 | |
| 373 | 373 | // Lines of title | 
| 374 | 374 |  	print implode(";", ($mode == 'future') ? | 
| 375 | -		array('"Product Reference"', '"Label"', '"Current Stock"', '"'.$stocklabel.'"', '"Virtual Stock"'): | |
| 376 | -		array('"Product Reference"', '"Label"', '"'.$stocklabel.'"', '"Estimated Stock Value"', '"Estimate Sell Value"', '"Movements"', '"Current Stock"'))."\r\n"; | |
| 375 | +		array('"Product Reference"', '"Label"', '"Current Stock"', '"'.$stocklabel.'"', '"Virtual Stock"') : array('"Product Reference"', '"Label"', '"'.$stocklabel.'"', '"Estimated Stock Value"', '"Estimate Sell Value"', '"Movements"', '"Current Stock"'))."\r\n"; | |
| 377 | 376 |  } else { | 
| 378 | 377 |  	llxHeader('', $title, $helpurl, ''); | 
| 379 | 378 | |
| @@ -470,13 +469,13 @@ discard block | ||
| 470 | 469 |  	if ($num) { | 
| 471 | 470 | print '<p>'; | 
| 472 | 471 | print '<a href="stockatdate.php?output=csv&sortfield='.urlencode($sortfield).'&sortorder='.urlencode($sortorder).'&type='.((int) $type).'&mode='.urlencode($mode). | 
| 473 | - (($productid > 0)?"&productid=".((int) $productid):''). | |
| 472 | + (($productid > 0) ? "&productid=".((int) $productid) : ''). | |
| 474 | 473 | $param_warehouse. | 
| 475 | 474 | "&search_ref=".dol_escape_htmltag($search_ref). | 
| 476 | 475 | "&search_nom=".dol_escape_htmltag($search_nom). | 
| 477 | -			(GETPOSTISSET('dateday')?"&dateday=".GETPOSTINT('dateday'):''). | |
| 478 | -			(GETPOSTISSET('datemonth')?"&datemonth=".GETPOSTINT('datemonth'):''). | |
| 479 | -			(GETPOSTISSET('dateyear')?"&dateyear=".GETPOSTINT('dateyear'):''). | |
| 476 | +			(GETPOSTISSET('dateday') ? "&dateday=".GETPOSTINT('dateday') : ''). | |
| 477 | +			(GETPOSTISSET('datemonth') ? "&datemonth=".GETPOSTINT('datemonth') : ''). | |
| 478 | +			(GETPOSTISSET('dateyear') ? "&dateyear=".GETPOSTINT('dateyear') : ''). | |
| 480 | 479 | '" title="Download CSV" />'; | 
| 481 | 480 |  		print img_picto('', 'download', 'class="pictofixedwidth"'); | 
| 482 | 481 | print 'Download CSV'; | 
| @@ -603,9 +602,9 @@ discard block | ||
| 603 | 602 | |
| 604 | 603 |  		if ($mode == 'future') { | 
| 605 | 604 |  			$prod->load_stock('warehouseopen,warehouseinternal,nobatch', 0, $dateendofday); | 
| 606 | - $stock = $prod->stock_theorique; // virtual stock at a date | |
| 605 | + $stock = $prod->stock_theorique; // virtual stock at a date | |
| 607 | 606 |  			$prod->load_stock('warehouseopen,warehouseinternal,nobatch', 0); | 
| 608 | - $virtualstock = $prod->stock_theorique; // virtual stock in infinite future | |
| 607 | + $virtualstock = $prod->stock_theorique; // virtual stock in infinite future | |
| 609 | 608 |  		} else { | 
| 610 | 609 | $stock = $currentstock; | 
| 611 | 610 | $nbofmovement = 0; | 
| @@ -635,8 +634,8 @@ discard block | ||
| 635 | 634 | '"'.$objp->ref.'"', | 
| 636 | 635 | '"'.$objp->label.'"', | 
| 637 | 636 | '"'.price(price2num($stock, 'MS')).'"', | 
| 638 | - price2num($stock * $objp->pmp, 'MT')?'"'.price2num($stock * $objp->pmp, 'MT').'"':'', | |
| 639 | -					!getDolGlobalString('PRODUIT_MULTIPRICES')?'"'.price2num($stock * $objp->price, 'MT').'"':'"'.$langs->trans("Variable").'('.$langs->trans("OptionMULTIPRICESIsOn").')"', | |
| 637 | + price2num($stock * $objp->pmp, 'MT') ? '"'.price2num($stock * $objp->pmp, 'MT').'"' : '', | |
| 638 | +					!getDolGlobalString('PRODUIT_MULTIPRICES') ? '"'.price2num($stock * $objp->price, 'MT').'"' : '"'.$langs->trans("Variable").'('.$langs->trans("OptionMULTIPRICESIsOn").')"', | |
| 640 | 639 | "$nbofmovement", | 
| 641 | 640 | '"'.price2num($currentstock, 'MS').'"'))."\r\n"; | 
| 642 | 641 | $totalbuyingprice += $stock * $objp->pmp; | 
| @@ -711,7 +710,7 @@ discard block | ||
| 711 | 710 |  						$url .= '&search_date_startyear='.GETPOSTINT('dateyear'); | 
| 712 | 711 | } | 
| 713 | 712 |  					if (count($search_fk_warehouse) > 1) { | 
| 714 | - $url = ''; // Do not show link, multi warehouse as filter not managed yet by target page | |
| 713 | + $url = ''; // Do not show link, multi warehouse as filter not managed yet by target page | |
| 715 | 714 |  					} else { | 
| 716 | 715 |  						foreach ($search_fk_warehouse as $val) { | 
| 717 | 716 | $url .= ($val > 0 ? '&search_warehouse='.((int) $val) : ''); | 
| @@ -749,7 +748,7 @@ discard block | ||
| 749 | 748 | |
| 750 | 749 |  $parameters = array('sql'=>$sql); | 
| 751 | 750 |  $reshook = $hookmanager->executeHooks('printFieldListFooter', $parameters); // Note that $action and $object may have been modified by hook | 
| 752 | -if ($ext!='csv') { | |
| 751 | +if ($ext != 'csv') { | |
| 753 | 752 | print $hookmanager->resPrint; | 
| 754 | 753 | } | 
| 755 | 754 | |
| @@ -758,20 +757,19 @@ discard block | ||
| 758 | 757 | $colspan++; | 
| 759 | 758 | } | 
| 760 | 759 | |
| 761 | -if ($ext=='csv') { | |
| 760 | +if ($ext == 'csv') { | |
| 762 | 761 |  	print implode(";", | 
| 763 | - ($mode == 'future')?array( | |
| 762 | + ($mode == 'future') ? array( | |
| 764 | 763 |  		'"'.$langs->trans("Totalforthispage").'"', | 
| 765 | 764 | '', | 
| 766 | 765 | $productid > 0 ? price2num($totalcurrentstock, 'MS') : '', | 
| 767 | 766 | '', | 
| 768 | - price(price2num($totalvirtualstock, 'MS'))): | |
| 769 | - array( | |
| 767 | + price(price2num($totalvirtualstock, 'MS'))) : array( | |
| 770 | 768 |  		'"'.$langs->trans("Totalforthispage").'"', | 
| 771 | 769 | '', | 
| 772 | 770 | '', | 
| 773 | 771 | '"'.price2num($totalbuyingprice, 'MT').'"', | 
| 774 | -		!getDolGlobalString('PRODUIT_MULTIPRICES')?'"'.price2num($totalsellingprice, 'MT').'"':'', | |
| 772 | +		!getDolGlobalString('PRODUIT_MULTIPRICES') ? '"'.price2num($totalsellingprice, 'MT').'"' : '', | |
| 775 | 773 | '', | 
| 776 | 774 | $productid > 0 ? price2num($totalcurrentstock, 'MS') : '')); | 
| 777 | 775 |  } else { | 
| @@ -298,7 +298,7 @@ | ||
| 298 | 298 |  		try { | 
| 299 | 299 | // @phan-suppress-next-line PhanPluginUnsafeEval | 
| 300 | 300 | //print debug_print_backtrace(); | 
| 301 | -			eval('$array = '.$out.';');		// not secured but this is no mode used as php json lib is always expected to be loaded now. | |
| 301 | +			eval('$array = '.$out.';'); // not secured but this is no mode used as php json lib is always expected to be loaded now. | |
| 302 | 302 |  		} catch (Exception $e) { | 
| 303 | 303 | $array = array(); | 
| 304 | 304 | } | 
| @@ -209,7 +209,7 @@ discard block | ||
| 209 | 209 | // the default behaviour but there is no way to change keeping old saved date compatible. | 
| 210 | 210 |  					$tzforfullday = getDolGlobalString('MAIN_STORE_FULL_EVENT_IN_GMT'); | 
| 211 | 211 | // Local time should be used to prevent users in time zones earlier than GMT from being one day earlier | 
| 212 | - $prefix = ";VALUE=DATE"; | |
| 212 | + $prefix = ";VALUE=DATE"; | |
| 213 | 213 |  					if ($tzforfullday) { | 
| 214 | 214 | $startdatef = dol_print_date($startdate, "dayxcard", 'gmt'); | 
| 215 | 215 |  					} else { | 
| @@ -237,7 +237,7 @@ discard block | ||
| 237 | 237 | $enddatef = dol_print_date($enddate, "dayhourxcard", 'gmt'); | 
| 238 | 238 | |
| 239 | 239 |  				if ($fulldayevent) { | 
| 240 | - $prefix = ";VALUE=DATE"; | |
| 240 | + $prefix = ";VALUE=DATE"; | |
| 241 | 241 | // We add 1 second so we reach the +1 day needed for full day event (DTEND must be next day after event) | 
| 242 | 242 | // This is mention in https://datatracker.ietf.org/doc/html/rfc5545: | 
| 243 | 243 | // "The "DTEND" property for a "VEVENT" calendar component specifies the non-inclusive end of the event." | 
| @@ -407,7 +407,7 @@ discard block | ||
| 407 | 407 | $startdate = $event["startdate"]; | 
| 408 | 408 | $summary = $event["summary"]; | 
| 409 | 409 | $description = $event["desc"]; | 
| 410 | - $url = empty($event["url"]) ? '' : $event["url"]; | |
| 410 | + $url = empty($event["url"]) ? '' : $event["url"]; | |
| 411 | 411 | $author = $event["author"]; | 
| 412 | 412 | $category = empty($event["category"]) ? null : $event["category"]; | 
| 413 | 413 | $image = ''; | 
| @@ -121,7 +121,7 @@ discard block | ||
| 121 | 121 | } | 
| 122 | 122 | |
| 123 | 123 | // Load color of the theme | 
| 124 | - $color_file = DOL_DOCUMENT_ROOT . '/theme/' . $conf->theme . '/theme_vars.inc.php'; | |
| 124 | + $color_file = DOL_DOCUMENT_ROOT.'/theme/'.$conf->theme.'/theme_vars.inc.php'; | |
| 125 | 125 |  		if (is_readable($color_file)) { | 
| 126 | 126 | include $color_file; | 
| 127 | 127 |  			if (isset($theme_bordercolor)) { | 
| @@ -636,7 +636,7 @@ discard block | ||
| 636 | 636 |  		foreach ($this->data as $x) {	// Loop on each x | 
| 637 | 637 |  			for ($i = 0; $i < $nbseries; $i++) {	// Loop on each series | 
| 638 | 638 |  				if (is_null($max)) { | 
| 639 | - $max = $x[$i + 1]; // $i+1 because the index 0 is the legend | |
| 639 | + $max = $x[$i + 1]; // $i+1 because the index 0 is the legend | |
| 640 | 640 |  				} elseif ($max < $x[$i + 1]) { | 
| 641 | 641 | $max = $x[$i + 1]; | 
| 642 | 642 | } | 
| @@ -666,7 +666,7 @@ discard block | ||
| 666 | 666 |  		foreach ($this->data as $x) {	// Loop on each x | 
| 667 | 667 |  			for ($i = 0; $i < $nbseries; $i++) {	// Loop on each series | 
| 668 | 668 |  				if (is_null($min)) { | 
| 669 | - $min = $x[$i + 1]; // $i+1 because the index 0 is the legend | |
| 669 | + $min = $x[$i + 1]; // $i+1 because the index 0 is the legend | |
| 670 | 670 |  				} elseif ($min > $x[$i + 1]) { | 
| 671 | 671 | $min = $x[$i + 1]; | 
| 672 | 672 | } | 
| @@ -743,19 +743,19 @@ discard block | ||
| 743 | 743 |  	{ | 
| 744 | 744 |  		if (empty($file)) { | 
| 745 | 745 | $this->error = "Call to draw method was made with empty value for parameter file."; | 
| 746 | - dol_syslog(get_class($this) . "::draw " . $this->error, LOG_ERR); | |
| 746 | + dol_syslog(get_class($this)."::draw ".$this->error, LOG_ERR); | |
| 747 | 747 | return -2; | 
| 748 | 748 | } | 
| 749 | 749 |  		if (!is_array($this->data)) { | 
| 750 | 750 | $this->error = "Call to draw method was made but SetData was not called or called with an empty dataset for parameters"; | 
| 751 | - dol_syslog(get_class($this) . "::draw " . $this->error, LOG_ERR); | |
| 751 | + dol_syslog(get_class($this)."::draw ".$this->error, LOG_ERR); | |
| 752 | 752 | return -1; | 
| 753 | 753 | } | 
| 754 | 754 |  		if (count($this->data) < 1) { | 
| 755 | 755 | $this->error = "Call to draw method was made but SetData was is an empty dataset"; | 
| 756 | - dol_syslog(get_class($this) . "::draw " . $this->error, LOG_WARNING); | |
| 756 | + dol_syslog(get_class($this)."::draw ".$this->error, LOG_WARNING); | |
| 757 | 757 | } | 
| 758 | - $call = "draw_" . $this->_library; // Example "draw_jflot" | |
| 758 | + $call = "draw_".$this->_library; // Example "draw_jflot" | |
| 759 | 759 | |
| 760 | 760 | return call_user_func_array(array($this, $call), array($file, $fileurl)); | 
| 761 | 761 | } | 
| @@ -782,7 +782,7 @@ discard block | ||
| 782 | 782 | // phpcs:enable | 
| 783 | 783 | global $langs; | 
| 784 | 784 | |
| 785 | -		dol_syslog(get_class($this) . "::draw_jflot this->type=" . implode(',', $this->type) . " this->MaxValue=" . $this->MaxValue); | |
| 785 | +		dol_syslog(get_class($this)."::draw_jflot this->type=".implode(',', $this->type)." this->MaxValue=".$this->MaxValue); | |
| 786 | 786 | |
| 787 | 787 |  		if (empty($this->width) && empty($this->height)) { | 
| 788 | 788 | print 'Error width or height not set'; | 
| @@ -805,7 +805,7 @@ discard block | ||
| 805 | 805 | $series = array(); | 
| 806 | 806 |  		while ($i < $nblot) {	// Loop on each series | 
| 807 | 807 | $values = array(); // Array with horizontal y values (specific values of a series) for each abscisse x | 
| 808 | - $series[$i] = "var d" . $i . " = [];\n"; | |
| 808 | + $series[$i] = "var d".$i." = [];\n"; | |
| 809 | 809 | |
| 810 | 810 | // Fill array $values | 
| 811 | 811 | $x = 0; | 
| @@ -818,13 +818,13 @@ discard block | ||
| 818 | 818 |  			if (isset($this->type[$firstlot]) && in_array($this->type[$firstlot], array('pie', 'piesemicircle', 'polar'))) { | 
| 819 | 819 |  				foreach ($values as $x => $y) { | 
| 820 | 820 |  					if (isset($y)) { | 
| 821 | -						$series[$i] .= 'd' . $i . '.push({"label":"' . dol_escape_js($legends[$x]) . '", "data":' . $y . '});' . "\n"; | |
| 821 | +						$series[$i] .= 'd'.$i.'.push({"label":"'.dol_escape_js($legends[$x]).'", "data":'.$y.'});'."\n"; | |
| 822 | 822 | } | 
| 823 | 823 | } | 
| 824 | 824 |  			} else { | 
| 825 | 825 |  				foreach ($values as $x => $y) { | 
| 826 | 826 |  					if (isset($y)) { | 
| 827 | - $series[$i] .= 'd' . $i . '.push([' . $x . ', ' . $y . ']);' . "\n"; | |
| 827 | + $series[$i] .= 'd'.$i.'.push(['.$x.', '.$y.']);'."\n"; | |
| 828 | 828 | } | 
| 829 | 829 | } | 
| 830 | 830 | } | 
| @@ -834,13 +834,13 @@ discard block | ||
| 834 | 834 | } | 
| 835 | 835 |  		$tag = dol_escape_htmltag(dol_string_unaccent(dol_string_nospecial(basename($file), '_', array('-', '.')))); | 
| 836 | 836 | |
| 837 | - $this->stringtoshow = '<!-- Build using jflot -->' . "\n"; | |
| 837 | + $this->stringtoshow = '<!-- Build using jflot -->'."\n"; | |
| 838 | 838 |  		if (!empty($this->title)) { | 
| 839 | - $this->stringtoshow .= '<div class="center dolgraphtitle' . (empty($this->cssprefix) ? '' : ' dolgraphtitle' . $this->cssprefix) . '">' . $this->title . '</div>'; | |
| 839 | + $this->stringtoshow .= '<div class="center dolgraphtitle'.(empty($this->cssprefix) ? '' : ' dolgraphtitle'.$this->cssprefix).'">'.$this->title.'</div>'; | |
| 840 | 840 | } | 
| 841 | 841 |  		if (!empty($this->shownographyet)) { | 
| 842 | - $this->stringtoshow .= '<div style="width:' . $this->width . 'px;height:' . $this->height . 'px;" class="nographyet"></div>'; | |
| 843 | -			$this->stringtoshow .= '<div class="nographyettext margintoponly">' . $langs->trans("NotEnoughDataYet") . '...</div>'; | |
| 842 | + $this->stringtoshow .= '<div style="width:'.$this->width.'px;height:'.$this->height.'px;" class="nographyet"></div>'; | |
| 843 | +			$this->stringtoshow .= '<div class="nographyettext margintoponly">'.$langs->trans("NotEnoughDataYet").'...</div>'; | |
| 844 | 844 | return; | 
| 845 | 845 | } | 
| 846 | 846 | |
| @@ -849,17 +849,17 @@ discard block | ||
| 849 | 849 |  		if (count($this->data) > 20) { | 
| 850 | 850 | $dolxaxisvertical = 'dol-xaxis-vertical'; | 
| 851 | 851 | } | 
| 852 | - $this->stringtoshow .= '<div id="placeholder_' . $tag . '" style="width:' . $this->width . 'px;height:' . $this->height . 'px;" class="dolgraph' . (empty($dolxaxisvertical) ? '' : ' ' . $dolxaxisvertical) . (empty($this->cssprefix) ? '' : ' dolgraph' . $this->cssprefix) . ' center"></div>' . "\n"; | |
| 852 | + $this->stringtoshow .= '<div id="placeholder_'.$tag.'" style="width:'.$this->width.'px;height:'.$this->height.'px;" class="dolgraph'.(empty($dolxaxisvertical) ? '' : ' '.$dolxaxisvertical).(empty($this->cssprefix) ? '' : ' dolgraph'.$this->cssprefix).' center"></div>'."\n"; | |
| 853 | 853 | |
| 854 | - $this->stringtoshow .= '<script nonce="'.getNonce().'" id="' . $tag . '">' . "\n"; | |
| 855 | -		$this->stringtoshow .= '$(function () {' . "\n"; | |
| 854 | + $this->stringtoshow .= '<script nonce="'.getNonce().'" id="'.$tag.'">'."\n"; | |
| 855 | +		$this->stringtoshow .= '$(function () {'."\n"; | |
| 856 | 856 | $i = $firstlot; | 
| 857 | 857 |  		if ($nblot < 0) { | 
| 858 | - $this->stringtoshow .= '<!-- No series of data -->' . "\n"; | |
| 858 | + $this->stringtoshow .= '<!-- No series of data -->'."\n"; | |
| 859 | 859 |  		} else { | 
| 860 | 860 |  			while ($i < $nblot) { | 
| 861 | - $this->stringtoshow .= '<!-- Series ' . $i . ' -->' . "\n"; | |
| 862 | - $this->stringtoshow .= $series[$i] . "\n"; | |
| 861 | + $this->stringtoshow .= '<!-- Series '.$i.' -->'."\n"; | |
| 862 | + $this->stringtoshow .= $series[$i]."\n"; | |
| 863 | 863 | $i++; | 
| 864 | 864 | } | 
| 865 | 865 | } | 
| @@ -870,9 +870,9 @@ discard block | ||
| 870 | 870 | $datacolor = array(); | 
| 871 | 871 |  			foreach ($this->datacolor as $val) { | 
| 872 | 872 |  				if (is_array($val)) { | 
| 873 | -					$datacolor[] = "#" . sprintf("%02x%02x%02x", $val[0], $val[1], $val[2]); // If datacolor is array(R, G, B) | |
| 873 | +					$datacolor[] = "#".sprintf("%02x%02x%02x", $val[0], $val[1], $val[2]); // If datacolor is array(R, G, B) | |
| 874 | 874 |  				} else { | 
| 875 | -					$datacolor[] = "#" . str_replace(array('#', '-'), '', $val); // If $val is '124' or '#124' | |
| 875 | +					$datacolor[] = "#".str_replace(array('#', '-'), '', $val); // If $val is '124' or '#124' | |
| 876 | 876 | } | 
| 877 | 877 | } | 
| 878 | 878 | |
| @@ -882,8 +882,8 @@ discard block | ||
| 882 | 882 | $showpercent = $this->showpercent; | 
| 883 | 883 | |
| 884 | 884 | $this->stringtoshow .= ' | 
| 885 | -			function plotWithOptions_' . $tag . '() { | |
| 886 | -			$.plot($("#placeholder_' . $tag . '"), d0, | |
| 885 | +			function plotWithOptions_' . $tag.'() { | |
| 886 | +			$.plot($("#placeholder_' . $tag.'"), d0, | |
| 887 | 887 |  			{ | 
| 888 | 888 |  				series: { | 
| 889 | 889 |  					pie: { | 
| @@ -891,8 +891,8 @@ discard block | ||
| 891 | 891 | radius: 0.8, | 
| 892 | 892 | ' . ($this->combine ? ' | 
| 893 | 893 |  						combine: { | 
| 894 | - threshold: ' . $this->combine . ' | |
| 895 | - },' : '') . ' | |
| 894 | + threshold: ' . $this->combine.' | |
| 895 | + },' : '').' | |
| 896 | 896 |  						label: { | 
| 897 | 897 | show: true, | 
| 898 | 898 | radius: 0.9, | 
| @@ -902,7 +902,7 @@ discard block | ||
| 902 | 902 | return \''; | 
| 903 | 903 | $this->stringtoshow .= '<span style="font-size:8pt;text-align:center;padding:2px;color:black;">'; | 
| 904 | 904 |  			if ($urltemp) { | 
| 905 | - $this->stringtoshow .= '<a style="color: #FFFFFF;" border="0" href="' . $urltemp . '">'; | |
| 905 | + $this->stringtoshow .= '<a style="color: #FFFFFF;" border="0" href="'.$urltemp.'">'; | |
| 906 | 906 | } | 
| 907 | 907 | $this->stringtoshow .= '\'+'; | 
| 908 | 908 | $this->stringtoshow .= ($showlegend ? '' : 'label+\' \'+'); // Hide label if already shown in legend | 
| @@ -928,9 +928,9 @@ discard block | ||
| 928 | 928 | interactive: true | 
| 929 | 929 | },'; | 
| 930 | 930 |  			if (count($datacolor)) { | 
| 931 | - $this->stringtoshow .= 'colors: ' . json_encode($datacolor) . ','; | |
| 931 | + $this->stringtoshow .= 'colors: '.json_encode($datacolor).','; | |
| 932 | 932 | } | 
| 933 | -			$this->stringtoshow .= 'legend: {show: ' . ($showlegend ? 'true' : 'false') . ', position: \'ne\' } | |
| 933 | +			$this->stringtoshow .= 'legend: {show: '.($showlegend ? 'true' : 'false').', position: \'ne\' } | |
| 934 | 934 | }); | 
| 935 | 935 | }' . "\n"; | 
| 936 | 936 |  		} else { | 
| @@ -938,8 +938,8 @@ discard block | ||
| 938 | 938 | // Add code to support tooltips | 
| 939 | 939 | // TODO: remove js css and use graph-tooltip-inner class instead by adding css in each themes | 
| 940 | 940 | $this->stringtoshow .= ' | 
| 941 | -			function showTooltip_' . $tag . '(x, y, contents) { | |
| 942 | -				$(\'<div class="graph-tooltip-inner" id="tooltip_' . $tag . '">\' + contents + \'</div>\').css({ | |
| 941 | +			function showTooltip_' . $tag.'(x, y, contents) { | |
| 942 | +				$(\'<div class="graph-tooltip-inner" id="tooltip_' . $tag.'">\' + contents + \'</div>\').css({ | |
| 943 | 943 | position: \'absolute\', | 
| 944 | 944 | display: \'none\', | 
| 945 | 945 | top: y + 10, | 
| @@ -955,7 +955,7 @@ discard block | ||
| 955 | 955 | } | 
| 956 | 956 | |
| 957 | 957 | var previousPoint = null; | 
| 958 | -			$("#placeholder_' . $tag . '").bind("plothover", function (event, pos, item) { | |
| 958 | +			$("#placeholder_' . $tag.'").bind("plothover", function (event, pos, item) { | |
| 959 | 959 |  				$("#x").text(pos.x.toFixed(2)); | 
| 960 | 960 |  				$("#y").text(pos.y.toFixed(2)); | 
| 961 | 961 | |
| @@ -971,27 +971,27 @@ discard block | ||
| 971 | 971 | '; | 
| 972 | 972 |  			if ($this->showpointvalue > 0) { | 
| 973 | 973 | $this->stringtoshow .= ' | 
| 974 | - showTooltip_' . $tag . '(item.pageX, item.pageY, item.series.label + "<br>" + z + " => " + y); | |
| 974 | + showTooltip_' . $tag.'(item.pageX, item.pageY, item.series.label + "<br>" + z + " => " + y); | |
| 975 | 975 | '; | 
| 976 | 976 | } | 
| 977 | 977 | $this->stringtoshow .= ' | 
| 978 | 978 | } | 
| 979 | 979 | } | 
| 980 | 980 |  				else { | 
| 981 | -					$("#tooltip_' . $tag . '").remove(); | |
| 981 | +					$("#tooltip_' . $tag.'").remove(); | |
| 982 | 982 | previousPoint = null; | 
| 983 | 983 | } | 
| 984 | 984 | }); | 
| 985 | 985 | '; | 
| 986 | 986 | |
| 987 | - $this->stringtoshow .= 'var stack = null, steps = false;' . "\n"; | |
| 987 | + $this->stringtoshow .= 'var stack = null, steps = false;'."\n"; | |
| 988 | 988 | |
| 989 | -			$this->stringtoshow .= 'function plotWithOptions_' . $tag . '() {' . "\n"; | |
| 990 | -			$this->stringtoshow .= '$.plot($("#placeholder_' . $tag . '"), [ ' . "\n"; | |
| 989 | +			$this->stringtoshow .= 'function plotWithOptions_'.$tag.'() {'."\n"; | |
| 990 | +			$this->stringtoshow .= '$.plot($("#placeholder_'.$tag.'"), [ '."\n"; | |
| 991 | 991 | $i = $firstlot; | 
| 992 | 992 |  			while ($i < $nblot) { | 
| 993 | 993 |  				if ($i > $firstlot) { | 
| 994 | - $this->stringtoshow .= ', ' . "\n"; | |
| 994 | + $this->stringtoshow .= ', '."\n"; | |
| 995 | 995 | } | 
| 996 | 996 |  				$color = sprintf("%02x%02x%02x", $this->datacolor[$i][0], $this->datacolor[$i][1], $this->datacolor[$i][2]); | 
| 997 | 997 |  				$this->stringtoshow .= '{ '; | 
| @@ -1004,46 +1004,46 @@ discard block | ||
| 1004 | 1004 |  						} else { | 
| 1005 | 1005 | $align = 'left'; | 
| 1006 | 1006 | } | 
| 1007 | -						$this->stringtoshow .= 'bars: { lineWidth: 1, show: true, align: "' . $align . '", barWidth: 0.45 }, '; | |
| 1007 | +						$this->stringtoshow .= 'bars: { lineWidth: 1, show: true, align: "'.$align.'", barWidth: 0.45 }, '; | |
| 1008 | 1008 |  					} else { | 
| 1009 | -						$this->stringtoshow .= 'bars: { lineWidth: 1, show: true, align: "' . ($i == $firstlot ? 'center' : 'left') . '", barWidth: 0.5 }, '; | |
| 1009 | +						$this->stringtoshow .= 'bars: { lineWidth: 1, show: true, align: "'.($i == $firstlot ? 'center' : 'left').'", barWidth: 0.5 }, '; | |
| 1010 | 1010 | } | 
| 1011 | 1011 | } | 
| 1012 | 1012 |  				if (isset($this->type[$i]) && ($this->type[$i] == 'lines' || $this->type[$i] == 'linesnopoint')) { | 
| 1013 | -					$this->stringtoshow .= 'lines: { show: true, fill: false }, points: { show: ' . ($this->type[$i] == 'linesnopoint' ? 'false' : 'true') . ' }, '; | |
| 1013 | +					$this->stringtoshow .= 'lines: { show: true, fill: false }, points: { show: '.($this->type[$i] == 'linesnopoint' ? 'false' : 'true').' }, '; | |
| 1014 | 1014 | } | 
| 1015 | - $this->stringtoshow .= 'color: "#' . $color . '", label: "' . (isset($this->Legend[$i]) ? dol_escape_js($this->Legend[$i]) : '') . '", data: d' . $i . ' }'; | |
| 1015 | + $this->stringtoshow .= 'color: "#'.$color.'", label: "'.(isset($this->Legend[$i]) ? dol_escape_js($this->Legend[$i]) : '').'", data: d'.$i.' }'; | |
| 1016 | 1016 | $i++; | 
| 1017 | 1017 | } | 
| 1018 | 1018 | // shadowSize: 0 -> Drawing is faster without shadows | 
| 1019 | -			$this->stringtoshow .= "\n" . ' ], { series: { shadowSize: 0, stack: stack, lines: { fill: false, steps: steps }, bars: { barWidth: 0.6,  fillColor: { colors: [{opacity: 0.9 }, {opacity: 0.85}] }} }' . "\n"; | |
| 1019 | +			$this->stringtoshow .= "\n".' ], { series: { shadowSize: 0, stack: stack, lines: { fill: false, steps: steps }, bars: { barWidth: 0.6,  fillColor: { colors: [{opacity: 0.9 }, {opacity: 0.85}] }} }'."\n"; | |
| 1020 | 1020 | |
| 1021 | 1021 | // Xaxis | 
| 1022 | -			$this->stringtoshow .= ', xaxis: { ticks: [' . "\n"; | |
| 1022 | +			$this->stringtoshow .= ', xaxis: { ticks: ['."\n"; | |
| 1023 | 1023 | $x = 0; | 
| 1024 | 1024 |  			foreach ($this->data as $key => $valarray) { | 
| 1025 | 1025 |  				if ($x > 0) { | 
| 1026 | - $this->stringtoshow .= ', ' . "\n"; | |
| 1026 | + $this->stringtoshow .= ', '."\n"; | |
| 1027 | 1027 | } | 
| 1028 | - $this->stringtoshow .= ' [' . $x . ', "' . $valarray[0] . '"]'; | |
| 1028 | + $this->stringtoshow .= ' ['.$x.', "'.$valarray[0].'"]'; | |
| 1029 | 1029 | $x++; | 
| 1030 | 1030 | } | 
| 1031 | - $this->stringtoshow .= '] }' . "\n"; | |
| 1031 | + $this->stringtoshow .= '] }'."\n"; | |
| 1032 | 1032 | |
| 1033 | 1033 | // Yaxis | 
| 1034 | -			$this->stringtoshow .= ', yaxis: { min: ' . $this->MinValue . ', max: ' . ($this->MaxValue) . ' }' . "\n"; | |
| 1034 | +			$this->stringtoshow .= ', yaxis: { min: '.$this->MinValue.', max: '.($this->MaxValue).' }'."\n"; | |
| 1035 | 1035 | |
| 1036 | 1036 | // Background color | 
| 1037 | 1037 |  			$color1 = sprintf("%02x%02x%02x", $this->bgcolorgrid[0], $this->bgcolorgrid[0], $this->bgcolorgrid[2]); | 
| 1038 | 1038 |  			$color2 = sprintf("%02x%02x%02x", $this->bgcolorgrid[0], $this->bgcolorgrid[1], $this->bgcolorgrid[2]); | 
| 1039 | -			$this->stringtoshow .= ', grid: { hoverable: true, backgroundColor: { colors: ["#' . $color1 . '", "#' . $color2 . '"] }, borderWidth: 1, borderColor: \'#e6e6e6\', tickColor  : \'#e6e6e6\' }' . "\n"; | |
| 1040 | - $this->stringtoshow .= '});' . "\n"; | |
| 1041 | - $this->stringtoshow .= '}' . "\n"; | |
| 1039 | +			$this->stringtoshow .= ', grid: { hoverable: true, backgroundColor: { colors: ["#'.$color1.'", "#'.$color2.'"] }, borderWidth: 1, borderColor: \'#e6e6e6\', tickColor  : \'#e6e6e6\' }'."\n"; | |
| 1040 | + $this->stringtoshow .= '});'."\n"; | |
| 1041 | + $this->stringtoshow .= '}'."\n"; | |
| 1042 | 1042 | } | 
| 1043 | 1043 | |
| 1044 | - $this->stringtoshow .= 'plotWithOptions_' . $tag . '();' . "\n"; | |
| 1045 | - $this->stringtoshow .= '});' . "\n"; | |
| 1046 | - $this->stringtoshow .= '</script>' . "\n"; | |
| 1044 | + $this->stringtoshow .= 'plotWithOptions_'.$tag.'();'."\n"; | |
| 1045 | + $this->stringtoshow .= '});'."\n"; | |
| 1046 | + $this->stringtoshow .= '</script>'."\n"; | |
| 1047 | 1047 | } | 
| 1048 | 1048 | |
| 1049 | 1049 | |
| @@ -1069,7 +1069,7 @@ discard block | ||
| 1069 | 1069 | // phpcs:enable | 
| 1070 | 1070 | global $langs; | 
| 1071 | 1071 | |
| 1072 | -		dol_syslog(get_class($this) . "::draw_chart this->type=" . implode(',', $this->type) . " this->MaxValue=" . $this->MaxValue); | |
| 1072 | +		dol_syslog(get_class($this)."::draw_chart this->type=".implode(',', $this->type)." this->MaxValue=".$this->MaxValue); | |
| 1073 | 1073 | |
| 1074 | 1074 |  		if (empty($this->width) && empty($this->height)) { | 
| 1075 | 1075 | print 'Error width or height not set'; | 
| @@ -1111,15 +1111,15 @@ discard block | ||
| 1111 | 1111 | $alabelexists = 1; | 
| 1112 | 1112 |  				$tmpykey = explode('_', ($array_of_ykeys[$i + ($alabelexists ? 1 : 0)]), 3); | 
| 1113 | 1113 |  				if (isset($tmpykey[2]) && (!empty($tmpykey[2]) || $tmpykey[2] == '0')) {		// This is a 'Group by' array | 
| 1114 | -					$tmpvalue = (array_key_exists('y_' . $tmpykey[1] . '_' . $tmpykey[2], $valarray) ? $valarray['y_' . $tmpykey[1] . '_' . $tmpykey[2]] : $valarray[$i + 1]); | |
| 1114 | +					$tmpvalue = (array_key_exists('y_'.$tmpykey[1].'_'.$tmpykey[2], $valarray) ? $valarray['y_'.$tmpykey[1].'_'.$tmpykey[2]] : $valarray[$i + 1]); | |
| 1115 | 1115 | $values[$x] = (is_numeric($tmpvalue) ? $tmpvalue : null); | 
| 1116 | 1116 | $arrayofgroupslegend[$i] = array( | 
| 1117 | 1117 | 'stacknum' => $tmpykey[1], | 
| 1118 | 1118 | 'legend' => $this->Legend[$tmpykey[1]], | 
| 1119 | - 'legendwithgroup' => $this->Legend[$tmpykey[1]] . ' - ' . $tmpykey[2] | |
| 1119 | + 'legendwithgroup' => $this->Legend[$tmpykey[1]].' - '.$tmpykey[2] | |
| 1120 | 1120 | ); | 
| 1121 | 1121 |  				} else { | 
| 1122 | -					$tmpvalue = (array_key_exists('y_' . $i, $valarray) ? $valarray['y_' . $i] : $valarray[$i + 1]); | |
| 1122 | +					$tmpvalue = (array_key_exists('y_'.$i, $valarray) ? $valarray['y_'.$i] : $valarray[$i + 1]); | |
| 1123 | 1123 | //var_dump($i.'_'.$x.'_'.$tmpvalue); | 
| 1124 | 1124 | $values[$x] = (is_numeric($tmpvalue) ? $tmpvalue : null); | 
| 1125 | 1125 | } | 
| @@ -1129,9 +1129,9 @@ discard block | ||
| 1129 | 1129 | $j = 0; | 
| 1130 | 1130 |  			foreach ($values as $x => $y) { | 
| 1131 | 1131 |  				if (isset($y)) { | 
| 1132 | - $series[$i] .= ($j > 0 ? ", " : "") . $y; | |
| 1132 | + $series[$i] .= ($j > 0 ? ", " : "").$y; | |
| 1133 | 1133 |  				} else { | 
| 1134 | - $series[$i] .= ($j > 0 ? ", " : "") . 'null'; | |
| 1134 | + $series[$i] .= ($j > 0 ? ", " : "").'null'; | |
| 1135 | 1135 | } | 
| 1136 | 1136 | $j++; | 
| 1137 | 1137 | } | 
| @@ -1144,13 +1144,13 @@ discard block | ||
| 1144 | 1144 | |
| 1145 | 1145 |  		$tag = dol_escape_htmltag(dol_string_unaccent(dol_string_nospecial(basename($file), '_', array('-', '.')))); | 
| 1146 | 1146 | |
| 1147 | - $this->stringtoshow = '<!-- Build using chart -->' . "\n"; | |
| 1147 | + $this->stringtoshow = '<!-- Build using chart -->'."\n"; | |
| 1148 | 1148 |  		if (!empty($this->title)) { | 
| 1149 | - $this->stringtoshow .= '<div class="center dolgraphtitle' . (empty($this->cssprefix) ? '' : ' dolgraphtitle' . $this->cssprefix) . '">' . $this->title . '</div>'; | |
| 1149 | + $this->stringtoshow .= '<div class="center dolgraphtitle'.(empty($this->cssprefix) ? '' : ' dolgraphtitle'.$this->cssprefix).'">'.$this->title.'</div>'; | |
| 1150 | 1150 | } | 
| 1151 | 1151 |  		if (!empty($this->shownographyet)) { | 
| 1152 | - $this->stringtoshow .= '<div style="width:' . $this->width . (strpos($this->width, '%') > 0 ? '' : 'px') . '; height:' . $this->height . 'px;" class="nographyet"></div>'; | |
| 1153 | -			$this->stringtoshow .= '<div class="nographyettext margintoponly">' . $langs->trans("NotEnoughDataYet") . '...</div>'; | |
| 1152 | + $this->stringtoshow .= '<div style="width:'.$this->width.(strpos($this->width, '%') > 0 ? '' : 'px').'; height:'.$this->height.'px;" class="nographyet"></div>'; | |
| 1153 | +			$this->stringtoshow .= '<div class="nographyettext margintoponly">'.$langs->trans("NotEnoughDataYet").'...</div>'; | |
| 1154 | 1154 | return; | 
| 1155 | 1155 | } | 
| 1156 | 1156 | |
| @@ -1162,12 +1162,12 @@ discard block | ||
| 1162 | 1162 | // No height for the pie graph | 
| 1163 | 1163 | $cssfordiv = 'dolgraphchart'; | 
| 1164 | 1164 |  		if (isset($this->type[$firstlot])) { | 
| 1165 | - $cssfordiv .= ' dolgraphchar' . $this->type[$firstlot]; | |
| 1165 | + $cssfordiv .= ' dolgraphchar'.$this->type[$firstlot]; | |
| 1166 | 1166 | } | 
| 1167 | - $this->stringtoshow .= '<div id="placeholder_'.$tag.'" style="min-height: '.$this->height.(strpos((string) $this->height, '%') > 0 ? '' : 'px').'; max-height: '.(strpos((string) $this->height, '%') > 0 ? $this->height : ((int) $this->height + 100) . 'px').'; width:'.$this->width.(strpos((string) $this->width, '%') > 0 ? '' : 'px').';" class="'.$cssfordiv.' dolgraph'.(empty($dolxaxisvertical) ? '' : ' '.$dolxaxisvertical).(empty($this->cssprefix) ? '' : ' dolgraph'.$this->cssprefix).' center">'."\n"; | |
| 1167 | + $this->stringtoshow .= '<div id="placeholder_'.$tag.'" style="min-height: '.$this->height.(strpos((string) $this->height, '%') > 0 ? '' : 'px').'; max-height: '.(strpos((string) $this->height, '%') > 0 ? $this->height : ((int) $this->height + 100).'px').'; width:'.$this->width.(strpos((string) $this->width, '%') > 0 ? '' : 'px').';" class="'.$cssfordiv.' dolgraph'.(empty($dolxaxisvertical) ? '' : ' '.$dolxaxisvertical).(empty($this->cssprefix) ? '' : ' dolgraph'.$this->cssprefix).' center">'."\n"; | |
| 1168 | 1168 | $this->stringtoshow .= '<canvas id="canvas_'.$tag.'"></canvas></div>'."\n"; | 
| 1169 | 1169 | |
| 1170 | - $this->stringtoshow .= '<script nonce="'.getNonce().'" id="' . $tag . '">' . "\n"; | |
| 1170 | + $this->stringtoshow .= '<script nonce="'.getNonce().'" id="'.$tag.'">'."\n"; | |
| 1171 | 1171 | $i = $firstlot; | 
| 1172 | 1172 |  		if ($nblot < 0) { | 
| 1173 | 1173 | $this->stringtoshow .= '<!-- No series of data -->'; | 
| @@ -1193,11 +1193,11 @@ discard block | ||
| 1193 | 1193 |  			if (empty($showlegend)) { | 
| 1194 | 1194 |  				$this->stringtoshow .= 'legend: { display: false }, '; | 
| 1195 | 1195 |  			} else { | 
| 1196 | -				$this->stringtoshow .= 'legend: { labels: { boxWidth: 15 }, position: \'' . ($showlegend == 2 ? 'right' : 'top') . '\''; | |
| 1196 | +				$this->stringtoshow .= 'legend: { labels: { boxWidth: 15 }, position: \''.($showlegend == 2 ? 'right' : 'top').'\''; | |
| 1197 | 1197 |  				if (!empty($legendMaxLines)) { | 
| 1198 | - $this->stringtoshow .= ', maxLines: ' . $legendMaxLines; | |
| 1198 | + $this->stringtoshow .= ', maxLines: '.$legendMaxLines; | |
| 1199 | 1199 | } | 
| 1200 | - $this->stringtoshow .= ' }, ' . "\n"; | |
| 1200 | + $this->stringtoshow .= ' }, '."\n"; | |
| 1201 | 1201 | } | 
| 1202 | 1202 | |
| 1203 | 1203 | /* For Chartjs v3.5 */ | 
| @@ -1205,73 +1205,73 @@ discard block | ||
| 1205 | 1205 |  			if (empty($showlegend)) { | 
| 1206 | 1206 |  				$this->stringtoshow .= 'legend: { display: false }, '; | 
| 1207 | 1207 |  			} else { | 
| 1208 | -				$this->stringtoshow .= 'legend: { labels: { boxWidth: 15 }, position: \'' . ($showlegend == 2 ? 'right' : 'top') . '\''; | |
| 1208 | +				$this->stringtoshow .= 'legend: { labels: { boxWidth: 15 }, position: \''.($showlegend == 2 ? 'right' : 'top').'\''; | |
| 1209 | 1209 |  				if (!empty($legendMaxLines)) { | 
| 1210 | - $this->stringtoshow .= ', maxLines: ' . $legendMaxLines; | |
| 1210 | + $this->stringtoshow .= ', maxLines: '.$legendMaxLines; | |
| 1211 | 1211 | } | 
| 1212 | - $this->stringtoshow .= ' }, ' . "\n"; | |
| 1212 | + $this->stringtoshow .= ' }, '."\n"; | |
| 1213 | 1213 | } | 
| 1214 | - $this->stringtoshow .= ' }, ' . "\n"; | |
| 1214 | + $this->stringtoshow .= ' }, '."\n"; | |
| 1215 | 1215 | |
| 1216 | 1216 | |
| 1217 | 1217 |  			if ($this->type[$firstlot] == 'piesemicircle') { | 
| 1218 | - $this->stringtoshow .= 'circumference: Math.PI,' . "\n"; | |
| 1219 | - $this->stringtoshow .= 'rotation: -Math.PI,' . "\n"; | |
| 1218 | + $this->stringtoshow .= 'circumference: Math.PI,'."\n"; | |
| 1219 | + $this->stringtoshow .= 'rotation: -Math.PI,'."\n"; | |
| 1220 | 1220 | } | 
| 1221 | -			$this->stringtoshow .= 'elements: { arc: {' . "\n"; | |
| 1221 | +			$this->stringtoshow .= 'elements: { arc: {'."\n"; | |
| 1222 | 1222 | // Color of each arc | 
| 1223 | 1223 | $this->stringtoshow .= 'backgroundColor: ['; | 
| 1224 | 1224 | $i = 0; | 
| 1225 | 1225 | $foundnegativecolor = 0; | 
| 1226 | 1226 |  			foreach ($legends as $val) {	// Loop on each series | 
| 1227 | 1227 |  				if ($i > 0) { | 
| 1228 | - $this->stringtoshow .= ', ' . "\n"; | |
| 1228 | + $this->stringtoshow .= ', '."\n"; | |
| 1229 | 1229 | } | 
| 1230 | 1230 |  				if (is_array($this->datacolor[$i])) { | 
| 1231 | -					$color = 'rgb(' . $this->datacolor[$i][0] . ', ' . $this->datacolor[$i][1] . ', ' . $this->datacolor[$i][2] . ')'; // If datacolor is array(R, G, B) | |
| 1231 | +					$color = 'rgb('.$this->datacolor[$i][0].', '.$this->datacolor[$i][1].', '.$this->datacolor[$i][2].')'; // If datacolor is array(R, G, B) | |
| 1232 | 1232 |  				} else { | 
| 1233 | 1233 |  					$tmp = str_replace('#', '', $this->datacolor[$i]); | 
| 1234 | 1234 |  					if (strpos($tmp, '-') !== false) { | 
| 1235 | 1235 | $foundnegativecolor++; | 
| 1236 | 1236 | $color = 'rgba(0,0,0,.0)'; // If $val is '-123' | 
| 1237 | 1237 |  					} else { | 
| 1238 | - $color = "#" . $tmp; // If $val is '123' or '#123' | |
| 1238 | + $color = "#".$tmp; // If $val is '123' or '#123' | |
| 1239 | 1239 | } | 
| 1240 | 1240 | } | 
| 1241 | - $this->stringtoshow .= "'" . $color . "'"; | |
| 1241 | + $this->stringtoshow .= "'".$color."'"; | |
| 1242 | 1242 | $i++; | 
| 1243 | 1243 | } | 
| 1244 | - $this->stringtoshow .= '], ' . "\n"; | |
| 1244 | + $this->stringtoshow .= '], '."\n"; | |
| 1245 | 1245 | // Border color | 
| 1246 | 1246 |  			if ($foundnegativecolor) { | 
| 1247 | 1247 | $this->stringtoshow .= 'borderColor: ['; | 
| 1248 | 1248 | $i = 0; | 
| 1249 | 1249 |  				foreach ($legends as $val) {	// Loop on each series | 
| 1250 | 1250 |  					if ($i > 0) { | 
| 1251 | - $this->stringtoshow .= ', ' . "\n"; | |
| 1251 | + $this->stringtoshow .= ', '."\n"; | |
| 1252 | 1252 | } | 
| 1253 | 1253 |  					if (is_array($this->datacolor[$i])) { | 
| 1254 | 1254 | $color = 'null'; // If datacolor is array(R, G, B) | 
| 1255 | 1255 |  					} else { | 
| 1256 | 1256 |  						$tmp = str_replace('#', '', $this->datacolor[$i]); | 
| 1257 | 1257 |  						if (strpos($tmp, '-') !== false) { | 
| 1258 | -							$color = '#' . str_replace('-', '', $tmp); // If $val is '-123' | |
| 1258 | +							$color = '#'.str_replace('-', '', $tmp); // If $val is '-123' | |
| 1259 | 1259 |  						} else { | 
| 1260 | 1260 | $color = 'null'; // If $val is '123' or '#123' | 
| 1261 | 1261 | } | 
| 1262 | 1262 | } | 
| 1263 | - $this->stringtoshow .= ($color == 'null' ? "'rgba(0,0,0,0.2)'" : "'" . $color . "'"); | |
| 1263 | + $this->stringtoshow .= ($color == 'null' ? "'rgba(0,0,0,0.2)'" : "'".$color."'"); | |
| 1264 | 1264 | $i++; | 
| 1265 | 1265 | } | 
| 1266 | 1266 | $this->stringtoshow .= ']'; | 
| 1267 | 1267 | } | 
| 1268 | - $this->stringtoshow .= '} } };' . "\n"; | |
| 1268 | + $this->stringtoshow .= '} } };'."\n"; | |
| 1269 | 1269 | |
| 1270 | 1270 | $this->stringtoshow .= ' | 
| 1271 | -				var ctx = document.getElementById("canvas_' . $tag . '").getContext("2d"); | |
| 1271 | +				var ctx = document.getElementById("canvas_' . $tag.'").getContext("2d"); | |
| 1272 | 1272 |  				var chart = new Chart(ctx, { | 
| 1273 | 1273 | // The type of chart we want to create | 
| 1274 | -    			type: \'' . (in_array($type, array('pie', 'piesemicircle')) ? 'doughnut' : 'polarArea') . '\', | |
| 1274 | +    			type: \'' . (in_array($type, array('pie', 'piesemicircle')) ? 'doughnut' : 'polarArea').'\', | |
| 1275 | 1275 | // Configuration options go here | 
| 1276 | 1276 | options: options, | 
| 1277 | 1277 |  				data: { | 
| @@ -1282,7 +1282,7 @@ discard block | ||
| 1282 | 1282 |  				if ($i > 0) { | 
| 1283 | 1283 | $this->stringtoshow .= ', '; | 
| 1284 | 1284 | } | 
| 1285 | - $this->stringtoshow .= "'" . dol_escape_js(dol_trunc($val, 25)) . "'"; // Lower than 25 make some important label (that we can't shorten) to be truncated | |
| 1285 | + $this->stringtoshow .= "'".dol_escape_js(dol_trunc($val, 25))."'"; // Lower than 25 make some important label (that we can't shorten) to be truncated | |
| 1286 | 1286 | $i++; | 
| 1287 | 1287 | } | 
| 1288 | 1288 | |
| @@ -1290,21 +1290,21 @@ discard block | ||
| 1290 | 1290 | datasets: ['; | 
| 1291 | 1291 | $i = 0; | 
| 1292 | 1292 |  			while ($i < $nblot) {	// Loop on each series | 
| 1293 | -				$color = 'rgb(' . $this->datacolor[$i][0] . ', ' . $this->datacolor[$i][1] . ', ' . $this->datacolor[$i][2] . ')'; | |
| 1293 | +				$color = 'rgb('.$this->datacolor[$i][0].', '.$this->datacolor[$i][1].', '.$this->datacolor[$i][2].')'; | |
| 1294 | 1294 | |
| 1295 | 1295 |  				if ($i > 0) { | 
| 1296 | - $this->stringtoshow .= ', ' . "\n"; | |
| 1296 | + $this->stringtoshow .= ', '."\n"; | |
| 1297 | 1297 | } | 
| 1298 | -				$this->stringtoshow .= '{' . "\n"; | |
| 1298 | +				$this->stringtoshow .= '{'."\n"; | |
| 1299 | 1299 | //$this->stringtoshow .= 'borderColor: \''.$color.'\', '; | 
| 1300 | 1300 | //$this->stringtoshow .= 'backgroundColor: \''.$color.'\', '; | 
| 1301 | - $this->stringtoshow .= ' data: [' . $series[$i] . ']'; | |
| 1302 | - $this->stringtoshow .= '}' . "\n"; | |
| 1301 | + $this->stringtoshow .= ' data: ['.$series[$i].']'; | |
| 1302 | + $this->stringtoshow .= '}'."\n"; | |
| 1303 | 1303 | $i++; | 
| 1304 | 1304 | } | 
| 1305 | - $this->stringtoshow .= ']' . "\n"; | |
| 1306 | - $this->stringtoshow .= '}' . "\n"; | |
| 1307 | - $this->stringtoshow .= '});' . "\n"; | |
| 1305 | + $this->stringtoshow .= ']'."\n"; | |
| 1306 | + $this->stringtoshow .= '}'."\n"; | |
| 1307 | + $this->stringtoshow .= '});'."\n"; | |
| 1308 | 1308 |  		} else { | 
| 1309 | 1309 | // Other cases, graph of type 'bars', 'lines', 'linesnopoint' | 
| 1310 | 1310 | $type = 'bar'; | 
| @@ -1338,7 +1338,7 @@ discard block | ||
| 1338 | 1338 |  			if (empty($showlegend)) { | 
| 1339 | 1339 |  				$this->stringtoshow .= 'legend: { display: false }, '."\n"; | 
| 1340 | 1340 |  			} else { | 
| 1341 | -				$this->stringtoshow .= 'legend: { maxWidth: '.round(intval($this->width) / 2).', labels: { boxWidth: 15 }, position: \'' . (($showlegend && $showlegend == 2) ? 'right' : 'top') . '\' },'."\n"; | |
| 1341 | +				$this->stringtoshow .= 'legend: { maxWidth: '.round(intval($this->width) / 2).', labels: { boxWidth: 15 }, position: \''.(($showlegend && $showlegend == 2) ? 'right' : 'top').'\' },'."\n"; | |
| 1342 | 1342 | } | 
| 1343 | 1343 |  			if (is_array($this->tooltipsLabels) || is_array($this->tooltipsTitles)) { | 
| 1344 | 1344 |  				$this->stringtoshow .= 'tooltip: { mode: \'nearest\', | 
| @@ -1400,10 +1400,10 @@ discard block | ||
| 1400 | 1400 | } | 
| 1401 | 1401 | $this->stringtoshow .= '};'; | 
| 1402 | 1402 | $this->stringtoshow .= ' | 
| 1403 | -				var ctx = document.getElementById("canvas_' . $tag . '").getContext("2d"); | |
| 1403 | +				var ctx = document.getElementById("canvas_' . $tag.'").getContext("2d"); | |
| 1404 | 1404 |  				var chart = new Chart(ctx, { | 
| 1405 | 1405 | // The type of chart we want to create | 
| 1406 | - type: \'' . $type . '\', | |
| 1406 | + type: \'' . $type.'\', | |
| 1407 | 1407 | // Configuration options go here | 
| 1408 | 1408 | options: options, | 
| 1409 | 1409 |  				data: { | 
| @@ -1414,7 +1414,7 @@ discard block | ||
| 1414 | 1414 |  				if ($i > 0) { | 
| 1415 | 1415 | $this->stringtoshow .= ', '; | 
| 1416 | 1416 | } | 
| 1417 | - $this->stringtoshow .= "'" . dol_escape_js(dol_trunc($val, 32)) . "'"; | |
| 1417 | + $this->stringtoshow .= "'".dol_escape_js(dol_trunc($val, 32))."'"; | |
| 1418 | 1418 | $i++; | 
| 1419 | 1419 | } | 
| 1420 | 1420 | |
| @@ -1469,19 +1469,19 @@ discard block | ||
| 1469 | 1469 | } | 
| 1470 | 1470 | $oldstacknum = $arrayofgroupslegend[$i]['stacknum']; | 
| 1471 | 1471 | |
| 1472 | -					$color = 'rgb(' . $newcolor[0] . ', ' . $newcolor[1] . ', ' . $newcolor[2] . ', 0.9)'; | |
| 1473 | -					$bordercolor = 'rgb(' . $newcolor[0] . ', ' . $newcolor[1] . ', ' . $newcolor[2] . ')'; | |
| 1472 | +					$color = 'rgb('.$newcolor[0].', '.$newcolor[1].', '.$newcolor[2].', 0.9)'; | |
| 1473 | +					$bordercolor = 'rgb('.$newcolor[0].', '.$newcolor[1].', '.$newcolor[2].')'; | |
| 1474 | 1474 |  				} else { // We do not use a 'group by' | 
| 1475 | 1475 |  					if (!empty($this->datacolor[$i])) { | 
| 1476 | 1476 |  						if (is_array($this->datacolor[$i])) { | 
| 1477 | -							$color = 'rgb(' . $this->datacolor[$i][0] . ', ' . $this->datacolor[$i][1] . ', ' . $this->datacolor[$i][2] . ', 0.9)'; | |
| 1477 | +							$color = 'rgb('.$this->datacolor[$i][0].', '.$this->datacolor[$i][1].', '.$this->datacolor[$i][2].', 0.9)'; | |
| 1478 | 1478 |  						} else { | 
| 1479 | 1479 | $color = $this->datacolor[$i]; | 
| 1480 | 1480 | } | 
| 1481 | 1481 | } | 
| 1482 | 1482 | // else: $color will be undefined | 
| 1483 | 1483 |  					if (!empty($this->bordercolor[$i]) && is_array($this->bordercolor[$i])) { | 
| 1484 | -						$bordercolor = 'rgb(' . $this->bordercolor[$i][0] . ', ' . $this->bordercolor[$i][1] . ', ' . $this->bordercolor[$i][2] . ', 0.9)'; | |
| 1484 | +						$bordercolor = 'rgb('.$this->bordercolor[$i][0].', '.$this->bordercolor[$i][1].', '.$this->bordercolor[$i][2].', 0.9)'; | |
| 1485 | 1485 |  					} else { | 
| 1486 | 1486 |  						if ($type != 'horizontalBar') { | 
| 1487 | 1487 | $bordercolor = $color; | 
| @@ -1503,34 +1503,34 @@ discard block | ||
| 1503 | 1503 | } | 
| 1504 | 1504 | $this->stringtoshow .= "\n"; | 
| 1505 | 1505 |  				$this->stringtoshow .= '{'; | 
| 1506 | - $this->stringtoshow .= 'dolibarrinfo: \'y_' . $i . '\', '; | |
| 1507 | - $this->stringtoshow .= 'label: \'' . dol_escape_js(dol_string_nohtmltag($textoflegend)) . '\', '; | |
| 1508 | - $this->stringtoshow .= 'pointStyle: \'' . ((!empty($this->type[$i]) && $this->type[$i] == 'linesnopoint') ? 'line' : 'circle') . '\', '; | |
| 1509 | - $this->stringtoshow .= 'fill: ' . ($type == 'bar' ? 'true' : 'false') . ', '; | |
| 1506 | + $this->stringtoshow .= 'dolibarrinfo: \'y_'.$i.'\', '; | |
| 1507 | + $this->stringtoshow .= 'label: \''.dol_escape_js(dol_string_nohtmltag($textoflegend)).'\', '; | |
| 1508 | + $this->stringtoshow .= 'pointStyle: \''.((!empty($this->type[$i]) && $this->type[$i] == 'linesnopoint') ? 'line' : 'circle').'\', '; | |
| 1509 | + $this->stringtoshow .= 'fill: '.($type == 'bar' ? 'true' : 'false').', '; | |
| 1510 | 1510 |  				if ($type == 'bar' || $type == 'horizontalBar') { | 
| 1511 | 1511 | $this->stringtoshow .= 'borderWidth: \''.$this->borderwidth.'\', '; | 
| 1512 | 1512 | } | 
| 1513 | - $this->stringtoshow .= 'borderColor: \'' . $bordercolor . '\', '; | |
| 1514 | - $this->stringtoshow .= 'borderSkipped: \'' . $this->borderskip . '\', '; | |
| 1515 | - $this->stringtoshow .= 'backgroundColor: \'' . $color . '\', '; | |
| 1513 | + $this->stringtoshow .= 'borderColor: \''.$bordercolor.'\', '; | |
| 1514 | + $this->stringtoshow .= 'borderSkipped: \''.$this->borderskip.'\', '; | |
| 1515 | + $this->stringtoshow .= 'backgroundColor: \''.$color.'\', '; | |
| 1516 | 1516 |  				if (!empty($arrayofgroupslegend) && !empty($arrayofgroupslegend[$i])) { | 
| 1517 | - $this->stringtoshow .= 'stack: \'' . $arrayofgroupslegend[$i]['stacknum'] . '\', '; | |
| 1517 | + $this->stringtoshow .= 'stack: \''.$arrayofgroupslegend[$i]['stacknum'].'\', '; | |
| 1518 | 1518 | } | 
| 1519 | 1519 | $this->stringtoshow .= 'data: ['; | 
| 1520 | 1520 | |
| 1521 | - $this->stringtoshow .= $this->mirrorGraphValues ? '[-' . $series[$i] . ',' . $series[$i] . ']' : $series[$i]; | |
| 1521 | + $this->stringtoshow .= $this->mirrorGraphValues ? '[-'.$series[$i].','.$series[$i].']' : $series[$i]; | |
| 1522 | 1522 | $this->stringtoshow .= ']'; | 
| 1523 | - $this->stringtoshow .= '}' . "\n"; | |
| 1523 | + $this->stringtoshow .= '}'."\n"; | |
| 1524 | 1524 | |
| 1525 | 1525 | $i++; | 
| 1526 | 1526 | $iinstack++; | 
| 1527 | 1527 | } | 
| 1528 | - $this->stringtoshow .= ']' . "\n"; | |
| 1529 | - $this->stringtoshow .= '}' . "\n"; | |
| 1530 | - $this->stringtoshow .= '});' . "\n"; | |
| 1528 | + $this->stringtoshow .= ']'."\n"; | |
| 1529 | + $this->stringtoshow .= '}'."\n"; | |
| 1530 | + $this->stringtoshow .= '});'."\n"; | |
| 1531 | 1531 | } | 
| 1532 | 1532 | |
| 1533 | - $this->stringtoshow .= '</script>' . "\n"; | |
| 1533 | + $this->stringtoshow .= '</script>'."\n"; | |
| 1534 | 1534 | } | 
| 1535 | 1535 | |
| 1536 | 1536 | |
| @@ -1559,12 +1559,12 @@ discard block | ||
| 1559 | 1559 | global $langs; | 
| 1560 | 1560 | |
| 1561 | 1561 |  		if ($shownographyet) { | 
| 1562 | -			$s = '<div class="nographyet" style="width:' . (preg_match('/%/', $this->width) ? $this->width : $this->width . 'px') . '; height:' . (preg_match('/%/', $this->height) ? $this->height : $this->height . 'px') . ';"></div>'; | |
| 1562 | +			$s = '<div class="nographyet" style="width:'.(preg_match('/%/', $this->width) ? $this->width : $this->width.'px').'; height:'.(preg_match('/%/', $this->height) ? $this->height : $this->height.'px').';"></div>'; | |
| 1563 | 1563 | $s .= '<div class="nographyettext margintoponly">'; | 
| 1564 | 1564 |  			if (is_numeric($shownographyet)) { | 
| 1565 | -				$s .= $langs->trans("NotEnoughDataYet") . '...'; | |
| 1565 | +				$s .= $langs->trans("NotEnoughDataYet").'...'; | |
| 1566 | 1566 |  			} else { | 
| 1567 | - $s .= $shownographyet . '...'; | |
| 1567 | + $s .= $shownographyet.'...'; | |
| 1568 | 1568 | } | 
| 1569 | 1569 | $s .= '</div>'; | 
| 1570 | 1570 | return $s; | 
| @@ -51,7 +51,7 @@ | ||
| 51 | 51 |  $langs->loadLangs(array("bills", "banks")); | 
| 52 | 52 | |
| 53 | 53 |  $id = GETPOSTINT('id'); | 
| 54 | -$summaryonly = GETPOSTINT('summaryonly');		// May be used for ticket Z | |
| 54 | +$summaryonly = GETPOSTINT('summaryonly'); // May be used for ticket Z | |
| 55 | 55 | |
| 56 | 56 | $object = new CashControl($db); | 
| 57 | 57 | $object->fetch($id); | 
| @@ -80,7 +80,7 @@ discard block | ||
| 80 | 80 | } | 
| 81 | 81 | |
| 82 | 82 | // General $Variables | 
| 83 | -$id = (GETPOSTINT('id') ? GETPOSTINT('id') : GETPOSTINT('facid'));    // For backward compatibility | |
| 83 | +$id = (GETPOSTINT('id') ? GETPOSTINT('id') : GETPOSTINT('facid')); // For backward compatibility | |
| 84 | 84 |  $ref = GETPOST('ref', 'alpha'); | 
| 85 | 85 |  $socid = GETPOSTINT('socid'); | 
| 86 | 86 |  $action = GETPOST('action', 'aZ09'); | 
| @@ -245,7 +245,7 @@ discard block | ||
| 245 | 245 |  					setEventMessages('', $warningMsgLineList, 'warnings'); | 
| 246 | 246 | } | 
| 247 | 247 | |
| 248 | -				header("Location: " . $_SERVER['PHP_SELF'] . '?facid=' . $result); | |
| 248 | +				header("Location: ".$_SERVER['PHP_SELF'].'?facid='.$result); | |
| 249 | 249 | exit(); | 
| 250 | 250 |  			} else { | 
| 251 | 251 |  				$langs->load("errors"); | 
| @@ -336,7 +336,7 @@ discard block | ||
| 336 | 336 | // Validation | 
| 337 | 337 | $object->fetch($id); | 
| 338 | 338 | |
| 339 | -		if ((preg_match('/^[\(]?PROV/i', $object->ref) || empty($object->ref)) &&	// empty should not happened, but when it occurs, the test save life | |
| 339 | +		if ((preg_match('/^[\(]?PROV/i', $object->ref) || empty($object->ref)) && // empty should not happened, but when it occurs, the test save life | |
| 340 | 340 |  			getDolGlobalString('FAC_FORCE_DATE_VALIDATION')								// If option enabled, we force invoice date | 
| 341 | 341 |  		) { | 
| 342 | 342 | $object->date = dol_now(); | 
| @@ -1048,7 +1048,7 @@ discard block | ||
| 1048 | 1048 | $error++; | 
| 1049 | 1049 | } | 
| 1050 | 1050 | |
| 1051 | -		$dateinvoice = dol_mktime(0, 0, 0, GETPOSTINT('remonth'), GETPOSTINT('reday'), GETPOSTINT('reyear'), 'tzserver');	// If we enter the 02 january, we need to save the 02 january for server | |
| 1051 | +		$dateinvoice = dol_mktime(0, 0, 0, GETPOSTINT('remonth'), GETPOSTINT('reday'), GETPOSTINT('reyear'), 'tzserver'); // If we enter the 02 january, we need to save the 02 january for server | |
| 1052 | 1052 |  		$date_pointoftax = dol_mktime(0, 0, 0, GETPOSTINT('date_pointoftaxmonth'), GETPOSTINT('date_pointoftaxday'), GETPOSTINT('date_pointoftaxyear'), 'tzserver'); | 
| 1053 | 1053 | |
| 1054 | 1054 | // Replacement invoice | 
| @@ -1080,7 +1080,7 @@ discard block | ||
| 1080 | 1080 |  				$object->note_private		= trim(GETPOST('note_private', 'restricthtml')); | 
| 1081 | 1081 |  				$object->ref_client			= GETPOST('ref_client', 'alphanohtml'); | 
| 1082 | 1082 |  				$object->ref_customer		= GETPOST('ref_client', 'alphanohtml'); | 
| 1083 | -				$object->model_pdf          = GETPOST('model', 'alphanohtml'); | |
| 1083 | +				$object->model_pdf = GETPOST('model', 'alphanohtml'); | |
| 1084 | 1084 |  				$object->fk_project			= GETPOSTINT('projectid'); | 
| 1085 | 1085 |  				$object->cond_reglement_id	= GETPOSTINT('cond_reglement_id'); | 
| 1086 | 1086 |  				$object->mode_reglement_id	= GETPOSTINT('mode_reglement_id'); | 
| @@ -1141,9 +1141,9 @@ discard block | ||
| 1141 | 1141 |  				$object->note_private		= trim(GETPOST('note_private', 'restricthtml')); | 
| 1142 | 1142 |  				$object->ref_client			= GETPOST('ref_client', 'alphanohtml'); | 
| 1143 | 1143 |  				$object->ref_customer		= GETPOST('ref_client', 'alphanohtml'); | 
| 1144 | -				$object->model_pdf          = GETPOST('model'); | |
| 1144 | +				$object->model_pdf = GETPOST('model'); | |
| 1145 | 1145 |  				$object->fk_project			= GETPOSTINT('projectid'); | 
| 1146 | - $object->cond_reglement_id = 0; // No payment term for a credit note | |
| 1146 | + $object->cond_reglement_id = 0; // No payment term for a credit note | |
| 1147 | 1147 |  				$object->mode_reglement_id	= GETPOSTINT('mode_reglement_id'); | 
| 1148 | 1148 |  				$object->fk_account         = GETPOSTINT('fk_account'); | 
| 1149 | 1149 |  				//$object->remise_absolue		= price2num(GETPOST('remise_absolue'), 'MU'); | 
| @@ -1465,7 +1465,7 @@ discard block | ||
| 1465 | 1465 |  				$object->note_public		= trim(GETPOST('note_public', 'restricthtml')); | 
| 1466 | 1466 |  				$object->note_private       = trim(GETPOST('note_private', 'restricthtml')); | 
| 1467 | 1467 |  				$object->ref_client			= GETPOST('ref_client'); | 
| 1468 | -				$object->ref_customer		= GETPOST('ref_client'); | |
| 1468 | +				$object->ref_customer = GETPOST('ref_client'); | |
| 1469 | 1469 |  				$object->model_pdf          = GETPOST('model'); | 
| 1470 | 1470 |  				$object->fk_project			= GETPOSTINT('projectid'); | 
| 1471 | 1471 |  				$object->cond_reglement_id	= (GETPOSTINT('type') == 3 ? 1 : GETPOST('cond_reglement_id')); | 
| @@ -2080,7 +2080,7 @@ discard block | ||
| 2080 | 2080 |  		} else { | 
| 2081 | 2081 | $db->rollback(); | 
| 2082 | 2082 | $action = 'create'; | 
| 2083 | - $_GET["origin"] = $_POST["origin"]; // Keep GET and POST here ? | |
| 2083 | + $_GET["origin"] = $_POST["origin"]; // Keep GET and POST here ? | |
| 2084 | 2084 | $_GET["originid"] = $_POST["originid"]; // Keep GET and POST here ? | 
| 2085 | 2085 | setEventMessages($object->error, $object->errors, 'errors'); | 
| 2086 | 2086 | } | 
| @@ -2107,7 +2107,7 @@ discard block | ||
| 2107 | 2107 |  		$remise_percent = (GETPOST('remiseforalllines') ? GETPOST('remiseforalllines') : 0); | 
| 2108 | 2108 |  		$remise_percent = str_replace('*', '', $remise_percent); | 
| 2109 | 2109 |  		foreach ($object->lines as $line) { | 
| 2110 | - $tvatx= $line->tva_tx; | |
| 2110 | + $tvatx = $line->tva_tx; | |
| 2111 | 2111 |  			if (!empty($line->vat_src_code)) { | 
| 2112 | 2112 |  				$tvatx .= ' ('.$line->vat_src_code.')'; | 
| 2113 | 2113 | } | 
| @@ -2627,7 +2627,7 @@ discard block | ||
| 2627 | 2627 | // Define special_code for special lines | 
| 2628 | 2628 |  		$special_code = GETPOSTINT('special_code'); | 
| 2629 | 2629 |  		if ($special_code == 3) { | 
| 2630 | - $special_code = 0; // Options should not exists on invoices | |
| 2630 | + $special_code = 0; // Options should not exists on invoices | |
| 2631 | 2631 | } | 
| 2632 | 2632 | |
| 2633 | 2633 | $line = new FactureLigne($db); | 
| @@ -3240,8 +3240,8 @@ discard block | ||
| 3240 | 3240 | //$remise_absolue = (!empty($expesrc->remise_absolue) ? $expesrc->remise_absolue : (!empty($soc->remise_absolue) ? $soc->remise_absolue : 0)); | 
| 3241 | 3241 | |
| 3242 | 3242 |  				if (isModEnabled('multicurrency')) { | 
| 3243 | - $currency_code = (!empty($expesrc->multicurrency_code) ? $expesrc->multicurrency_code : (!empty($soc->multicurrency_code) ? $soc->multicurrency_code : $objectsrc->multicurrency_code)); | |
| 3244 | - $currency_tx = (!empty($expesrc->multicurrency_tx) ? $expesrc->multicurrency_tx : (!empty($soc->multicurrency_tx) ? $soc->multicurrency_tx : $objectsrc->multicurrency_tx)); | |
| 3243 | + $currency_code = (!empty($expesrc->multicurrency_code) ? $expesrc->multicurrency_code : (!empty($soc->multicurrency_code) ? $soc->multicurrency_code : $objectsrc->multicurrency_code)); | |
| 3244 | + $currency_tx = (!empty($expesrc->multicurrency_tx) ? $expesrc->multicurrency_tx : (!empty($soc->multicurrency_tx) ? $soc->multicurrency_tx : $objectsrc->multicurrency_tx)); | |
| 3245 | 3245 | } | 
| 3246 | 3246 | |
| 3247 | 3247 | //Replicate extrafields | 
| @@ -3337,7 +3337,7 @@ discard block | ||
| 3337 | 3337 | print '<form name="add" action="'.$_SERVER["PHP_SELF"].'" method="POST" id="formtocreate" name="formtocreate">'; | 
| 3338 | 3338 | print '<input type="hidden" name="token" value="'.newToken().'">'; | 
| 3339 | 3339 | print '<input type="hidden" name="action" id="formtocreateaction" value="add">'; | 
| 3340 | - print '<input type="hidden" name="changecompany" value="0">'; // will be set to 1 by javascript so we know post is done after a company change | |
| 3340 | + print '<input type="hidden" name="changecompany" value="0">'; // will be set to 1 by javascript so we know post is done after a company change | |
| 3341 | 3341 |  	if ($soc->id > 0) { | 
| 3342 | 3342 | print '<input type="hidden" name="socid" value="'.$soc->id.'">'."\n"; | 
| 3343 | 3343 | } | 
| @@ -4386,7 +4386,7 @@ discard block | ||
| 4386 | 4386 | $nbMandated = 0; | 
| 4387 | 4387 |  		foreach ($object->lines as $line) { | 
| 4388 | 4388 | $res = $line->fetch_product(); | 
| 4389 | -			if ($res  > 0) { | |
| 4389 | +			if ($res > 0) { | |
| 4390 | 4390 |  				if ($line->product->isService() && $line->product->isMandatoryPeriod() && (empty($line->date_start) || empty($line->date_end))) { | 
| 4391 | 4391 | $nbMandated++; | 
| 4392 | 4392 | break; | 
| @@ -4589,7 +4589,7 @@ discard block | ||
| 4589 | 4589 | } | 
| 4590 | 4590 | // Ref customer | 
| 4591 | 4591 |  	$morehtmlref .= $form->editfieldkey("RefCustomer", 'ref_client', $object->ref_customer, $object, $usercancreate, 'string', '', 0, 1); | 
| 4592 | -	$morehtmlref .= $form->editfieldval("RefCustomer", 'ref_client', $object->ref_customer, $object, $usercancreate, 'string'.(getDolGlobalString('THIRDPARTY_REF_INPUT_SIZE') ? ':' . getDolGlobalString('THIRDPARTY_REF_INPUT_SIZE') : ''), '', null, null, '', 1); | |
| 4592 | +	$morehtmlref .= $form->editfieldval("RefCustomer", 'ref_client', $object->ref_customer, $object, $usercancreate, 'string'.(getDolGlobalString('THIRDPARTY_REF_INPUT_SIZE') ? ':'.getDolGlobalString('THIRDPARTY_REF_INPUT_SIZE') : ''), '', null, null, '', 1); | |
| 4593 | 4593 | // Thirdparty | 
| 4594 | 4594 | $morehtmlref .= '<br>'.$object->thirdparty->getNomUrl(1, 'customer'); | 
| 4595 | 4595 |  	if (!getDolGlobalString('MAIN_DISABLE_OTHER_LINK') && $object->thirdparty->id > 0) { | 
| @@ -5020,45 +5020,45 @@ discard block | ||
| 5020 | 5020 | } | 
| 5021 | 5021 | print '<tr>'; | 
| 5022 | 5022 | // Amount HT | 
| 5023 | -		print '<td class="titlefieldmiddle">' . $langs->trans('AmountHT') . '</td>'; | |
| 5024 | - print '<td class="nowrap amountcard right">' . price($sign * $object->total_ht, 0, $langs, 0, -1, -1, $conf->currency) . '</td>'; | |
| 5023 | +		print '<td class="titlefieldmiddle">'.$langs->trans('AmountHT').'</td>'; | |
| 5024 | + print '<td class="nowrap amountcard right">'.price($sign * $object->total_ht, 0, $langs, 0, -1, -1, $conf->currency).'</td>'; | |
| 5025 | 5025 |  		if (isModEnabled("multicurrency") && ($object->multicurrency_code && $object->multicurrency_code != $conf->currency)) { | 
| 5026 | 5026 | // Multicurrency Amount HT | 
| 5027 | - print '<td class="nowrap amountcard right">' . price($sign * $object->multicurrency_total_ht, 0, $langs, 0, -1, -1, $object->multicurrency_code) . '</td>'; | |
| 5027 | + print '<td class="nowrap amountcard right">'.price($sign * $object->multicurrency_total_ht, 0, $langs, 0, -1, -1, $object->multicurrency_code).'</td>'; | |
| 5028 | 5028 | } | 
| 5029 | 5029 | print '</tr>'; | 
| 5030 | 5030 | |
| 5031 | 5031 | print '<tr>'; | 
| 5032 | 5032 | // Amount VAT | 
| 5033 | -		print '<td class="titlefieldmiddle">' . $langs->trans('AmountVAT') . '</td>'; | |
| 5034 | - print '<td class="nowrap amountcard right">' . price($sign * $object->total_tva, 0, $langs, 0, -1, -1, $conf->currency) . '</td>'; | |
| 5033 | +		print '<td class="titlefieldmiddle">'.$langs->trans('AmountVAT').'</td>'; | |
| 5034 | + print '<td class="nowrap amountcard right">'.price($sign * $object->total_tva, 0, $langs, 0, -1, -1, $conf->currency).'</td>'; | |
| 5035 | 5035 |  		if (isModEnabled("multicurrency") && ($object->multicurrency_code && $object->multicurrency_code != $conf->currency)) { | 
| 5036 | 5036 | // Multicurrency Amount VAT | 
| 5037 | - print '<td class="nowrap amountcard right">' . price($sign * $object->multicurrency_total_tva, 0, $langs, 0, -1, -1, $object->multicurrency_code) . '</td>'; | |
| 5037 | + print '<td class="nowrap amountcard right">'.price($sign * $object->multicurrency_total_tva, 0, $langs, 0, -1, -1, $object->multicurrency_code).'</td>'; | |
| 5038 | 5038 | } | 
| 5039 | 5039 | print '</tr>'; | 
| 5040 | 5040 | |
| 5041 | 5041 | // Amount Local Taxes | 
| 5042 | 5042 |  		if (($mysoc->localtax1_assuj == "1" && $mysoc->useLocalTax(1)) || $object->total_localtax1 != 0) { | 
| 5043 | 5043 | print '<tr>'; | 
| 5044 | -			print '<td class="titlefieldmiddle">' . $langs->transcountry("AmountLT1", $mysoc->country_code) . '</td>'; | |
| 5045 | - print '<td class="nowrap amountcard right">' . price($sign * $object->total_localtax1, 0, $langs, 0, -1, -1, $conf->currency) . '</td>'; | |
| 5044 | +			print '<td class="titlefieldmiddle">'.$langs->transcountry("AmountLT1", $mysoc->country_code).'</td>'; | |
| 5045 | + print '<td class="nowrap amountcard right">'.price($sign * $object->total_localtax1, 0, $langs, 0, -1, -1, $conf->currency).'</td>'; | |
| 5046 | 5046 |  			if (isModEnabled("multicurrency") && ($object->multicurrency_code && $object->multicurrency_code != $conf->currency)) { | 
| 5047 | 5047 | $object->multicurrency_total_localtax1 = (float) price2num($object->total_localtax1 * $object->multicurrency_tx, 'MT'); | 
| 5048 | 5048 | |
| 5049 | - print '<td class="nowrap amountcard right">' . price($sign * $object->multicurrency_total_localtax1, 0, $langs, 0, -1, -1, $object->multicurrency_code) . '</td>'; | |
| 5049 | + print '<td class="nowrap amountcard right">'.price($sign * $object->multicurrency_total_localtax1, 0, $langs, 0, -1, -1, $object->multicurrency_code).'</td>'; | |
| 5050 | 5050 | } | 
| 5051 | 5051 | print '</tr>'; | 
| 5052 | 5052 | } | 
| 5053 | 5053 | |
| 5054 | 5054 |  		if (($mysoc->localtax2_assuj == "1" && $mysoc->useLocalTax(2)) || $object->total_localtax2 != 0) { | 
| 5055 | 5055 | print '<tr>'; | 
| 5056 | -			print '<td>' . $langs->transcountry("AmountLT2", $mysoc->country_code) . '</td>'; | |
| 5057 | - print '<td class="nowrap amountcard right">' . price($sign * $object->total_localtax2, 0, $langs, 0, -1, -1, $conf->currency) . '</td>'; | |
| 5056 | +			print '<td>'.$langs->transcountry("AmountLT2", $mysoc->country_code).'</td>'; | |
| 5057 | + print '<td class="nowrap amountcard right">'.price($sign * $object->total_localtax2, 0, $langs, 0, -1, -1, $conf->currency).'</td>'; | |
| 5058 | 5058 |  			if (isModEnabled("multicurrency") && ($object->multicurrency_code && $object->multicurrency_code != $conf->currency)) { | 
| 5059 | 5059 | $object->multicurrency_total_localtax2 = (float) price2num($object->total_localtax2 * $object->multicurrency_tx, 'MT'); | 
| 5060 | 5060 | |
| 5061 | - print '<td class="nowrap amountcard right">' . price($sign * $object->multicurrency_total_localtax2, 0, $langs, 0, -1, -1, $object->multicurrency_code) . '</td>'; | |
| 5061 | + print '<td class="nowrap amountcard right">'.price($sign * $object->multicurrency_total_localtax2, 0, $langs, 0, -1, -1, $object->multicurrency_code).'</td>'; | |
| 5062 | 5062 | } | 
| 5063 | 5063 | print '</tr>'; | 
| 5064 | 5064 | } | 
| @@ -5118,11 +5118,11 @@ discard block | ||
| 5118 | 5118 | |
| 5119 | 5119 | print '<tr>'; | 
| 5120 | 5120 | // Amount TTC | 
| 5121 | -		print '<td>' . $langs->trans('AmountTTC') . '</td>'; | |
| 5122 | - print '<td class="nowrap amountcard right">' . price($sign * $object->total_ttc, 0, $langs, 0, -1, -1, $conf->currency) . '</td>'; | |
| 5121 | +		print '<td>'.$langs->trans('AmountTTC').'</td>'; | |
| 5122 | + print '<td class="nowrap amountcard right">'.price($sign * $object->total_ttc, 0, $langs, 0, -1, -1, $conf->currency).'</td>'; | |
| 5123 | 5123 |  		if (isModEnabled("multicurrency") && ($object->multicurrency_code && $object->multicurrency_code != $conf->currency)) { | 
| 5124 | 5124 | // Multicurrency Amount TTC | 
| 5125 | - print '<td class="nowrap amountcard right">' . price($sign * $object->multicurrency_total_ttc, 0, $langs, 0, -1, -1, $object->multicurrency_code) . '</td>'; | |
| 5125 | + print '<td class="nowrap amountcard right">'.price($sign * $object->multicurrency_total_ttc, 0, $langs, 0, -1, -1, $object->multicurrency_code).'</td>'; | |
| 5126 | 5126 | } | 
| 5127 | 5127 | print '</tr>'; | 
| 5128 | 5128 | |
| @@ -5781,7 +5781,7 @@ discard block | ||
| 5781 | 5781 |  					$langs->load("contracts"); | 
| 5782 | 5782 | |
| 5783 | 5783 |  					if ($usercancreatecontract) { | 
| 5784 | -						print '<a class="butAction" href="' . DOL_URL_ROOT . '/contrat/card.php?action=create&origin=' . $object->element . '&originid=' . $object->id . '&socid=' . $object->socid . '">' . $langs->trans('AddContract') . '</a>'; | |
| 5784 | +						print '<a class="butAction" href="'.DOL_URL_ROOT.'/contrat/card.php?action=create&origin='.$object->element.'&originid='.$object->id.'&socid='.$object->socid.'">'.$langs->trans('AddContract').'</a>'; | |
| 5785 | 5785 | } | 
| 5786 | 5786 | } | 
| 5787 | 5787 | } | 
| @@ -6005,7 +6005,7 @@ discard block | ||
| 6005 | 6005 |  			if ($usercandelete || ($usercancreate && $isErasable == 1)) {	// isErasable = 1 means draft with temporary ref (draft can always be deleted with no need of permissions) | 
| 6006 | 6006 | $enableDelete = false; | 
| 6007 | 6007 | $deleteHref = '#'; | 
| 6008 | -				if ($isErasable > 0 && ! $objectidnext) { | |
| 6008 | +				if ($isErasable > 0 && !$objectidnext) { | |
| 6009 | 6009 | $deleteHref = $_SERVER["PHP_SELF"].'?facid='.$object->id.'&action=delete&token='.newToken(); | 
| 6010 | 6010 | $enableDelete = true; | 
| 6011 | 6011 | } | 
| @@ -80,18 +80,18 @@ discard block | ||
| 80 | 80 | |
| 81 | 81 | |
| 82 | 82 |  $id        = (GETPOSTINT('id') ? GETPOSTINT('id') : GETPOSTINT('orderid')); | 
| 83 | -$ref       =  GETPOST('ref', 'alpha'); | |
| 84 | -$socid     =  GETPOSTINT('socid'); | |
| 85 | -$action    =  GETPOST('action', 'aZ09'); | |
| 86 | -$cancel    =  GETPOST('cancel', 'alpha'); | |
| 87 | -$confirm   =  GETPOST('confirm', 'alpha'); | |
| 83 | +$ref       = GETPOST('ref', 'alpha'); | |
| 84 | +$socid     = GETPOSTINT('socid'); | |
| 85 | +$action    = GETPOST('action', 'aZ09'); | |
| 86 | +$cancel    = GETPOST('cancel', 'alpha'); | |
| 87 | +$confirm   = GETPOST('confirm', 'alpha'); | |
| 88 | 88 |  $backtopage = GETPOST('backtopage', 'alpha'); | 
| 89 | 89 | |
| 90 | -$lineid    =  GETPOSTINT('lineid'); | |
| 91 | -$contactid =  GETPOSTINT('contactid'); | |
| 92 | -$projectid =  GETPOSTINT('projectid'); | |
| 93 | -$origin    =  GETPOST('origin', 'alpha'); | |
| 94 | -$originid  = (GETPOSTINT('originid') ? GETPOSTINT('originid') : GETPOSTINT('origin_id'));    // For backward compatibility | |
| 90 | +$lineid    = GETPOSTINT('lineid'); | |
| 91 | +$contactid = GETPOSTINT('contactid'); | |
| 92 | +$projectid = GETPOSTINT('projectid'); | |
| 93 | +$origin    = GETPOST('origin', 'alpha'); | |
| 94 | +$originid  = (GETPOSTINT('originid') ? GETPOSTINT('originid') : GETPOSTINT('origin_id')); // For backward compatibility | |
| 95 | 95 |  $rank      = (GETPOSTINT('rank') > 0) ? GETPOSTINT('rank') : -1; | 
| 96 | 96 | |
| 97 | 97 | |
| @@ -116,26 +116,26 @@ discard block | ||
| 116 | 116 | $extrafields->fetch_name_optionals_label($object->table_element); | 
| 117 | 117 | |
| 118 | 118 | // Load object | 
| 119 | -include DOL_DOCUMENT_ROOT.'/core/actions_fetchobject.inc.php'; // Must be include, not include_once | |
| 119 | +include DOL_DOCUMENT_ROOT.'/core/actions_fetchobject.inc.php'; // Must be include, not include_once | |
| 120 | 120 | |
| 121 | 121 | // Permissions / Rights | 
| 122 | -$usercanread    =  $user->hasRight("commande", "lire"); | |
| 123 | -$usercancreate  =  $user->hasRight("commande", "creer"); | |
| 124 | -$usercandelete  =  $user->hasRight("commande", "supprimer"); | |
| 122 | +$usercanread    = $user->hasRight("commande", "lire"); | |
| 123 | +$usercancreate  = $user->hasRight("commande", "creer"); | |
| 124 | +$usercandelete  = $user->hasRight("commande", "supprimer"); | |
| 125 | 125 | |
| 126 | 126 | // Advanced permissions | 
| 127 | -$usercanclose       =  ((!getDolGlobalString('MAIN_USE_ADVANCED_PERMS') && !empty($usercancreate)) || (getDolGlobalString('MAIN_USE_ADVANCED_PERMS') && $user->hasRight('commande', 'order_advance', 'close'))); | |
| 128 | -$usercanvalidate    =  ((!getDolGlobalString('MAIN_USE_ADVANCED_PERMS') && $usercancreate) || (getDolGlobalString('MAIN_USE_ADVANCED_PERMS') && $user->hasRight('commande', 'order_advance', 'validate'))); | |
| 129 | -$usercancancel      =  ((!getDolGlobalString('MAIN_USE_ADVANCED_PERMS') && $usercancreate) || (getDolGlobalString('MAIN_USE_ADVANCED_PERMS') && $user->hasRight('commande', 'order_advance', 'annuler'))); | |
| 130 | -$usercansend        =   (!getDolGlobalString('MAIN_USE_ADVANCED_PERMS') || $user->hasRight('commande', 'order_advance', 'send')); | |
| 131 | -$usercangeneretedoc =   (!getDolGlobalString('MAIN_USE_ADVANCED_PERMS') || $user->hasRight('commande', 'order_advance', 'generetedoc')); | |
| 127 | +$usercanclose       = ((!getDolGlobalString('MAIN_USE_ADVANCED_PERMS') && !empty($usercancreate)) || (getDolGlobalString('MAIN_USE_ADVANCED_PERMS') && $user->hasRight('commande', 'order_advance', 'close'))); | |
| 128 | +$usercanvalidate    = ((!getDolGlobalString('MAIN_USE_ADVANCED_PERMS') && $usercancreate) || (getDolGlobalString('MAIN_USE_ADVANCED_PERMS') && $user->hasRight('commande', 'order_advance', 'validate'))); | |
| 129 | +$usercancancel      = ((!getDolGlobalString('MAIN_USE_ADVANCED_PERMS') && $usercancreate) || (getDolGlobalString('MAIN_USE_ADVANCED_PERMS') && $user->hasRight('commande', 'order_advance', 'annuler'))); | |
| 130 | +$usercansend        = (!getDolGlobalString('MAIN_USE_ADVANCED_PERMS') || $user->hasRight('commande', 'order_advance', 'send')); | |
| 131 | +$usercangeneretedoc = (!getDolGlobalString('MAIN_USE_ADVANCED_PERMS') || $user->hasRight('commande', 'order_advance', 'generetedoc')); | |
| 132 | 132 | |
| 133 | 133 |  $usermustrespectpricemin    = ((getDolGlobalString('MAIN_USE_ADVANCED_PERMS') && !$user->hasRight('produit', 'ignore_price_min_advance')) || !getDolGlobalString('MAIN_USE_ADVANCED_PERMS')); | 
| 134 | 134 |  $usercancreatepurchaseorder = ($user->hasRight('fournisseur', 'commande', 'creer') || $user->hasRight('supplier_order', 'creer')); | 
| 135 | 135 | |
| 136 | -$permissionnote = $usercancreate; // Used by the include of actions_setnotes.inc.php | |
| 137 | -$permissiondellink = $usercancreate; // Used by the include of actions_dellink.inc.php | |
| 138 | -$permissiontoadd = $usercancreate; // Used by the include of actions_addupdatedelete.inc.php and actions_lineupdown.inc.php | |
| 136 | +$permissionnote = $usercancreate; // Used by the include of actions_setnotes.inc.php | |
| 137 | +$permissiondellink = $usercancreate; // Used by the include of actions_dellink.inc.php | |
| 138 | +$permissiontoadd = $usercancreate; // Used by the include of actions_addupdatedelete.inc.php and actions_lineupdown.inc.php | |
| 139 | 139 | |
| 140 | 140 | |
| 141 | 141 | $error = 0; | 
| @@ -180,11 +180,11 @@ discard block | ||
| 180 | 180 | $action = ''; | 
| 181 | 181 | } | 
| 182 | 182 | |
| 183 | - include DOL_DOCUMENT_ROOT.'/core/actions_setnotes.inc.php'; // Must be include, not include_once | |
| 183 | + include DOL_DOCUMENT_ROOT.'/core/actions_setnotes.inc.php'; // Must be include, not include_once | |
| 184 | 184 | |
| 185 | - include DOL_DOCUMENT_ROOT.'/core/actions_dellink.inc.php'; // Must be include, not include_once | |
| 185 | + include DOL_DOCUMENT_ROOT.'/core/actions_dellink.inc.php'; // Must be include, not include_once | |
| 186 | 186 | |
| 187 | - include DOL_DOCUMENT_ROOT.'/core/actions_lineupdown.inc.php'; // Must be include, not include_once | |
| 187 | + include DOL_DOCUMENT_ROOT.'/core/actions_lineupdown.inc.php'; // Must be include, not include_once | |
| 188 | 188 | |
| 189 | 189 | // Action clone object | 
| 190 | 190 |  	if ($action == 'confirm_clone' && $confirm == 'yes' && $usercancreate) { | 
| @@ -682,7 +682,7 @@ discard block | ||
| 682 | 682 |  		$remise_percent = (GETPOST('remiseforalllines') ? GETPOST('remiseforalllines') : 0); | 
| 683 | 683 |  		$remise_percent = str_replace('*', '', $remise_percent); | 
| 684 | 684 |  		foreach ($object->lines as $line) { | 
| 685 | - $tvatx= $line->tva_tx; | |
| 685 | + $tvatx = $line->tva_tx; | |
| 686 | 686 |  			if (!empty($line->vat_src_code)) { | 
| 687 | 687 |  				$tvatx .= ' ('.$line->vat_src_code.')'; | 
| 688 | 688 | } | 
| @@ -703,7 +703,7 @@ discard block | ||
| 703 | 703 | $pu_ht = ''; | 
| 704 | 704 | $pu_ttc = ''; | 
| 705 | 705 | $pu_ht_devise = ''; | 
| 706 | - $pu_ttc_devise = ''; | |
| 706 | + $pu_ttc_devise = ''; | |
| 707 | 707 | |
| 708 | 708 |  		if (GETPOST('price_ht') !== '') { | 
| 709 | 709 |  			$price_ht = price2num(GETPOST('price_ht'), 'MU', 2); | 
| @@ -848,8 +848,8 @@ discard block | ||
| 848 | 848 |  						if (count($prodcustprice->lines) > 0) { | 
| 849 | 849 | $pu_ht = price($prodcustprice->lines[0]->price); | 
| 850 | 850 | $pu_ttc = price($prodcustprice->lines[0]->price_ttc); | 
| 851 | - $price_min = price($prodcustprice->lines[0]->price_min); | |
| 852 | - $price_min_ttc = price($prodcustprice->lines[0]->price_min_ttc); | |
| 851 | + $price_min = price($prodcustprice->lines[0]->price_min); | |
| 852 | + $price_min_ttc = price($prodcustprice->lines[0]->price_min_ttc); | |
| 853 | 853 | $price_base_type = $prodcustprice->lines[0]->price_base_type; | 
| 854 | 854 | $tva_tx = $prodcustprice->lines[0]->tva_tx; | 
| 855 | 855 |  							if ($prodcustprice->lines[0]->default_vat_code && !preg_match('/\(.*\)/', $tva_tx)) { | 
| @@ -1372,7 +1372,7 @@ discard block | ||
| 1372 | 1372 |  					GETPOST('generate_deposit', 'alpha') == 'on' && !empty($deposit_percent_from_payment_terms) | 
| 1373 | 1373 |  					&& isModEnabled('invoice') && $user->hasRight('facture', 'creer') | 
| 1374 | 1374 |  				) { | 
| 1375 | - require_once DOL_DOCUMENT_ROOT . '/compta/facture/class/facture.class.php'; | |
| 1375 | + require_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php'; | |
| 1376 | 1376 | |
| 1377 | 1377 |  					$date = dol_mktime(0, 0, 0, GETPOSTINT('datefmonth'), GETPOSTINT('datefday'), GETPOSTINT('datefyear')); | 
| 1378 | 1378 | $forceFields = array(); | 
| @@ -1385,7 +1385,7 @@ discard block | ||
| 1385 | 1385 | |
| 1386 | 1386 |  					if ($deposit) { | 
| 1387 | 1387 |  						setEventMessage('DepositGenerated'); | 
| 1388 | - $locationTarget = DOL_URL_ROOT . '/compta/facture/card.php?id=' . $deposit->id; | |
| 1388 | + $locationTarget = DOL_URL_ROOT.'/compta/facture/card.php?id='.$deposit->id; | |
| 1389 | 1389 |  					} else { | 
| 1390 | 1390 | $error++; | 
| 1391 | 1391 | setEventMessages($object->error, $object->errors, 'errors'); | 
| @@ -1393,7 +1393,7 @@ discard block | ||
| 1393 | 1393 | } | 
| 1394 | 1394 | |
| 1395 | 1395 | // Define output language | 
| 1396 | -				if (! $error) { | |
| 1396 | +				if (!$error) { | |
| 1397 | 1397 | $db->commit(); | 
| 1398 | 1398 | |
| 1399 | 1399 |  					if (!getDolGlobalString('MAIN_DISABLE_PDF_AUTOUPDATE')) { | 
| @@ -1421,7 +1421,7 @@ discard block | ||
| 1421 | 1421 | } | 
| 1422 | 1422 | |
| 1423 | 1423 |  					if ($locationTarget) { | 
| 1424 | -						header('Location: ' . $locationTarget); | |
| 1424 | +						header('Location: '.$locationTarget); | |
| 1425 | 1425 | exit; | 
| 1426 | 1426 | } | 
| 1427 | 1427 |  				} else { | 
| @@ -1844,7 +1844,7 @@ discard block | ||
| 1844 | 1844 | print '<form name="crea_commande" action="'.$_SERVER["PHP_SELF"].'" method="POST">'; | 
| 1845 | 1845 | print '<input type="hidden" name="token" value="'.newToken().'">'; | 
| 1846 | 1846 | print '<input type="hidden" name="action" value="add">'; | 
| 1847 | - print '<input type="hidden" name="changecompany" value="0">'; // will be set to 1 by javascript so we know post is done after a company change | |
| 1847 | + print '<input type="hidden" name="changecompany" value="0">'; // will be set to 1 by javascript so we know post is done after a company change | |
| 1848 | 1848 | print '<input type="hidden" name="remise_percent" value="'.$soc->remise_percent.'">'; | 
| 1849 | 1849 | print '<input type="hidden" name="origin" value="'.$origin.'">'; | 
| 1850 | 1850 | print '<input type="hidden" name="originid" value="'.$originid.'">'; | 
| @@ -1912,7 +1912,7 @@ discard block | ||
| 1912 | 1912 |  			print "<tr><td>".$langs->trans("DefaultContact").'</td><td>'; | 
| 1913 | 1913 |  			print img_picto('', 'contact', 'class="pictofixedwidth"'); | 
| 1914 | 1914 | //print $form->selectcontacts($soc->id, $contactid, 'contactid', 1, empty($srccontactslist) ? "" : $srccontactslist, '', 1, 'maxwidth300 widthcentpercentminusx'); | 
| 1915 | - print $form->select_contact($soc->id, $contactid, 'contactid', 1, empty($srccontactslist) ? "" : $srccontactslist, '', 1, 'maxwidth300 widthcentpercentminusx', true); | |
| 1915 | + print $form->select_contact($soc->id, $contactid, 'contactid', 1, empty($srccontactslist) ? "" : $srccontactslist, '', 1, 'maxwidth300 widthcentpercentminusx', true); | |
| 1916 | 1916 | print '</td></tr>'; | 
| 1917 | 1917 | |
| 1918 | 1918 | // Ligne info remises tiers | 
| @@ -2023,7 +2023,7 @@ discard block | ||
| 2023 | 2023 | // Other attributes | 
| 2024 | 2024 | $parameters = array(); | 
| 2025 | 2025 |  		if (!empty($origin) && !empty($originid) && is_object($objectsrc)) { | 
| 2026 | - $parameters['objectsrc'] = $objectsrc; | |
| 2026 | + $parameters['objectsrc'] = $objectsrc; | |
| 2027 | 2027 | } | 
| 2028 | 2028 | $parameters['socid'] = $socid; | 
| 2029 | 2029 | |
| @@ -2240,7 +2240,7 @@ discard block | ||
| 2240 | 2240 | $nbMandated = 0; | 
| 2241 | 2241 |  			foreach ($object->lines as $line) { | 
| 2242 | 2242 | $res = $line->fetch_product(); | 
| 2243 | -				if ($res  > 0) { | |
| 2243 | +				if ($res > 0) { | |
| 2244 | 2244 |  					if ($line->product->isService() && $line->product->isMandatoryPeriod() && (empty($line->date_start) || empty($line->date_end))) { | 
| 2245 | 2245 | $nbMandated++; | 
| 2246 | 2246 | break; | 
| @@ -2259,7 +2259,7 @@ discard block | ||
| 2259 | 2259 |  				$deposit_percent_from_payment_terms = (float) getDictionaryValue('c_payment_term', 'deposit_percent', $object->cond_reglement_id); | 
| 2260 | 2260 | |
| 2261 | 2261 |  				if (!empty($deposit_percent_from_payment_terms) && isModEnabled('invoice') && $user->hasRight('facture', 'creer')) { | 
| 2262 | - require_once DOL_DOCUMENT_ROOT . '/compta/facture/class/facture.class.php'; | |
| 2262 | + require_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php'; | |
| 2263 | 2263 | |
| 2264 | 2264 | $object->fetchObjectLinked(); | 
| 2265 | 2265 | |
| @@ -2470,7 +2470,7 @@ discard block | ||
| 2470 | 2470 | $morehtmlref = '<div class="refidno">'; | 
| 2471 | 2471 | // Ref customer | 
| 2472 | 2472 |  		$morehtmlref .= $form->editfieldkey("RefCustomer", 'ref_client', $object->ref_client, $object, $usercancreate, 'string', '', 0, 1); | 
| 2473 | -		$morehtmlref .= $form->editfieldval("RefCustomer", 'ref_client', $object->ref_client, $object, $usercancreate, 'string'.(isset($conf->global->THIRDPARTY_REF_INPUT_SIZE) ? ':' . getDolGlobalString('THIRDPARTY_REF_INPUT_SIZE') : ''), '', null, null, '', 1); | |
| 2473 | +		$morehtmlref .= $form->editfieldval("RefCustomer", 'ref_client', $object->ref_client, $object, $usercancreate, 'string'.(isset($conf->global->THIRDPARTY_REF_INPUT_SIZE) ? ':'.getDolGlobalString('THIRDPARTY_REF_INPUT_SIZE') : ''), '', null, null, '', 1); | |
| 2474 | 2474 | // Thirdparty | 
| 2475 | 2475 | $morehtmlref .= '<br>'.$soc->getNomUrl(1, 'customer'); | 
| 2476 | 2476 |  		if (!getDolGlobalString('MAIN_DISABLE_OTHER_LINK') && $object->thirdparty->id > 0) { | 
| @@ -2793,36 +2793,36 @@ discard block | ||
| 2793 | 2793 | |
| 2794 | 2794 | $alert = ''; | 
| 2795 | 2795 |  			if (getDolGlobalString('ORDER_MANAGE_MIN_AMOUNT') && $object->total_ht < $object->thirdparty->order_min_amount) { | 
| 2796 | -				$alert = ' ' . img_warning($langs->trans('OrderMinAmount') . ': ' . price($object->thirdparty->order_min_amount)); | |
| 2796 | +				$alert = ' '.img_warning($langs->trans('OrderMinAmount').': '.price($object->thirdparty->order_min_amount)); | |
| 2797 | 2797 | } | 
| 2798 | 2798 | |
| 2799 | 2799 | print '<tr>'; | 
| 2800 | -			print '<td class="titlefieldmiddle">' . $langs->trans('AmountHT') . '</td>'; | |
| 2801 | - print '<td class="nowrap amountcard right">' . price($object->total_ht, 0, $langs, 0, -1, -1, $conf->currency) . '</td>'; | |
| 2800 | +			print '<td class="titlefieldmiddle">'.$langs->trans('AmountHT').'</td>'; | |
| 2801 | + print '<td class="nowrap amountcard right">'.price($object->total_ht, 0, $langs, 0, -1, -1, $conf->currency).'</td>'; | |
| 2802 | 2802 |  			if (isModEnabled("multicurrency") && ($object->multicurrency_code && $object->multicurrency_code != $conf->currency)) { | 
| 2803 | 2803 | // Multicurrency Amount HT | 
| 2804 | - print '<td class="nowrap amountcard right">' . price($object->multicurrency_total_ht, 0, $langs, 0, -1, -1, $object->multicurrency_code) . '</td>'; | |
| 2804 | + print '<td class="nowrap amountcard right">'.price($object->multicurrency_total_ht, 0, $langs, 0, -1, -1, $object->multicurrency_code).'</td>'; | |
| 2805 | 2805 | } | 
| 2806 | 2806 | print '</tr>'; | 
| 2807 | 2807 | |
| 2808 | 2808 | print '<tr>'; | 
| 2809 | -			print '<td class="titlefieldmiddle">' . $langs->trans('AmountVAT') . '</td>'; | |
| 2810 | - print '<td class="nowrap amountcard right">' . price($object->total_tva, 0, $langs, 0, -1, -1, $conf->currency) . '</td>'; | |
| 2809 | +			print '<td class="titlefieldmiddle">'.$langs->trans('AmountVAT').'</td>'; | |
| 2810 | + print '<td class="nowrap amountcard right">'.price($object->total_tva, 0, $langs, 0, -1, -1, $conf->currency).'</td>'; | |
| 2811 | 2811 |  			if (isModEnabled("multicurrency") && ($object->multicurrency_code && $object->multicurrency_code != $conf->currency)) { | 
| 2812 | 2812 | // Multicurrency Amount VAT | 
| 2813 | - print '<td class="nowrap amountcard right">' . price($object->multicurrency_total_tva, 0, $langs, 0, -1, -1, $object->multicurrency_code) . '</td>'; | |
| 2813 | + print '<td class="nowrap amountcard right">'.price($object->multicurrency_total_tva, 0, $langs, 0, -1, -1, $object->multicurrency_code).'</td>'; | |
| 2814 | 2814 | } | 
| 2815 | 2815 | print '</tr>'; | 
| 2816 | 2816 | |
| 2817 | 2817 | // Amount Local Taxes | 
| 2818 | 2818 |  			if ($mysoc->localtax1_assuj == "1" || $object->total_localtax1 != 0) { | 
| 2819 | 2819 | print '<tr>'; | 
| 2820 | -				print '<td class="titlefieldmiddle">' . $langs->transcountry("AmountLT1", $mysoc->country_code) . '</td>'; | |
| 2821 | - print '<td class="nowrap amountcard right">' . price($object->total_localtax1, 0, $langs, 0, -1, -1, $conf->currency) . '</td>'; | |
| 2820 | +				print '<td class="titlefieldmiddle">'.$langs->transcountry("AmountLT1", $mysoc->country_code).'</td>'; | |
| 2821 | + print '<td class="nowrap amountcard right">'.price($object->total_localtax1, 0, $langs, 0, -1, -1, $conf->currency).'</td>'; | |
| 2822 | 2822 |  				if (isModEnabled("multicurrency") && ($object->multicurrency_code && $object->multicurrency_code != $conf->currency)) { | 
| 2823 | 2823 | $object->multicurrency_total_localtax1 = price2num($object->total_localtax1 * $object->multicurrency_tx, 'MT'); | 
| 2824 | 2824 | |
| 2825 | - print '<td class="nowrap amountcard right">' . price($object->multicurrency_total_localtax1, 0, $langs, 0, -1, -1, $object->multicurrency_code) . '</td>'; | |
| 2825 | + print '<td class="nowrap amountcard right">'.price($object->multicurrency_total_localtax1, 0, $langs, 0, -1, -1, $object->multicurrency_code).'</td>'; | |
| 2826 | 2826 | } | 
| 2827 | 2827 | print '</tr>'; | 
| 2828 | 2828 | } | 
| @@ -2830,22 +2830,22 @@ discard block | ||
| 2830 | 2830 | // Amount Local Taxes | 
| 2831 | 2831 |  			if ($mysoc->localtax2_assuj == "1" || $object->total_localtax2 != 0) { | 
| 2832 | 2832 | print '<tr>'; | 
| 2833 | -				print '<td>' . $langs->transcountry("AmountLT2", $mysoc->country_code) . '</td>'; | |
| 2834 | - print '<td class="nowrap amountcard right">' . price($object->total_localtax2, 0, $langs, 0, -1, -1, $conf->currency) . '</td>'; | |
| 2833 | +				print '<td>'.$langs->transcountry("AmountLT2", $mysoc->country_code).'</td>'; | |
| 2834 | + print '<td class="nowrap amountcard right">'.price($object->total_localtax2, 0, $langs, 0, -1, -1, $conf->currency).'</td>'; | |
| 2835 | 2835 |  				if (isModEnabled("multicurrency") && ($object->multicurrency_code && $object->multicurrency_code != $conf->currency)) { | 
| 2836 | 2836 | $object->multicurrency_total_localtax2 = price2num($object->total_localtax2 * $object->multicurrency_tx, 'MT'); | 
| 2837 | 2837 | |
| 2838 | - print '<td class="nowrap amountcard right">' . price($object->multicurrency_total_localtax2, 0, $langs, 0, -1, -1, $object->multicurrency_code) . '</td>'; | |
| 2838 | + print '<td class="nowrap amountcard right">'.price($object->multicurrency_total_localtax2, 0, $langs, 0, -1, -1, $object->multicurrency_code).'</td>'; | |
| 2839 | 2839 | } | 
| 2840 | 2840 | print '</tr>'; | 
| 2841 | 2841 | } | 
| 2842 | 2842 | |
| 2843 | 2843 | print '<tr>'; | 
| 2844 | -			print '<td>' . $langs->trans('AmountTTC') . '</td>'; | |
| 2845 | - print '<td class="valuefield nowrap right amountcard">' . price($object->total_ttc, 1, '', 1, -1, -1, $conf->currency) . '</td>'; | |
| 2844 | +			print '<td>'.$langs->trans('AmountTTC').'</td>'; | |
| 2845 | + print '<td class="valuefield nowrap right amountcard">'.price($object->total_ttc, 1, '', 1, -1, -1, $conf->currency).'</td>'; | |
| 2846 | 2846 |  			if (isModEnabled("multicurrency") && ($object->multicurrency_code && $object->multicurrency_code != $conf->currency)) { | 
| 2847 | 2847 | // Multicurrency Amount TTC | 
| 2848 | - print '<td class="valuefield nowrap right amountcard">' . price($object->multicurrency_total_ttc, 1, '', 1, -1, -1, $object->multicurrency_code) . '</td>'; | |
| 2848 | + print '<td class="valuefield nowrap right amountcard">'.price($object->multicurrency_total_ttc, 1, '', 1, -1, -1, $object->multicurrency_code).'</td>'; | |
| 2849 | 2849 | } | 
| 2850 | 2850 | print '</tr>'."\n"; | 
| 2851 | 2851 | |
| @@ -2962,7 +2962,7 @@ discard block | ||
| 2962 | 2962 |  						if ($usercansend) { | 
| 2963 | 2963 |  							print dolGetButtonAction('', $langs->trans('SendMail'), 'email', $_SERVER["PHP_SELF"].'?action=presend&token='.newToken().'&id='.$object->id.'&mode=init#formmailbeforetitle', ''); | 
| 2964 | 2964 |  						} else { | 
| 2965 | -							print dolGetButtonAction('', $langs->trans('SendMail'), 'email', $_SERVER['PHP_SELF']. '#', '', false); | |
| 2965 | +							print dolGetButtonAction('', $langs->trans('SendMail'), 'email', $_SERVER['PHP_SELF'].'#', '', false); | |
| 2966 | 2966 | } | 
| 2967 | 2967 | } | 
| 2968 | 2968 | } | 
| @@ -3031,7 +3031,7 @@ discard block | ||
| 3031 | 3031 | }*/ | 
| 3032 | 3032 |  					} else { | 
| 3033 | 3033 |  						$langs->load("errors"); | 
| 3034 | -						print dolGetButtonAction($langs->trans('ErrorModuleSetupNotComplete'), $langs->trans('CreateShipment'), 'default', $_SERVER['PHP_SELF']. '#', '', false); | |
| 3034 | +						print dolGetButtonAction($langs->trans('ErrorModuleSetupNotComplete'), $langs->trans('CreateShipment'), 'default', $_SERVER['PHP_SELF'].'#', '', false); | |
| 3035 | 3035 | } | 
| 3036 | 3036 | } | 
| 3037 | 3037 | |
| @@ -3093,7 +3093,7 @@ discard block | ||
| 3093 | 3093 |  					if ($numshipping == 0) { | 
| 3094 | 3094 |  						print dolGetButtonAction('', $langs->trans('Delete'), 'delete', $_SERVER["PHP_SELF"].'?action=delete&token='.newToken().'&id='.$object->id, ''); | 
| 3095 | 3095 |  					} else { | 
| 3096 | -						print dolGetButtonAction($langs->trans('ShippingExist'), $langs->trans('Delete'), 'default', $_SERVER['PHP_SELF']. '#', '', false); | |
| 3096 | +						print dolGetButtonAction($langs->trans('ShippingExist'), $langs->trans('Delete'), 'default', $_SERVER['PHP_SELF'].'#', '', false); | |
| 3097 | 3097 | } | 
| 3098 | 3098 | } | 
| 3099 | 3099 | } |