@@ -24,7 +24,7 @@ discard block |
||
| 24 | 24 | * \remarks To run this script as CLI: phpunit filename.php |
| 25 | 25 | */ |
| 26 | 26 | |
| 27 | -global $conf,$user,$langs,$db; |
|
| 27 | +global $conf, $user, $langs, $db; |
|
| 28 | 28 | //define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver |
| 29 | 29 | //require_once 'PHPUnit/Autoload.php'; |
| 30 | 30 | require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; |
@@ -56,7 +56,7 @@ discard block |
||
| 56 | 56 | */ |
| 57 | 57 | public static function setUpBeforeClass(): void |
| 58 | 58 | { |
| 59 | - global $conf,$user,$langs,$db; |
|
| 59 | + global $conf, $user, $langs, $db; |
|
| 60 | 60 | $db->begin(); // This is to have all actions inside a transaction even if test launched without suite. |
| 61 | 61 | |
| 62 | 62 | if (!isModEnabled('accounting')) { |
@@ -75,7 +75,7 @@ discard block |
||
| 75 | 75 | */ |
| 76 | 76 | public function testAccountingAccountCreate() |
| 77 | 77 | { |
| 78 | - global $conf,$user,$langs,$db; |
|
| 78 | + global $conf, $user, $langs, $db; |
|
| 79 | 79 | $conf = $this->savconf; |
| 80 | 80 | $user = $this->savuser; |
| 81 | 81 | $langs = $this->savlangs; |
@@ -109,7 +109,7 @@ discard block |
||
| 109 | 109 | */ |
| 110 | 110 | public function testAccountingAccountFetch($id) |
| 111 | 111 | { |
| 112 | - global $conf,$user,$langs,$db; |
|
| 112 | + global $conf, $user, $langs, $db; |
|
| 113 | 113 | $conf = $this->savconf; |
| 114 | 114 | $user = $this->savuser; |
| 115 | 115 | $langs = $this->savlangs; |
@@ -135,7 +135,7 @@ discard block |
||
| 135 | 135 | */ |
| 136 | 136 | public function testAccountingAccountUpdate($localobject) |
| 137 | 137 | { |
| 138 | - global $conf,$user,$langs,$db; |
|
| 138 | + global $conf, $user, $langs, $db; |
|
| 139 | 139 | $conf = $this->savconf; |
| 140 | 140 | $user = $this->savuser; |
| 141 | 141 | $langs = $this->savlangs; |
@@ -161,7 +161,7 @@ discard block |
||
| 161 | 161 | */ |
| 162 | 162 | public function testAccountingAccountDelete($id) |
| 163 | 163 | { |
| 164 | - global $conf,$user,$langs,$db; |
|
| 164 | + global $conf, $user, $langs, $db; |
|
| 165 | 165 | $conf = $this->savconf; |
| 166 | 166 | $user = $this->savuser; |
| 167 | 167 | $langs = $this->savlangs; |
@@ -187,7 +187,7 @@ discard block |
||
| 187 | 187 | */ |
| 188 | 188 | public function testGetCurrentPeriodOfFiscalYear() |
| 189 | 189 | { |
| 190 | - global $conf,$user,$langs,$db; |
|
| 190 | + global $conf, $user, $langs, $db; |
|
| 191 | 191 | $conf = $this->savconf; |
| 192 | 192 | $user = $this->savuser; |
| 193 | 193 | $langs = $this->savlangs; |
@@ -341,11 +341,11 @@ discard block |
||
| 341 | 341 | // Limit to superadmin |
| 342 | 342 | if (isModEnabled('multicompany') && !$user->entity) { |
| 343 | 343 | print '<td>'; |
| 344 | - print '<input type="text" class="flat" size="1" disabled name="entity" value="' . $conf->entity . '">'; // We see environment, but to change it we must switch on other entity |
|
| 344 | + print '<input type="text" class="flat" size="1" disabled name="entity" value="'.$conf->entity.'">'; // We see environment, but to change it we must switch on other entity |
|
| 345 | 345 | print '</td>'; |
| 346 | 346 | } else { |
| 347 | 347 | print '<td class="center">'; |
| 348 | - print '<input type="hidden" name="entity" value="' . $conf->entity . '">'; |
|
| 348 | + print '<input type="hidden" name="entity" value="'.$conf->entity.'">'; |
|
| 349 | 349 | print '</td>'; |
| 350 | 350 | } |
| 351 | 351 | print '<td class="center">'; |
@@ -357,7 +357,7 @@ discard block |
||
| 357 | 357 | print '</td>'."\n"; |
| 358 | 358 | print '</tr>'."\n"; |
| 359 | 359 | |
| 360 | -$result = $object->fetchAll($sortorder, $sortfield, 0, 0, array('t.type' => $mode, 't.entity' => array($user->entity,$conf->entity))); |
|
| 360 | +$result = $object->fetchAll($sortorder, $sortfield, 0, 0, array('t.type' => $mode, 't.entity' => array($user->entity, $conf->entity))); |
|
| 361 | 361 | |
| 362 | 362 | if (!is_array($result) && $result < 0) { |
| 363 | 363 | setEventMessages($object->error, $object->errors, 'errors'); |
@@ -40,14 +40,14 @@ |
||
| 40 | 40 | public $error = ''; |
| 41 | 41 | |
| 42 | 42 | /** |
| 43 | - * @var array<string,string> Authentication parameters, including cookie name and value |
|
| 44 | - */ |
|
| 43 | + * @var array<string,string> Authentication parameters, including cookie name and value |
|
| 44 | + */ |
|
| 45 | 45 | private $params = []; |
| 46 | 46 | |
| 47 | 47 | /** |
| 48 | - * Check if the provided cookie in params is valid. |
|
| 49 | - * @return bool True if a valid cookie is found in params, false otherwise. |
|
| 50 | - */ |
|
| 48 | + * Check if the provided cookie in params is valid. |
|
| 49 | + * @return bool True if a valid cookie is found in params, false otherwise. |
|
| 50 | + */ |
|
| 51 | 51 | private function isCookieValid() |
| 52 | 52 | { |
| 53 | 53 | return !empty($this->getCookieFromParams()); |
@@ -1172,7 +1172,7 @@ discard block |
||
| 1172 | 1172 | 'start' => isset($value['start']) ? $value['start'] : '', |
| 1173 | 1173 | 'end' => isset($value['end']) ? $value['end'] : '' |
| 1174 | 1174 | ); |
| 1175 | - $out = '<div ' . ($moreparam ? $moreparam : '') . '><div class="nowrap">'; |
|
| 1175 | + $out = '<div '.($moreparam ? $moreparam : '').'><div class="nowrap">'; |
|
| 1176 | 1176 | $out .= $form->selectDate($prefill['start'], $keyprefix.$key.$keysuffix.'_start', 0, 0, 1, '', 1, 0, 0, '', '', '', '', 1, '', $langs->trans("From")); |
| 1177 | 1177 | $out .= '</div><div class="nowrap">'; |
| 1178 | 1178 | $out .= $form->selectDate($prefill['end'], $keyprefix.$key.$keysuffix.'_end', 0, 0, 1, '', 1, 0, 0, '', '', '', '', 1, '', $langs->trans("to")); |
@@ -1197,7 +1197,7 @@ discard block |
||
| 1197 | 1197 | 'start' => isset($value['start']) ? $value['start'] : '', |
| 1198 | 1198 | 'end' => isset($value['end']) ? $value['end'] : '' |
| 1199 | 1199 | ); |
| 1200 | - $out = '<div ' . ($moreparam ? $moreparam : '') . '><div class="nowrap">'; |
|
| 1200 | + $out = '<div '.($moreparam ? $moreparam : '').'><div class="nowrap">'; |
|
| 1201 | 1201 | $out .= $form->selectDate($prefill['start'], $keyprefix.$key.$keysuffix.'_start', 1, 1, 1, '', 1, 0, 0, '', '', '', '', 1, '', $langs->trans("From"), 'tzuserrel'); |
| 1202 | 1202 | $out .= '</div><div class="nowrap">'; |
| 1203 | 1203 | $out .= $form->selectDate($prefill['end'], $keyprefix.$key.$keysuffix.'_end', 1, 1, 1, '', 1, 0, 0, '', '', '', '', 1, '', $langs->trans("to"), 'tzuserrel'); |
@@ -1267,7 +1267,7 @@ discard block |
||
| 1267 | 1267 | } else { |
| 1268 | 1268 | $out = $form->selectyesno($keyprefix.$key.$keysuffix, $value, 1, false, 1, 1, 'width75 yesno'); |
| 1269 | 1269 | } |
| 1270 | - $out .= '<input type="hidden" name="'.$keyprefix.$key.$keysuffix.'_boolean" value="1">'; // A hidden field ending with "_boolean" that is always set to 1. |
|
| 1270 | + $out .= '<input type="hidden" name="'.$keyprefix.$key.$keysuffix.'_boolean" value="1">'; // A hidden field ending with "_boolean" that is always set to 1. |
|
| 1271 | 1271 | } elseif ($type == 'price') { |
| 1272 | 1272 | if (!empty($value)) { // $value in memory is a php numeric, we format it into user number format. |
| 1273 | 1273 | $value = price($value); |
@@ -1367,8 +1367,8 @@ discard block |
||
| 1367 | 1367 | // 7 : sort field (not used here but used into format for commobject) |
| 1368 | 1368 | |
| 1369 | 1369 | // If there is a filter, we extract it by taking all content inside parenthesis. |
| 1370 | - if (! empty($InfoFieldList[4])) { |
|
| 1371 | - $pos = 0; // $pos will be position of ending filter |
|
| 1370 | + if (!empty($InfoFieldList[4])) { |
|
| 1371 | + $pos = 0; // $pos will be position of ending filter |
|
| 1372 | 1372 | $parenthesisopen = 0; |
| 1373 | 1373 | while (substr($InfoFieldList[4], $pos, 1) !== '' && ($parenthesisopen || $pos == 0 || substr($InfoFieldList[4], $pos, 1) != ':')) { |
| 1374 | 1374 | if (substr($InfoFieldList[4], $pos, 1) == '(') { |
@@ -1455,9 +1455,9 @@ discard block |
||
| 1455 | 1455 | if (strpos($InfoFieldList[4], 'extra.') !== false) { |
| 1456 | 1456 | $sql .= ' as main, '.$this->db->sanitize($this->db->prefix().$InfoFieldList[0]).'_extrafields as extra'; |
| 1457 | 1457 | $sqlwhere .= " WHERE extra.fk_object = main.".$this->db->sanitize($InfoFieldList[2]); |
| 1458 | - $sqlwhere .= " AND " . forgeSQLFromUniversalSearchCriteria($InfoFieldList[4], $errstr, 1); |
|
| 1458 | + $sqlwhere .= " AND ".forgeSQLFromUniversalSearchCriteria($InfoFieldList[4], $errstr, 1); |
|
| 1459 | 1459 | } else { |
| 1460 | - $sqlwhere .= " WHERE " . forgeSQLFromUniversalSearchCriteria($InfoFieldList[4], $errstr, 1); |
|
| 1460 | + $sqlwhere .= " WHERE ".forgeSQLFromUniversalSearchCriteria($InfoFieldList[4], $errstr, 1); |
|
| 1461 | 1461 | } |
| 1462 | 1462 | } else { |
| 1463 | 1463 | $sqlwhere .= ' WHERE 1=1'; |
@@ -1592,7 +1592,7 @@ discard block |
||
| 1592 | 1592 | // 7 : sort field (not used here but used into format for commobject) |
| 1593 | 1593 | |
| 1594 | 1594 | // If there is a filter, we extract it by taking all content inside parenthesis. |
| 1595 | - if (! empty($InfoFieldList[4])) { |
|
| 1595 | + if (!empty($InfoFieldList[4])) { |
|
| 1596 | 1596 | $pos = 0; |
| 1597 | 1597 | $parenthesisopen = 0; |
| 1598 | 1598 | while (substr($InfoFieldList[4], $pos, 1) !== '' && ($parenthesisopen || $pos == 0 || substr($InfoFieldList[4], $pos, 1) != ':')) { |
@@ -1728,9 +1728,9 @@ discard block |
||
| 1728 | 1728 | if (strpos($InfoFieldList[4], 'extra.') !== false) { |
| 1729 | 1729 | $sql .= ' as main, '.$this->db->sanitize($this->db->prefix().$InfoFieldList[0]).'_extrafields as extra'; |
| 1730 | 1730 | $sqlwhere .= " WHERE extra.fk_object = main.".$this->db->sanitize($InfoFieldList[2]); |
| 1731 | - $sqlwhere .= " AND " . forgeSQLFromUniversalSearchCriteria($InfoFieldList[4], $errstr, 1); |
|
| 1731 | + $sqlwhere .= " AND ".forgeSQLFromUniversalSearchCriteria($InfoFieldList[4], $errstr, 1); |
|
| 1732 | 1732 | } else { |
| 1733 | - $sqlwhere .= " WHERE " . forgeSQLFromUniversalSearchCriteria($InfoFieldList[4], $errstr, 1); |
|
| 1733 | + $sqlwhere .= " WHERE ".forgeSQLFromUniversalSearchCriteria($InfoFieldList[4], $errstr, 1); |
|
| 1734 | 1734 | } |
| 1735 | 1735 | } else { |
| 1736 | 1736 | $sqlwhere .= ' WHERE 1=1'; |
@@ -1845,7 +1845,7 @@ discard block |
||
| 1845 | 1845 | |
| 1846 | 1846 | $tmparray = explode(':', $param_list[0]); |
| 1847 | 1847 | |
| 1848 | - $element = $extrafieldsobjectkey; // $extrafieldsobjectkey comes from $object->table_element but we need $object->element |
|
| 1848 | + $element = $extrafieldsobjectkey; // $extrafieldsobjectkey comes from $object->table_element but we need $object->element |
|
| 1849 | 1849 | if ($element == 'socpeople') { |
| 1850 | 1850 | $element = 'contact'; |
| 1851 | 1851 | } elseif ($element == 'projet') { |
@@ -1853,8 +1853,8 @@ discard block |
||
| 1853 | 1853 | } |
| 1854 | 1854 | |
| 1855 | 1855 | //$objectdesc = $param_list[0]; // Example: 'ObjectName:classPath:1:(status:=:1)' Replaced by next line: this was propagated also a filter by ajax call that was blocked by some WAF |
| 1856 | - $objectdesc = $tmparray[0]; // Example: 'ObjectName:classPath' To not propagate any filter (selectForForms do ajax call and propagating SQL filter is blocked by some WAF). Also we should use the one into the definition in the ->fields of $elem if found. |
|
| 1857 | - $objectfield = $element.':options_'.$key; // Example: 'actioncomm:options_fff' To be used in priority to know object linked with all its definition (including filters) |
|
| 1856 | + $objectdesc = $tmparray[0]; // Example: 'ObjectName:classPath' To not propagate any filter (selectForForms do ajax call and propagating SQL filter is blocked by some WAF). Also we should use the one into the definition in the ->fields of $elem if found. |
|
| 1857 | + $objectfield = $element.':options_'.$key; // Example: 'actioncomm:options_fff' To be used in priority to know object linked with all its definition (including filters) |
|
| 1858 | 1858 | |
| 1859 | 1859 | $out = $form->selectForForms($objectdesc, $keyprefix.$key.$keysuffix, $value, $showempty, '', '', $morecss, '', 0, 0, '', $objectfield); |
| 1860 | 1860 | } elseif (in_array($type, ['point', 'multipts', 'linestrg', 'polygon'])) { |
@@ -1959,7 +1959,7 @@ discard block |
||
| 1959 | 1959 | |
| 1960 | 1960 | $label = $this->attributes[$extrafieldsobjectkey]['label'][$key]; |
| 1961 | 1961 | $type = $this->attributes[$extrafieldsobjectkey]['type'][$key]; |
| 1962 | - $size = $this->attributes[$extrafieldsobjectkey]['size'][$key]; // Can be '255', '24,8'... |
|
| 1962 | + $size = $this->attributes[$extrafieldsobjectkey]['size'][$key]; // Can be '255', '24,8'... |
|
| 1963 | 1963 | $default = $this->attributes[$extrafieldsobjectkey]['default'][$key]; |
| 1964 | 1964 | $computed = $this->attributes[$extrafieldsobjectkey]['computed'][$key]; |
| 1965 | 1965 | $unique = $this->attributes[$extrafieldsobjectkey]['unique'][$key]; |
@@ -1983,7 +1983,7 @@ discard block |
||
| 1983 | 1983 | if ($type == 'date') { |
| 1984 | 1984 | $showsize = 10; |
| 1985 | 1985 | if ($value !== '') { |
| 1986 | - $value = dol_print_date($value, 'day'); // For date without hour, date is always GMT for storage and output |
|
| 1986 | + $value = dol_print_date($value, 'day'); // For date without hour, date is always GMT for storage and output |
|
| 1987 | 1987 | } |
| 1988 | 1988 | } elseif ($type == 'datetime') { |
| 1989 | 1989 | $showsize = 19; |
@@ -2108,9 +2108,9 @@ discard block |
||
| 2108 | 2108 | $translabel = $outputlangs->trans($obj->$field_toshow); |
| 2109 | 2109 | |
| 2110 | 2110 | if ($translabel != $obj->$field_toshow) { |
| 2111 | - $value .= dol_trunc($translabel, 24) . ' '; |
|
| 2111 | + $value .= dol_trunc($translabel, 24).' '; |
|
| 2112 | 2112 | } else { |
| 2113 | - $value .= $obj->$field_toshow . ' '; |
|
| 2113 | + $value .= $obj->$field_toshow.' '; |
|
| 2114 | 2114 | } |
| 2115 | 2115 | } |
| 2116 | 2116 | } |
@@ -2131,13 +2131,13 @@ discard block |
||
| 2131 | 2131 | $toprint = array(); |
| 2132 | 2132 | $obj = $this->db->fetch_object($resql); |
| 2133 | 2133 | if ($obj->rowid) { |
| 2134 | - require_once DOL_DOCUMENT_ROOT . '/categories/class/categorie.class.php'; |
|
| 2134 | + require_once DOL_DOCUMENT_ROOT.'/categories/class/categorie.class.php'; |
|
| 2135 | 2135 | $c = new Categorie($this->db); |
| 2136 | 2136 | $result = $c->fetch($obj->rowid); |
| 2137 | 2137 | if ($result > 0) { |
| 2138 | 2138 | $ways = $c->print_all_ways(); // $ways[0] = "ccc2 >> ccc2a >> ccc2a1" with html formatted text |
| 2139 | 2139 | foreach ($ways as $way) { |
| 2140 | - $toprint[] = '<li class="select2-search-choice-dolibarr noborderoncategories"' . ($c->color ? ' style="background: #' . $c->color . ';"' : ' style="background: #bbb"') . '>' . img_object('', 'category') . ' ' . $way . '</li>'; |
|
| 2140 | + $toprint[] = '<li class="select2-search-choice-dolibarr noborderoncategories"'.($c->color ? ' style="background: #'.$c->color.';"' : ' style="background: #bbb"').'>'.img_object('', 'category').' '.$way.'</li>'; |
|
| 2141 | 2141 | } |
| 2142 | 2142 | } |
| 2143 | 2143 | } |
@@ -2290,7 +2290,7 @@ discard block |
||
| 2290 | 2290 | } else { |
| 2291 | 2291 | $value = ''; |
| 2292 | 2292 | } |
| 2293 | - } elseif (in_array($type, ['multipts','linestrg', 'polygon'])) { |
|
| 2293 | + } elseif (in_array($type, ['multipts', 'linestrg', 'polygon'])) { |
|
| 2294 | 2294 | if (!empty($value)) { |
| 2295 | 2295 | require_once DOL_DOCUMENT_ROOT.'/core/class/dolgeophp.class.php'; |
| 2296 | 2296 | $dolgeophp = new DolGeoPHP($this->db); |
@@ -2450,12 +2450,12 @@ discard block |
||
| 2450 | 2450 | if ($mode == 'create') { |
| 2451 | 2451 | // On create mode, force separator group to not be collapsible |
| 2452 | 2452 | $extrafield_collapse_display_value = 1; |
| 2453 | - $expand_display = true; // We force group to be shown expanded |
|
| 2453 | + $expand_display = true; // We force group to be shown expanded |
|
| 2454 | 2454 | $disabledcookiewrite = 1; // We keep status of group unchanged into the cookie |
| 2455 | 2455 | } |
| 2456 | 2456 | |
| 2457 | 2457 | $out = '<'.$tagtype.' id="trextrafieldseparator'.$key.(!empty($object->id) ? '_'.$object->id : '').'" class="trextrafieldseparator trextrafieldseparator'.$key.(!empty($object->id) ? '_'.$object->id : '').'">'; |
| 2458 | - $out .= '<'.$tagtype_dyn.' '.(!empty($colspan) ? 'colspan="' . $colspan . '"' : '').'>'; |
|
| 2458 | + $out .= '<'.$tagtype_dyn.' '.(!empty($colspan) ? 'colspan="'.$colspan.'"' : '').'>'; |
|
| 2459 | 2459 | // Some js code will be injected here to manage the collapsing of extrafields |
| 2460 | 2460 | // Output the picto |
| 2461 | 2461 | $out .= '<span class="'.($extrafield_collapse_display_value ? 'cursorpointer ' : '').($extrafield_collapse_display_value == 0 ? 'fas fa-square opacitymedium' : 'far fa-'.(($expand_display ? 'minus' : 'plus').'-square')).'"></span>'; |
@@ -2537,7 +2537,7 @@ discard block |
||
| 2537 | 2537 | continue; |
| 2538 | 2538 | } |
| 2539 | 2539 | |
| 2540 | - if (!empty($onlykey) && $onlykey == '@GETPOSTISSET' && !GETPOSTISSET('options_'.$key) && (! in_array($this->attributes[$object->table_element]['type'][$key], array('boolean', 'checkbox', 'chkbxlst', 'point', 'multipts', 'linestrg', 'polygon')))) { |
|
| 2540 | + if (!empty($onlykey) && $onlykey == '@GETPOSTISSET' && !GETPOSTISSET('options_'.$key) && (!in_array($this->attributes[$object->table_element]['type'][$key], array('boolean', 'checkbox', 'chkbxlst', 'point', 'multipts', 'linestrg', 'polygon')))) { |
|
| 2541 | 2541 | //when unticking boolean field, it's not set in POST |
| 2542 | 2542 | continue; |
| 2543 | 2543 | } |
@@ -2566,7 +2566,7 @@ discard block |
||
| 2566 | 2566 | $onlykey === '@GETPOSTISSET' |
| 2567 | 2567 | && in_array($this->attributes[$object->table_element]['type'][$key], array('boolean', 'checkbox', 'chkbxlst')) |
| 2568 | 2568 | && in_array(abs($enabled), array(2, 5)) |
| 2569 | - && ! GETPOSTISSET('options_' . $key) // Update hidden checkboxes and multiselect only if they are provided |
|
| 2569 | + && !GETPOSTISSET('options_'.$key) // Update hidden checkboxes and multiselect only if they are provided |
|
| 2570 | 2570 | ) |
| 2571 | 2571 | ) { |
| 2572 | 2572 | continue; |
@@ -2703,17 +2703,17 @@ discard block |
||
| 2703 | 2703 | } |
| 2704 | 2704 | |
| 2705 | 2705 | if (in_array($key_type, array('date'))) { |
| 2706 | - $dateparamname_start = $keyprefix . 'options_' . $key . $keysuffix . '_start'; |
|
| 2707 | - $dateparamname_end = $keyprefix . 'options_' . $key . $keysuffix . '_end'; |
|
| 2706 | + $dateparamname_start = $keyprefix.'options_'.$key.$keysuffix.'_start'; |
|
| 2707 | + $dateparamname_end = $keyprefix.'options_'.$key.$keysuffix.'_end'; |
|
| 2708 | 2708 | |
| 2709 | - if (GETPOST($dateparamname_start . 'year') || GETPOST($dateparamname_end . 'year')) { |
|
| 2709 | + if (GETPOST($dateparamname_start.'year') || GETPOST($dateparamname_end.'year')) { |
|
| 2710 | 2710 | $value_key = array(); |
| 2711 | 2711 | // values provided as a component year, month, day, etc. |
| 2712 | - if (GETPOST($dateparamname_start . 'year')) { |
|
| 2713 | - $value_key['start'] = dol_mktime(0, 0, 0, GETPOSTINT($dateparamname_start . 'month'), GETPOSTINT($dateparamname_start . 'day'), GETPOSTINT($dateparamname_start . 'year')); |
|
| 2712 | + if (GETPOST($dateparamname_start.'year')) { |
|
| 2713 | + $value_key['start'] = dol_mktime(0, 0, 0, GETPOSTINT($dateparamname_start.'month'), GETPOSTINT($dateparamname_start.'day'), GETPOSTINT($dateparamname_start.'year')); |
|
| 2714 | 2714 | } |
| 2715 | - if (GETPOST($dateparamname_end . 'year')) { |
|
| 2716 | - $value_key['end'] = dol_mktime(23, 59, 59, GETPOSTINT($dateparamname_end . 'month'), GETPOSTINT($dateparamname_end . 'day'), GETPOSTINT($dateparamname_end . 'year')); |
|
| 2715 | + if (GETPOST($dateparamname_end.'year')) { |
|
| 2716 | + $value_key['end'] = dol_mktime(23, 59, 59, GETPOSTINT($dateparamname_end.'month'), GETPOSTINT($dateparamname_end.'day'), GETPOSTINT($dateparamname_end.'year')); |
|
| 2717 | 2717 | } |
| 2718 | 2718 | } elseif (GETPOST($keyprefix."options_".$key.$keysuffix."year")) { |
| 2719 | 2719 | // Clean parameters |
@@ -2722,26 +2722,26 @@ discard block |
||
| 2722 | 2722 | continue; // Value was not provided, we should not set it. |
| 2723 | 2723 | } |
| 2724 | 2724 | } elseif (in_array($key_type, array('datetime', 'datetimegmt'))) { |
| 2725 | - $dateparamname_start = $keyprefix . 'options_' . $key . $keysuffix . '_start'; |
|
| 2726 | - $dateparamname_end = $keyprefix . 'options_' . $key . $keysuffix . '_end'; |
|
| 2725 | + $dateparamname_start = $keyprefix.'options_'.$key.$keysuffix.'_start'; |
|
| 2726 | + $dateparamname_end = $keyprefix.'options_'.$key.$keysuffix.'_end'; |
|
| 2727 | 2727 | |
| 2728 | - if (GETPOST($dateparamname_start . 'year') || GETPOST($dateparamname_end . 'year')) { |
|
| 2728 | + if (GETPOST($dateparamname_start.'year') || GETPOST($dateparamname_end.'year')) { |
|
| 2729 | 2729 | // values provided as a date pair (start date + end date), each date being broken down as year, month, day, etc. |
| 2730 | - $dateparamname_start_hour = GETPOSTINT($dateparamname_start . 'hour') != '-1' ? GETPOSTINT($dateparamname_start . 'hour') : '00'; |
|
| 2731 | - $dateparamname_start_min = GETPOSTINT($dateparamname_start . 'min') != '-1' ? GETPOSTINT($dateparamname_start . 'min') : '00'; |
|
| 2732 | - $dateparamname_start_sec = GETPOSTINT($dateparamname_start . 'sec') != '-1' ? GETPOSTINT($dateparamname_start . 'sec') : '00'; |
|
| 2733 | - $dateparamname_end_hour = GETPOSTINT($dateparamname_end . 'hour') != '-1' ? GETPOSTINT($dateparamname_end . 'hour') : '23'; |
|
| 2734 | - $dateparamname_end_min = GETPOSTINT($dateparamname_end . 'min') != '-1' ? GETPOSTINT($dateparamname_end . 'min') : '59'; |
|
| 2735 | - $dateparamname_end_sec = GETPOSTINT($dateparamname_end . 'sec') != '-1' ? GETPOSTINT($dateparamname_end . 'sec') : '59'; |
|
| 2730 | + $dateparamname_start_hour = GETPOSTINT($dateparamname_start.'hour') != '-1' ? GETPOSTINT($dateparamname_start.'hour') : '00'; |
|
| 2731 | + $dateparamname_start_min = GETPOSTINT($dateparamname_start.'min') != '-1' ? GETPOSTINT($dateparamname_start.'min') : '00'; |
|
| 2732 | + $dateparamname_start_sec = GETPOSTINT($dateparamname_start.'sec') != '-1' ? GETPOSTINT($dateparamname_start.'sec') : '00'; |
|
| 2733 | + $dateparamname_end_hour = GETPOSTINT($dateparamname_end.'hour') != '-1' ? GETPOSTINT($dateparamname_end.'hour') : '23'; |
|
| 2734 | + $dateparamname_end_min = GETPOSTINT($dateparamname_end.'min') != '-1' ? GETPOSTINT($dateparamname_end.'min') : '59'; |
|
| 2735 | + $dateparamname_end_sec = GETPOSTINT($dateparamname_end.'sec') != '-1' ? GETPOSTINT($dateparamname_end.'sec') : '59'; |
|
| 2736 | 2736 | if ($key_type == 'datetimegmt') { |
| 2737 | 2737 | $value_key = array( |
| 2738 | - 'start' => dol_mktime($dateparamname_start_hour, $dateparamname_start_min, $dateparamname_start_sec, GETPOSTINT($dateparamname_start . 'month'), GETPOSTINT($dateparamname_start . 'day'), GETPOSTINT($dateparamname_start . 'year'), 'gmt'), |
|
| 2739 | - 'end' => dol_mktime($dateparamname_end_hour, $dateparamname_end_min, $dateparamname_end_sec, GETPOSTINT($dateparamname_end . 'month'), GETPOSTINT($dateparamname_end . 'day'), GETPOSTINT($dateparamname_end . 'year'), 'gmt') |
|
| 2738 | + 'start' => dol_mktime($dateparamname_start_hour, $dateparamname_start_min, $dateparamname_start_sec, GETPOSTINT($dateparamname_start.'month'), GETPOSTINT($dateparamname_start.'day'), GETPOSTINT($dateparamname_start.'year'), 'gmt'), |
|
| 2739 | + 'end' => dol_mktime($dateparamname_end_hour, $dateparamname_end_min, $dateparamname_end_sec, GETPOSTINT($dateparamname_end.'month'), GETPOSTINT($dateparamname_end.'day'), GETPOSTINT($dateparamname_end.'year'), 'gmt') |
|
| 2740 | 2740 | ); |
| 2741 | 2741 | } else { |
| 2742 | 2742 | $value_key = array( |
| 2743 | - 'start' => dol_mktime($dateparamname_start_hour, $dateparamname_start_min, $dateparamname_start_sec, GETPOSTINT($dateparamname_start . 'month'), GETPOSTINT($dateparamname_start . 'day'), GETPOSTINT($dateparamname_start . 'year'), 'tzuserrel'), |
|
| 2744 | - 'end' => dol_mktime($dateparamname_end_hour, $dateparamname_end_min, $dateparamname_end_sec, GETPOSTINT($dateparamname_end . 'month'), GETPOSTINT($dateparamname_end . 'day'), GETPOSTINT($dateparamname_end . 'year'), 'tzuserrel') |
|
| 2743 | + 'start' => dol_mktime($dateparamname_start_hour, $dateparamname_start_min, $dateparamname_start_sec, GETPOSTINT($dateparamname_start.'month'), GETPOSTINT($dateparamname_start.'day'), GETPOSTINT($dateparamname_start.'year'), 'tzuserrel'), |
|
| 2744 | + 'end' => dol_mktime($dateparamname_end_hour, $dateparamname_end_min, $dateparamname_end_sec, GETPOSTINT($dateparamname_end.'month'), GETPOSTINT($dateparamname_end.'day'), GETPOSTINT($dateparamname_end.'year'), 'tzuserrel') |
|
| 2745 | 2745 | ); |
| 2746 | 2746 | } |
| 2747 | 2747 | } elseif (GETPOST($keyprefix."options_".$key.$keysuffix."year")) { |
@@ -2864,6 +2864,6 @@ discard block |
||
| 2864 | 2864 | if ($type == 'sellist') { |
| 2865 | 2865 | return ($v == '0'); |
| 2866 | 2866 | } |
| 2867 | - return empty($v); // Note empty('0') is also true, tested 7.0 up to 8.3.12 |
|
| 2867 | + return empty($v); // Note empty('0') is also true, tested 7.0 up to 8.3.12 |
|
| 2868 | 2868 | } |
| 2869 | 2869 | } |
@@ -148,7 +148,7 @@ discard block |
||
| 148 | 148 | $posy = 0; |
| 149 | 149 | $lines = explode("\n", $content); |
| 150 | 150 | $nblines = count($lines); |
| 151 | - for ($i = 0 ; $i < $nblines ; $i++) { |
|
| 151 | + for ($i = 0; $i < $nblines; $i++) { |
|
| 152 | 152 | if (preg_match('/'.$poscursor['find'].'/', $lines[$i])) { |
| 153 | 153 | $posy = $i; |
| 154 | 154 | break; |
@@ -224,7 +224,7 @@ discard block |
||
| 224 | 224 | define('REQUIRE_CKEDITOR', '1'); |
| 225 | 225 | } |
| 226 | 226 | |
| 227 | - $skin = getDolGlobalString('FCKEDITOR_SKIN', 'moono-lisa'); // default with ckeditor 4.6 : moono-lisa |
|
| 227 | + $skin = getDolGlobalString('FCKEDITOR_SKIN', 'moono-lisa'); // default with ckeditor 4.6 : moono-lisa |
|
| 228 | 228 | |
| 229 | 229 | $pluginstodisable = 'elementspath,save,flash,div,anchor'; |
| 230 | 230 | if (!getDolGlobalString('FCKEDITOR_ENABLE_SPECIALCHAR')) { |
@@ -240,7 +240,7 @@ discard block |
||
| 240 | 240 | $pluginstodisable .= ',exportpdf'; |
| 241 | 241 | } |
| 242 | 242 | if (getDolGlobalInt('MAIN_DISALLOW_URL_INTO_DESCRIPTIONS') == 2) { |
| 243 | - $this->uselocalbrowser = 0; // Can't use browser to navigate into files. Only links with "<img src=data:..." are allowed. |
|
| 243 | + $this->uselocalbrowser = 0; // Can't use browser to navigate into files. Only links with "<img src=data:..." are allowed. |
|
| 244 | 244 | } |
| 245 | 245 | $scaytautostartup = ''; |
| 246 | 246 | if (getDolGlobalString('FCKEDITOR_ENABLE_SCAYT_AUTOSTARTUP')) { |
@@ -329,10 +329,10 @@ discard block |
||
| 329 | 329 | filebrowserImageWindowWidth : \'900\', |
| 330 | 330 | filebrowserImageWindowHeight : \'500\''; |
| 331 | 331 | } |
| 332 | - $out .= ' })'.$morejs; // end CKEditor.replace |
|
| 332 | + $out .= ' })'.$morejs; // end CKEditor.replace |
|
| 333 | 333 | // Show the CKEditor javascript object once loaded is ready 'For debug) |
| 334 | 334 | //$out .= '; CKEDITOR.on(\'instanceReady\', function(ck) { ck.editor.removeMenuItem(\'maximize\'); ck.editor.removeMenuItem(\'Undo\'); ck.editor.removeMenuItem(\'undo\'); console.log(ck.editor); console.log(ck.editor.toolbar[0]); }); '; |
| 335 | - $out .= '});'."\n"; // end document.ready |
|
| 335 | + $out .= '});'."\n"; // end document.ready |
|
| 336 | 336 | $out .= '</script>'."\n"; |
| 337 | 337 | } |
| 338 | 338 | } |
@@ -64,7 +64,7 @@ discard block |
||
| 64 | 64 | * @var string|float |
| 65 | 65 | * @deprecated |
| 66 | 66 | */ |
| 67 | - public $amount_ht; // deprecated |
|
| 67 | + public $amount_ht; // deprecated |
|
| 68 | 68 | /** |
| 69 | 69 | * @var string|float |
| 70 | 70 | * @deprecated |
@@ -92,17 +92,17 @@ discard block |
||
| 92 | 92 | * @var string|float |
| 93 | 93 | * @deprecated |
| 94 | 94 | */ |
| 95 | - public $multicurrency_amount_ht; // deprecated |
|
| 95 | + public $multicurrency_amount_ht; // deprecated |
|
| 96 | 96 | /** |
| 97 | 97 | * @var string|float |
| 98 | 98 | * @deprecated |
| 99 | 99 | */ |
| 100 | - public $multicurrency_amount_tva; // deprecated |
|
| 100 | + public $multicurrency_amount_tva; // deprecated |
|
| 101 | 101 | /** |
| 102 | 102 | * @var string|float |
| 103 | 103 | * @deprecated |
| 104 | 104 | */ |
| 105 | - public $multicurrency_amount_ttc; // deprecated |
|
| 105 | + public $multicurrency_amount_ttc; // deprecated |
|
| 106 | 106 | |
| 107 | 107 | /** |
| 108 | 108 | * @var float |
@@ -436,7 +436,7 @@ discard block |
||
| 436 | 436 | |
| 437 | 437 | dol_syslog(get_class($this)."::delete Delete discount", LOG_DEBUG); |
| 438 | 438 | |
| 439 | - require_once DOL_DOCUMENT_ROOT. '/core/class/commoninvoice.class.php'; |
|
| 439 | + require_once DOL_DOCUMENT_ROOT.'/core/class/commoninvoice.class.php'; |
|
| 440 | 440 | $result = $this->db->query($sql); |
| 441 | 441 | if ($result) { |
| 442 | 442 | // If source of discount was a credit note or deposit, we change source statut. |
@@ -666,12 +666,12 @@ discard block |
||
| 666 | 666 | $sql = "SELECT sum(rc.amount_ttc) as amount, sum(rc.multicurrency_amount_ttc) as multicurrency_amount"; |
| 667 | 667 | $sql .= " FROM ".$this->db->prefix()."societe_remise_except as rc, ".$this->db->prefix()."facture as f"; |
| 668 | 668 | $sql .= " WHERE rc.fk_facture_source=f.rowid AND rc.fk_facture = ".((int) $invoice->id); |
| 669 | - $sql .= " AND f.type = ". (int) $invoice::TYPE_DEPOSIT; |
|
| 669 | + $sql .= " AND f.type = ".(int) $invoice::TYPE_DEPOSIT; |
|
| 670 | 670 | } elseif ($invoice->element == 'invoice_supplier') { |
| 671 | 671 | $sql = "SELECT sum(rc.amount_ttc) as amount, sum(rc.multicurrency_amount_ttc) as multicurrency_amount"; |
| 672 | 672 | $sql .= " FROM ".$this->db->prefix()."societe_remise_except as rc, ".$this->db->prefix()."facture_fourn as f"; |
| 673 | 673 | $sql .= " WHERE rc.fk_invoice_supplier_source=f.rowid AND rc.fk_invoice_supplier = ".((int) $invoice->id); |
| 674 | - $sql .= " AND f.type = ". (int) $invoice::TYPE_DEPOSIT; |
|
| 674 | + $sql .= " AND f.type = ".(int) $invoice::TYPE_DEPOSIT; |
|
| 675 | 675 | } else { |
| 676 | 676 | $this->error = get_class($this)."::getSumDepositsUsed was called with a bad object as a first parameter"; |
| 677 | 677 | dol_print_error($this->db, $this->error); |
@@ -228,7 +228,7 @@ discard block |
||
| 228 | 228 | |
| 229 | 229 | $marginInfo = $this->getMarginInfosArray($object, $force_price); |
| 230 | 230 | |
| 231 | - print '<!-- displayMarginInfos() - Show margin table -->' . "\n"; |
|
| 231 | + print '<!-- displayMarginInfos() - Show margin table -->'."\n"; |
|
| 232 | 232 | |
| 233 | 233 | $parameters = array('marginInfo' => &$marginInfo); |
| 234 | 234 | $reshook = $hookmanager->executeHooks('displayMarginInfos', $parameters, $object, $action); |
@@ -237,10 +237,10 @@ discard block |
||
| 237 | 237 | } elseif (empty($reshook)) { |
| 238 | 238 | $hidemargininfos = preg_replace('/[^a-zA-Z0-9_\-]/', '', $_COOKIE['DOLUSER_MARGININFO_HIDE_SHOW'] ?? ''); // Clean cookie |
| 239 | 239 | |
| 240 | - $buttonToShowHideMargin = '<span id="showMarginInfos" class="linkobject valignmiddle ' . (!empty($hidemargininfos) ? '' : 'hideobject') . '">'; |
|
| 240 | + $buttonToShowHideMargin = '<span id="showMarginInfos" class="linkobject valignmiddle '.(!empty($hidemargininfos) ? '' : 'hideobject').'">'; |
|
| 241 | 241 | $buttonToShowHideMargin .= img_picto($langs->trans("ShowMarginInfos"), 'switch_off', '', 0, 0, 0, '', 'size15x'); |
| 242 | 242 | $buttonToShowHideMargin .= '</span>'; |
| 243 | - $buttonToShowHideMargin .= '<span id="hideMarginInfos" class="linkobject valignmiddle ' . (!empty($hidemargininfos) ? 'hideobject' : '') . '">'; |
|
| 243 | + $buttonToShowHideMargin .= '<span id="hideMarginInfos" class="linkobject valignmiddle '.(!empty($hidemargininfos) ? 'hideobject' : '').'">'; |
|
| 244 | 244 | $buttonToShowHideMargin .= img_picto($langs->trans("Hide"), 'switch_on_grey', '', 0, 0, 0, '', 'size15x opacitymedium'); |
| 245 | 245 | $buttonToShowHideMargin .= '</span>'; |
| 246 | 246 | |
@@ -256,64 +256,64 @@ discard block |
||
| 256 | 256 | |
| 257 | 257 | print '<table class="noborder margintable centpercent" id="margintable">'; |
| 258 | 258 | print '<tr class="liste_titre">'; |
| 259 | - print '<td class="liste_titre">' . $langs->trans('Margins') . ' ' . $buttonToShowHideMargin . '</td>'; |
|
| 260 | - print '<td class="liste_titre right margininfo'.(empty($_COOKIE['DOLUSER_MARGININFO_HIDE_SHOW']) ? '' : ' hideobject').'">' . $langs->trans('SellingPrice') . '</td>'; |
|
| 259 | + print '<td class="liste_titre">'.$langs->trans('Margins').' '.$buttonToShowHideMargin.'</td>'; |
|
| 260 | + print '<td class="liste_titre right margininfo'.(empty($_COOKIE['DOLUSER_MARGININFO_HIDE_SHOW']) ? '' : ' hideobject').'">'.$langs->trans('SellingPrice').'</td>'; |
|
| 261 | 261 | if (getDolGlobalString('MARGIN_TYPE') == "1") { |
| 262 | - print '<td class="liste_titre right margininfo'.(empty($_COOKIE['DOLUSER_MARGININFO_HIDE_SHOW']) ? '' : ' hideobject').'">' . $langs->trans('BuyingPrice') . '</td>'; |
|
| 262 | + print '<td class="liste_titre right margininfo'.(empty($_COOKIE['DOLUSER_MARGININFO_HIDE_SHOW']) ? '' : ' hideobject').'">'.$langs->trans('BuyingPrice').'</td>'; |
|
| 263 | 263 | } else { |
| 264 | - print '<td class="liste_titre right margininfo'.(empty($_COOKIE['DOLUSER_MARGININFO_HIDE_SHOW']) ? '' : ' hideobject').'">' . $langs->trans('CostPrice') . '</td>'; |
|
| 264 | + print '<td class="liste_titre right margininfo'.(empty($_COOKIE['DOLUSER_MARGININFO_HIDE_SHOW']) ? '' : ' hideobject').'">'.$langs->trans('CostPrice').'</td>'; |
|
| 265 | 265 | } |
| 266 | - print '<td class="liste_titre right margininfo'.(empty($_COOKIE['DOLUSER_MARGININFO_HIDE_SHOW']) ? '' : ' hideobject').'">' . $langs->trans('Margin') . '</td>'; |
|
| 266 | + print '<td class="liste_titre right margininfo'.(empty($_COOKIE['DOLUSER_MARGININFO_HIDE_SHOW']) ? '' : ' hideobject').'">'.$langs->trans('Margin').'</td>'; |
|
| 267 | 267 | if (getDolGlobalString('DISPLAY_MARGIN_RATES')) { |
| 268 | - print '<td class="liste_titre right margininfo'.(empty($_COOKIE['DOLUSER_MARGININFO_HIDE_SHOW']) ? '' : ' hideobject').'">' . $langs->trans('MarginRate') . '</td>'; |
|
| 268 | + print '<td class="liste_titre right margininfo'.(empty($_COOKIE['DOLUSER_MARGININFO_HIDE_SHOW']) ? '' : ' hideobject').'">'.$langs->trans('MarginRate').'</td>'; |
|
| 269 | 269 | } |
| 270 | 270 | if (getDolGlobalString('DISPLAY_MARK_RATES')) { |
| 271 | - print '<td class="liste_titre right margininfo'.(empty($_COOKIE['DOLUSER_MARGININFO_HIDE_SHOW']) ? '' : ' hideobject').'">' . $langs->trans('MarkRate') . '</td>'; |
|
| 271 | + print '<td class="liste_titre right margininfo'.(empty($_COOKIE['DOLUSER_MARGININFO_HIDE_SHOW']) ? '' : ' hideobject').'">'.$langs->trans('MarkRate').'</td>'; |
|
| 272 | 272 | } |
| 273 | 273 | print '</tr>'; |
| 274 | 274 | |
| 275 | 275 | if (isModEnabled("product")) { |
| 276 | 276 | //if ($marginInfo['margin_on_products'] != 0 && $marginInfo['margin_on_services'] != 0) { |
| 277 | 277 | print '<tr class="oddeven margininfo'.(empty($_COOKIE['DOLUSER_MARGININFO_HIDE_SHOW']) ? '' : ' hideobject').'">'; |
| 278 | - print '<td>' . $langs->trans('MarginOnProducts') . '</td>'; |
|
| 279 | - print '<td class="right">' . price($marginInfo['pv_products']) . '</td>'; |
|
| 280 | - print '<td class="right">' . price($marginInfo['pa_products']) . '</td>'; |
|
| 281 | - print '<td class="right">' . price($marginInfo['margin_on_products']) . '</td>'; |
|
| 278 | + print '<td>'.$langs->trans('MarginOnProducts').'</td>'; |
|
| 279 | + print '<td class="right">'.price($marginInfo['pv_products']).'</td>'; |
|
| 280 | + print '<td class="right">'.price($marginInfo['pa_products']).'</td>'; |
|
| 281 | + print '<td class="right">'.price($marginInfo['margin_on_products']).'</td>'; |
|
| 282 | 282 | if (getDolGlobalString('DISPLAY_MARGIN_RATES')) { |
| 283 | - print '<td class="right">' . (($marginInfo['margin_rate_products'] == '') ? '' : price($marginInfo['margin_rate_products'], 0, '', 0, 0, 2) . '%') . '</td>'; |
|
| 283 | + print '<td class="right">'.(($marginInfo['margin_rate_products'] == '') ? '' : price($marginInfo['margin_rate_products'], 0, '', 0, 0, 2).'%').'</td>'; |
|
| 284 | 284 | } |
| 285 | 285 | if (getDolGlobalString('DISPLAY_MARK_RATES')) { |
| 286 | - print '<td class="right">' . (($marginInfo['mark_rate_products'] == '') ? '' : price($marginInfo['mark_rate_products'], 0, '', 0, 0, 2) . '%') . '</td>'; |
|
| 286 | + print '<td class="right">'.(($marginInfo['mark_rate_products'] == '') ? '' : price($marginInfo['mark_rate_products'], 0, '', 0, 0, 2).'%').'</td>'; |
|
| 287 | 287 | } |
| 288 | 288 | print '</tr>'; |
| 289 | 289 | } |
| 290 | 290 | |
| 291 | 291 | if (isModEnabled("service")) { |
| 292 | 292 | print '<tr class="oddeven margininfo'.(empty($_COOKIE['DOLUSER_MARGININFO_HIDE_SHOW']) ? '' : ' hideobject').'">'; |
| 293 | - print '<td>' . $langs->trans('MarginOnServices') . '</td>'; |
|
| 294 | - print '<td class="right">' . price($marginInfo['pv_services']) . '</td>'; |
|
| 295 | - print '<td class="right">' . price($marginInfo['pa_services']) . '</td>'; |
|
| 296 | - print '<td class="right">' . price($marginInfo['margin_on_services']) . '</td>'; |
|
| 293 | + print '<td>'.$langs->trans('MarginOnServices').'</td>'; |
|
| 294 | + print '<td class="right">'.price($marginInfo['pv_services']).'</td>'; |
|
| 295 | + print '<td class="right">'.price($marginInfo['pa_services']).'</td>'; |
|
| 296 | + print '<td class="right">'.price($marginInfo['margin_on_services']).'</td>'; |
|
| 297 | 297 | if (getDolGlobalString('DISPLAY_MARGIN_RATES')) { |
| 298 | - print '<td class="right">' . (($marginInfo['margin_rate_services'] == '') ? '' : price($marginInfo['margin_rate_services'], 0, '', 0, 0, 2) . '%') . '</td>'; |
|
| 298 | + print '<td class="right">'.(($marginInfo['margin_rate_services'] == '') ? '' : price($marginInfo['margin_rate_services'], 0, '', 0, 0, 2).'%').'</td>'; |
|
| 299 | 299 | } |
| 300 | 300 | if (getDolGlobalString('DISPLAY_MARK_RATES')) { |
| 301 | - print '<td class="right">' . (($marginInfo['mark_rate_services'] == '') ? '' : price($marginInfo['mark_rate_services'], 0, '', 0, 0, 2) . '%') . '</td>'; |
|
| 301 | + print '<td class="right">'.(($marginInfo['mark_rate_services'] == '') ? '' : price($marginInfo['mark_rate_services'], 0, '', 0, 0, 2).'%').'</td>'; |
|
| 302 | 302 | } |
| 303 | 303 | print '</tr>'; |
| 304 | 304 | } |
| 305 | 305 | |
| 306 | 306 | if (isModEnabled("product") && isModEnabled("service")) { |
| 307 | 307 | print '<tr class="liste_total margininfo'.(empty($_COOKIE['DOLUSER_MARGININFO_HIDE_SHOW']) ? '' : ' hideobject').'">'; |
| 308 | - print '<td>' . $langs->trans('TotalMargin') . '</td>'; |
|
| 309 | - print '<td class="right">' . price($marginInfo['pv_total']) . '</td>'; |
|
| 310 | - print '<td class="right">' . price($marginInfo['pa_total']) . '</td>'; |
|
| 311 | - print '<td class="right">' . price($marginInfo['total_margin']) . '</td>'; |
|
| 308 | + print '<td>'.$langs->trans('TotalMargin').'</td>'; |
|
| 309 | + print '<td class="right">'.price($marginInfo['pv_total']).'</td>'; |
|
| 310 | + print '<td class="right">'.price($marginInfo['pa_total']).'</td>'; |
|
| 311 | + print '<td class="right">'.price($marginInfo['total_margin']).'</td>'; |
|
| 312 | 312 | if (getDolGlobalString('DISPLAY_MARGIN_RATES')) { |
| 313 | - print '<td class="right">' . (($marginInfo['total_margin_rate'] == '') ? '' : price($marginInfo['total_margin_rate'], 0, '', 0, 0, 2) . '%') . '</td>'; |
|
| 313 | + print '<td class="right">'.(($marginInfo['total_margin_rate'] == '') ? '' : price($marginInfo['total_margin_rate'], 0, '', 0, 0, 2).'%').'</td>'; |
|
| 314 | 314 | } |
| 315 | 315 | if (getDolGlobalString('DISPLAY_MARK_RATES')) { |
| 316 | - print '<td class="right">' . (($marginInfo['total_mark_rate'] == '') ? '' : price($marginInfo['total_mark_rate'], 0, '', 0, 0, 2) . '%') . '</td>'; |
|
| 316 | + print '<td class="right">'.(($marginInfo['total_mark_rate'] == '') ? '' : price($marginInfo['total_mark_rate'], 0, '', 0, 0, 2).'%').'</td>'; |
|
| 317 | 317 | } |
| 318 | 318 | print '</tr>'; |
| 319 | 319 | } |
@@ -159,7 +159,7 @@ discard block |
||
| 159 | 159 | $maxphptoshow = $maxfilesizearray['maxphptoshow']; |
| 160 | 160 | $maxphptoshowparam = $maxfilesizearray['maxphptoshowparam']; |
| 161 | 161 | if ($maxmin > 0) { |
| 162 | - $out .= '<input type="hidden" name="MAX_FILE_SIZE" value="'.($maxmin * 1024).'">'; // MAX_FILE_SIZE must precede the field type=file |
|
| 162 | + $out .= '<input type="hidden" name="MAX_FILE_SIZE" value="'.($maxmin * 1024).'">'; // MAX_FILE_SIZE must precede the field type=file |
|
| 163 | 163 | } |
| 164 | 164 | $out .= '<input class="flat minwidth400 maxwidth200onsmartphone" type="file"'; |
| 165 | 165 | $out .= ((getDolGlobalString('MAIN_DISABLE_MULTIPLE_FILEUPLOAD') || $disablemulti) ? ' name="userfile"' : ' name="userfile[]" multiple'); |
@@ -868,7 +868,7 @@ discard block |
||
| 868 | 868 | |
| 869 | 869 | // Loop on each file found |
| 870 | 870 | if (is_array($file_list)) { |
| 871 | - '@phan-var-force array<array{name:string,path:string,level1name:string,relativename:string,fullname:string,date:string,size:int,perm:int,type:string}> $file_list'; // phan limitations loose typing information with empty() tests, etc. Force again. |
|
| 871 | + '@phan-var-force array<array{name:string,path:string,level1name:string,relativename:string,fullname:string,date:string,size:int,perm:int,type:string}> $file_list'; // phan limitations loose typing information with empty() tests, etc. Force again. |
|
| 872 | 872 | // Defined relative dir to DOL_DATA_ROOT |
| 873 | 873 | $relativedir = ''; |
| 874 | 874 | if ($filedir) { |
@@ -1139,7 +1139,7 @@ discard block |
||
| 1139 | 1139 | |
| 1140 | 1140 | $this->infofiles['nboffiles']++; |
| 1141 | 1141 | $this->infofiles['files'][] = $file['fullname']; |
| 1142 | - $ext = (string) pathinfo($file['name'], PATHINFO_EXTENSION); // pathinfo returns a string here (cast for static analysis) |
|
| 1142 | + $ext = (string) pathinfo($file['name'], PATHINFO_EXTENSION); // pathinfo returns a string here (cast for static analysis) |
|
| 1143 | 1143 | if (!array_key_exists($ext, $this->infofiles['extensions'])) { |
| 1144 | 1144 | $this->infofiles['extensions'][$ext] = 1; |
| 1145 | 1145 | } else { |
@@ -1421,7 +1421,7 @@ discard block |
||
| 1421 | 1421 | $modulepart = basename(dirname($file['path'])); |
| 1422 | 1422 | } |
| 1423 | 1423 | if (empty($relativepath)) { |
| 1424 | - $relativepath = preg_replace('/\/(.+)/', '', $filepath) . '/'; |
|
| 1424 | + $relativepath = preg_replace('/\/(.+)/', '', $filepath).'/'; |
|
| 1425 | 1425 | } |
| 1426 | 1426 | |
| 1427 | 1427 | $editline = 0; |
@@ -1699,7 +1699,7 @@ discard block |
||
| 1699 | 1699 | |
| 1700 | 1700 | if ($nboflines > 1 && is_object($object)) { |
| 1701 | 1701 | if (!empty($conf->use_javascript_ajax) && $permtoeditline) { |
| 1702 | - $table_element_line = 'ecm_files'; // used by ajaxrow.tpl.php |
|
| 1702 | + $table_element_line = 'ecm_files'; // used by ajaxrow.tpl.php |
|
| 1703 | 1703 | include DOL_DOCUMENT_ROOT.'/core/tpl/ajaxrow.tpl.php'; |
| 1704 | 1704 | } |
| 1705 | 1705 | } |
@@ -153,7 +153,6 @@ |
||
| 153 | 153 | * @param string $morecss More CSS |
| 154 | 154 | * @param string $morefilter More filters (Must be a sql sanitized string) |
| 155 | 155 | * @return int|string|array<array{key:int,value:string,ref:string,labelx:string,label:string,disabled:bool}> HTML string or array of option or <0 if KO |
| 156 | - |
|
| 157 | 156 | */ |
| 158 | 157 | public function select_projects_list($socid = -1, $selected = 0, $htmlname = 'projectid', $maxlength = 24, $option_only = 0, $show_empty = 1, $discard_closed = 0, $forcefocus = 0, $disabled = 0, $mode = 0, $filterkey = '', $nooutput = 0, $forceaddid = 0, $htmlid = '', $morecss = 'maxwidth500', $morefilter = '') |
| 159 | 158 | { |