@@ -150,7 +150,7 @@ discard block |
||
150 | 150 | /** |
151 | 151 | * @var string |
152 | 152 | */ |
153 | - public $price_formated; // used by takepos/ajax/ajax.php |
|
153 | + public $price_formated; // used by takepos/ajax/ajax.php |
|
154 | 154 | |
155 | 155 | /** |
156 | 156 | * Selling price with tax |
@@ -162,7 +162,7 @@ discard block |
||
162 | 162 | /** |
163 | 163 | * @var string |
164 | 164 | */ |
165 | - public $price_ttc_formated; // used by takepos/ajax/ajax.php |
|
165 | + public $price_ttc_formated; // used by takepos/ajax/ajax.php |
|
166 | 166 | |
167 | 167 | /** |
168 | 168 | * Minimum price net |
@@ -511,7 +511,7 @@ discard block |
||
511 | 511 | /** |
512 | 512 | * @var ?int |
513 | 513 | */ |
514 | - public $weight_units; // scale -3, 0, 3, 6 |
|
514 | + public $weight_units; // scale -3, 0, 3, 6 |
|
515 | 515 | /** |
516 | 516 | * @var float|string |
517 | 517 | */ |
@@ -519,7 +519,7 @@ discard block |
||
519 | 519 | /** |
520 | 520 | * @var ?int |
521 | 521 | */ |
522 | - public $length_units; // scale -3, 0, 3, 6 |
|
522 | + public $length_units; // scale -3, 0, 3, 6 |
|
523 | 523 | /** |
524 | 524 | * @var float|string |
525 | 525 | */ |
@@ -527,7 +527,7 @@ discard block |
||
527 | 527 | /** |
528 | 528 | * @var ?int |
529 | 529 | */ |
530 | - public $width_units; // scale -3, 0, 3, 6 |
|
530 | + public $width_units; // scale -3, 0, 3, 6 |
|
531 | 531 | /** |
532 | 532 | * @var float|string|null |
533 | 533 | */ |
@@ -535,7 +535,7 @@ discard block |
||
535 | 535 | /** |
536 | 536 | * @var ?int |
537 | 537 | */ |
538 | - public $height_units; // scale -3, 0, 3, 6 |
|
538 | + public $height_units; // scale -3, 0, 3, 6 |
|
539 | 539 | /** |
540 | 540 | * @var float|string|null |
541 | 541 | */ |
@@ -543,7 +543,7 @@ discard block |
||
543 | 543 | /** |
544 | 544 | * @var ?int |
545 | 545 | */ |
546 | - public $surface_units; // scale -3, 0, 3, 6 |
|
546 | + public $surface_units; // scale -3, 0, 3, 6 |
|
547 | 547 | /** |
548 | 548 | * @var float|string|null |
549 | 549 | */ |
@@ -551,7 +551,7 @@ discard block |
||
551 | 551 | /** |
552 | 552 | * @var ?int |
553 | 553 | */ |
554 | - public $volume_units; // scale -3, 0, 3, 6 |
|
554 | + public $volume_units; // scale -3, 0, 3, 6 |
|
555 | 555 | |
556 | 556 | /** |
557 | 557 | * @var float|string|null |
@@ -560,7 +560,7 @@ discard block |
||
560 | 560 | /** |
561 | 561 | * @var ?int |
562 | 562 | */ |
563 | - public $net_measure_units; // scale -3, 0, 3, 6 |
|
563 | + public $net_measure_units; // scale -3, 0, 3, 6 |
|
564 | 564 | |
565 | 565 | /** |
566 | 566 | * @var string |
@@ -881,7 +881,7 @@ discard block |
||
881 | 881 | 'import_key' => array('type' => 'varchar(14)', 'label' => 'ImportId', 'enabled' => 1, 'visible' => -2, 'notnull' => -1, 'index' => 0, 'position' => 1000), |
882 | 882 | //'tosell' =>array('type'=>'integer', 'label'=>'Status', 'enabled'=>1, 'visible'=>1, 'notnull'=>1, 'default'=>'0', 'index'=>1, 'position'=>1000, 'arrayofkeyval'=>array(0=>'Draft', 1=>'Active', -1=>'Cancel')), |
883 | 883 | //'tobuy' =>array('type'=>'integer', 'label'=>'Status', 'enabled'=>1, 'visible'=>1, 'notnull'=>1, 'default'=>'0', 'index'=>1, 'position'=>1000, 'arrayofkeyval'=>array(0=>'Draft', 1=>'Active', -1=>'Cancel')), |
884 | - 'mandatory_period' => array('type' => 'integer', 'label' => 'mandatoryperiod', 'enabled' => 1, 'visible' => -1, 'notnull' => 1, 'default' => '0', 'index' => 1, 'position' => 1000), |
|
884 | + 'mandatory_period' => array('type' => 'integer', 'label' => 'mandatoryperiod', 'enabled' => 1, 'visible' => -1, 'notnull' => 1, 'default' => '0', 'index' => 1, 'position' => 1000), |
|
885 | 885 | 'stockable_product' =>array('type' => 'integer', 'label' => 'stockable_product', 'enabled' => 1, 'visible' => 1, 'default' => '1', 'notnull' => 1, 'index' => 1, 'position' => 502), |
886 | 886 | ); |
887 | 887 | |
@@ -1138,7 +1138,7 @@ discard block |
||
1138 | 1138 | $sql .= ", fk_unit"; |
1139 | 1139 | $sql .= ", mandatory_period"; |
1140 | 1140 | $sql .= ", stockable_product"; |
1141 | - if (!empty($this->default_vat_code)) $sql.=", default_vat_code"; |
|
1141 | + if (!empty($this->default_vat_code)) $sql .= ", default_vat_code"; |
|
1142 | 1142 | $sql .= ") VALUES ("; |
1143 | 1143 | $sql .= "'".$this->db->idate($this->date_creation)."'"; |
1144 | 1144 | $sql .= ", ".(!empty($this->entity) ? (int) $this->entity : (int) $conf->entity); |
@@ -1171,7 +1171,7 @@ discard block |
||
1171 | 1171 | $sql .= ", ".($this->fk_unit > 0 ? ((int) $this->fk_unit) : 'NULL'); |
1172 | 1172 | $sql .= ", '".$this->db->escape((string) $this->mandatory_period)."'"; |
1173 | 1173 | $sql .= ", ".((int) $this->stockable_product); |
1174 | - if (!empty($this->default_vat_code)) $sql.=", '".$this->db->escape($this->default_vat_code)."'"; |
|
1174 | + if (!empty($this->default_vat_code)) $sql .= ", '".$this->db->escape($this->default_vat_code)."'"; |
|
1175 | 1175 | $sql .= ")"; |
1176 | 1176 | dol_syslog(get_class($this)."::Create", LOG_DEBUG); |
1177 | 1177 | |
@@ -1198,9 +1198,9 @@ discard block |
||
1198 | 1198 | |
1199 | 1199 | // update accountancy for this entity |
1200 | 1200 | if (!$error && getDolGlobalString('MAIN_PRODUCT_PERENTITY_SHARED')) { |
1201 | - $this->db->query("DELETE FROM " . $this->db->prefix() . "product_perentity WHERE fk_product = " .((int) $this->id) . " AND entity = " . ((int) $conf->entity)); |
|
1201 | + $this->db->query("DELETE FROM ".$this->db->prefix()."product_perentity WHERE fk_product = ".((int) $this->id)." AND entity = ".((int) $conf->entity)); |
|
1202 | 1202 | |
1203 | - $sql = "INSERT INTO " . $this->db->prefix() . "product_perentity ("; |
|
1203 | + $sql = "INSERT INTO ".$this->db->prefix()."product_perentity ("; |
|
1204 | 1204 | $sql .= " fk_product"; |
1205 | 1205 | $sql .= ", entity"; |
1206 | 1206 | $sql .= ", accountancy_code_buy"; |
@@ -1211,13 +1211,13 @@ discard block |
||
1211 | 1211 | $sql .= ", accountancy_code_sell_export"; |
1212 | 1212 | $sql .= ") VALUES ("; |
1213 | 1213 | $sql .= $this->id; |
1214 | - $sql .= ", " . ((int) $conf->entity); |
|
1215 | - $sql .= ", '" . $this->db->escape($this->accountancy_code_buy) . "'"; |
|
1216 | - $sql .= ", '" . $this->db->escape($this->accountancy_code_buy_intra) . "'"; |
|
1217 | - $sql .= ", '" . $this->db->escape($this->accountancy_code_buy_export) . "'"; |
|
1218 | - $sql .= ", '" . $this->db->escape($this->accountancy_code_sell) . "'"; |
|
1219 | - $sql .= ", '" . $this->db->escape($this->accountancy_code_sell_intra) . "'"; |
|
1220 | - $sql .= ", '" . $this->db->escape($this->accountancy_code_sell_export) . "'"; |
|
1214 | + $sql .= ", ".((int) $conf->entity); |
|
1215 | + $sql .= ", '".$this->db->escape($this->accountancy_code_buy)."'"; |
|
1216 | + $sql .= ", '".$this->db->escape($this->accountancy_code_buy_intra)."'"; |
|
1217 | + $sql .= ", '".$this->db->escape($this->accountancy_code_buy_export)."'"; |
|
1218 | + $sql .= ", '".$this->db->escape($this->accountancy_code_sell)."'"; |
|
1219 | + $sql .= ", '".$this->db->escape($this->accountancy_code_sell_intra)."'"; |
|
1220 | + $sql .= ", '".$this->db->escape($this->accountancy_code_sell_export)."'"; |
|
1221 | 1221 | $sql .= ")"; |
1222 | 1222 | $result = $this->db->query($sql); |
1223 | 1223 | if (!$result) { |
@@ -1605,12 +1605,12 @@ discard block |
||
1605 | 1605 | $sql .= ", note_public = ".(isset($this->note_public) ? "'".$this->db->escape($this->note_public)."'" : 'null'); |
1606 | 1606 | $sql .= ", duration = '".$this->db->escape($this->duration_value.$this->duration_unit)."'"; |
1607 | 1607 | if (!getDolGlobalString('MAIN_PRODUCT_PERENTITY_SHARED')) { |
1608 | - $sql .= ", accountancy_code_buy = '" . $this->db->escape($this->accountancy_code_buy) . "'"; |
|
1609 | - $sql .= ", accountancy_code_buy_intra = '" . $this->db->escape($this->accountancy_code_buy_intra) . "'"; |
|
1610 | - $sql .= ", accountancy_code_buy_export = '" . $this->db->escape($this->accountancy_code_buy_export) . "'"; |
|
1611 | - $sql .= ", accountancy_code_sell= '" . $this->db->escape($this->accountancy_code_sell) . "'"; |
|
1612 | - $sql .= ", accountancy_code_sell_intra= '" . $this->db->escape($this->accountancy_code_sell_intra) . "'"; |
|
1613 | - $sql .= ", accountancy_code_sell_export= '" . $this->db->escape($this->accountancy_code_sell_export) . "'"; |
|
1608 | + $sql .= ", accountancy_code_buy = '".$this->db->escape($this->accountancy_code_buy)."'"; |
|
1609 | + $sql .= ", accountancy_code_buy_intra = '".$this->db->escape($this->accountancy_code_buy_intra)."'"; |
|
1610 | + $sql .= ", accountancy_code_buy_export = '".$this->db->escape($this->accountancy_code_buy_export)."'"; |
|
1611 | + $sql .= ", accountancy_code_sell= '".$this->db->escape($this->accountancy_code_sell)."'"; |
|
1612 | + $sql .= ", accountancy_code_sell_intra= '".$this->db->escape($this->accountancy_code_sell_intra)."'"; |
|
1613 | + $sql .= ", accountancy_code_sell_export= '".$this->db->escape($this->accountancy_code_sell_export)."'"; |
|
1614 | 1614 | } |
1615 | 1615 | $sql .= ", desiredstock = ".((isset($this->desiredstock) && is_numeric($this->desiredstock)) ? (float) $this->desiredstock : "null"); |
1616 | 1616 | $sql .= ", cost_price = ".($this->cost_price != '' ? ((float) $this->cost_price) : 'null'); |
@@ -1645,9 +1645,9 @@ discard block |
||
1645 | 1645 | |
1646 | 1646 | // update accountancy for this entity |
1647 | 1647 | if (!$error && getDolGlobalString('MAIN_PRODUCT_PERENTITY_SHARED')) { |
1648 | - $this->db->query("DELETE FROM " . $this->db->prefix() . "product_perentity WHERE fk_product = " . ((int) $this->id) . " AND entity = " . ((int) $conf->entity)); |
|
1648 | + $this->db->query("DELETE FROM ".$this->db->prefix()."product_perentity WHERE fk_product = ".((int) $this->id)." AND entity = ".((int) $conf->entity)); |
|
1649 | 1649 | |
1650 | - $sql = "INSERT INTO " . $this->db->prefix() . "product_perentity ("; |
|
1650 | + $sql = "INSERT INTO ".$this->db->prefix()."product_perentity ("; |
|
1651 | 1651 | $sql .= " fk_product"; |
1652 | 1652 | $sql .= ", entity"; |
1653 | 1653 | $sql .= ", accountancy_code_buy"; |
@@ -1658,13 +1658,13 @@ discard block |
||
1658 | 1658 | $sql .= ", accountancy_code_sell_export"; |
1659 | 1659 | $sql .= ") VALUES ("; |
1660 | 1660 | $sql .= ((int) $this->id); |
1661 | - $sql .= ", " . ((int) $conf->entity); |
|
1662 | - $sql .= ", '" . $this->db->escape($this->accountancy_code_buy) . "'"; |
|
1663 | - $sql .= ", '" . $this->db->escape($this->accountancy_code_buy_intra) . "'"; |
|
1664 | - $sql .= ", '" . $this->db->escape($this->accountancy_code_buy_export) . "'"; |
|
1665 | - $sql .= ", '" . $this->db->escape($this->accountancy_code_sell) . "'"; |
|
1666 | - $sql .= ", '" . $this->db->escape($this->accountancy_code_sell_intra) . "'"; |
|
1667 | - $sql .= ", '" . $this->db->escape($this->accountancy_code_sell_export) . "'"; |
|
1661 | + $sql .= ", ".((int) $conf->entity); |
|
1662 | + $sql .= ", '".$this->db->escape($this->accountancy_code_buy)."'"; |
|
1663 | + $sql .= ", '".$this->db->escape($this->accountancy_code_buy_intra)."'"; |
|
1664 | + $sql .= ", '".$this->db->escape($this->accountancy_code_buy_export)."'"; |
|
1665 | + $sql .= ", '".$this->db->escape($this->accountancy_code_sell)."'"; |
|
1666 | + $sql .= ", '".$this->db->escape($this->accountancy_code_sell_intra)."'"; |
|
1667 | + $sql .= ", '".$this->db->escape($this->accountancy_code_sell_export)."'"; |
|
1668 | 1668 | $sql .= ")"; |
1669 | 1669 | $result = $this->db->query($sql); |
1670 | 1670 | if (!$result) { |
@@ -1742,7 +1742,7 @@ discard block |
||
1742 | 1742 | $error++; |
1743 | 1743 | } else { |
1744 | 1744 | // to keep old entries with the new dir |
1745 | - require_once DOL_DOCUMENT_ROOT . '/ecm/class/ecmfiles.class.php'; |
|
1745 | + require_once DOL_DOCUMENT_ROOT.'/ecm/class/ecmfiles.class.php'; |
|
1746 | 1746 | $ecmfiles = new EcmFiles($this->db); |
1747 | 1747 | $ecmfiles->updateAfterRename("produit/".dol_sanitizeFileName($this->oldcopy->ref), "produit/".dol_sanitizeFileName($this->ref)); |
1748 | 1748 | } |
@@ -2040,7 +2040,7 @@ discard block |
||
2040 | 2040 | } |
2041 | 2041 | } elseif (isset($this->multilangs[$key])) { |
2042 | 2042 | if (empty($this->multilangs[$key]["label"])) { |
2043 | - $this->errors[] = $key . ' : ' . $langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("Label")); |
|
2043 | + $this->errors[] = $key.' : '.$langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("Label")); |
|
2044 | 2044 | return -1; |
2045 | 2045 | } |
2046 | 2046 | |
@@ -2238,7 +2238,7 @@ discard block |
||
2238 | 2238 | */ |
2239 | 2239 | private function getArrayForPriceCompare($level = 0) |
2240 | 2240 | { |
2241 | - $testExit = array('multiprices','multiprices_ttc','multiprices_base_type','multiprices_min','multiprices_min_ttc','multiprices_tva_tx','multiprices_recuperableonly'); |
|
2241 | + $testExit = array('multiprices', 'multiprices_ttc', 'multiprices_base_type', 'multiprices_min', 'multiprices_min_ttc', 'multiprices_tva_tx', 'multiprices_recuperableonly'); |
|
2242 | 2242 | |
2243 | 2243 | foreach ($testExit as $field) { |
2244 | 2244 | if (!isset($this->$field)) { |
@@ -2389,7 +2389,7 @@ discard block |
||
2389 | 2389 | $price_base_type = $custprice_line->price_base_type; |
2390 | 2390 | $tva_tx = $custprice_line->tva_tx; |
2391 | 2391 | if ($custprice_line->default_vat_code && !preg_match('/\(.*\)/', $tva_tx)) { |
2392 | - $tva_tx .= ' (' . $custprice_line->default_vat_code . ')'; |
|
2392 | + $tva_tx .= ' ('.$custprice_line->default_vat_code.')'; |
|
2393 | 2393 | } |
2394 | 2394 | $tva_npr = $custprice_line->recuperableonly; |
2395 | 2395 | if (empty($tva_tx)) { |
@@ -2455,7 +2455,7 @@ discard block |
||
2455 | 2455 | $price_base_type = $custprice_line->price_base_type; |
2456 | 2456 | $tva_tx = $custprice_line->tva_tx; |
2457 | 2457 | if ($custprice_line->default_vat_code && !preg_match('/\(.*\)/', $tva_tx)) { |
2458 | - $tva_tx .= ' (' . $custprice_line->default_vat_code . ')'; |
|
2458 | + $tva_tx .= ' ('.$custprice_line->default_vat_code.')'; |
|
2459 | 2459 | } |
2460 | 2460 | $tva_npr = $custprice_line->recuperableonly; |
2461 | 2461 | if (empty($tva_tx)) { |
@@ -2940,12 +2940,12 @@ discard block |
||
2940 | 2940 | |
2941 | 2941 | // For MultiCompany |
2942 | 2942 | // PMP per entity & Stocks Sharings stock_reel includes only stocks shared with this entity |
2943 | - $separatedEntityPMP = false; // Set to true to get the AWP from table llx_product_perentity instead of field 'pmp' into llx_product. |
|
2944 | - $separatedStock = false; // Set to true will count stock from subtable llx_product_stock. It is slower than using denormalized field 'stock', but it is required when using multientity and shared warehouses. |
|
2943 | + $separatedEntityPMP = false; // Set to true to get the AWP from table llx_product_perentity instead of field 'pmp' into llx_product. |
|
2944 | + $separatedStock = false; // Set to true will count stock from subtable llx_product_stock. It is slower than using denormalized field 'stock', but it is required when using multientity and shared warehouses. |
|
2945 | 2945 | $visibleWarehousesEntities = $conf->entity; |
2946 | 2946 | if (getDolGlobalString('MULTICOMPANY_PRODUCT_SHARING_ENABLED')) { |
2947 | 2947 | if (getDolGlobalString('MULTICOMPANY_PMP_PER_ENTITY_ENABLED')) { |
2948 | - $checkPMPPerEntity = $this->db->query("SELECT pmp FROM " . $this->db->prefix() . "product_perentity WHERE fk_product = ".((int) $id)." AND entity = ".(int) $conf->entity); |
|
2948 | + $checkPMPPerEntity = $this->db->query("SELECT pmp FROM ".$this->db->prefix()."product_perentity WHERE fk_product = ".((int) $id)." AND entity = ".(int) $conf->entity); |
|
2949 | 2949 | if ($this->db->num_rows($checkPMPPerEntity) > 0) { |
2950 | 2950 | $separatedEntityPMP = true; |
2951 | 2951 | } |
@@ -2953,7 +2953,7 @@ discard block |
||
2953 | 2953 | global $mc; |
2954 | 2954 | $separatedStock = true; |
2955 | 2955 | if (isset($mc->sharings['stock']) && !empty($mc->sharings['stock'])) { |
2956 | - $visibleWarehousesEntities .= "," . implode(",", $mc->sharings['stock']); |
|
2956 | + $visibleWarehousesEntities .= ",".implode(",", $mc->sharings['stock']); |
|
2957 | 2957 | } |
2958 | 2958 | } |
2959 | 2959 | if ($separatedEntityPMP) { |
@@ -2971,10 +2971,10 @@ discard block |
||
2971 | 2971 | } |
2972 | 2972 | $sql .= " FROM ".$this->db->prefix()."product as p"; |
2973 | 2973 | if (getDolGlobalString('MAIN_PRODUCT_PERENTITY_SHARED') || $separatedEntityPMP) { |
2974 | - $sql .= " LEFT JOIN " . $this->db->prefix() . "product_perentity as ppe ON ppe.fk_product = p.rowid AND ppe.entity = " . ((int) $conf->entity); |
|
2974 | + $sql .= " LEFT JOIN ".$this->db->prefix()."product_perentity as ppe ON ppe.fk_product = p.rowid AND ppe.entity = ".((int) $conf->entity); |
|
2975 | 2975 | } |
2976 | 2976 | if ($separatedStock) { |
2977 | - $sql .= " LEFT JOIN " . $this->db->prefix() . "product_stock as sp ON sp.fk_product = p.rowid AND sp.fk_entrepot IN (SELECT rowid FROM ".$this->db->prefix()."entrepot WHERE entity IN (".$this->db->sanitize($visibleWarehousesEntities)."))"; |
|
2977 | + $sql .= " LEFT JOIN ".$this->db->prefix()."product_stock as sp ON sp.fk_product = p.rowid AND sp.fk_entrepot IN (SELECT rowid FROM ".$this->db->prefix()."entrepot WHERE entity IN (".$this->db->sanitize($visibleWarehousesEntities)."))"; |
|
2978 | 2978 | } |
2979 | 2979 | |
2980 | 2980 | if ($id) { |
@@ -3142,15 +3142,15 @@ discard block |
||
3142 | 3142 | $sql .= " WHERE entity IN (".getEntity('productprice').")"; |
3143 | 3143 | $sql .= " AND price_level=".((int) $i); |
3144 | 3144 | $sql .= " AND fk_product = ".((int) $this->id); |
3145 | - $sql .= " ORDER BY date_price DESC, rowid DESC"; // Get the most recent line |
|
3146 | - $sql .= " LIMIT 1"; // Only the first one |
|
3145 | + $sql .= " ORDER BY date_price DESC, rowid DESC"; // Get the most recent line |
|
3146 | + $sql .= " LIMIT 1"; // Only the first one |
|
3147 | 3147 | $resql = $this->db->query($sql); |
3148 | 3148 | if ($resql) { |
3149 | 3149 | $result = $this->db->fetch_array($resql); |
3150 | 3150 | |
3151 | 3151 | $this->multiprices[$i] = $result ? $result["price"] : null; |
3152 | 3152 | $this->multiprices_ttc[$i] = $result ? $result["price_ttc"] : null; |
3153 | - $this->multiprices_min[$i] = $result ? $result["price_min"] : null; |
|
3153 | + $this->multiprices_min[$i] = $result ? $result["price_min"] : null; |
|
3154 | 3154 | $this->multiprices_min_ttc[$i] = $result ? $result["price_min_ttc"] : null; |
3155 | 3155 | $this->multiprices_base_type[$i] = $result ? $result["price_base_type"] : null; |
3156 | 3156 | // Next two fields are used only if PRODUIT_MULTIPRICES_USE_VAT_PER_LEVEL is on |
@@ -3375,7 +3375,7 @@ discard block |
||
3375 | 3375 | $obj = $this->db->fetch_object($result); |
3376 | 3376 | $this->stats_mo['customers_'.$role] = $obj->nb_customers ? $obj->nb_customers : 0; |
3377 | 3377 | $this->stats_mo['nb_'.$role] = $obj->nb ? $obj->nb : 0; |
3378 | - $this->stats_mo['qty_'.$role] = $obj->qty ? price2num($obj->qty, 'MS') : 0; // qty may be a float due to the SUM() |
|
3378 | + $this->stats_mo['qty_'.$role] = $obj->qty ? price2num($obj->qty, 'MS') : 0; // qty may be a float due to the SUM() |
|
3379 | 3379 | } else { |
3380 | 3380 | $this->error = $this->db->error(); |
3381 | 3381 | $error++; |
@@ -4898,7 +4898,7 @@ discard block |
||
4898 | 4898 | //Addition of a product with the highest rank +1 |
4899 | 4899 | $sql = "INSERT INTO ".$this->db->prefix()."product_association(fk_product_pere,fk_product_fils,qty,incdec,rang)"; |
4900 | 4900 | $sql .= " VALUES (".((int) $id_pere).", ".((int) $id_fils).", ".price2num($qty, 'MS').", ".((int) $incdec).", ".((int) $rank).")"; |
4901 | - if (! $this->db->query($sql)) { |
|
4901 | + if (!$this->db->query($sql)) { |
|
4902 | 4902 | dol_print_error($this->db); |
4903 | 4903 | return -1; |
4904 | 4904 | } else { |
@@ -5019,7 +5019,7 @@ discard block |
||
5019 | 5019 | $sql = "UPDATE ".$this->db->prefix()."product_association"; |
5020 | 5020 | $sql .= " SET rang = ".((int) $cpt); |
5021 | 5021 | $sql .= " WHERE rowid = ".((int) $objrank->rowid); |
5022 | - if (! $this->db->query($sql)) { |
|
5022 | + if (!$this->db->query($sql)) { |
|
5023 | 5023 | dol_print_error($this->db); |
5024 | 5024 | return -1; |
5025 | 5025 | } |
@@ -5459,7 +5459,7 @@ discard block |
||
5459 | 5459 | if (isset($this->sousprods) && is_array($this->sousprods)) { |
5460 | 5460 | foreach ($this->sousprods as $prod_name => $desc_product) { |
5461 | 5461 | if (is_array($desc_product)) { |
5462 | - $this->fetch_prod_arbo($desc_product, "", $multiply, 1, $this->id, $ignore_stock_load); // This set $this->res |
|
5462 | + $this->fetch_prod_arbo($desc_product, "", $multiply, 1, $this->id, $ignore_stock_load); // This set $this->res |
|
5463 | 5463 | } |
5464 | 5464 | } |
5465 | 5465 | } |
@@ -5614,7 +5614,7 @@ discard block |
||
5614 | 5614 | $sql .= " AND pa.fk_product_fils <> ".((int) $id); // This should not happens, it is to avoid infinite loop if it happens |
5615 | 5615 | $sql .= " ORDER BY pa.rang"; |
5616 | 5616 | |
5617 | - dol_syslog(get_class($this).'::getChildsArbo id='.$id.' level='.$level. ' parents='.(is_array($parents) ? implode(',', $parents) : $parents), LOG_DEBUG); |
|
5617 | + dol_syslog(get_class($this).'::getChildsArbo id='.$id.' level='.$level.' parents='.(is_array($parents) ? implode(',', $parents) : $parents), LOG_DEBUG); |
|
5618 | 5618 | |
5619 | 5619 | // Protection against infinite loop |
5620 | 5620 | if ($level > 30) { |
@@ -5677,7 +5677,7 @@ discard block |
||
5677 | 5677 | $parent[$this->label][$keyChild] = $valueChild; |
5678 | 5678 | } |
5679 | 5679 | foreach ($parent as $key => $value) { // key=label, value is array of children |
5680 | - $this->sousprods[$key] = $value; // @phan-suppress-current-line PhanTypeMismatchProperty |
|
5680 | + $this->sousprods[$key] = $value; // @phan-suppress-current-line PhanTypeMismatchProperty |
|
5681 | 5681 | } |
5682 | 5682 | } |
5683 | 5683 | |
@@ -5713,7 +5713,7 @@ discard block |
||
5713 | 5713 | if (!empty($this->entity) && $permissiontoreadproduct) { |
5714 | 5714 | $tmpphoto = $this->show_photos('product', $conf->product->multidir_output[$this->entity], 1, 1, 0, 0, 0, 80, 0, 0, 0, 0, '1'); |
5715 | 5715 | if ($this->nbphoto > 0) { |
5716 | - $datas['photo'] = '<div class="photointooltip floatright">'."\n" . $tmpphoto . '</div>'; |
|
5716 | + $datas['photo'] = '<div class="photointooltip floatright">'."\n".$tmpphoto.'</div>'; |
|
5717 | 5717 | } |
5718 | 5718 | } |
5719 | 5719 | |
@@ -5723,7 +5723,7 @@ discard block |
||
5723 | 5723 | $datas['picto'] = img_picto('', 'service').' <u class="paddingrightonly">'.$langs->trans("Service").'</u>'; |
5724 | 5724 | } |
5725 | 5725 | if (isset($this->status) && isset($this->status_buy)) { |
5726 | - $datas['status'] = ' '.$this->getLibStatut(5, 0) . ' '.$this->getLibStatut(5, 1); |
|
5726 | + $datas['status'] = ' '.$this->getLibStatut(5, 0).' '.$this->getLibStatut(5, 1); |
|
5727 | 5727 | } |
5728 | 5728 | |
5729 | 5729 | if (!empty($this->ref)) { |
@@ -5773,7 +5773,7 @@ discard block |
||
5773 | 5773 | $labelsurfacevolume .= ($labelsurfacevolume ? " - " : "")."<b>".$langs->trans("Volume").'</b>: '.$this->volume.' '.measuringUnitString(0, 'volume', $this->volume_units); |
5774 | 5774 | } |
5775 | 5775 | if ($labelsurfacevolume) { |
5776 | - $datas['surface'] = "<br>" . $labelsurfacevolume; |
|
5776 | + $datas['surface'] = "<br>".$labelsurfacevolume; |
|
5777 | 5777 | } |
5778 | 5778 | } |
5779 | 5779 | if ($this->isService() && !empty($this->duration_value)) { |
@@ -5815,9 +5815,9 @@ discard block |
||
5815 | 5815 | } |
5816 | 5816 | // show categories for this record only in ajax to not overload lists |
5817 | 5817 | if (isModEnabled('category') && !$nofetch) { |
5818 | - require_once DOL_DOCUMENT_ROOT . '/categories/class/categorie.class.php'; |
|
5818 | + require_once DOL_DOCUMENT_ROOT.'/categories/class/categorie.class.php'; |
|
5819 | 5819 | $form = new Form($this->db); |
5820 | - $datas['categories'] = '<br>' . $form->showCategories($this->id, Categorie::TYPE_PRODUCT, 1); |
|
5820 | + $datas['categories'] = '<br>'.$form->showCategories($this->id, Categorie::TYPE_PRODUCT, 1); |
|
5821 | 5821 | } |
5822 | 5822 | } |
5823 | 5823 | |
@@ -6345,7 +6345,7 @@ discard block |
||
6345 | 6345 | if (isModEnabled("supplier_order")) { |
6346 | 6346 | $filterStatus = getDolGlobalString('SUPPLIER_ORDER_STATUS_FOR_VIRTUAL_STOCK', '3,4'); |
6347 | 6347 | if (isset($includedraftpoforvirtual)) { |
6348 | - $filterStatus = '0,1,2,'.$filterStatus; // 1,2 may have already been inside $filterStatus but it is better to have twice than missing $filterStatus does not include them |
|
6348 | + $filterStatus = '0,1,2,'.$filterStatus; // 1,2 may have already been inside $filterStatus but it is better to have twice than missing $filterStatus does not include them |
|
6349 | 6349 | } |
6350 | 6350 | $result = $this->load_stats_commande_fournisseur(0, $filterStatus, 1, $dateofvirtualstock); |
6351 | 6351 | if ($result < 0) { |
@@ -6386,7 +6386,7 @@ discard block |
||
6386 | 6386 | } elseif (getDolGlobalString('STOCK_CALCULATE_ON_VALIDATE_ORDER')) { |
6387 | 6387 | if (getDolGlobalString('STOCK_CALCULATE_ON_VALIDATE_ORDER_INCLUDE_DRAFT')) { // By default, draft means "does not exist", so we do not include them by default, except if option is on |
6388 | 6388 | $tmpnewprod = dol_clone($this, 1); |
6389 | - $result = $tmpnewprod->load_stats_commande(0, '0', 1); // Get qty in draft orders |
|
6389 | + $result = $tmpnewprod->load_stats_commande(0, '0', 1); // Get qty in draft orders |
|
6390 | 6390 | $this->stock_theorique += $tmpnewprod->stats_commande['qty']; |
6391 | 6391 | } |
6392 | 6392 | } elseif (getDolGlobalString('STOCK_CALCULATE_ON_BILL') && $weBillOrderOrShipmentReception == 'order') { |
@@ -6403,7 +6403,7 @@ discard block |
||
6403 | 6403 | } elseif (getDolGlobalString('STOCK_CALCULATE_ON_SUPPLIER_VALIDATE_ORDER')) { // Warning: stock change "on approval", not on validation ! |
6404 | 6404 | if (getDolGlobalString('STOCK_CALCULATE_ON_SUPPLIER_VALIDATE_ORDER_INCLUDE_DRAFT')) { // By default, draft means "does not exist", so we do not include them by default, except if option is on |
6405 | 6405 | $tmpnewprod = dol_clone($this, 1); |
6406 | - $result = $tmpnewprod->load_stats_commande_fournisseur(0, '0', 1); // Get qty in draft orders |
|
6406 | + $result = $tmpnewprod->load_stats_commande_fournisseur(0, '0', 1); // Get qty in draft orders |
|
6407 | 6407 | $this->stock_theorique += $this->stats_commande_fournisseur['qty']; |
6408 | 6408 | } |
6409 | 6409 | $this->stock_theorique -= $stock_reception_fournisseur; |
@@ -6780,7 +6780,7 @@ discard block |
||
6780 | 6780 | if (getDolGlobalString('BARCODE_PRODUCT_ADDON_NUM')) { |
6781 | 6781 | $dirsociete = array_merge(array('/core/modules/barcode/'), $conf->modules_parts['barcode']); |
6782 | 6782 | foreach ($dirsociete as $dirroot) { |
6783 | - $res = dol_include_once($dirroot . getDolGlobalString('BARCODE_PRODUCT_ADDON_NUM').'.php'); |
|
6783 | + $res = dol_include_once($dirroot.getDolGlobalString('BARCODE_PRODUCT_ADDON_NUM').'.php'); |
|
6784 | 6784 | if ($res) { |
6785 | 6785 | break; |
6786 | 6786 | } |
@@ -1138,7 +1138,9 @@ discard block |
||
1138 | 1138 | $sql .= ", fk_unit"; |
1139 | 1139 | $sql .= ", mandatory_period"; |
1140 | 1140 | $sql .= ", stockable_product"; |
1141 | - if (!empty($this->default_vat_code)) $sql.=", default_vat_code"; |
|
1141 | + if (!empty($this->default_vat_code)) { |
|
1142 | + $sql.=", default_vat_code"; |
|
1143 | + } |
|
1142 | 1144 | $sql .= ") VALUES ("; |
1143 | 1145 | $sql .= "'".$this->db->idate($this->date_creation)."'"; |
1144 | 1146 | $sql .= ", ".(!empty($this->entity) ? (int) $this->entity : (int) $conf->entity); |
@@ -1171,7 +1173,9 @@ discard block |
||
1171 | 1173 | $sql .= ", ".($this->fk_unit > 0 ? ((int) $this->fk_unit) : 'NULL'); |
1172 | 1174 | $sql .= ", '".$this->db->escape((string) $this->mandatory_period)."'"; |
1173 | 1175 | $sql .= ", ".((int) $this->stockable_product); |
1174 | - if (!empty($this->default_vat_code)) $sql.=", '".$this->db->escape($this->default_vat_code)."'"; |
|
1176 | + if (!empty($this->default_vat_code)) { |
|
1177 | + $sql.=", '".$this->db->escape($this->default_vat_code)."'"; |
|
1178 | + } |
|
1175 | 1179 | $sql .= ")"; |
1176 | 1180 | dol_syslog(get_class($this)."::Create", LOG_DEBUG); |
1177 | 1181 |
@@ -90,7 +90,7 @@ discard block |
||
90 | 90 | $search_id = GETPOST("search_id", 'alpha'); |
91 | 91 | $search_ref = GETPOST("search_ref", 'alpha'); |
92 | 92 | $search_ref_ext = trim(GETPOST("search_ref_ext", 'alpha')); |
93 | -$search_ref_supplier = GETPOST("search_ref_supplier", 'alpha'); // ref of supplier price |
|
93 | +$search_ref_supplier = GETPOST("search_ref_supplier", 'alpha'); // ref of supplier price |
|
94 | 94 | $search_barcode = GETPOST("search_barcode", 'alpha'); |
95 | 95 | $search_label = GETPOST("search_label", 'alpha'); |
96 | 96 | $search_default_workstation = GETPOST("search_default_workstation", 'alpha'); |
@@ -278,12 +278,12 @@ discard block |
||
278 | 278 | 'p.tobatch' => array('label' => "ManageLotSerial", 'checked' => 0, 'enabled' => (isModEnabled('productbatch')), 'position' => 60), |
279 | 279 | 'p.fk_country' => array('label' => "Country", 'checked' => 0, 'position' => 100), |
280 | 280 | 'p.fk_state' => array('label' => "State", 'checked' => 0, 'position' => 101), |
281 | - $alias_product_perentity . '.accountancy_code_sell' => array('label' => "ProductAccountancySellCode", 'checked' => 0, 'enabled' => !getDolGlobalString('PRODUCT_DISABLE_ACCOUNTING'), 'position' => 400), |
|
282 | - $alias_product_perentity . '.accountancy_code_sell_intra' => array('label' => "ProductAccountancySellIntraCode", 'checked' => 0, 'enabled' => $isInEEC && !getDolGlobalString('PRODUCT_DISABLE_ACCOUNTING'), 'position' => 401), |
|
283 | - $alias_product_perentity . '.accountancy_code_sell_export' => array('label' => "ProductAccountancySellExportCode", 'checked' => 0, 'enabled' => !getDolGlobalString('PRODUCT_DISABLE_ACCOUNTING'), 'position' => 402), |
|
284 | - $alias_product_perentity . '.accountancy_code_buy' => array('label' => "ProductAccountancyBuyCode", 'checked' => 0, 'enabled' => !getDolGlobalString('PRODUCT_DISABLE_ACCOUNTING'), 'position' => 403), |
|
285 | - $alias_product_perentity . '.accountancy_code_buy_intra' => array('label' => "ProductAccountancyBuyIntraCode", 'checked' => 0, 'enabled' => $isInEEC && !getDolGlobalString('PRODUCT_DISABLE_ACCOUNTING'), 'position' => 404), |
|
286 | - $alias_product_perentity . '.accountancy_code_buy_export' => array('label' => "ProductAccountancyBuyExportCode", 'checked' => 0, 'enabled' => !getDolGlobalString('PRODUCT_DISABLE_ACCOUNTING'), 'position' => 405), |
|
281 | + $alias_product_perentity.'.accountancy_code_sell' => array('label' => "ProductAccountancySellCode", 'checked' => 0, 'enabled' => !getDolGlobalString('PRODUCT_DISABLE_ACCOUNTING'), 'position' => 400), |
|
282 | + $alias_product_perentity.'.accountancy_code_sell_intra' => array('label' => "ProductAccountancySellIntraCode", 'checked' => 0, 'enabled' => $isInEEC && !getDolGlobalString('PRODUCT_DISABLE_ACCOUNTING'), 'position' => 401), |
|
283 | + $alias_product_perentity.'.accountancy_code_sell_export' => array('label' => "ProductAccountancySellExportCode", 'checked' => 0, 'enabled' => !getDolGlobalString('PRODUCT_DISABLE_ACCOUNTING'), 'position' => 402), |
|
284 | + $alias_product_perentity.'.accountancy_code_buy' => array('label' => "ProductAccountancyBuyCode", 'checked' => 0, 'enabled' => !getDolGlobalString('PRODUCT_DISABLE_ACCOUNTING'), 'position' => 403), |
|
285 | + $alias_product_perentity.'.accountancy_code_buy_intra' => array('label' => "ProductAccountancyBuyIntraCode", 'checked' => 0, 'enabled' => $isInEEC && !getDolGlobalString('PRODUCT_DISABLE_ACCOUNTING'), 'position' => 404), |
|
286 | + $alias_product_perentity.'.accountancy_code_buy_export' => array('label' => "ProductAccountancyBuyExportCode", 'checked' => 0, 'enabled' => !getDolGlobalString('PRODUCT_DISABLE_ACCOUNTING'), 'position' => 405), |
|
287 | 287 | 'p.datec' => array('label' => "DateCreation", 'checked' => 0, 'position' => 500), |
288 | 288 | 'p.tms' => array('label' => "DateModificationShort", 'checked' => 0, 'position' => 500), |
289 | 289 | 'p.tosell' => array('label' => $langs->transnoentitiesnoconv("Status").' ('.$langs->transnoentitiesnoconv("Sell").')', 'checked' => 1, 'position' => 1000), |
@@ -291,10 +291,10 @@ discard block |
||
291 | 291 | 'p.import_key' => array('type' => 'varchar(14)', 'label' => 'ImportId', 'enabled' => 1, 'visible' => -2, 'notnull' => -1, 'index' => 0, 'checked' => -1, 'position' => 1100), |
292 | 292 | ); |
293 | 293 | |
294 | -if (! empty($conf->stock->enabled)) { |
|
294 | +if (!empty($conf->stock->enabled)) { |
|
295 | 295 | // service |
296 | 296 | if ($type == 1) { |
297 | - if (! empty($conf->global->STOCK_SUPPORTS_SERVICES)) { |
|
297 | + if (!empty($conf->global->STOCK_SUPPORTS_SERVICES)) { |
|
298 | 298 | $arrayfields['p.stockable_product'] = array('label' => $langs->trans('StockableProduct'), 'checked' => 0, 'position' => 1001); |
299 | 299 | } |
300 | 300 | } else { |
@@ -337,7 +337,7 @@ discard block |
||
337 | 337 | $object->fields = dol_sort_array($object->fields, 'position'); |
338 | 338 | $arrayfields = dol_sort_array($arrayfields, 'position'); |
339 | 339 | // Note: forcing int for position, but in reality it is a float here. |
340 | -'@phan-var-force array<string,array{label:string,checked?:string,position?:int,enabled?:string,help?:string}> $arrayfields'; // dol_sort_array looses type for Phan |
|
340 | +'@phan-var-force array<string,array{label:string,checked?:string,position?:int,enabled?:string,help?:string}> $arrayfields'; // dol_sort_array looses type for Phan |
|
341 | 341 | |
342 | 342 | // Security check |
343 | 343 | if ($search_type == '0') { |
@@ -512,10 +512,10 @@ discard block |
||
512 | 512 | |
513 | 513 | $sql .= ' FROM '.MAIN_DB_PREFIX.'product as p'; |
514 | 514 | if (isModEnabled('workstation')) { |
515 | - $sql .= " LEFT JOIN " . MAIN_DB_PREFIX . "workstation_workstation as ws ON (p.fk_default_workstation = ws.rowid)"; |
|
515 | + $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."workstation_workstation as ws ON (p.fk_default_workstation = ws.rowid)"; |
|
516 | 516 | } |
517 | 517 | if (getDolGlobalString('MAIN_PRODUCT_PERENTITY_SHARED')) { |
518 | - $sql .= " LEFT JOIN " . MAIN_DB_PREFIX . "product_perentity as ppe ON ppe.fk_product = p.rowid AND ppe.entity = " . ((int) $conf->entity); |
|
518 | + $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."product_perentity as ppe ON ppe.fk_product = p.rowid AND ppe.entity = ".((int) $conf->entity); |
|
519 | 519 | } |
520 | 520 | if (!empty($extrafields->attributes[$object->table_element]['label']) && is_array($extrafields->attributes[$object->table_element]['label']) && count($extrafields->attributes[$object->table_element]['label'])) { |
521 | 521 | $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."product_extrafields as ef on (p.rowid = ef.fk_object)"; |
@@ -597,7 +597,7 @@ discard block |
||
597 | 597 | $sql .= " AND p.tobuy = ".((int) $search_tobuy); |
598 | 598 | } |
599 | 599 | if (isset($search_stockable_product) && dol_strlen($search_stockable_product) > 0 && $search_stockable_product != -1) { |
600 | - $sql .= " AND p.stockable_product = '". ((int) $search_stockable_product) . "'"; |
|
600 | + $sql .= " AND p.stockable_product = '".((int) $search_stockable_product)."'"; |
|
601 | 601 | } |
602 | 602 | if (isset($search_tobatch) && dol_strlen($search_tobatch) > 0 && $search_tobatch != -1) { |
603 | 603 | $sql .= " AND p.tobatch = ".((int) $search_tobatch); |
@@ -620,7 +620,7 @@ discard block |
||
620 | 620 | if ($searchCategoryProductOperator == 0) { |
621 | 621 | $searchCategoryProductSqlList[] = " EXISTS (SELECT ck.fk_product FROM ".MAIN_DB_PREFIX."categorie_product as ck WHERE p.rowid = ck.fk_product AND ck.fk_categorie = ".((int) $searchCategoryProduct).")"; |
622 | 622 | } else { |
623 | - $listofcategoryid .= ($listofcategoryid ? ', ' : '') .((int) $searchCategoryProduct); |
|
623 | + $listofcategoryid .= ($listofcategoryid ? ', ' : '').((int) $searchCategoryProduct); |
|
624 | 624 | } |
625 | 625 | } |
626 | 626 | } |
@@ -650,22 +650,22 @@ discard block |
||
650 | 650 | $sql .= " AND p.finished = ".((int) $search_finished); |
651 | 651 | } |
652 | 652 | if ($search_accountancy_code_sell) { |
653 | - $sql .= natural_search($alias_product_perentity . '.accountancy_code_sell', clean_account($search_accountancy_code_sell)); |
|
653 | + $sql .= natural_search($alias_product_perentity.'.accountancy_code_sell', clean_account($search_accountancy_code_sell)); |
|
654 | 654 | } |
655 | 655 | if ($search_accountancy_code_sell_intra) { |
656 | - $sql .= natural_search($alias_product_perentity . '.accountancy_code_sell_intra', clean_account($search_accountancy_code_sell_intra)); |
|
656 | + $sql .= natural_search($alias_product_perentity.'.accountancy_code_sell_intra', clean_account($search_accountancy_code_sell_intra)); |
|
657 | 657 | } |
658 | 658 | if ($search_accountancy_code_sell_export) { |
659 | - $sql .= natural_search($alias_product_perentity . '.accountancy_code_sell_export', clean_account($search_accountancy_code_sell_export)); |
|
659 | + $sql .= natural_search($alias_product_perentity.'.accountancy_code_sell_export', clean_account($search_accountancy_code_sell_export)); |
|
660 | 660 | } |
661 | 661 | if ($search_accountancy_code_buy) { |
662 | - $sql .= natural_search($alias_product_perentity . '.accountancy_code_buy', clean_account($search_accountancy_code_buy)); |
|
662 | + $sql .= natural_search($alias_product_perentity.'.accountancy_code_buy', clean_account($search_accountancy_code_buy)); |
|
663 | 663 | } |
664 | 664 | if ($search_accountancy_code_buy_intra) { |
665 | - $sql .= natural_search($alias_product_perentity . '.accountancy_code_buy_intra', clean_account($search_accountancy_code_buy_intra)); |
|
665 | + $sql .= natural_search($alias_product_perentity.'.accountancy_code_buy_intra', clean_account($search_accountancy_code_buy_intra)); |
|
666 | 666 | } |
667 | 667 | if ($search_accountancy_code_buy_export) { |
668 | - $sql .= natural_search($alias_product_perentity . '.accountancy_code_buy_export', clean_account($search_accountancy_code_buy_export)); |
|
668 | + $sql .= natural_search($alias_product_perentity.'.accountancy_code_buy_export', clean_account($search_accountancy_code_buy_export)); |
|
669 | 669 | } |
670 | 670 | if (getDolGlobalString('PRODUCT_USE_UNITS') && !empty($search_units) && $search_units != '-1' && $search_units !== 'none') { |
671 | 671 | $sql .= natural_search('cu.rowid', $search_units); |
@@ -908,7 +908,7 @@ discard block |
||
908 | 908 | if (isModEnabled('category') && $user->hasRight($rightskey, 'creer')) { |
909 | 909 | $arrayofmassactions['preaffecttag'] = img_picto('', 'category', 'class="pictofixedwidth"').$langs->trans("AffectTag"); |
910 | 910 | } |
911 | -if (in_array($massaction, array('presend', 'predelete','preaffecttag', 'edit_extrafields', 'preupdateprice'))) { |
|
911 | +if (in_array($massaction, array('presend', 'predelete', 'preaffecttag', 'edit_extrafields', 'preupdateprice'))) { |
|
912 | 912 | $arrayofmassactions = array(); |
913 | 913 | } |
914 | 914 | if ($user->hasRight($rightskey, 'supprimer')) { |
@@ -1022,7 +1022,7 @@ discard block |
||
1022 | 1022 | } |
1023 | 1023 | |
1024 | 1024 | $varpage = empty($contextpage) ? $_SERVER["PHP_SELF"] : $contextpage; |
1025 | -$htmlofselectarray = $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage, getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')); // This also change content of $arrayfields with user setup |
|
1025 | +$htmlofselectarray = $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage, getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')); // This also change content of $arrayfields with user setup |
|
1026 | 1026 | $selectedfields = ($mode != 'kanban' ? $htmlofselectarray : ''); |
1027 | 1027 | $selectedfields .= (count($arrayofmassactions) ? $form->showCheckAddButtons('checkforselect', 1) : ''); |
1028 | 1028 | |
@@ -1274,23 +1274,23 @@ discard block |
||
1274 | 1274 | print '</td>'; |
1275 | 1275 | } |
1276 | 1276 | // Accountancy code sell |
1277 | -if (!empty($arrayfields[$alias_product_perentity . '.accountancy_code_sell']['checked'])) { |
|
1277 | +if (!empty($arrayfields[$alias_product_perentity.'.accountancy_code_sell']['checked'])) { |
|
1278 | 1278 | print '<td class="liste_titre"><input class="flat maxwidth75" type="text" name="search_accountancy_code_sell" value="'.dol_escape_htmltag($search_accountancy_code_sell).'"></td>'; |
1279 | 1279 | } |
1280 | -if (!empty($arrayfields[$alias_product_perentity . '.accountancy_code_sell_intra']['checked'])) { |
|
1280 | +if (!empty($arrayfields[$alias_product_perentity.'.accountancy_code_sell_intra']['checked'])) { |
|
1281 | 1281 | print '<td class="liste_titre"><input class="flat maxwidth75" type="text" name="search_accountancy_code_sell_intra" value="'.dol_escape_htmltag($search_accountancy_code_sell_intra).'"></td>'; |
1282 | 1282 | } |
1283 | -if (!empty($arrayfields[$alias_product_perentity . '.accountancy_code_sell_export']['checked'])) { |
|
1283 | +if (!empty($arrayfields[$alias_product_perentity.'.accountancy_code_sell_export']['checked'])) { |
|
1284 | 1284 | print '<td class="liste_titre"><input class="flat maxwidth75" type="text" name="search_accountancy_code_sell_export" value="'.dol_escape_htmltag($search_accountancy_code_sell_export).'"></td>'; |
1285 | 1285 | } |
1286 | 1286 | // Accountancy code buy |
1287 | -if (!empty($arrayfields[$alias_product_perentity . '.accountancy_code_buy']['checked'])) { |
|
1287 | +if (!empty($arrayfields[$alias_product_perentity.'.accountancy_code_buy']['checked'])) { |
|
1288 | 1288 | print '<td class="liste_titre"><input class="flat maxwidth75" type="text" name="search_accountancy_code_buy" value="'.dol_escape_htmltag($search_accountancy_code_buy).'"></td>'; |
1289 | 1289 | } |
1290 | -if (!empty($arrayfields[$alias_product_perentity . '.accountancy_code_buy_intra']['checked'])) { |
|
1290 | +if (!empty($arrayfields[$alias_product_perentity.'.accountancy_code_buy_intra']['checked'])) { |
|
1291 | 1291 | print '<td class="liste_titre"><input class="flat maxwidth75" type="text" name="search_accountancy_code_buy_intra" value="'.dol_escape_htmltag($search_accountancy_code_buy_intra).'"></td>'; |
1292 | 1292 | } |
1293 | -if (!empty($arrayfields[$alias_product_perentity . '.accountancy_code_buy_export']['checked'])) { |
|
1293 | +if (!empty($arrayfields[$alias_product_perentity.'.accountancy_code_buy_export']['checked'])) { |
|
1294 | 1294 | print '<td class="liste_titre"><input class="flat maxwidth75" type="text" name="search_accountancy_code_buy_export" value="'.dol_escape_htmltag($search_accountancy_code_buy_export).'"></td>'; |
1295 | 1295 | } |
1296 | 1296 | // Extra fields |
@@ -1515,28 +1515,28 @@ discard block |
||
1515 | 1515 | print_liste_field_titre($arrayfields['p.fk_state']['label'], $_SERVER["PHP_SELF"], "p.fk_state", "", $param, '', $sortfield, $sortorder); |
1516 | 1516 | $totalarray['nbfield']++; |
1517 | 1517 | } |
1518 | -if (!empty($arrayfields[$alias_product_perentity . '.accountancy_code_sell']['checked'])) { |
|
1519 | - print_liste_field_titre($arrayfields[$alias_product_perentity . '.accountancy_code_sell']['label'], $_SERVER["PHP_SELF"], $alias_product_perentity . ".accountancy_code_sell", "", $param, '', $sortfield, $sortorder); |
|
1518 | +if (!empty($arrayfields[$alias_product_perentity.'.accountancy_code_sell']['checked'])) { |
|
1519 | + print_liste_field_titre($arrayfields[$alias_product_perentity.'.accountancy_code_sell']['label'], $_SERVER["PHP_SELF"], $alias_product_perentity.".accountancy_code_sell", "", $param, '', $sortfield, $sortorder); |
|
1520 | 1520 | $totalarray['nbfield']++; |
1521 | 1521 | } |
1522 | -if (!empty($arrayfields[$alias_product_perentity . '.accountancy_code_sell_intra']['checked'])) { |
|
1523 | - print_liste_field_titre($arrayfields[$alias_product_perentity . '.accountancy_code_sell_intra']['label'], $_SERVER["PHP_SELF"], $alias_product_perentity . ".accountancy_code_sell_intra", "", $param, '', $sortfield, $sortorder); |
|
1522 | +if (!empty($arrayfields[$alias_product_perentity.'.accountancy_code_sell_intra']['checked'])) { |
|
1523 | + print_liste_field_titre($arrayfields[$alias_product_perentity.'.accountancy_code_sell_intra']['label'], $_SERVER["PHP_SELF"], $alias_product_perentity.".accountancy_code_sell_intra", "", $param, '', $sortfield, $sortorder); |
|
1524 | 1524 | $totalarray['nbfield']++; |
1525 | 1525 | } |
1526 | -if (!empty($arrayfields[$alias_product_perentity . '.accountancy_code_sell_export']['checked'])) { |
|
1527 | - print_liste_field_titre($arrayfields[$alias_product_perentity . '.accountancy_code_sell_export']['label'], $_SERVER["PHP_SELF"], $alias_product_perentity . ".accountancy_code_sell_export", "", $param, '', $sortfield, $sortorder); |
|
1526 | +if (!empty($arrayfields[$alias_product_perentity.'.accountancy_code_sell_export']['checked'])) { |
|
1527 | + print_liste_field_titre($arrayfields[$alias_product_perentity.'.accountancy_code_sell_export']['label'], $_SERVER["PHP_SELF"], $alias_product_perentity.".accountancy_code_sell_export", "", $param, '', $sortfield, $sortorder); |
|
1528 | 1528 | $totalarray['nbfield']++; |
1529 | 1529 | } |
1530 | -if (!empty($arrayfields[$alias_product_perentity . '.accountancy_code_buy']['checked'])) { |
|
1531 | - print_liste_field_titre($arrayfields[$alias_product_perentity . '.accountancy_code_buy']['label'], $_SERVER["PHP_SELF"], $alias_product_perentity . ".accountancy_code_buy", "", $param, '', $sortfield, $sortorder); |
|
1530 | +if (!empty($arrayfields[$alias_product_perentity.'.accountancy_code_buy']['checked'])) { |
|
1531 | + print_liste_field_titre($arrayfields[$alias_product_perentity.'.accountancy_code_buy']['label'], $_SERVER["PHP_SELF"], $alias_product_perentity.".accountancy_code_buy", "", $param, '', $sortfield, $sortorder); |
|
1532 | 1532 | $totalarray['nbfield']++; |
1533 | 1533 | } |
1534 | -if (!empty($arrayfields[$alias_product_perentity . '.accountancy_code_buy_intra']['checked'])) { |
|
1535 | - print_liste_field_titre($arrayfields[$alias_product_perentity . '.accountancy_code_buy_intra']['label'], $_SERVER["PHP_SELF"], $alias_product_perentity . ".accountancy_code_buy_intra", "", $param, '', $sortfield, $sortorder); |
|
1534 | +if (!empty($arrayfields[$alias_product_perentity.'.accountancy_code_buy_intra']['checked'])) { |
|
1535 | + print_liste_field_titre($arrayfields[$alias_product_perentity.'.accountancy_code_buy_intra']['label'], $_SERVER["PHP_SELF"], $alias_product_perentity.".accountancy_code_buy_intra", "", $param, '', $sortfield, $sortorder); |
|
1536 | 1536 | $totalarray['nbfield']++; |
1537 | 1537 | } |
1538 | -if (!empty($arrayfields[$alias_product_perentity . '.accountancy_code_buy_export']['checked'])) { |
|
1539 | - print_liste_field_titre($arrayfields[$alias_product_perentity . '.accountancy_code_buy_export']['label'], $_SERVER["PHP_SELF"], $alias_product_perentity . ".accountancy_code_buy_export", "", $param, '', $sortfield, $sortorder); |
|
1538 | +if (!empty($arrayfields[$alias_product_perentity.'.accountancy_code_buy_export']['checked'])) { |
|
1539 | + print_liste_field_titre($arrayfields[$alias_product_perentity.'.accountancy_code_buy_export']['label'], $_SERVER["PHP_SELF"], $alias_product_perentity.".accountancy_code_buy_export", "", $param, '', $sortfield, $sortorder); |
|
1540 | 1540 | $totalarray['nbfield']++; |
1541 | 1541 | } |
1542 | 1542 | // Extra fields |
@@ -1758,7 +1758,7 @@ discard block |
||
1758 | 1758 | } |
1759 | 1759 | } |
1760 | 1760 | |
1761 | - print '<td class="center">' . $product_thumbnail_html . '</td>'; |
|
1761 | + print '<td class="center">'.$product_thumbnail_html.'</td>'; |
|
1762 | 1762 | if (!$i) { |
1763 | 1763 | $totalarray['nbfield']++; |
1764 | 1764 | } |
@@ -2159,7 +2159,7 @@ discard block |
||
2159 | 2159 | } |
2160 | 2160 | |
2161 | 2161 | // not managed in stock |
2162 | - if (! empty($arrayfields['p.stockable_product']['checked'])) { |
|
2162 | + if (!empty($arrayfields['p.stockable_product']['checked'])) { |
|
2163 | 2163 | print '<td class="nowrap center">'; |
2164 | 2164 | print ($product_static->stockable_product == '1') ? $langs->trans('Yes') : $langs->trans('No'); |
2165 | 2165 | print '</td>'; |
@@ -2248,38 +2248,38 @@ discard block |
||
2248 | 2248 | } |
2249 | 2249 | } |
2250 | 2250 | // Accountancy code sell |
2251 | - if (!empty($arrayfields[$alias_product_perentity . '.accountancy_code_sell']['checked'])) { |
|
2251 | + if (!empty($arrayfields[$alias_product_perentity.'.accountancy_code_sell']['checked'])) { |
|
2252 | 2252 | print '<td>'.length_accountg($product_static->accountancy_code_sell).'</td>'; |
2253 | 2253 | if (!$i) { |
2254 | 2254 | $totalarray['nbfield']++; |
2255 | 2255 | } |
2256 | 2256 | } |
2257 | - if (!empty($arrayfields[$alias_product_perentity . '.accountancy_code_sell_intra']['checked'])) { |
|
2257 | + if (!empty($arrayfields[$alias_product_perentity.'.accountancy_code_sell_intra']['checked'])) { |
|
2258 | 2258 | print '<td>'.length_accountg($product_static->accountancy_code_sell_intra).'</td>'; |
2259 | 2259 | if (!$i) { |
2260 | 2260 | $totalarray['nbfield']++; |
2261 | 2261 | } |
2262 | 2262 | } |
2263 | - if (!empty($arrayfields[$alias_product_perentity . '.accountancy_code_sell_export']['checked'])) { |
|
2263 | + if (!empty($arrayfields[$alias_product_perentity.'.accountancy_code_sell_export']['checked'])) { |
|
2264 | 2264 | print '<td>'.length_accountg($product_static->accountancy_code_sell_export).'</td>'; |
2265 | 2265 | if (!$i) { |
2266 | 2266 | $totalarray['nbfield']++; |
2267 | 2267 | } |
2268 | 2268 | } |
2269 | 2269 | // Accountancy code buy |
2270 | - if (!empty($arrayfields[$alias_product_perentity . '.accountancy_code_buy']['checked'])) { |
|
2270 | + if (!empty($arrayfields[$alias_product_perentity.'.accountancy_code_buy']['checked'])) { |
|
2271 | 2271 | print '<td>'.length_accountg($product_static->accountancy_code_buy).'</td>'; |
2272 | 2272 | if (!$i) { |
2273 | 2273 | $totalarray['nbfield']++; |
2274 | 2274 | } |
2275 | 2275 | } |
2276 | - if (!empty($arrayfields[$alias_product_perentity . '.accountancy_code_buy_intra']['checked'])) { |
|
2276 | + if (!empty($arrayfields[$alias_product_perentity.'.accountancy_code_buy_intra']['checked'])) { |
|
2277 | 2277 | print '<td>'.length_accountg($product_static->accountancy_code_buy_intra).'</td>'; |
2278 | 2278 | if (!$i) { |
2279 | 2279 | $totalarray['nbfield']++; |
2280 | 2280 | } |
2281 | 2281 | } |
2282 | - if (!empty($arrayfields[$alias_product_perentity . '.accountancy_code_buy_export']['checked'])) { |
|
2282 | + if (!empty($arrayfields[$alias_product_perentity.'.accountancy_code_buy_export']['checked'])) { |
|
2283 | 2283 | print '<td>'.length_accountg($product_static->accountancy_code_buy_export).'</td>'; |
2284 | 2284 | if (!$i) { |
2285 | 2285 | $totalarray['nbfield']++; |
@@ -108,7 +108,7 @@ discard block |
||
108 | 108 | $formbarcode = null; |
109 | 109 | |
110 | 110 | // Get parameters |
111 | -$id = GETPOSTINT('id'); |
|
111 | +$id = GETPOSTINT('id'); |
|
112 | 112 | if (getDolGlobalString('MAIN_SECURITY_ALLOW_UNSECURED_REF_LABELS')) { |
113 | 113 | $ref = (GETPOSTISSET('ref') ? GETPOST('ref', 'nohtml') : null); |
114 | 114 | } else { |
@@ -120,7 +120,7 @@ discard block |
||
120 | 120 | $backtopage = GETPOST('backtopage', 'alpha'); |
121 | 121 | $confirm = GETPOST('confirm', 'alpha'); |
122 | 122 | $socid = GETPOSTINT('socid'); |
123 | -$duration_value = GETPOST('duration_value'); // duration value can be an empty string |
|
123 | +$duration_value = GETPOST('duration_value'); // duration value can be an empty string |
|
124 | 124 | $duration_unit = GETPOST('duration_unit', 'alpha'); |
125 | 125 | |
126 | 126 | $accountancy_code_sell = GETPOST('accountancy_code_sell', 'alpha'); |
@@ -543,11 +543,11 @@ discard block |
||
543 | 543 | if (!$error) { |
544 | 544 | $units = GETPOSTINT('units'); |
545 | 545 | |
546 | - $object->entity = $conf->entity; |
|
547 | - $object->ref = (string) $ref; |
|
548 | - $object->label = GETPOST('label', $label_security_check); |
|
549 | - $object->price_base_type = GETPOST('price_base_type', 'aZ09'); |
|
550 | - $object->mandatory_period = empty(GETPOST("mandatoryperiod", 'alpha')) ? 0 : 1; |
|
546 | + $object->entity = $conf->entity; |
|
547 | + $object->ref = (string) $ref; |
|
548 | + $object->label = GETPOST('label', $label_security_check); |
|
549 | + $object->price_base_type = GETPOST('price_base_type', 'aZ09'); |
|
550 | + $object->mandatory_period = empty(GETPOST("mandatoryperiod", 'alpha')) ? 0 : 1; |
|
551 | 551 | if ($object->price_base_type == 'TTC') { |
552 | 552 | $object->price_ttc = GETPOSTFLOAT('price'); |
553 | 553 | } else { |
@@ -635,12 +635,12 @@ discard block |
||
635 | 635 | $object->duration_value = $duration_value; |
636 | 636 | $object->duration_unit = $duration_unit; |
637 | 637 | $object->fk_default_warehouse = GETPOSTINT('fk_default_warehouse'); |
638 | - $object->fk_default_workstation = GETPOSTINT('fk_default_workstation'); |
|
638 | + $object->fk_default_workstation = GETPOSTINT('fk_default_workstation'); |
|
639 | 639 | $object->seuil_stock_alerte = GETPOST('seuil_stock_alerte') ? GETPOST('seuil_stock_alerte') : 0; |
640 | 640 | $object->desiredstock = GETPOST('desiredstock') ? GETPOST('desiredstock') : 0; |
641 | 641 | $object->canvas = GETPOST('canvas'); |
642 | 642 | $object->net_measure = GETPOST('net_measure'); |
643 | - $object->net_measure_units = GETPOST('net_measure_units') === '' ? null : GETPOSTINT('net_measure_units'); // This is not the fk_unit but the power of unit |
|
643 | + $object->net_measure_units = GETPOST('net_measure_units') === '' ? null : GETPOSTINT('net_measure_units'); // This is not the fk_unit but the power of unit |
|
644 | 644 | $object->weight = GETPOST('weight'); |
645 | 645 | $object->weight_units = GETPOST('weight_units'); // This is not the fk_unit but the power of unit |
646 | 646 | $object->length = GETPOST('size'); |
@@ -786,7 +786,7 @@ discard block |
||
786 | 786 | $object->oldcopy = dol_clone($object, 1); |
787 | 787 | |
788 | 788 | if (!getDolGlobalString('PRODUCT_GENERATE_REF_AFTER_FORM')) { |
789 | - $object->ref = (string) $ref; |
|
789 | + $object->ref = (string) $ref; |
|
790 | 790 | } |
791 | 791 | $object->label = GETPOST('label', $label_security_check); |
792 | 792 | |
@@ -808,7 +808,7 @@ discard block |
||
808 | 808 | $object->status_batch = GETPOSTINT('status_batch'); |
809 | 809 | $object->sell_or_eat_by_mandatory = GETPOSTINT('sell_or_eat_by_mandatory'); |
810 | 810 | $object->batch_mask = GETPOST('batch_mask', 'alpha'); |
811 | - $object->fk_default_warehouse = GETPOSTINT('fk_default_warehouse'); |
|
811 | + $object->fk_default_warehouse = GETPOSTINT('fk_default_warehouse'); |
|
812 | 812 | $object->fk_default_workstation = GETPOSTINT('fk_default_workstation'); |
813 | 813 | // removed from update view so GETPOST always empty |
814 | 814 | /* |
@@ -848,7 +848,7 @@ discard block |
||
848 | 848 | } |
849 | 849 | |
850 | 850 | // managed_in_stock |
851 | - $object->stockable_product = (int) GETPOSTISSET('stockable_product'); |
|
851 | + $object->stockable_product = (int) GETPOSTISSET('stockable_product'); |
|
852 | 852 | |
853 | 853 | $units = GETPOSTINT('units'); |
854 | 854 | if ($units > 0) { |
@@ -911,7 +911,7 @@ discard block |
||
911 | 911 | $object->accountancy_code_buy_export = $accountancy_code_buy_export; |
912 | 912 | } |
913 | 913 | if ($object->isService()) { |
914 | - $object->mandatory_period = (!empty($checkmandatory)) ? 1 : 0 ; |
|
914 | + $object->mandatory_period = (!empty($checkmandatory)) ? 1 : 0; |
|
915 | 915 | } |
916 | 916 | |
917 | 917 | |
@@ -1046,7 +1046,7 @@ discard block |
||
1046 | 1046 | $action = ""; |
1047 | 1047 | |
1048 | 1048 | $mesg = $langs->trans("ErrorProductAlreadyExists", $clone->ref); |
1049 | - $mesg .= ' <a href="' . $_SERVER["PHP_SELF"] . '?ref=' . $clone->ref . '">' . $langs->trans("ShowCardHere") . '</a>.'; |
|
1049 | + $mesg .= ' <a href="'.$_SERVER["PHP_SELF"].'?ref='.$clone->ref.'">'.$langs->trans("ShowCardHere").'</a>.'; |
|
1050 | 1050 | setEventMessages($mesg, null, 'errors'); |
1051 | 1051 | } else { |
1052 | 1052 | setEventMessages(empty($clone->error) ? '' : $langs->trans($clone->error), $clone->errors, 'errors'); |
@@ -1061,7 +1061,7 @@ discard block |
||
1061 | 1061 | } else { |
1062 | 1062 | $db->commit(); |
1063 | 1063 | $db->close(); |
1064 | - header("Location: " . $_SERVER["PHP_SELF"] . "?id=" . $id); |
|
1064 | + header("Location: ".$_SERVER["PHP_SELF"]."?id=".$id); |
|
1065 | 1065 | exit; |
1066 | 1066 | } |
1067 | 1067 | } else { |
@@ -2271,9 +2271,9 @@ discard block |
||
2271 | 2271 | if (isModEnabled('productbatch') && $object->hasbatch()) { |
2272 | 2272 | print '<td><input type="hidden" id="stockable_product" name="stockable_product" value="on" /></td></tr>'; |
2273 | 2273 | } else { |
2274 | - print '<tr><td valign="top">' . $langs->trans("StockableProduct") . '</td>'; |
|
2274 | + print '<tr><td valign="top">'.$langs->trans("StockableProduct").'</td>'; |
|
2275 | 2275 | $checked = $object->stockable_product == 1 ? "checked" : ""; |
2276 | - print '<td><input type="checkbox" id="stockable_product" name="stockable_product" '. $checked . ' /></td></tr>'; |
|
2276 | + print '<td><input type="checkbox" id="stockable_product" name="stockable_product" '.$checked.' /></td></tr>'; |
|
2277 | 2277 | } |
2278 | 2278 | } |
2279 | 2279 | |
@@ -2315,9 +2315,9 @@ discard block |
||
2315 | 2315 | print '</td></tr>'; |
2316 | 2316 | |
2317 | 2317 | if (!empty($conf->stock->enabled) && !empty($conf->global->STOCK_SUPPORTS_SERVICES)) { |
2318 | - print '<tr><td valign="top">' . $langs->trans("StockableProduct") . '</td>'; |
|
2318 | + print '<tr><td valign="top">'.$langs->trans("StockableProduct").'</td>'; |
|
2319 | 2319 | $checked = $object->stockable_product == 1 ? "checked" : ""; |
2320 | - print '<td><input type="checkbox" id="stockable_product" name="stockable_product" ' . $checked . ' /></td></tr>'; |
|
2320 | + print '<td><input type="checkbox" id="stockable_product" name="stockable_product" '.$checked.' /></td></tr>'; |
|
2321 | 2321 | } |
2322 | 2322 | } else { |
2323 | 2323 | if (!getDolGlobalString('PRODUCT_DISABLE_NATURE')) { |
@@ -2805,7 +2805,7 @@ discard block |
||
2805 | 2805 | |
2806 | 2806 | // View stockable_product |
2807 | 2807 | if (($object->isProduct() || ($object->isService() && !empty($conf->global->STOCK_SUPPORTS_SERVICES))) && isModEnabled('stock') && !$object->hasbatch()) { |
2808 | - print '<tr><td valign="top">' . $form->textwithpicto($langs->trans("StockableProduct"), $langs->trans('StockableProductDescription')) . '</td>'; |
|
2808 | + print '<tr><td valign="top">'.$form->textwithpicto($langs->trans("StockableProduct"), $langs->trans('StockableProductDescription')).'</td>'; |
|
2809 | 2809 | print '<td><input type="checkbox" readonly disabled '.($object->stockable_product == 1 ? 'checked' : '').'></td></tr>'; |
2810 | 2810 | } |
2811 | 2811 | |
@@ -2843,7 +2843,7 @@ discard block |
||
2843 | 2843 | $result = $measuringUnits->fetchAll('', 'scale', 0, 0, ['t.active' => 1, 't.unit_type' => 'time']); |
2844 | 2844 | if ($result !== -1) { |
2845 | 2845 | foreach ($measuringUnits->records as $record) { |
2846 | - $durations[$record->short_label] = dol_ucfirst($record->label) . $plural; |
|
2846 | + $durations[$record->short_label] = dol_ucfirst($record->label).$plural; |
|
2847 | 2847 | } |
2848 | 2848 | } |
2849 | 2849 | print '<tr><td class="titlefieldmiddle">'.$langs->trans("Duration").'</td><td>'; |
@@ -3089,7 +3089,7 @@ discard block |
||
3089 | 3089 | } |
3090 | 3090 | |
3091 | 3091 | //Send |
3092 | - print dolGetButtonAction('', $langs->trans('SendMail'), 'default', $_SERVER["PHP_SELF"] . '?id=' . $object->id . '&action=presend&mode=init&token=' . newToken() . '#formmailbeforetitle'); |
|
3092 | + print dolGetButtonAction('', $langs->trans('SendMail'), 'default', $_SERVER["PHP_SELF"].'?id='.$object->id.'&action=presend&mode=init&token='.newToken().'#formmailbeforetitle'); |
|
3093 | 3093 | |
3094 | 3094 | if (!isset($hookmanager->resArray['no_button_copy']) || $hookmanager->resArray['no_button_copy'] != 1) { |
3095 | 3095 | if (!empty($conf->use_javascript_ajax) && empty($conf->dol_use_jmobile)) { |
@@ -3271,7 +3271,7 @@ discard block |
||
3271 | 3271 | $modelmail = 'product_send'; |
3272 | 3272 | $defaulttopic = $object->label; |
3273 | 3273 | $diroutput = $conf->product->multidir_output[$object->entity]; |
3274 | - $trackid = 'prod' . $object->id; |
|
3274 | + $trackid = 'prod'.$object->id; |
|
3275 | 3275 | |
3276 | 3276 | include DOL_DOCUMENT_ROOT.'/core/tpl/card_presend.tpl.php'; |
3277 | 3277 | } |