@@ -30,11 +30,11 @@ discard block |
||
| 30 | 30 | |
| 31 | 31 | // Load Dolibarr environment |
| 32 | 32 | require '../../main.inc.php'; |
| 33 | -require_once DOL_DOCUMENT_ROOT . '/product/class/product.class.php'; |
|
| 34 | -require_once DOL_DOCUMENT_ROOT . '/core/class/html.formother.class.php'; |
|
| 35 | -require_once DOL_DOCUMENT_ROOT . '/core/class/html.form.class.php'; |
|
| 36 | -require_once DOL_DOCUMENT_ROOT . '/fourn/class/fournisseur.commande.class.php'; |
|
| 37 | -require_once DOL_DOCUMENT_ROOT . '/product/class/html.formproduct.class.php'; |
|
| 33 | +require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php'; |
|
| 34 | +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formother.class.php'; |
|
| 35 | +require_once DOL_DOCUMENT_ROOT.'/core/class/html.form.class.php'; |
|
| 36 | +require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.commande.class.php'; |
|
| 37 | +require_once DOL_DOCUMENT_ROOT.'/product/class/html.formproduct.class.php'; |
|
| 38 | 38 | require_once './lib/replenishment.lib.php'; |
| 39 | 39 | |
| 40 | 40 | // Load translation files required by the page |
@@ -68,7 +68,7 @@ discard block |
||
| 68 | 68 | $fk_entrepot = GETPOSTINT('fk_entrepot'); |
| 69 | 69 | |
| 70 | 70 | // List all visible warehouses |
| 71 | -$resWar = $db->query("SELECT rowid FROM " . MAIN_DB_PREFIX . "entrepot WHERE entity IN (" . $db->sanitize(getEntity('stock')) . ")"); |
|
| 71 | +$resWar = $db->query("SELECT rowid FROM ".MAIN_DB_PREFIX."entrepot WHERE entity IN (".$db->sanitize(getEntity('stock')).")"); |
|
| 72 | 72 | $listofqualifiedwarehousesid = ""; |
| 73 | 73 | $count = 0; |
| 74 | 74 | while ($tmpobj = $db->fetch_object($resWar)) { |
@@ -161,7 +161,7 @@ discard block |
||
| 161 | 161 | $db->begin(); |
| 162 | 162 | |
| 163 | 163 | $suppliers = array(); |
| 164 | - require_once DOL_DOCUMENT_ROOT . '/fourn/class/fournisseur.product.class.php'; |
|
| 164 | + require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.product.class.php'; |
|
| 165 | 165 | $productsupplier = new ProductFournisseur($db); |
| 166 | 166 | for ($i = 0; $i < $linecount; $i++) { |
| 167 | 167 | if (GETPOST('choose'.$i) === 'on' && GETPOSTINT('fourn'.$i) > 0) { |
@@ -215,7 +215,7 @@ discard block |
||
| 215 | 215 | dol_print_error($db); |
| 216 | 216 | } |
| 217 | 217 | |
| 218 | - unset($_POST['fourn' . $i]); |
|
| 218 | + unset($_POST['fourn'.$i]); |
|
| 219 | 219 | } |
| 220 | 220 | unset($_POST[$i]); |
| 221 | 221 | } |
@@ -224,15 +224,15 @@ discard block |
||
| 224 | 224 | $i = 0; |
| 225 | 225 | $fail = 0; |
| 226 | 226 | $orders = array(); |
| 227 | - $suppliersid = array_keys($suppliers); // array of ids of suppliers |
|
| 227 | + $suppliersid = array_keys($suppliers); // array of ids of suppliers |
|
| 228 | 228 | foreach ($suppliers as $supplier) { |
| 229 | 229 | $order = new CommandeFournisseur($db); |
| 230 | 230 | |
| 231 | 231 | // Check if an order for the supplier exists |
| 232 | - $sql = "SELECT rowid FROM " . MAIN_DB_PREFIX . "commande_fournisseur"; |
|
| 233 | - $sql .= " WHERE fk_soc = " . ((int) $suppliersid[$i]); |
|
| 234 | - $sql .= " AND source = " . ((int) $order::SOURCE_ID_REPLENISHMENT) . " AND fk_statut = " . ((int) $order::STATUS_DRAFT); |
|
| 235 | - $sql .= " AND entity IN (" . getEntity('commande_fournisseur') . ")"; |
|
| 232 | + $sql = "SELECT rowid FROM ".MAIN_DB_PREFIX."commande_fournisseur"; |
|
| 233 | + $sql .= " WHERE fk_soc = ".((int) $suppliersid[$i]); |
|
| 234 | + $sql .= " AND source = ".((int) $order::SOURCE_ID_REPLENISHMENT)." AND fk_statut = ".((int) $order::STATUS_DRAFT); |
|
| 235 | + $sql .= " AND entity IN (".getEntity('commande_fournisseur').")"; |
|
| 236 | 236 | $sql .= " ORDER BY date_creation DESC"; |
| 237 | 237 | $resql = $db->query($sql); |
| 238 | 238 | if ($resql && $db->num_rows($resql) > 0) { |
@@ -269,7 +269,7 @@ discard block |
||
| 269 | 269 | } |
| 270 | 270 | if ($result < 0) { |
| 271 | 271 | $fail++; |
| 272 | - $msg = $langs->trans('OrderFail') . " : "; |
|
| 272 | + $msg = $langs->trans('OrderFail')." : "; |
|
| 273 | 273 | $msg .= $order->error; |
| 274 | 274 | setEventMessages($msg, null, 'errors'); |
| 275 | 275 | } else { |
@@ -295,7 +295,7 @@ discard block |
||
| 295 | 295 | $id = $order->create($user); |
| 296 | 296 | if ($id < 0) { |
| 297 | 297 | $fail++; |
| 298 | - $msg = $langs->trans('OrderFail') . " : "; |
|
| 298 | + $msg = $langs->trans('OrderFail')." : "; |
|
| 299 | 299 | $msg .= $order->error; |
| 300 | 300 | setEventMessages($msg, null, 'errors'); |
| 301 | 301 | } |
@@ -348,7 +348,7 @@ discard block |
||
| 348 | 348 | if (getDolGlobalString('STOCK_ALLOW_ADD_LIMIT_STOCK_BY_WAREHOUSE') && $fk_entrepot > 0) { |
| 349 | 349 | $sql .= ' pse.desiredstock as desiredstockpse, pse.seuil_stock_alerte as seuil_stock_alertepse,'; |
| 350 | 350 | } |
| 351 | -$sql .= " " . $sqldesiredtock . " as desiredstockcombined, " . $sqlalertstock . " as seuil_stock_alertecombined,"; |
|
| 351 | +$sql .= " ".$sqldesiredtock." as desiredstockcombined, ".$sqlalertstock." as seuil_stock_alertecombined,"; |
|
| 352 | 352 | $sql .= ' s.fk_product,'; |
| 353 | 353 | $sql .= " SUM(".$db->ifsql("s.reel IS NULL", "0", "s.reel").') as stock_physique'; |
| 354 | 354 | if (getDolGlobalString('STOCK_ALLOW_ADD_LIMIT_STOCK_BY_WAREHOUSE') && $fk_entrepot > 0) { |
@@ -362,12 +362,12 @@ discard block |
||
| 362 | 362 | |
| 363 | 363 | $list_warehouse = (empty($listofqualifiedwarehousesid) ? '0' : $listofqualifiedwarehousesid); |
| 364 | 364 | |
| 365 | -$sql .= ' FROM ' . MAIN_DB_PREFIX . 'product as p'; |
|
| 366 | -$sql .= ' LEFT JOIN ' . MAIN_DB_PREFIX . 'product_stock as s ON p.rowid = s.fk_product'; |
|
| 367 | -$sql .= ' AND s.fk_entrepot IN (' . $db->sanitize($list_warehouse) . ')'; |
|
| 365 | +$sql .= ' FROM '.MAIN_DB_PREFIX.'product as p'; |
|
| 366 | +$sql .= ' LEFT JOIN '.MAIN_DB_PREFIX.'product_stock as s ON p.rowid = s.fk_product'; |
|
| 367 | +$sql .= ' AND s.fk_entrepot IN ('.$db->sanitize($list_warehouse).')'; |
|
| 368 | 368 | |
| 369 | 369 | $list_warehouse_selected = ($fk_entrepot < 0 || empty($fk_entrepot)) ? '0' : $fk_entrepot; |
| 370 | -$sql .= ' AND s.fk_entrepot IN (' . $db->sanitize($list_warehouse_selected) . ')'; |
|
| 370 | +$sql .= ' AND s.fk_entrepot IN ('.$db->sanitize($list_warehouse_selected).')'; |
|
| 371 | 371 | |
| 372 | 372 | |
| 373 | 373 | //$sql .= ' LEFT JOIN '.MAIN_DB_PREFIX.'entrepot AS ent ON s.fk_entrepot = ent.rowid AND ent.entity IN('.getEntity('stock').')'; |
@@ -379,7 +379,7 @@ discard block |
||
| 379 | 379 | $reshook = $hookmanager->executeHooks('printFieldListJoin', $parameters); // Note that $action and $object may have been modified by hook |
| 380 | 380 | $sql .= $hookmanager->resPrint; |
| 381 | 381 | |
| 382 | -$sql .= ' WHERE p.entity IN (' . getEntity('product') . ')'; |
|
| 382 | +$sql .= ' WHERE p.entity IN ('.getEntity('product').')'; |
|
| 383 | 383 | if ($sall) { |
| 384 | 384 | $sql .= natural_search(array('p.ref', 'p.label', 'p.description', 'p.note'), $sall); |
| 385 | 385 | } |
@@ -402,7 +402,7 @@ discard block |
||
| 402 | 402 | $sql .= ' AND p.rowid NOT IN (SELECT pac.fk_product_parent FROM '.MAIN_DB_PREFIX.'product_attribute_combination as pac WHERE pac.entity IN ('.getEntity('product').'))'; |
| 403 | 403 | } |
| 404 | 404 | if ($fk_supplier > 0) { |
| 405 | - $sql .= ' AND EXISTS (SELECT pfp.rowid FROM ' . MAIN_DB_PREFIX . 'product_fournisseur_price as pfp WHERE pfp.fk_product = p.rowid AND pfp.fk_soc = ' . ((int) $fk_supplier) . ' AND pfp.entity IN (' . getEntity('product_fournisseur_price') . '))'; |
|
| 405 | + $sql .= ' AND EXISTS (SELECT pfp.rowid FROM '.MAIN_DB_PREFIX.'product_fournisseur_price as pfp WHERE pfp.fk_product = p.rowid AND pfp.fk_soc = '.((int) $fk_supplier).' AND pfp.entity IN ('.getEntity('product_fournisseur_price').'))'; |
|
| 406 | 406 | } |
| 407 | 407 | // Add where from hooks |
| 408 | 408 | $parameters = array(); |
@@ -447,9 +447,9 @@ discard block |
||
| 447 | 447 | } |
| 448 | 448 | |
| 449 | 449 | if (isModEnabled("supplier_order")) { |
| 450 | - $sqlCommandesFourn = "(SELECT " . $db->ifsql("SUM(cd3.qty) IS NULL", "0", "SUM(cd3.qty)") . " as qty"; // We need the ifsql because if result is 0 for product p.rowid, we must return 0 and not NULL |
|
| 451 | - $sqlCommandesFourn .= " FROM " . MAIN_DB_PREFIX . "commande_fournisseurdet as cd3,"; |
|
| 452 | - $sqlCommandesFourn .= " " . MAIN_DB_PREFIX . "commande_fournisseur as c3"; |
|
| 450 | + $sqlCommandesFourn = "(SELECT ".$db->ifsql("SUM(cd3.qty) IS NULL", "0", "SUM(cd3.qty)")." as qty"; // We need the ifsql because if result is 0 for product p.rowid, we must return 0 and not NULL |
|
| 451 | + $sqlCommandesFourn .= " FROM ".MAIN_DB_PREFIX."commande_fournisseurdet as cd3,"; |
|
| 452 | + $sqlCommandesFourn .= " ".MAIN_DB_PREFIX."commande_fournisseur as c3"; |
|
| 453 | 453 | $sqlCommandesFourn .= " WHERE c3.rowid = cd3.fk_commande"; |
| 454 | 454 | $sqlCommandesFourn .= " AND c3.entity IN (".getEntity(getDolGlobalString('STOCK_CALCULATE_VIRTUAL_STOCK_TRANSVERSE_MODE') ? 'stock' : 'supplier_order').")"; |
| 455 | 455 | $sqlCommandesFourn .= " AND cd3.fk_product = p.rowid"; |
@@ -488,15 +488,15 @@ discard block |
||
| 488 | 488 | } |
| 489 | 489 | |
| 490 | 490 | $sql .= ' HAVING ('; |
| 491 | - $sql .= " (" . $sqldesiredtock . " >= 0 AND (" . $sqldesiredtock . " > SUM(" . $db->ifsql("s.reel IS NULL", "0", "s.reel") . ')'; |
|
| 492 | - $sql .= " - (" . $sqlCommandesCli . " - " . $sqlExpeditionsCli . ") + (" . $sqlCommandesFourn . " - " . $sqlReceptionFourn . ") + (" . $sqlProductionToProduce . " - " . $sqlProductionToConsume . ")))"; |
|
| 491 | + $sql .= " (".$sqldesiredtock." >= 0 AND (".$sqldesiredtock." > SUM(".$db->ifsql("s.reel IS NULL", "0", "s.reel").')'; |
|
| 492 | + $sql .= " - (".$sqlCommandesCli." - ".$sqlExpeditionsCli.") + (".$sqlCommandesFourn." - ".$sqlReceptionFourn.") + (".$sqlProductionToProduce." - ".$sqlProductionToConsume.")))"; |
|
| 493 | 493 | $sql .= ' OR'; |
| 494 | 494 | if ($includeproductswithoutdesiredqty == 'on') { |
| 495 | - $sql .= " ((" . $sqlalertstock . " >= 0 OR " . $sqlalertstock . " IS NULL) AND (" . $db->ifsql($sqlalertstock . " IS NULL", "0", $sqlalertstock) . " > SUM(" . $db->ifsql("s.reel IS NULL", "0", "s.reel") . ")"; |
|
| 495 | + $sql .= " ((".$sqlalertstock." >= 0 OR ".$sqlalertstock." IS NULL) AND (".$db->ifsql($sqlalertstock." IS NULL", "0", $sqlalertstock)." > SUM(".$db->ifsql("s.reel IS NULL", "0", "s.reel").")"; |
|
| 496 | 496 | } else { |
| 497 | - $sql .= " (" . $sqlalertstock . " >= 0 AND (" . $sqlalertstock . " > SUM(" . $db->ifsql("s.reel IS NULL", "0", "s.reel") . ')'; |
|
| 497 | + $sql .= " (".$sqlalertstock." >= 0 AND (".$sqlalertstock." > SUM(".$db->ifsql("s.reel IS NULL", "0", "s.reel").')'; |
|
| 498 | 498 | } |
| 499 | - $sql .= " - (" . $sqlCommandesCli . " - " . $sqlExpeditionsCli . ") + (" . $sqlCommandesFourn . " - " . $sqlReceptionFourn . ") + (" . $sqlProductionToProduce . " - " . $sqlProductionToConsume . ")))"; |
|
| 499 | + $sql .= " - (".$sqlCommandesCli." - ".$sqlExpeditionsCli.") + (".$sqlCommandesFourn." - ".$sqlReceptionFourn.") + (".$sqlProductionToProduce." - ".$sqlProductionToConsume.")))"; |
|
| 500 | 500 | $sql .= ")"; |
| 501 | 501 | if (getDolGlobalString('STOCK_ALLOW_ADD_LIMIT_STOCK_BY_WAREHOUSE') && $fk_entrepot > 0) { |
| 502 | 502 | $sql .= " AND ("; |
@@ -506,22 +506,22 @@ discard block |
||
| 506 | 506 | if ($salert == 'on') { // Option to see when stock is lower than alert |
| 507 | 507 | $sql .= ' AND ('; |
| 508 | 508 | if ($includeproductswithoutdesiredqty == 'on') { |
| 509 | - $sql .= "(" . $sqlalertstock . " >= 0 OR " . $sqlalertstock . " IS NULL) AND (" . $db->ifsql($sqlalertstock . " IS NULL", "0", $sqlalertstock) . " > SUM(" . $db->ifsql("s.reel IS NULL", "0", "s.reel") . ")"; |
|
| 509 | + $sql .= "(".$sqlalertstock." >= 0 OR ".$sqlalertstock." IS NULL) AND (".$db->ifsql($sqlalertstock." IS NULL", "0", $sqlalertstock)." > SUM(".$db->ifsql("s.reel IS NULL", "0", "s.reel").")"; |
|
| 510 | 510 | } else { |
| 511 | - $sql .= $sqlalertstock . " >= 0 AND (" . $sqlalertstock . " > SUM(" . $db->ifsql("s.reel IS NULL", "0", "s.reel") . ")"; |
|
| 511 | + $sql .= $sqlalertstock." >= 0 AND (".$sqlalertstock." > SUM(".$db->ifsql("s.reel IS NULL", "0", "s.reel").")"; |
|
| 512 | 512 | } |
| 513 | - $sql .= " - (" . $sqlCommandesCli . " - " . $sqlExpeditionsCli . ") + (" . $sqlCommandesFourn . " - " . $sqlReceptionFourn . ") + (" . $sqlProductionToProduce . " - " . $sqlProductionToConsume . "))"; |
|
| 513 | + $sql .= " - (".$sqlCommandesCli." - ".$sqlExpeditionsCli.") + (".$sqlCommandesFourn." - ".$sqlReceptionFourn.") + (".$sqlProductionToProduce." - ".$sqlProductionToConsume."))"; |
|
| 514 | 514 | $sql .= ")"; |
| 515 | 515 | $alertchecked = 'checked'; |
| 516 | 516 | } |
| 517 | 517 | } else { |
| 518 | 518 | $sql .= ' HAVING ('; |
| 519 | - $sql .= "(" . $sqldesiredtock . " >= 0 AND (" . $sqldesiredtock . " > SUM(" . $db->ifsql("s.reel IS NULL", "0", "s.reel") . ")))"; |
|
| 519 | + $sql .= "(".$sqldesiredtock." >= 0 AND (".$sqldesiredtock." > SUM(".$db->ifsql("s.reel IS NULL", "0", "s.reel").")))"; |
|
| 520 | 520 | $sql .= ' OR'; |
| 521 | 521 | if ($includeproductswithoutdesiredqty == 'on') { |
| 522 | - $sql .= " ((" . $sqlalertstock . " >= 0 OR " . $sqlalertstock . " IS NULL) AND (" . $db->ifsql($sqlalertstock . " IS NULL", "0", $sqlalertstock) . " > SUM(" . $db->ifsql("s.reel IS NULL", "0", "s.reel") . ')))'; |
|
| 522 | + $sql .= " ((".$sqlalertstock." >= 0 OR ".$sqlalertstock." IS NULL) AND (".$db->ifsql($sqlalertstock." IS NULL", "0", $sqlalertstock)." > SUM(".$db->ifsql("s.reel IS NULL", "0", "s.reel").')))'; |
|
| 523 | 523 | } else { |
| 524 | - $sql .= " (" . $sqlalertstock . " >= 0 AND (" . $sqlalertstock . " > SUM(" . $db->ifsql("s.reel IS NULL", "0", "s.reel") . ')))'; |
|
| 524 | + $sql .= " (".$sqlalertstock." >= 0 AND (".$sqlalertstock." > SUM(".$db->ifsql("s.reel IS NULL", "0", "s.reel").')))'; |
|
| 525 | 525 | } |
| 526 | 526 | $sql .= ')'; |
| 527 | 527 | if (getDolGlobalString('STOCK_ALLOW_ADD_LIMIT_STOCK_BY_WAREHOUSE') && $fk_entrepot > 0) { |
@@ -532,9 +532,9 @@ discard block |
||
| 532 | 532 | if ($salert == 'on') { // Option to see when stock is lower than alert |
| 533 | 533 | $sql .= " AND ("; |
| 534 | 534 | if ($includeproductswithoutdesiredqty == 'on') { |
| 535 | - $sql .= " (" . $sqlalertstock . " >= 0 OR " . $sqlalertstock . " IS NULL) AND (" . $db->ifsql($sqlalertstock . " IS NULL", "0", $sqlalertstock) . " > SUM(" . $db->ifsql("s.reel IS NULL", "0", "s.reel") . "))"; |
|
| 535 | + $sql .= " (".$sqlalertstock." >= 0 OR ".$sqlalertstock." IS NULL) AND (".$db->ifsql($sqlalertstock." IS NULL", "0", $sqlalertstock)." > SUM(".$db->ifsql("s.reel IS NULL", "0", "s.reel")."))"; |
|
| 536 | 536 | } else { |
| 537 | - $sql .= " " . $sqlalertstock . " >= 0 AND (" . $sqlalertstock . " > SUM(" . $db->ifsql("s.reel IS NULL", "0", "s.reel") . '))'; |
|
| 537 | + $sql .= " ".$sqlalertstock." >= 0 AND (".$sqlalertstock." > SUM(".$db->ifsql("s.reel IS NULL", "0", "s.reel").'))'; |
|
| 538 | 538 | } |
| 539 | 539 | $sql .= ')'; |
| 540 | 540 | $alertchecked = 'checked'; |
@@ -576,11 +576,11 @@ discard block |
||
| 576 | 576 | |
| 577 | 577 | $head = array(); |
| 578 | 578 | |
| 579 | -$head[0][0] = DOL_URL_ROOT . '/product/stock/replenish.php'; |
|
| 579 | +$head[0][0] = DOL_URL_ROOT.'/product/stock/replenish.php'; |
|
| 580 | 580 | $head[0][1] = $title; |
| 581 | 581 | $head[0][2] = 'replenish'; |
| 582 | 582 | |
| 583 | -$head[1][0] = DOL_URL_ROOT . '/product/stock/replenishorders.php'; |
|
| 583 | +$head[1][0] = DOL_URL_ROOT.'/product/stock/replenishorders.php'; |
|
| 584 | 584 | $head[1][1] = $langs->trans("ReplenishmentOrders"); |
| 585 | 585 | $head[1][2] = 'replenishorders'; |
| 586 | 586 | |
@@ -589,7 +589,7 @@ discard block |
||
| 589 | 589 | |
| 590 | 590 | print dol_get_fiche_head($head, 'replenish', '', -1, ''); |
| 591 | 591 | |
| 592 | -print '<span class="opacitymedium">' . $langs->trans("ReplenishmentStatusDesc") . '</span>' . "\n"; |
|
| 592 | +print '<span class="opacitymedium">'.$langs->trans("ReplenishmentStatusDesc").'</span>'."\n"; |
|
| 593 | 593 | |
| 594 | 594 | //$link = '<a title=' .$langs->trans("MenuNewWarehouse"). ' href="'.DOL_URL_ROOT.'/product/stock/card.php?action=create">'.$langs->trans("MenuNewWarehouse").'</a>'; |
| 595 | 595 | |
@@ -598,39 +598,39 @@ discard block |
||
| 598 | 598 | } |
| 599 | 599 | print '<br><br>'; |
| 600 | 600 | if ($usevirtualstock == 1) { |
| 601 | - print $langs->trans("CurentSelectionMode") . ': '; |
|
| 602 | - print '<span class="a-mesure">' . $langs->trans("UseVirtualStock") . '</span>'; |
|
| 603 | - print ' <a class="a-mesure-disabled" href="' . $_SERVER["PHP_SELF"] . '?mode=physical' . ($fk_supplier > 0 ? '&fk_supplier=' . $fk_supplier : '') . ($fk_entrepot > 0 ? '&fk_entrepot=' . $fk_entrepot : '') . '">' . $langs->trans("UsePhysicalStock") . '</a>'; |
|
| 601 | + print $langs->trans("CurentSelectionMode").': '; |
|
| 602 | + print '<span class="a-mesure">'.$langs->trans("UseVirtualStock").'</span>'; |
|
| 603 | + print ' <a class="a-mesure-disabled" href="'.$_SERVER["PHP_SELF"].'?mode=physical'.($fk_supplier > 0 ? '&fk_supplier='.$fk_supplier : '').($fk_entrepot > 0 ? '&fk_entrepot='.$fk_entrepot : '').'">'.$langs->trans("UsePhysicalStock").'</a>'; |
|
| 604 | 604 | print '<br>'; |
| 605 | 605 | } |
| 606 | 606 | if ($usevirtualstock == 0) { |
| 607 | - print $langs->trans("CurentSelectionMode") . ': '; |
|
| 608 | - print '<a class="a-mesure-disabled" href="' . $_SERVER["PHP_SELF"] . '?mode=virtual' . ($fk_supplier > 0 ? '&fk_supplier=' . $fk_supplier : '') . ($fk_entrepot > 0 ? '&fk_entrepot=' . $fk_entrepot : '') . '">' . $langs->trans("UseVirtualStock") . '</a>'; |
|
| 609 | - print ' <span class="a-mesure">' . $langs->trans("UsePhysicalStock") . '</span>'; |
|
| 607 | + print $langs->trans("CurentSelectionMode").': '; |
|
| 608 | + print '<a class="a-mesure-disabled" href="'.$_SERVER["PHP_SELF"].'?mode=virtual'.($fk_supplier > 0 ? '&fk_supplier='.$fk_supplier : '').($fk_entrepot > 0 ? '&fk_entrepot='.$fk_entrepot : '').'">'.$langs->trans("UseVirtualStock").'</a>'; |
|
| 609 | + print ' <span class="a-mesure">'.$langs->trans("UsePhysicalStock").'</span>'; |
|
| 610 | 610 | print '<br>'; |
| 611 | 611 | } |
| 612 | -print '<br>' . "\n"; |
|
| 612 | +print '<br>'."\n"; |
|
| 613 | 613 | |
| 614 | -print '<form name="formFilterWarehouse" method="POST" action="' . $_SERVER["PHP_SELF"] . '">'; |
|
| 615 | -print '<input type="hidden" name="token" value="' . newToken() . '">'; |
|
| 614 | +print '<form name="formFilterWarehouse" method="POST" action="'.$_SERVER["PHP_SELF"].'">'; |
|
| 615 | +print '<input type="hidden" name="token" value="'.newToken().'">'; |
|
| 616 | 616 | print '<input type="hidden" name="action" value="filter">'; |
| 617 | -print '<input type="hidden" name="search_ref" value="' . $search_ref . '">'; |
|
| 618 | -print '<input type="hidden" name="search_label" value="' . $search_label . '">'; |
|
| 619 | -print '<input type="hidden" name="salert" value="' . $salert . '">'; |
|
| 620 | -print '<input type="hidden" name="includeproductswithoutdesiredqty" value="' . $includeproductswithoutdesiredqty . '">'; |
|
| 621 | -print '<input type="hidden" name="draftorder" value="' . $draftorder . '">'; |
|
| 622 | -print '<input type="hidden" name="mode" value="' . $mode . '">'; |
|
| 617 | +print '<input type="hidden" name="search_ref" value="'.$search_ref.'">'; |
|
| 618 | +print '<input type="hidden" name="search_label" value="'.$search_label.'">'; |
|
| 619 | +print '<input type="hidden" name="salert" value="'.$salert.'">'; |
|
| 620 | +print '<input type="hidden" name="includeproductswithoutdesiredqty" value="'.$includeproductswithoutdesiredqty.'">'; |
|
| 621 | +print '<input type="hidden" name="draftorder" value="'.$draftorder.'">'; |
|
| 622 | +print '<input type="hidden" name="mode" value="'.$mode.'">'; |
|
| 623 | 623 | if ($limit > 0 && $limit != $conf->liste_limit) { |
| 624 | - print '<input type="hidden" name="limit" value="' . $limit . '">'; |
|
| 624 | + print '<input type="hidden" name="limit" value="'.$limit.'">'; |
|
| 625 | 625 | } |
| 626 | 626 | if (getDolGlobalString('STOCK_ALLOW_ADD_LIMIT_STOCK_BY_WAREHOUSE')) { |
| 627 | 627 | print '<div class="inline-block valignmiddle" style="padding-right: 20px;">'; |
| 628 | - print $langs->trans('Warehouse') . ' ' . $formproduct->selectWarehouses($fk_entrepot, 'fk_entrepot', '', 1); |
|
| 628 | + print $langs->trans('Warehouse').' '.$formproduct->selectWarehouses($fk_entrepot, 'fk_entrepot', '', 1); |
|
| 629 | 629 | print '</div>'; |
| 630 | 630 | } |
| 631 | 631 | print '<div class="inline-block valignmiddle" style="padding-right: 20px;">'; |
| 632 | 632 | $filter = '(fournisseur:=:1)'; |
| 633 | -print $langs->trans('Supplier') . ' ' . $form->select_company($fk_supplier, 'fk_supplier', $filter, 1); |
|
| 633 | +print $langs->trans('Supplier').' '.$form->select_company($fk_supplier, 'fk_supplier', $filter, 1); |
|
| 634 | 634 | print '</div>'; |
| 635 | 635 | |
| 636 | 636 | $parameters = array(); |
@@ -640,29 +640,29 @@ discard block |
||
| 640 | 640 | } |
| 641 | 641 | |
| 642 | 642 | print '<div class="inline-block valignmiddle">'; |
| 643 | -print '<input type="submit" class="button smallpaddingimp" name="valid" value="' . $langs->trans('ToFilter') . '">'; |
|
| 643 | +print '<input type="submit" class="button smallpaddingimp" name="valid" value="'.$langs->trans('ToFilter').'">'; |
|
| 644 | 644 | print '</div>'; |
| 645 | 645 | |
| 646 | 646 | print '</form>'; |
| 647 | 647 | |
| 648 | -print '<form action="' . $_SERVER["PHP_SELF"] . '" method="POST" name="formulaire">'; |
|
| 649 | -print '<input type="hidden" name="token" value="' . newToken() . '">'; |
|
| 650 | -print '<input type="hidden" name="fk_supplier" value="' . $fk_supplier . '">'; |
|
| 651 | -print '<input type="hidden" name="fk_entrepot" value="' . $fk_entrepot . '">'; |
|
| 652 | -print '<input type="hidden" name="sortfield" value="' . $sortfield . '">'; |
|
| 653 | -print '<input type="hidden" name="sortorder" value="' . $sortorder . '">'; |
|
| 654 | -print '<input type="hidden" name="type" value="' . $type . '">'; |
|
| 655 | -print '<input type="hidden" name="linecount" value="' . $num . '">'; |
|
| 648 | +print '<form action="'.$_SERVER["PHP_SELF"].'" method="POST" name="formulaire">'; |
|
| 649 | +print '<input type="hidden" name="token" value="'.newToken().'">'; |
|
| 650 | +print '<input type="hidden" name="fk_supplier" value="'.$fk_supplier.'">'; |
|
| 651 | +print '<input type="hidden" name="fk_entrepot" value="'.$fk_entrepot.'">'; |
|
| 652 | +print '<input type="hidden" name="sortfield" value="'.$sortfield.'">'; |
|
| 653 | +print '<input type="hidden" name="sortorder" value="'.$sortorder.'">'; |
|
| 654 | +print '<input type="hidden" name="type" value="'.$type.'">'; |
|
| 655 | +print '<input type="hidden" name="linecount" value="'.$num.'">'; |
|
| 656 | 656 | print '<input type="hidden" name="action" value="order">'; |
| 657 | -print '<input type="hidden" name="mode" value="' . $mode . '">'; |
|
| 657 | +print '<input type="hidden" name="mode" value="'.$mode.'">'; |
|
| 658 | 658 | |
| 659 | 659 | |
| 660 | 660 | if ($search_ref || $search_label || $sall || $salert || $draftorder || GETPOST('search', 'alpha')) { |
| 661 | - $filters = '&search_ref=' . urlencode($search_ref) . '&search_label=' . urlencode($search_label); |
|
| 662 | - $filters .= '&sall=' . urlencode($sall); |
|
| 663 | - $filters .= '&salert=' . urlencode($salert); |
|
| 664 | - $filters .= '&draftorder=' . urlencode($draftorder); |
|
| 665 | - $filters .= '&mode=' . urlencode($mode); |
|
| 661 | + $filters = '&search_ref='.urlencode($search_ref).'&search_label='.urlencode($search_label); |
|
| 662 | + $filters .= '&sall='.urlencode($sall); |
|
| 663 | + $filters .= '&salert='.urlencode($salert); |
|
| 664 | + $filters .= '&draftorder='.urlencode($draftorder); |
|
| 665 | + $filters .= '&mode='.urlencode($mode); |
|
| 666 | 666 | if ($fk_supplier > 0) { |
| 667 | 667 | $filters .= '&fk_supplier='.urlencode((string) ($fk_supplier)); |
| 668 | 668 | } |
@@ -684,7 +684,7 @@ discard block |
||
| 684 | 684 | } |
| 685 | 685 | } |
| 686 | 686 | if ($limit > 0 && $limit != $conf->liste_limit) { |
| 687 | - $filters .= '&limit=' . ((int) $limit); |
|
| 687 | + $filters .= '&limit='.((int) $limit); |
|
| 688 | 688 | } |
| 689 | 689 | if (!empty($includeproductswithoutdesiredqty)) { |
| 690 | 690 | $filters .= '&includeproductswithoutdesiredqty='.urlencode($includeproductswithoutdesiredqty); |
@@ -764,12 +764,12 @@ discard block |
||
| 764 | 764 | // Fields title search |
| 765 | 765 | print '<tr class="liste_titre_filter">'; |
| 766 | 766 | print '<td class="liste_titre"> </td>'; |
| 767 | -print '<td class="liste_titre"><input class="flat" type="text" name="search_ref" size="8" value="' . dol_escape_htmltag($search_ref) . '"></td>'; |
|
| 768 | -print '<td class="liste_titre"><input class="flat" type="text" name="search_label" size="8" value="' . dol_escape_htmltag($search_label) . '"></td>'; |
|
| 767 | +print '<td class="liste_titre"><input class="flat" type="text" name="search_ref" size="8" value="'.dol_escape_htmltag($search_ref).'"></td>'; |
|
| 768 | +print '<td class="liste_titre"><input class="flat" type="text" name="search_label" size="8" value="'.dol_escape_htmltag($search_label).'"></td>'; |
|
| 769 | 769 | if (isModEnabled("service") && $type == 1) { |
| 770 | 770 | print '<td class="liste_titre"> </td>'; |
| 771 | 771 | } |
| 772 | -print '<td class="liste_titre right">' . $form->textwithpicto($langs->trans('IncludeEmptyDesiredStock'), $langs->trans('IncludeProductWithUndefinedAlerts')) . ' <input type="checkbox" id="includeproductswithoutdesiredqty" name="includeproductswithoutdesiredqty" ' . (!empty($includeproductswithoutdesiredqtychecked) ? $includeproductswithoutdesiredqtychecked : '') . '></td>'; |
|
| 772 | +print '<td class="liste_titre right">'.$form->textwithpicto($langs->trans('IncludeEmptyDesiredStock'), $langs->trans('IncludeProductWithUndefinedAlerts')).' <input type="checkbox" id="includeproductswithoutdesiredqty" name="includeproductswithoutdesiredqty" '.(!empty($includeproductswithoutdesiredqtychecked) ? $includeproductswithoutdesiredqtychecked : '').'></td>'; |
|
| 773 | 773 | print '<td class="liste_titre right"></td>'; |
| 774 | 774 | print '<td class="liste_titre right">'.$langs->trans('AlertOnly').' <input type="checkbox" id="salert" name="salert" '.(!empty($alertchecked) ? $alertchecked : '').'></td>'; |
| 775 | 775 | if (getDolGlobalString('STOCK_ALLOW_ADD_LIMIT_STOCK_BY_WAREHOUSE') && $fk_entrepot > 0) { |
@@ -832,9 +832,9 @@ discard block |
||
| 832 | 832 | // Multilangs |
| 833 | 833 | if (getDolGlobalInt('MAIN_MULTILANGS')) { |
| 834 | 834 | $sql = 'SELECT label,description'; |
| 835 | - $sql .= ' FROM ' . MAIN_DB_PREFIX . 'product_lang'; |
|
| 836 | - $sql .= ' WHERE fk_product = ' . ((int) $objp->rowid); |
|
| 837 | - $sql .= " AND lang = '" . $db->escape($langs->getDefaultLang()) . "'"; |
|
| 835 | + $sql .= ' FROM '.MAIN_DB_PREFIX.'product_lang'; |
|
| 836 | + $sql .= ' WHERE fk_product = '.((int) $objp->rowid); |
|
| 837 | + $sql .= " AND lang = '".$db->escape($langs->getDefaultLang())."'"; |
|
| 838 | 838 | $sql .= ' LIMIT 1'; |
| 839 | 839 | |
| 840 | 840 | $resqlm = $db->query($sql); |
@@ -886,11 +886,11 @@ discard block |
||
| 886 | 886 | |
| 887 | 887 | $warning = ''; |
| 888 | 888 | if ($alertstock && ($stock < $alertstock)) { |
| 889 | - $warning = img_warning($langs->trans('StockTooLow')) . ' '; |
|
| 889 | + $warning = img_warning($langs->trans('StockTooLow')).' '; |
|
| 890 | 890 | } |
| 891 | 891 | $warningwarehouse = ''; |
| 892 | 892 | if ($alertstockwarehouse && ($stockwarehouse < $alertstockwarehouse)) { |
| 893 | - $warningwarehouse = img_warning($langs->trans('StockTooLow')) . ' '; |
|
| 893 | + $warningwarehouse = img_warning($langs->trans('StockTooLow')).' '; |
|
| 894 | 894 | } |
| 895 | 895 | |
| 896 | 896 | //depending on conf, use either physical stock or |
@@ -923,38 +923,38 @@ discard block |
||
| 923 | 923 | print '<tr class="oddeven">'; |
| 924 | 924 | |
| 925 | 925 | // Select field |
| 926 | - print '<td><input type="checkbox" class="check" name="choose' . $i . '"></td>'; |
|
| 926 | + print '<td><input type="checkbox" class="check" name="choose'.$i.'"></td>'; |
|
| 927 | 927 | |
| 928 | - print '<td class="nowrap">' . $prod->getNomUrl(1, 'stock') . '</td>'; |
|
| 928 | + print '<td class="nowrap">'.$prod->getNomUrl(1, 'stock').'</td>'; |
|
| 929 | 929 | |
| 930 | - print '<td class="tdoverflowmax200" title="' . dol_escape_htmltag($objp->label) . '">'; |
|
| 930 | + print '<td class="tdoverflowmax200" title="'.dol_escape_htmltag($objp->label).'">'; |
|
| 931 | 931 | print dol_escape_htmltag($objp->label); |
| 932 | - print '<input type="hidden" name="desc' . $i . '" value="' . dol_escape_htmltag($objp->description) . '">'; // TODO Remove this and make a fetch to get description when creating order instead of a GETPOST |
|
| 932 | + print '<input type="hidden" name="desc'.$i.'" value="'.dol_escape_htmltag($objp->description).'">'; // TODO Remove this and make a fetch to get description when creating order instead of a GETPOST |
|
| 933 | 933 | print '</td>'; |
| 934 | 934 | |
| 935 | 935 | if (isModEnabled("service") && $type == 1) { |
| 936 | 936 | $regs = array(); |
| 937 | 937 | if (preg_match('/([0-9]+)y/i', $objp->duration, $regs)) { |
| 938 | - $duration = $regs[1] . ' ' . $langs->trans('DurationYear'); |
|
| 938 | + $duration = $regs[1].' '.$langs->trans('DurationYear'); |
|
| 939 | 939 | } elseif (preg_match('/([0-9]+)m/i', $objp->duration, $regs)) { |
| 940 | - $duration = $regs[1] . ' ' . $langs->trans('DurationMonth'); |
|
| 940 | + $duration = $regs[1].' '.$langs->trans('DurationMonth'); |
|
| 941 | 941 | } elseif (preg_match('/([0-9]+)d/i', $objp->duration, $regs)) { |
| 942 | - $duration = $regs[1] . ' ' . $langs->trans('DurationDay'); |
|
| 942 | + $duration = $regs[1].' '.$langs->trans('DurationDay'); |
|
| 943 | 943 | } else { |
| 944 | 944 | $duration = $objp->duration; |
| 945 | 945 | } |
| 946 | - print '<td class="center">' . $duration . '</td>'; |
|
| 946 | + print '<td class="center">'.$duration.'</td>'; |
|
| 947 | 947 | } |
| 948 | 948 | |
| 949 | 949 | // Desired stock |
| 950 | - print '<td class="right">'.((getDolGlobalString('STOCK_ALLOW_ADD_LIMIT_STOCK_BY_WAREHOUSE') && $fk_entrepot > 0) > 0 ? ($objp->desiredstockpse ? $desiredstockwarehouse : img_info($langs->trans('ProductValuesUsedBecauseNoValuesForThisWarehouse')) . '0') : $desiredstock).'</td>'; |
|
| 950 | + print '<td class="right">'.((getDolGlobalString('STOCK_ALLOW_ADD_LIMIT_STOCK_BY_WAREHOUSE') && $fk_entrepot > 0) > 0 ? ($objp->desiredstockpse ? $desiredstockwarehouse : img_info($langs->trans('ProductValuesUsedBecauseNoValuesForThisWarehouse')).'0') : $desiredstock).'</td>'; |
|
| 951 | 951 | |
| 952 | 952 | // Limit stock for alert |
| 953 | - print '<td class="right">'.((getDolGlobalString('STOCK_ALLOW_ADD_LIMIT_STOCK_BY_WAREHOUSE') && $fk_entrepot > 0) > 0 ? ($objp->seuil_stock_alertepse ? $alertstockwarehouse : img_info($langs->trans('ProductValuesUsedBecauseNoValuesForThisWarehouse')) . '0') : $alertstock).'</td>'; |
|
| 953 | + print '<td class="right">'.((getDolGlobalString('STOCK_ALLOW_ADD_LIMIT_STOCK_BY_WAREHOUSE') && $fk_entrepot > 0) > 0 ? ($objp->seuil_stock_alertepse ? $alertstockwarehouse : img_info($langs->trans('ProductValuesUsedBecauseNoValuesForThisWarehouse')).'0') : $alertstock).'</td>'; |
|
| 954 | 954 | |
| 955 | 955 | // Current stock (all warehouses) |
| 956 | - print '<td class="right">' . $warning . $stock; |
|
| 957 | - print '<!-- stock returned by main sql is ' . $objp->stock_physique . ' -->'; |
|
| 956 | + print '<td class="right">'.$warning.$stock; |
|
| 957 | + print '<!-- stock returned by main sql is '.$objp->stock_physique.' -->'; |
|
| 958 | 958 | print '</td>'; |
| 959 | 959 | |
| 960 | 960 | // Current stock (warehouse selected only) |
@@ -963,7 +963,7 @@ discard block |
||
| 963 | 963 | } |
| 964 | 964 | |
| 965 | 965 | // Already ordered |
| 966 | - print '<td class="right"><a href="replenishorders.php?search_product=' . $prod->id . '">' . $ordered . '</a> ' . $picto . '</td>'; |
|
| 966 | + print '<td class="right"><a href="replenishorders.php?search_product='.$prod->id.'">'.$ordered.'</a> '.$picto.'</td>'; |
|
| 967 | 967 | |
| 968 | 968 | // To order |
| 969 | 969 | $tobuy = ((getDolGlobalString('STOCK_ALLOW_ADD_LIMIT_STOCK_BY_WAREHOUSE') && $fk_entrepot > 0) > 0 ? $stocktobuywarehouse : $stocktobuy); |
@@ -971,7 +971,7 @@ discard block |
||
| 971 | 971 | |
| 972 | 972 | // Supplier |
| 973 | 973 | print '<td class="right">'; |
| 974 | - print $form->select_product_fourn_price($prod->id, 'fourn' . $i, $fk_supplier); |
|
| 974 | + print $form->select_product_fourn_price($prod->id, 'fourn'.$i, $fk_supplier); |
|
| 975 | 975 | print '</td>'; |
| 976 | 976 | |
| 977 | 977 | // Fields from hook |
@@ -992,7 +992,7 @@ discard block |
||
| 992 | 992 | if (getDolGlobalString('STOCK_ALLOW_ADD_LIMIT_STOCK_BY_WAREHOUSE') && $fk_entrepot > 0) { |
| 993 | 993 | $colspan++; |
| 994 | 994 | } |
| 995 | - print '<tr><td colspan="' . $colspan . '">'; |
|
| 995 | + print '<tr><td colspan="'.$colspan.'">'; |
|
| 996 | 996 | print '<span class="opacitymedium">'; |
| 997 | 997 | print $langs->trans("None"); |
| 998 | 998 | print '</span>'; |
@@ -1012,7 +1012,7 @@ discard block |
||
| 1012 | 1012 | |
| 1013 | 1013 | |
| 1014 | 1014 | $value = $langs->trans("CreateOrders"); |
| 1015 | -print '<div class="center"><input type="submit" class="button" name="valid" value="' . $value . '"></div>'; |
|
| 1015 | +print '<div class="center"><input type="submit" class="button" name="valid" value="'.$value.'"></div>'; |
|
| 1016 | 1016 | |
| 1017 | 1017 | |
| 1018 | 1018 | print '</form>'; |
@@ -142,7 +142,7 @@ discard block |
||
| 142 | 142 | */ |
| 143 | 143 | public $price; |
| 144 | 144 | |
| 145 | - public $price_formated; // used by takepos/ajax/ajax.php |
|
| 145 | + public $price_formated; // used by takepos/ajax/ajax.php |
|
| 146 | 146 | |
| 147 | 147 | /** |
| 148 | 148 | * Selling price with tax |
@@ -151,7 +151,7 @@ discard block |
||
| 151 | 151 | */ |
| 152 | 152 | public $price_ttc; |
| 153 | 153 | |
| 154 | - public $price_ttc_formated; // used by takepos/ajax/ajax.php |
|
| 154 | + public $price_ttc_formated; // used by takepos/ajax/ajax.php |
|
| 155 | 155 | |
| 156 | 156 | /** |
| 157 | 157 | * Minimum price net |
@@ -404,20 +404,20 @@ discard block |
||
| 404 | 404 | |
| 405 | 405 | //! Metric of products |
| 406 | 406 | public $weight; |
| 407 | - public $weight_units; // scale -3, 0, 3, 6 |
|
| 407 | + public $weight_units; // scale -3, 0, 3, 6 |
|
| 408 | 408 | public $length; |
| 409 | - public $length_units; // scale -3, 0, 3, 6 |
|
| 409 | + public $length_units; // scale -3, 0, 3, 6 |
|
| 410 | 410 | public $width; |
| 411 | - public $width_units; // scale -3, 0, 3, 6 |
|
| 411 | + public $width_units; // scale -3, 0, 3, 6 |
|
| 412 | 412 | public $height; |
| 413 | - public $height_units; // scale -3, 0, 3, 6 |
|
| 413 | + public $height_units; // scale -3, 0, 3, 6 |
|
| 414 | 414 | public $surface; |
| 415 | - public $surface_units; // scale -3, 0, 3, 6 |
|
| 415 | + public $surface_units; // scale -3, 0, 3, 6 |
|
| 416 | 416 | public $volume; |
| 417 | - public $volume_units; // scale -3, 0, 3, 6 |
|
| 417 | + public $volume_units; // scale -3, 0, 3, 6 |
|
| 418 | 418 | |
| 419 | 419 | public $net_measure; |
| 420 | - public $net_measure_units; // scale -3, 0, 3, 6 |
|
| 420 | + public $net_measure_units; // scale -3, 0, 3, 6 |
|
| 421 | 421 | |
| 422 | 422 | public $accountancy_code_sell; |
| 423 | 423 | public $accountancy_code_sell_intra; |
@@ -629,7 +629,7 @@ discard block |
||
| 629 | 629 | 'import_key' => array('type' => 'varchar(14)', 'label' => 'ImportId', 'enabled' => 1, 'visible' => -2, 'notnull' => -1, 'index' => 0, 'position' => 1000), |
| 630 | 630 | //'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')), |
| 631 | 631 | //'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')), |
| 632 | - 'mandatory_period' => array('type' => 'integer', 'label' => 'mandatoryperiod', 'enabled' => 1, 'visible' => 1, 'notnull' => 1, 'default' => '0', 'index' => 1, 'position' => 1000), |
|
| 632 | + 'mandatory_period' => array('type' => 'integer', 'label' => 'mandatoryperiod', 'enabled' => 1, 'visible' => 1, 'notnull' => 1, 'default' => '0', 'index' => 1, 'position' => 1000), |
|
| 633 | 633 | ); |
| 634 | 634 | |
| 635 | 635 | /** |
@@ -933,9 +933,9 @@ discard block |
||
| 933 | 933 | |
| 934 | 934 | // update accountancy for this entity |
| 935 | 935 | if (!$error && getDolGlobalString('MAIN_PRODUCT_PERENTITY_SHARED')) { |
| 936 | - $this->db->query("DELETE FROM " . $this->db->prefix() . "product_perentity WHERE fk_product = " .((int) $this->id) . " AND entity = " . ((int) $conf->entity)); |
|
| 936 | + $this->db->query("DELETE FROM ".$this->db->prefix()."product_perentity WHERE fk_product = ".((int) $this->id)." AND entity = ".((int) $conf->entity)); |
|
| 937 | 937 | |
| 938 | - $sql = "INSERT INTO " . $this->db->prefix() . "product_perentity ("; |
|
| 938 | + $sql = "INSERT INTO ".$this->db->prefix()."product_perentity ("; |
|
| 939 | 939 | $sql .= " fk_product"; |
| 940 | 940 | $sql .= ", entity"; |
| 941 | 941 | $sql .= ", accountancy_code_buy"; |
@@ -946,13 +946,13 @@ discard block |
||
| 946 | 946 | $sql .= ", accountancy_code_sell_export"; |
| 947 | 947 | $sql .= ") VALUES ("; |
| 948 | 948 | $sql .= $this->id; |
| 949 | - $sql .= ", " . $conf->entity; |
|
| 950 | - $sql .= ", '" . $this->db->escape($this->accountancy_code_buy) . "'"; |
|
| 951 | - $sql .= ", '" . $this->db->escape($this->accountancy_code_buy_intra) . "'"; |
|
| 952 | - $sql .= ", '" . $this->db->escape($this->accountancy_code_buy_export) . "'"; |
|
| 953 | - $sql .= ", '" . $this->db->escape($this->accountancy_code_sell) . "'"; |
|
| 954 | - $sql .= ", '" . $this->db->escape($this->accountancy_code_sell_intra) . "'"; |
|
| 955 | - $sql .= ", '" . $this->db->escape($this->accountancy_code_sell_export) . "'"; |
|
| 949 | + $sql .= ", ".$conf->entity; |
|
| 950 | + $sql .= ", '".$this->db->escape($this->accountancy_code_buy)."'"; |
|
| 951 | + $sql .= ", '".$this->db->escape($this->accountancy_code_buy_intra)."'"; |
|
| 952 | + $sql .= ", '".$this->db->escape($this->accountancy_code_buy_export)."'"; |
|
| 953 | + $sql .= ", '".$this->db->escape($this->accountancy_code_sell)."'"; |
|
| 954 | + $sql .= ", '".$this->db->escape($this->accountancy_code_sell_intra)."'"; |
|
| 955 | + $sql .= ", '".$this->db->escape($this->accountancy_code_sell_export)."'"; |
|
| 956 | 956 | $sql .= ")"; |
| 957 | 957 | $result = $this->db->query($sql); |
| 958 | 958 | if (!$result) { |
@@ -1332,12 +1332,12 @@ discard block |
||
| 1332 | 1332 | $sql .= ", note_public = ".(isset($this->note_public) ? "'".$this->db->escape($this->note_public)."'" : 'null'); |
| 1333 | 1333 | $sql .= ", duration = '".$this->db->escape($this->duration_value.$this->duration_unit)."'"; |
| 1334 | 1334 | if (!getDolGlobalString('MAIN_PRODUCT_PERENTITY_SHARED')) { |
| 1335 | - $sql .= ", accountancy_code_buy = '" . $this->db->escape($this->accountancy_code_buy) . "'"; |
|
| 1336 | - $sql .= ", accountancy_code_buy_intra = '" . $this->db->escape($this->accountancy_code_buy_intra) . "'"; |
|
| 1337 | - $sql .= ", accountancy_code_buy_export = '" . $this->db->escape($this->accountancy_code_buy_export) . "'"; |
|
| 1338 | - $sql .= ", accountancy_code_sell= '" . $this->db->escape($this->accountancy_code_sell) . "'"; |
|
| 1339 | - $sql .= ", accountancy_code_sell_intra= '" . $this->db->escape($this->accountancy_code_sell_intra) . "'"; |
|
| 1340 | - $sql .= ", accountancy_code_sell_export= '" . $this->db->escape($this->accountancy_code_sell_export) . "'"; |
|
| 1335 | + $sql .= ", accountancy_code_buy = '".$this->db->escape($this->accountancy_code_buy)."'"; |
|
| 1336 | + $sql .= ", accountancy_code_buy_intra = '".$this->db->escape($this->accountancy_code_buy_intra)."'"; |
|
| 1337 | + $sql .= ", accountancy_code_buy_export = '".$this->db->escape($this->accountancy_code_buy_export)."'"; |
|
| 1338 | + $sql .= ", accountancy_code_sell= '".$this->db->escape($this->accountancy_code_sell)."'"; |
|
| 1339 | + $sql .= ", accountancy_code_sell_intra= '".$this->db->escape($this->accountancy_code_sell_intra)."'"; |
|
| 1340 | + $sql .= ", accountancy_code_sell_export= '".$this->db->escape($this->accountancy_code_sell_export)."'"; |
|
| 1341 | 1341 | } |
| 1342 | 1342 | $sql .= ", desiredstock = ".((isset($this->desiredstock) && is_numeric($this->desiredstock)) ? (float) $this->desiredstock : "null"); |
| 1343 | 1343 | $sql .= ", cost_price = ".($this->cost_price != '' ? $this->db->escape($this->cost_price) : 'null'); |
@@ -1368,9 +1368,9 @@ discard block |
||
| 1368 | 1368 | |
| 1369 | 1369 | // update accountancy for this entity |
| 1370 | 1370 | if (!$error && getDolGlobalString('MAIN_PRODUCT_PERENTITY_SHARED')) { |
| 1371 | - $this->db->query("DELETE FROM " . $this->db->prefix() . "product_perentity WHERE fk_product = " . ((int) $this->id) . " AND entity = " . ((int) $conf->entity)); |
|
| 1371 | + $this->db->query("DELETE FROM ".$this->db->prefix()."product_perentity WHERE fk_product = ".((int) $this->id)." AND entity = ".((int) $conf->entity)); |
|
| 1372 | 1372 | |
| 1373 | - $sql = "INSERT INTO " . $this->db->prefix() . "product_perentity ("; |
|
| 1373 | + $sql = "INSERT INTO ".$this->db->prefix()."product_perentity ("; |
|
| 1374 | 1374 | $sql .= " fk_product"; |
| 1375 | 1375 | $sql .= ", entity"; |
| 1376 | 1376 | $sql .= ", accountancy_code_buy"; |
@@ -1381,13 +1381,13 @@ discard block |
||
| 1381 | 1381 | $sql .= ", accountancy_code_sell_export"; |
| 1382 | 1382 | $sql .= ") VALUES ("; |
| 1383 | 1383 | $sql .= $this->id; |
| 1384 | - $sql .= ", " . $conf->entity; |
|
| 1385 | - $sql .= ", '" . $this->db->escape($this->accountancy_code_buy) . "'"; |
|
| 1386 | - $sql .= ", '" . $this->db->escape($this->accountancy_code_buy_intra) . "'"; |
|
| 1387 | - $sql .= ", '" . $this->db->escape($this->accountancy_code_buy_export) . "'"; |
|
| 1388 | - $sql .= ", '" . $this->db->escape($this->accountancy_code_sell) . "'"; |
|
| 1389 | - $sql .= ", '" . $this->db->escape($this->accountancy_code_sell_intra) . "'"; |
|
| 1390 | - $sql .= ", '" . $this->db->escape($this->accountancy_code_sell_export) . "'"; |
|
| 1384 | + $sql .= ", ".$conf->entity; |
|
| 1385 | + $sql .= ", '".$this->db->escape($this->accountancy_code_buy)."'"; |
|
| 1386 | + $sql .= ", '".$this->db->escape($this->accountancy_code_buy_intra)."'"; |
|
| 1387 | + $sql .= ", '".$this->db->escape($this->accountancy_code_buy_export)."'"; |
|
| 1388 | + $sql .= ", '".$this->db->escape($this->accountancy_code_sell)."'"; |
|
| 1389 | + $sql .= ", '".$this->db->escape($this->accountancy_code_sell_intra)."'"; |
|
| 1390 | + $sql .= ", '".$this->db->escape($this->accountancy_code_sell_export)."'"; |
|
| 1391 | 1391 | $sql .= ")"; |
| 1392 | 1392 | $result = $this->db->query($sql); |
| 1393 | 1393 | if (!$result) { |
@@ -1758,7 +1758,7 @@ discard block |
||
| 1758 | 1758 | } |
| 1759 | 1759 | } elseif (isset($this->multilangs[$key])) { |
| 1760 | 1760 | if (empty($this->multilangs["$key"]["label"])) { |
| 1761 | - $this->errors[] = $key . ' : ' . $langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("Label")); |
|
| 1761 | + $this->errors[] = $key.' : '.$langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("Label")); |
|
| 1762 | 1762 | return -1; |
| 1763 | 1763 | } |
| 1764 | 1764 | |
@@ -1953,7 +1953,7 @@ discard block |
||
| 1953 | 1953 | */ |
| 1954 | 1954 | private function getArrayForPriceCompare($level = 0) |
| 1955 | 1955 | { |
| 1956 | - $testExit = array('multiprices','multiprices_ttc','multiprices_base_type','multiprices_min','multiprices_min_ttc','multiprices_tva_tx','multiprices_recuperableonly'); |
|
| 1956 | + $testExit = array('multiprices', 'multiprices_ttc', 'multiprices_base_type', 'multiprices_min', 'multiprices_min_ttc', 'multiprices_tva_tx', 'multiprices_recuperableonly'); |
|
| 1957 | 1957 | |
| 1958 | 1958 | foreach ($testExit as $field) { |
| 1959 | 1959 | if (!isset($this->$field)) { |
@@ -2597,12 +2597,12 @@ discard block |
||
| 2597 | 2597 | |
| 2598 | 2598 | //For MultiCompany |
| 2599 | 2599 | //PMP per entity & Stocks Sharings stock_reel includes only stocks shared with this entity |
| 2600 | - $separatedEntityPMP = false; // Set to true to get the AWP from table llx_product_perentity instead of field 'pmp' into llx_product. |
|
| 2601 | - $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. |
|
| 2600 | + $separatedEntityPMP = false; // Set to true to get the AWP from table llx_product_perentity instead of field 'pmp' into llx_product. |
|
| 2601 | + $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. |
|
| 2602 | 2602 | $visibleWarehousesEntities = $conf->entity; |
| 2603 | 2603 | if (getDolGlobalString('MULTICOMPANY_PRODUCT_SHARING_ENABLED')) { |
| 2604 | 2604 | if (getDolGlobalString('MULTICOMPANY_PMP_PER_ENTITY_ENABLED')) { |
| 2605 | - $checkPMPPerEntity = $this->db->query("SELECT pmp FROM " . $this->db->prefix() . "product_perentity WHERE fk_product = ".((int) $id)." AND entity = ".(int) $conf->entity); |
|
| 2605 | + $checkPMPPerEntity = $this->db->query("SELECT pmp FROM ".$this->db->prefix()."product_perentity WHERE fk_product = ".((int) $id)." AND entity = ".(int) $conf->entity); |
|
| 2606 | 2606 | if ($this->db->num_rows($checkPMPPerEntity) > 0) { |
| 2607 | 2607 | $separatedEntityPMP = true; |
| 2608 | 2608 | } |
@@ -2610,7 +2610,7 @@ discard block |
||
| 2610 | 2610 | global $mc; |
| 2611 | 2611 | $separatedStock = true; |
| 2612 | 2612 | if (isset($mc->sharings['stock']) && !empty($mc->sharings['stock'])) { |
| 2613 | - $visibleWarehousesEntities .= "," . implode(",", $mc->sharings['stock']); |
|
| 2613 | + $visibleWarehousesEntities .= ",".implode(",", $mc->sharings['stock']); |
|
| 2614 | 2614 | } |
| 2615 | 2615 | } |
| 2616 | 2616 | if ($separatedEntityPMP) { |
@@ -2628,10 +2628,10 @@ discard block |
||
| 2628 | 2628 | } |
| 2629 | 2629 | $sql .= " FROM ".$this->db->prefix()."product as p"; |
| 2630 | 2630 | if (getDolGlobalString('MAIN_PRODUCT_PERENTITY_SHARED') || $separatedEntityPMP) { |
| 2631 | - $sql .= " LEFT JOIN " . $this->db->prefix() . "product_perentity as ppe ON ppe.fk_product = p.rowid AND ppe.entity = " . ((int) $conf->entity); |
|
| 2631 | + $sql .= " LEFT JOIN ".$this->db->prefix()."product_perentity as ppe ON ppe.fk_product = p.rowid AND ppe.entity = ".((int) $conf->entity); |
|
| 2632 | 2632 | } |
| 2633 | 2633 | if ($separatedStock) { |
| 2634 | - $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)."))"; |
|
| 2634 | + $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)."))"; |
|
| 2635 | 2635 | } |
| 2636 | 2636 | |
| 2637 | 2637 | if ($id) { |
@@ -2791,15 +2791,15 @@ discard block |
||
| 2791 | 2791 | $sql .= " WHERE entity IN (".getEntity('productprice').")"; |
| 2792 | 2792 | $sql .= " AND price_level=".((int) $i); |
| 2793 | 2793 | $sql .= " AND fk_product = ".((int) $this->id); |
| 2794 | - $sql .= " ORDER BY date_price DESC, rowid DESC"; // Get the most recent line |
|
| 2795 | - $sql .= " LIMIT 1"; // Only the first one |
|
| 2794 | + $sql .= " ORDER BY date_price DESC, rowid DESC"; // Get the most recent line |
|
| 2795 | + $sql .= " LIMIT 1"; // Only the first one |
|
| 2796 | 2796 | $resql = $this->db->query($sql); |
| 2797 | 2797 | if ($resql) { |
| 2798 | 2798 | $result = $this->db->fetch_array($resql); |
| 2799 | 2799 | |
| 2800 | 2800 | $this->multiprices[$i] = $result ? $result["price"] : null; |
| 2801 | 2801 | $this->multiprices_ttc[$i] = $result ? $result["price_ttc"] : null; |
| 2802 | - $this->multiprices_min[$i] = $result ? $result["price_min"] : null; |
|
| 2802 | + $this->multiprices_min[$i] = $result ? $result["price_min"] : null; |
|
| 2803 | 2803 | $this->multiprices_min_ttc[$i] = $result ? $result["price_min_ttc"] : null; |
| 2804 | 2804 | $this->multiprices_base_type[$i] = $result ? $result["price_base_type"] : null; |
| 2805 | 2805 | // Next two fields are used only if PRODUIT_MULTIPRICES_USE_VAT_PER_LEVEL is on |
@@ -3024,7 +3024,7 @@ discard block |
||
| 3024 | 3024 | $obj = $this->db->fetch_object($result); |
| 3025 | 3025 | $this->stats_mo['customers_'.$role] = $obj->nb_customers ? $obj->nb_customers : 0; |
| 3026 | 3026 | $this->stats_mo['nb_'.$role] = $obj->nb ? $obj->nb : 0; |
| 3027 | - $this->stats_mo['qty_'.$role] = $obj->qty ? price2num($obj->qty, 'MS') : 0; // qty may be a float due to the SUM() |
|
| 3027 | + $this->stats_mo['qty_'.$role] = $obj->qty ? price2num($obj->qty, 'MS') : 0; // qty may be a float due to the SUM() |
|
| 3028 | 3028 | } else { |
| 3029 | 3029 | $this->error = $this->db->error(); |
| 3030 | 3030 | $error++; |
@@ -4530,7 +4530,7 @@ discard block |
||
| 4530 | 4530 | //Addition of a product with the highest rank +1 |
| 4531 | 4531 | $sql = "INSERT INTO ".$this->db->prefix()."product_association(fk_product_pere,fk_product_fils,qty,incdec,rang)"; |
| 4532 | 4532 | $sql .= " VALUES (".((int) $id_pere).", ".((int) $id_fils).", ".price2num($qty, 'MS').", ".((int) $incdec).", ".((int) $rank).")"; |
| 4533 | - if (! $this->db->query($sql)) { |
|
| 4533 | + if (!$this->db->query($sql)) { |
|
| 4534 | 4534 | dol_print_error($this->db); |
| 4535 | 4535 | return -1; |
| 4536 | 4536 | } else { |
@@ -4651,7 +4651,7 @@ discard block |
||
| 4651 | 4651 | $sql = "UPDATE ".$this->db->prefix()."product_association"; |
| 4652 | 4652 | $sql .= " SET rang = ".((int) $cpt); |
| 4653 | 4653 | $sql .= " WHERE rowid = ".((int) $objrank->rowid); |
| 4654 | - if (! $this->db->query($sql)) { |
|
| 4654 | + if (!$this->db->query($sql)) { |
|
| 4655 | 4655 | dol_print_error($this->db); |
| 4656 | 4656 | return -1; |
| 4657 | 4657 | } |
@@ -5087,7 +5087,7 @@ discard block |
||
| 5087 | 5087 | if (isset($this->sousprods) && is_array($this->sousprods)) { |
| 5088 | 5088 | foreach ($this->sousprods as $prod_name => $desc_product) { |
| 5089 | 5089 | if (is_array($desc_product)) { |
| 5090 | - $this->fetch_prod_arbo($desc_product, "", $multiply, 1, $this->id, $ignore_stock_load); // This set $this->res |
|
| 5090 | + $this->fetch_prod_arbo($desc_product, "", $multiply, 1, $this->id, $ignore_stock_load); // This set $this->res |
|
| 5091 | 5091 | } |
| 5092 | 5092 | } |
| 5093 | 5093 | } |
@@ -5244,7 +5244,7 @@ discard block |
||
| 5244 | 5244 | $sql .= " AND pa.fk_product_fils <> ".((int) $id); // This should not happens, it is to avoid infinite loop if it happens |
| 5245 | 5245 | $sql .= " ORDER BY pa.rang"; |
| 5246 | 5246 | |
| 5247 | - dol_syslog(get_class($this).'::getChildsArbo id='.$id.' level='.$level. ' parents='.(is_array($parents) ? implode(',', $parents) : $parents), LOG_DEBUG); |
|
| 5247 | + dol_syslog(get_class($this).'::getChildsArbo id='.$id.' level='.$level.' parents='.(is_array($parents) ? implode(',', $parents) : $parents), LOG_DEBUG); |
|
| 5248 | 5248 | |
| 5249 | 5249 | if ($level == 1) { |
| 5250 | 5250 | $alreadyfound = array($id => 1); // We init array of found object to start of tree, so if we found it later (should not happened), we stop immediately |
@@ -5335,7 +5335,7 @@ discard block |
||
| 5335 | 5335 | if (!empty($this->entity)) { |
| 5336 | 5336 | $tmpphoto = $this->show_photos('product', $conf->product->multidir_output[$this->entity], 1, 1, 0, 0, 0, 80, 0, 0, 0, 0, 1); |
| 5337 | 5337 | if ($this->nbphoto > 0) { |
| 5338 | - $datas['photo'] = '<div class="photointooltip floatright">'."\n" . $tmpphoto . '</div>'; |
|
| 5338 | + $datas['photo'] = '<div class="photointooltip floatright">'."\n".$tmpphoto.'</div>'; |
|
| 5339 | 5339 | } |
| 5340 | 5340 | } |
| 5341 | 5341 | |
@@ -5345,7 +5345,7 @@ discard block |
||
| 5345 | 5345 | $datas['picto'] = img_picto('', 'service').' <u class="paddingrightonly">'.$langs->trans("Service").'</u>'; |
| 5346 | 5346 | } |
| 5347 | 5347 | if (isset($this->status) && isset($this->status_buy)) { |
| 5348 | - $datas['status'] = ' '.$this->getLibStatut(5, 0) . ' '.$this->getLibStatut(5, 1); |
|
| 5348 | + $datas['status'] = ' '.$this->getLibStatut(5, 0).' '.$this->getLibStatut(5, 1); |
|
| 5349 | 5349 | } |
| 5350 | 5350 | |
| 5351 | 5351 | if (!empty($this->ref)) { |
@@ -5393,7 +5393,7 @@ discard block |
||
| 5393 | 5393 | $labelsurfacevolume .= ($labelsurfacevolume ? " - " : "")."<b>".$langs->trans("Volume").'</b>: '.$this->volume.' '.measuringUnitString(0, 'volume', $this->volume_units); |
| 5394 | 5394 | } |
| 5395 | 5395 | if ($labelsurfacevolume) { |
| 5396 | - $datas['surface'] = "<br>" . $labelsurfacevolume; |
|
| 5396 | + $datas['surface'] = "<br>".$labelsurfacevolume; |
|
| 5397 | 5397 | } |
| 5398 | 5398 | } |
| 5399 | 5399 | if ($this->type == Product::TYPE_SERVICE && !empty($this->duration_value)) { |
@@ -5435,9 +5435,9 @@ discard block |
||
| 5435 | 5435 | } |
| 5436 | 5436 | // show categories for this record only in ajax to not overload lists |
| 5437 | 5437 | if (isModEnabled('category') && !$nofetch) { |
| 5438 | - require_once DOL_DOCUMENT_ROOT . '/categories/class/categorie.class.php'; |
|
| 5438 | + require_once DOL_DOCUMENT_ROOT.'/categories/class/categorie.class.php'; |
|
| 5439 | 5439 | $form = new Form($this->db); |
| 5440 | - $datas['categories'] = '<br>' . $form->showCategories($this->id, Categorie::TYPE_PRODUCT, 1); |
|
| 5440 | + $datas['categories'] = '<br>'.$form->showCategories($this->id, Categorie::TYPE_PRODUCT, 1); |
|
| 5441 | 5441 | } |
| 5442 | 5442 | |
| 5443 | 5443 | return $datas; |
@@ -5958,7 +5958,7 @@ discard block |
||
| 5958 | 5958 | if (isModEnabled("supplier_order")) { |
| 5959 | 5959 | $filterStatus = getDolGlobalString('SUPPLIER_ORDER_STATUS_FOR_VIRTUAL_STOCK', '3,4'); |
| 5960 | 5960 | if (isset($includedraftpoforvirtual)) { |
| 5961 | - $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 |
|
| 5961 | + $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 |
|
| 5962 | 5962 | } |
| 5963 | 5963 | $result = $this->load_stats_commande_fournisseur(0, $filterStatus, 1, $dateofvirtualstock); |
| 5964 | 5964 | if ($result < 0) { |
@@ -6390,7 +6390,7 @@ discard block |
||
| 6390 | 6390 | if (getDolGlobalString('BARCODE_PRODUCT_ADDON_NUM')) { |
| 6391 | 6391 | $dirsociete = array_merge(array('/core/modules/barcode/'), $conf->modules_parts['barcode']); |
| 6392 | 6392 | foreach ($dirsociete as $dirroot) { |
| 6393 | - $res = dol_include_once($dirroot . getDolGlobalString('BARCODE_PRODUCT_ADDON_NUM').'.php'); |
|
| 6393 | + $res = dol_include_once($dirroot.getDolGlobalString('BARCODE_PRODUCT_ADDON_NUM').'.php'); |
|
| 6394 | 6394 | if ($res) { |
| 6395 | 6395 | break; |
| 6396 | 6396 | } |
@@ -6718,7 +6718,7 @@ discard block |
||
| 6718 | 6718 | */ |
| 6719 | 6719 | public function getKanbanView($option = '', $arraydata = null) |
| 6720 | 6720 | { |
| 6721 | - global $langs,$conf; |
|
| 6721 | + global $langs, $conf; |
|
| 6722 | 6722 | |
| 6723 | 6723 | $selected = (empty($arraydata['selected']) ? 0 : $arraydata['selected']); |
| 6724 | 6724 | |
@@ -364,7 +364,7 @@ discard block |
||
| 364 | 364 | $this->fk_user = $obj->fk_user; |
| 365 | 365 | $this->email = $obj->email; |
| 366 | 366 | $this->threshold = $obj->threshold; |
| 367 | - $this->context = $obj->context; |
|
| 367 | + $this->context = $obj->context; |
|
| 368 | 368 | $this->datec = $this->db->jdate($obj->datec); |
| 369 | 369 | $this->datem = $this->db->jdate($obj->datem); |
| 370 | 370 | } |
@@ -485,7 +485,7 @@ discard block |
||
| 485 | 485 | while ($i < $num) { |
| 486 | 486 | $obj = $this->db->fetch_object($resql); |
| 487 | 487 | // we want to notify only if contact is enable |
| 488 | - if ($obj && $obj->status == 1) { |
|
| 488 | + if ($obj && $obj->status == 1) { |
|
| 489 | 489 | $newval2 = trim($obj->email); |
| 490 | 490 | $isvalid = isValidEmail($newval2); |
| 491 | 491 | if (empty($resarray[$newval2])) { |
@@ -84,10 +84,10 @@ discard block |
||
| 84 | 84 | $return = 0; |
| 85 | 85 | foreach ($this->lines as $line) { |
| 86 | 86 | if (empty($line->fk_product) && !$ignoreFree) { |
| 87 | - $return ++; |
|
| 87 | + $return++; |
|
| 88 | 88 | } elseif ((int) $line->fk_product > 0) { |
| 89 | 89 | if ($product->fetch($line->fk_product) > 0) { |
| 90 | - if ($product->status_buy) $return ++; |
|
| 90 | + if ($product->status_buy) $return++; |
|
| 91 | 91 | } |
| 92 | 92 | } |
| 93 | 93 | } |
@@ -143,13 +143,13 @@ discard block |
||
| 143 | 143 | * Boolean that indicates whether the product is available for sale '1' or not '0' |
| 144 | 144 | * @var int |
| 145 | 145 | */ |
| 146 | - public $product_tosell=0; |
|
| 146 | + public $product_tosell = 0; |
|
| 147 | 147 | |
| 148 | 148 | /** |
| 149 | 149 | * Boolean that indicates whether the product is available for purchase '1' or not '0' |
| 150 | 150 | * @var int |
| 151 | 151 | */ |
| 152 | - public $product_tobuy=0; |
|
| 152 | + public $product_tobuy = 0; |
|
| 153 | 153 | |
| 154 | 154 | /** |
| 155 | 155 | * Product description |
@@ -87,7 +87,9 @@ |
||
| 87 | 87 | $return ++; |
| 88 | 88 | } elseif ((int) $line->fk_product > 0) { |
| 89 | 89 | if ($product->fetch($line->fk_product) > 0) { |
| 90 | - if ($product->status_buy) $return ++; |
|
| 90 | + if ($product->status_buy) { |
|
| 91 | + $return ++; |
|
| 92 | + } |
|
| 91 | 93 | } |
| 92 | 94 | } |
| 93 | 95 | } |
@@ -474,11 +474,11 @@ discard block |
||
| 474 | 474 | * |
| 475 | 475 | * Note: cond_reglement can not be aliased to cond_reglement!!! |
| 476 | 476 | */ |
| 477 | - private $cond_reglement; // Private to call DolDeprecationHandler |
|
| 477 | + private $cond_reglement; // Private to call DolDeprecationHandler |
|
| 478 | 478 | /** |
| 479 | 479 | * @var int|string Internal to detect deprecated access |
| 480 | 480 | */ |
| 481 | - protected $depr_cond_reglement; // Internal value for deprecation |
|
| 481 | + protected $depr_cond_reglement; // Internal value for deprecation |
|
| 482 | 482 | |
| 483 | 483 | /** |
| 484 | 484 | * @var int Delivery address ID |
@@ -535,12 +535,12 @@ discard block |
||
| 535 | 535 | /** |
| 536 | 536 | * @var float Multicurrency total localta1 |
| 537 | 537 | */ |
| 538 | - public $multicurrency_total_localtax1; // not in database |
|
| 538 | + public $multicurrency_total_localtax1; // not in database |
|
| 539 | 539 | |
| 540 | 540 | /** |
| 541 | 541 | * @var float Multicurrency total localtax2 |
| 542 | 542 | */ |
| 543 | - public $multicurrency_total_localtax2; // not in database |
|
| 543 | + public $multicurrency_total_localtax2; // not in database |
|
| 544 | 544 | |
| 545 | 545 | /** |
| 546 | 546 | * @var string |
@@ -1025,17 +1025,17 @@ discard block |
||
| 1025 | 1025 | } |
| 1026 | 1026 | $labelextra = $langs->trans((string) $extrafields->attributes[$this->table_element]['label'][$key]); |
| 1027 | 1027 | if ($extrafields->attributes[$this->table_element]['type'][$key] == 'separate') { |
| 1028 | - $data[$key] = '<br><b><u>'. $labelextra . '</u></b>'; |
|
| 1028 | + $data[$key] = '<br><b><u>'.$labelextra.'</u></b>'; |
|
| 1029 | 1029 | } else { |
| 1030 | - $value = (empty($this->array_options['options_' . $key]) ? '' : $this->array_options['options_' . $key]); |
|
| 1031 | - $data[$key] = '<br><b>'. $labelextra . ':</b> ' . $extrafields->showOutputField($key, $value, '', $this->table_element); |
|
| 1030 | + $value = (empty($this->array_options['options_'.$key]) ? '' : $this->array_options['options_'.$key]); |
|
| 1031 | + $data[$key] = '<br><b>'.$labelextra.':</b> '.$extrafields->showOutputField($key, $value, '', $this->table_element); |
|
| 1032 | 1032 | $count++; |
| 1033 | 1033 | } |
| 1034 | 1034 | } |
| 1035 | 1035 | $data['closedivextra'] = '</div>'; |
| 1036 | 1036 | } |
| 1037 | 1037 | |
| 1038 | - $hookmanager->initHooks(array($this->element . 'dao')); |
|
| 1038 | + $hookmanager->initHooks(array($this->element.'dao')); |
|
| 1039 | 1039 | $parameters = array( |
| 1040 | 1040 | 'tooltipcontentarray' => &$data, |
| 1041 | 1041 | 'params' => $params, |
@@ -1526,7 +1526,7 @@ discard block |
||
| 1526 | 1526 | if ($source == 'external' || $source == 'thirdparty') { |
| 1527 | 1527 | $sql .= " AND tc.source = 'external'"; |
| 1528 | 1528 | if ($status >= 0) { |
| 1529 | - $sql .= " AND t.statut = ".((int) $status); // t is llx_socpeople |
|
| 1529 | + $sql .= " AND t.statut = ".((int) $status); // t is llx_socpeople |
|
| 1530 | 1530 | } |
| 1531 | 1531 | } |
| 1532 | 1532 | $sql .= " AND tc.active = 1"; |
@@ -1910,7 +1910,7 @@ discard block |
||
| 1910 | 1910 | } |
| 1911 | 1911 | |
| 1912 | 1912 | $sql = "SELECT rowid FROM ".$this->db->prefix().$this->table_element; |
| 1913 | - $sql .= " WHERE ".$this->table_ref_field." LIKE '".$this->db->escape($ref)."'"; // no escapeforlike here |
|
| 1913 | + $sql .= " WHERE ".$this->table_ref_field." LIKE '".$this->db->escape($ref)."'"; // no escapeforlike here |
|
| 1914 | 1914 | $sql .= " LIMIT 1"; |
| 1915 | 1915 | |
| 1916 | 1916 | $query = $this->db->query($sql); |
@@ -2202,9 +2202,9 @@ discard block |
||
| 2202 | 2202 | |
| 2203 | 2203 | $oldvalue = null; |
| 2204 | 2204 | if ($trigkey) { |
| 2205 | - $sql = "SELECT " . $field; |
|
| 2206 | - $sql .= " FROM " . MAIN_DB_PREFIX . $table; |
|
| 2207 | - $sql .= " WHERE " . $id_field . " = " . ((int) $id); |
|
| 2205 | + $sql = "SELECT ".$field; |
|
| 2206 | + $sql .= " FROM ".MAIN_DB_PREFIX.$table; |
|
| 2207 | + $sql .= " WHERE ".$id_field." = ".((int) $id); |
|
| 2208 | 2208 | |
| 2209 | 2209 | $resql = $this->db->query($sql); |
| 2210 | 2210 | if ($resql) { |
@@ -2583,7 +2583,7 @@ discard block |
||
| 2583 | 2583 | // Triggers |
| 2584 | 2584 | if (!$error && !$notrigger) { |
| 2585 | 2585 | // Call triggers |
| 2586 | - $result = $this->call_trigger(strtoupper($this->element) . '_MODIFY', $user); |
|
| 2586 | + $result = $this->call_trigger(strtoupper($this->element).'_MODIFY', $user); |
|
| 2587 | 2587 | if ($result < 0) { |
| 2588 | 2588 | $error++; |
| 2589 | 2589 | } //Do also here what you must do to rollback action if trigger fail |
@@ -2949,7 +2949,7 @@ discard block |
||
| 2949 | 2949 | $sql = 'UPDATE '.$this->db->prefix().$this->table_element; |
| 2950 | 2950 | $sql .= " SET ".$fieldname." = ".(($id > 0 || $id == '0') ? ((int) $id) : 'NULL'); |
| 2951 | 2951 | if (in_array($this->table_element, array('propal', 'commande', 'societe'))) { |
| 2952 | - $sql .= " , deposit_percent = " . (empty($deposit_percent) ? 'NULL' : "'".$this->db->escape($deposit_percent)."'"); |
|
| 2952 | + $sql .= " , deposit_percent = ".(empty($deposit_percent) ? 'NULL' : "'".$this->db->escape($deposit_percent)."'"); |
|
| 2953 | 2953 | } |
| 2954 | 2954 | $sql .= ' WHERE rowid='.((int) $this->id); |
| 2955 | 2955 | |
@@ -3297,10 +3297,10 @@ discard block |
||
| 3297 | 3297 | $sql = "SELECT count(rowid) FROM ".$this->db->prefix().$this->table_element_line; |
| 3298 | 3298 | $sql .= " WHERE ".$this->fk_element." = ".((int) $this->id); |
| 3299 | 3299 | if (!$renum) { |
| 3300 | - $sql .= " AND " . $fieldposition . " = 0"; |
|
| 3300 | + $sql .= " AND ".$fieldposition." = 0"; |
|
| 3301 | 3301 | } |
| 3302 | 3302 | if ($renum) { |
| 3303 | - $sql .= " AND " . $fieldposition . " <> 0"; |
|
| 3303 | + $sql .= " AND ".$fieldposition." <> 0"; |
|
| 3304 | 3304 | } |
| 3305 | 3305 | |
| 3306 | 3306 | dol_syslog(get_class($this)."::line_order", LOG_DEBUG); |
@@ -3321,7 +3321,7 @@ discard block |
||
| 3321 | 3321 | if ($fk_parent_line) { |
| 3322 | 3322 | $sql .= ' AND fk_parent_line IS NULL'; |
| 3323 | 3323 | } |
| 3324 | - $sql .= " ORDER BY " . $fieldposition . " ASC, rowid " . $rowidorder; |
|
| 3324 | + $sql .= " ORDER BY ".$fieldposition." ASC, rowid ".$rowidorder; |
|
| 3325 | 3325 | |
| 3326 | 3326 | dol_syslog(get_class($this)."::line_order search all parent lines", LOG_DEBUG); |
| 3327 | 3327 | $resql = $this->db->query($sql); |
@@ -3372,7 +3372,7 @@ discard block |
||
| 3372 | 3372 | $sql = "SELECT rowid FROM ".$this->db->prefix().$this->table_element_line; |
| 3373 | 3373 | $sql .= " WHERE ".$this->fk_element." = ".((int) $this->id); |
| 3374 | 3374 | $sql .= ' AND fk_parent_line = '.((int) $id); |
| 3375 | - $sql .= " ORDER BY " . $fieldposition . " ASC"; |
|
| 3375 | + $sql .= " ORDER BY ".$fieldposition." ASC"; |
|
| 3376 | 3376 | |
| 3377 | 3377 | dol_syslog(get_class($this)."::getChildrenOfLine search children lines for line ".$id, LOG_DEBUG); |
| 3378 | 3378 | $resql = $this->db->query($sql); |
@@ -3495,7 +3495,7 @@ discard block |
||
| 3495 | 3495 | |
| 3496 | 3496 | $sql = "UPDATE ".$this->db->prefix().$this->table_element_line." SET ".$fieldposition." = ".((int) $rang); |
| 3497 | 3497 | $sql .= " WHERE ".$this->fk_element." = ".((int) $this->id); |
| 3498 | - $sql .= " AND " . $fieldposition . " = " . ((int) ($rang - 1)); |
|
| 3498 | + $sql .= " AND ".$fieldposition." = ".((int) ($rang - 1)); |
|
| 3499 | 3499 | if ($this->db->query($sql)) { |
| 3500 | 3500 | $sql = "UPDATE ".$this->db->prefix().$this->table_element_line." SET ".$fieldposition." = ".((int) ($rang - 1)); |
| 3501 | 3501 | $sql .= ' WHERE rowid = '.((int) $rowid); |
@@ -3526,7 +3526,7 @@ discard block |
||
| 3526 | 3526 | |
| 3527 | 3527 | $sql = "UPDATE ".$this->db->prefix().$this->table_element_line." SET ".$fieldposition." = ".((int) $rang); |
| 3528 | 3528 | $sql .= " WHERE ".$this->fk_element." = ".((int) $this->id); |
| 3529 | - $sql .= " AND " . $fieldposition . " = " . ((int) ($rang + 1)); |
|
| 3529 | + $sql .= " AND ".$fieldposition." = ".((int) ($rang + 1)); |
|
| 3530 | 3530 | if ($this->db->query($sql)) { |
| 3531 | 3531 | $sql = "UPDATE ".$this->db->prefix().$this->table_element_line." SET ".$fieldposition." = ".((int) ($rang + 1)); |
| 3532 | 3532 | $sql .= ' WHERE rowid = '.((int) $rowid); |
@@ -3552,7 +3552,7 @@ discard block |
||
| 3552 | 3552 | $fieldposition = 'position'; |
| 3553 | 3553 | } |
| 3554 | 3554 | |
| 3555 | - $sql = "SELECT " . $fieldposition . " FROM ".$this->db->prefix().$this->table_element_line; |
|
| 3555 | + $sql = "SELECT ".$fieldposition." FROM ".$this->db->prefix().$this->table_element_line; |
|
| 3556 | 3556 | $sql .= " WHERE rowid = ".((int) $rowid); |
| 3557 | 3557 | |
| 3558 | 3558 | dol_syslog(get_class($this)."::getRangOfLine", LOG_DEBUG); |
@@ -3580,7 +3580,7 @@ discard block |
||
| 3580 | 3580 | |
| 3581 | 3581 | $sql = "SELECT rowid FROM ".$this->db->prefix().$this->table_element_line; |
| 3582 | 3582 | $sql .= " WHERE ".$this->fk_element." = ".((int) $this->id); |
| 3583 | - $sql .= " AND " . $fieldposition . " = ".((int) $rang); |
|
| 3583 | + $sql .= " AND ".$fieldposition." = ".((int) $rang); |
|
| 3584 | 3584 | $resql = $this->db->query($sql); |
| 3585 | 3585 | if ($resql) { |
| 3586 | 3586 | $row = $this->db->fetch_row($resql); |
@@ -3698,7 +3698,7 @@ discard block |
||
| 3698 | 3698 | $newsuffix = ''; |
| 3699 | 3699 | } |
| 3700 | 3700 | if (in_array($this->table_element, array('actioncomm', 'adherent', 'advtargetemailing', 'cronjob', 'establishment'))) { |
| 3701 | - $fieldusermod = "fk_user_mod"; |
|
| 3701 | + $fieldusermod = "fk_user_mod"; |
|
| 3702 | 3702 | } elseif ($this->table_element == 'ecm_files') { |
| 3703 | 3703 | $fieldusermod = "fk_user_m"; |
| 3704 | 3704 | } else { |
@@ -3740,7 +3740,7 @@ discard block |
||
| 3740 | 3740 | $trigger_name = 'EXPENSE_REPORT_MODIFY'; |
| 3741 | 3741 | break; |
| 3742 | 3742 | default: |
| 3743 | - $trigger_name = strtoupper($this->element) . '_MODIFY'; |
|
| 3743 | + $trigger_name = strtoupper($this->element).'_MODIFY'; |
|
| 3744 | 3744 | } |
| 3745 | 3745 | $ret = $this->call_trigger($trigger_name, $user); |
| 3746 | 3746 | if ($ret < 0) { |
@@ -4135,19 +4135,19 @@ discard block |
||
| 4135 | 4135 | $this->db->begin(); |
| 4136 | 4136 | $error = 0; |
| 4137 | 4137 | |
| 4138 | - $sql = "INSERT INTO " . $this->db->prefix() . "element_element ("; |
|
| 4138 | + $sql = "INSERT INTO ".$this->db->prefix()."element_element ("; |
|
| 4139 | 4139 | $sql .= "fk_source"; |
| 4140 | 4140 | $sql .= ", sourcetype"; |
| 4141 | 4141 | $sql .= ", fk_target"; |
| 4142 | 4142 | $sql .= ", targettype"; |
| 4143 | 4143 | $sql .= ") VALUES ("; |
| 4144 | 4144 | $sql .= ((int) $origin_id); |
| 4145 | - $sql .= ", '" . $this->db->escape($origin) . "'"; |
|
| 4146 | - $sql .= ", " . ((int) $this->id); |
|
| 4147 | - $sql .= ", '" . $this->db->escape($targettype) . "'"; |
|
| 4145 | + $sql .= ", '".$this->db->escape($origin)."'"; |
|
| 4146 | + $sql .= ", ".((int) $this->id); |
|
| 4147 | + $sql .= ", '".$this->db->escape($targettype)."'"; |
|
| 4148 | 4148 | $sql .= ")"; |
| 4149 | 4149 | |
| 4150 | - dol_syslog(get_class($this) . "::add_object_linked", LOG_DEBUG); |
|
| 4150 | + dol_syslog(get_class($this)."::add_object_linked", LOG_DEBUG); |
|
| 4151 | 4151 | if ($this->db->query($sql)) { |
| 4152 | 4152 | if (!$notrigger) { |
| 4153 | 4153 | // Call trigger |
@@ -4399,20 +4399,20 @@ discard block |
||
| 4399 | 4399 | $this->db->begin(); |
| 4400 | 4400 | $error = 0; |
| 4401 | 4401 | |
| 4402 | - $sql = "UPDATE " . $this->db->prefix() . "element_element SET "; |
|
| 4402 | + $sql = "UPDATE ".$this->db->prefix()."element_element SET "; |
|
| 4403 | 4403 | if ($updatesource) { |
| 4404 | - $sql .= "fk_source = " . ((int) $sourceid); |
|
| 4405 | - $sql .= ", sourcetype = '" . $this->db->escape($sourcetype) . "'"; |
|
| 4406 | - $sql .= " WHERE fk_target = " . ((int) $this->id); |
|
| 4407 | - $sql .= " AND targettype = '" . $this->db->escape($this->element) . "'"; |
|
| 4404 | + $sql .= "fk_source = ".((int) $sourceid); |
|
| 4405 | + $sql .= ", sourcetype = '".$this->db->escape($sourcetype)."'"; |
|
| 4406 | + $sql .= " WHERE fk_target = ".((int) $this->id); |
|
| 4407 | + $sql .= " AND targettype = '".$this->db->escape($this->element)."'"; |
|
| 4408 | 4408 | } elseif ($updatetarget) { |
| 4409 | - $sql .= "fk_target = " . ((int) $targetid); |
|
| 4410 | - $sql .= ", targettype = '" . $this->db->escape($targettype) . "'"; |
|
| 4411 | - $sql .= " WHERE fk_source = " . ((int) $this->id); |
|
| 4412 | - $sql .= " AND sourcetype = '" . $this->db->escape($this->element) . "'"; |
|
| 4409 | + $sql .= "fk_target = ".((int) $targetid); |
|
| 4410 | + $sql .= ", targettype = '".$this->db->escape($targettype)."'"; |
|
| 4411 | + $sql .= " WHERE fk_source = ".((int) $this->id); |
|
| 4412 | + $sql .= " AND sourcetype = '".$this->db->escape($this->element)."'"; |
|
| 4413 | 4413 | } |
| 4414 | 4414 | |
| 4415 | - dol_syslog(get_class($this) . "::updateObjectLinked", LOG_DEBUG); |
|
| 4415 | + dol_syslog(get_class($this)."::updateObjectLinked", LOG_DEBUG); |
|
| 4416 | 4416 | if ($this->db->query($sql)) { |
| 4417 | 4417 | if (!$notrigger) { |
| 4418 | 4418 | // Call trigger |
@@ -4488,25 +4488,25 @@ discard block |
||
| 4488 | 4488 | } |
| 4489 | 4489 | |
| 4490 | 4490 | if (!$error) { |
| 4491 | - $sql = "DELETE FROM " . $this->db->prefix() . "element_element"; |
|
| 4491 | + $sql = "DELETE FROM ".$this->db->prefix()."element_element"; |
|
| 4492 | 4492 | $sql .= " WHERE"; |
| 4493 | 4493 | if ($rowid > 0) { |
| 4494 | - $sql .= " rowid = " . ((int) $rowid); |
|
| 4494 | + $sql .= " rowid = ".((int) $rowid); |
|
| 4495 | 4495 | } else { |
| 4496 | 4496 | if ($deletesource) { |
| 4497 | - $sql .= " fk_source = " . ((int) $sourceid) . " AND sourcetype = '" . $this->db->escape($sourcetype) . "'"; |
|
| 4498 | - $sql .= " AND fk_target = " . ((int) $this->id) . " AND targettype = '" . $this->db->escape($this->element) . "'"; |
|
| 4497 | + $sql .= " fk_source = ".((int) $sourceid)." AND sourcetype = '".$this->db->escape($sourcetype)."'"; |
|
| 4498 | + $sql .= " AND fk_target = ".((int) $this->id)." AND targettype = '".$this->db->escape($this->element)."'"; |
|
| 4499 | 4499 | } elseif ($deletetarget) { |
| 4500 | - $sql .= " fk_target = " . ((int) $targetid) . " AND targettype = '" . $this->db->escape($targettype) . "'"; |
|
| 4501 | - $sql .= " AND fk_source = " . ((int) $this->id) . " AND sourcetype = '" . $this->db->escape($this->element) . "'"; |
|
| 4500 | + $sql .= " fk_target = ".((int) $targetid)." AND targettype = '".$this->db->escape($targettype)."'"; |
|
| 4501 | + $sql .= " AND fk_source = ".((int) $this->id)." AND sourcetype = '".$this->db->escape($this->element)."'"; |
|
| 4502 | 4502 | } else { |
| 4503 | - $sql .= " (fk_source = " . ((int) $this->id) . " AND sourcetype = '" . $this->db->escape($this->element) . "')"; |
|
| 4503 | + $sql .= " (fk_source = ".((int) $this->id)." AND sourcetype = '".$this->db->escape($this->element)."')"; |
|
| 4504 | 4504 | $sql .= " OR"; |
| 4505 | - $sql .= " (fk_target = " . ((int) $this->id) . " AND targettype = '" . $this->db->escape($this->element) . "')"; |
|
| 4505 | + $sql .= " (fk_target = ".((int) $this->id)." AND targettype = '".$this->db->escape($this->element)."')"; |
|
| 4506 | 4506 | } |
| 4507 | 4507 | } |
| 4508 | 4508 | |
| 4509 | - dol_syslog(get_class($this) . "::deleteObjectLinked", LOG_DEBUG); |
|
| 4509 | + dol_syslog(get_class($this)."::deleteObjectLinked", LOG_DEBUG); |
|
| 4510 | 4510 | if (!$this->db->query($sql)) { |
| 4511 | 4511 | $this->error = $this->db->lasterror(); |
| 4512 | 4512 | $this->errors[] = $this->error; |
@@ -4671,14 +4671,14 @@ discard block |
||
| 4671 | 4671 | $sql .= ", date_validation = '".$this->db->idate(dol_now())."'"; |
| 4672 | 4672 | } |
| 4673 | 4673 | $sql .= " WHERE rowid = ".((int) $elementId); |
| 4674 | - $sql .= " AND ".$fieldstatus." <> ".((int) $status); // We avoid update if status already correct |
|
| 4674 | + $sql .= " AND ".$fieldstatus." <> ".((int) $status); // We avoid update if status already correct |
|
| 4675 | 4675 | |
| 4676 | 4676 | dol_syslog(get_class($this)."::setStatut", LOG_DEBUG); |
| 4677 | 4677 | $resql = $this->db->query($sql); |
| 4678 | 4678 | if ($resql) { |
| 4679 | 4679 | $error = 0; |
| 4680 | 4680 | |
| 4681 | - $nb_rows_affected = $this->db->affected_rows($resql); // should be 1 or 0 if status was already correct |
|
| 4681 | + $nb_rows_affected = $this->db->affected_rows($resql); // should be 1 or 0 if status was already correct |
|
| 4682 | 4682 | |
| 4683 | 4683 | if ($nb_rows_affected > 0) { |
| 4684 | 4684 | if (empty($trigkey)) { |
@@ -4723,7 +4723,7 @@ discard block |
||
| 4723 | 4723 | if ($fieldstatus == 'tosell') { |
| 4724 | 4724 | $this->status = $status; |
| 4725 | 4725 | } elseif ($fieldstatus == 'tobuy') { |
| 4726 | - $this->status_buy = $status; // @phpstan-ignore-line |
|
| 4726 | + $this->status_buy = $status; // @phpstan-ignore-line |
|
| 4727 | 4727 | } else { |
| 4728 | 4728 | $this->status = $status; |
| 4729 | 4729 | } |
@@ -4831,7 +4831,7 @@ discard block |
||
| 4831 | 4831 | return -1; |
| 4832 | 4832 | } |
| 4833 | 4833 | |
| 4834 | - $arraytoscan = $this->childtables; // array('tablename'=>array('fk_element'=>'parentfield'), ...) or array('tablename'=>array('parent'=>table_parent, 'parentkey'=>'nameoffieldforparentfkkey'), ...) |
|
| 4834 | + $arraytoscan = $this->childtables; // array('tablename'=>array('fk_element'=>'parentfield'), ...) or array('tablename'=>array('parent'=>table_parent, 'parentkey'=>'nameoffieldforparentfkkey'), ...) |
|
| 4835 | 4835 | // For backward compatibility, we check if array is old format array('tablename1', 'tablename2', ...) |
| 4836 | 4836 | $tmparray = array_keys($this->childtables); |
| 4837 | 4837 | if (is_numeric($tmparray[0])) { |
@@ -5905,7 +5905,7 @@ discard block |
||
| 5905 | 5905 | $setsharekey = false; |
| 5906 | 5906 | if ($this->element == 'propal' || $this->element == 'proposal') { |
| 5907 | 5907 | if (getDolGlobalInt("PROPOSAL_ALLOW_ONLINESIGN")) { |
| 5908 | - $setsharekey = true; // feature to make online signature is not set or set to on (default) |
|
| 5908 | + $setsharekey = true; // feature to make online signature is not set or set to on (default) |
|
| 5909 | 5909 | } |
| 5910 | 5910 | if (getDolGlobalInt("PROPOSAL_ALLOW_EXTERNAL_DOWNLOAD")) { |
| 5911 | 5911 | $setsharekey = true; |
@@ -5963,7 +5963,7 @@ discard block |
||
| 5963 | 5963 | $ecmfile->gen_or_uploaded = 'generated'; |
| 5964 | 5964 | $ecmfile->description = ''; // indexed content |
| 5965 | 5965 | $ecmfile->keywords = ''; // keyword content |
| 5966 | - $ecmfile->src_object_type = $this->table_element; // $this->table_name is 'myobject' or 'mymodule_myobject'. |
|
| 5966 | + $ecmfile->src_object_type = $this->table_element; // $this->table_name is 'myobject' or 'mymodule_myobject'. |
|
| 5967 | 5967 | $ecmfile->src_object_id = $this->id; |
| 5968 | 5968 | |
| 5969 | 5969 | $result = $ecmfile->create($user); |
@@ -6015,7 +6015,7 @@ discard block |
||
| 6015 | 6015 | $maxwidthmini = $tmparraysize['maxwidthmini']; |
| 6016 | 6016 | $maxheightmini = $tmparraysize['maxheightmini']; |
| 6017 | 6017 | //$quality = $tmparraysize['quality']; |
| 6018 | - $quality = 50; // For thumbs, we force quality to 50 |
|
| 6018 | + $quality = 50; // For thumbs, we force quality to 50 |
|
| 6019 | 6019 | |
| 6020 | 6020 | // Create small thumbs for company (Ratio is near 16/9) |
| 6021 | 6021 | // Used on logon for example |
@@ -6115,8 +6115,8 @@ discard block |
||
| 6115 | 6115 | // phpcs:enable |
| 6116 | 6116 | global $langs, $conf; |
| 6117 | 6117 | |
| 6118 | - if (!empty(self::TRIGGER_PREFIX) && strpos($triggerName, self::TRIGGER_PREFIX . '_') !== 0) { |
|
| 6119 | - dol_print_error(null, 'The trigger "' . $triggerName . '" does not start with "' . self::TRIGGER_PREFIX . '_" as required.'); |
|
| 6118 | + if (!empty(self::TRIGGER_PREFIX) && strpos($triggerName, self::TRIGGER_PREFIX.'_') !== 0) { |
|
| 6119 | + dol_print_error(null, 'The trigger "'.$triggerName.'" does not start with "'.self::TRIGGER_PREFIX.'_" as required.'); |
|
| 6120 | 6120 | exit; |
| 6121 | 6121 | } |
| 6122 | 6122 | if (!is_object($langs)) { // If lang was not defined, we set it. It is required by run_triggers(). |
@@ -6308,7 +6308,7 @@ discard block |
||
| 6308 | 6308 | $savDisableCompute = $conf->disable_compute; |
| 6309 | 6309 | $conf->disable_compute = 1; |
| 6310 | 6310 | |
| 6311 | - $ret = $this->fetch($id); /* @phpstan-ignore-line */ |
|
| 6311 | + $ret = $this->fetch($id); /* @phpstan-ignore-line */ |
|
| 6312 | 6312 | |
| 6313 | 6313 | $conf->disable_compute = $savDisableCompute; |
| 6314 | 6314 | |
@@ -6370,7 +6370,7 @@ discard block |
||
| 6370 | 6370 | if (is_array($optionsArray) && count($optionsArray) > 0) { |
| 6371 | 6371 | $sql = "SELECT rowid"; |
| 6372 | 6372 | foreach ($optionsArray as $name => $label) { |
| 6373 | - if (empty($extrafields->attributes[$this->table_element]['type'][$name]) || (!in_array($extrafields->attributes[$this->table_element]['type'][$name], ['separate', 'point', 'multipts', 'linestrg','polygon']))) { |
|
| 6373 | + if (empty($extrafields->attributes[$this->table_element]['type'][$name]) || (!in_array($extrafields->attributes[$this->table_element]['type'][$name], ['separate', 'point', 'multipts', 'linestrg', 'polygon']))) { |
|
| 6374 | 6374 | $sql .= ", ".$name; |
| 6375 | 6375 | } |
| 6376 | 6376 | // use geo sql fonction to read as text |
@@ -6423,7 +6423,7 @@ discard block |
||
| 6423 | 6423 | **/ |
| 6424 | 6424 | if (is_array($extrafields->attributes[$this->table_element]['label'])) { |
| 6425 | 6425 | foreach ($extrafields->attributes[$this->table_element]['label'] as $key => $val) { |
| 6426 | - $this->array_options['options_' . $key] = null; |
|
| 6426 | + $this->array_options['options_'.$key] = null; |
|
| 6427 | 6427 | } |
| 6428 | 6428 | } |
| 6429 | 6429 | } |
@@ -6435,9 +6435,9 @@ discard block |
||
| 6435 | 6435 | if (!empty($extrafields->attributes[$this->table_element]) && !empty($extrafields->attributes[$this->table_element]['computed'][$key])) { |
| 6436 | 6436 | //var_dump($conf->disable_compute); |
| 6437 | 6437 | if (empty($conf->disable_compute)) { |
| 6438 | - global $objectoffield; // We set a global variable to $objectoffield so |
|
| 6439 | - $objectoffield = $this; // we can use it inside computed formula |
|
| 6440 | - $this->array_options['options_' . $key] = dol_eval($extrafields->attributes[$this->table_element]['computed'][$key], 1, 0, '2'); |
|
| 6438 | + global $objectoffield; // We set a global variable to $objectoffield so |
|
| 6439 | + $objectoffield = $this; // we can use it inside computed formula |
|
| 6440 | + $this->array_options['options_'.$key] = dol_eval($extrafields->attributes[$this->table_element]['computed'][$key], 1, 0, '2'); |
|
| 6441 | 6441 | } |
| 6442 | 6442 | } |
| 6443 | 6443 | } |
@@ -6618,7 +6618,7 @@ discard block |
||
| 6618 | 6618 | // If old value encrypted in database is same than submitted new value, it means we don't change it, so we don't update. |
| 6619 | 6619 | if ($algo == 'dolcrypt') { // dolibarr reversible encryption |
| 6620 | 6620 | if (!preg_match('/^dolcrypt:/', $this->array_options[$key])) { |
| 6621 | - $new_array_options[$key] = dolEncrypt($this->array_options[$key]); // warning, must be called when on the master |
|
| 6621 | + $new_array_options[$key] = dolEncrypt($this->array_options[$key]); // warning, must be called when on the master |
|
| 6622 | 6622 | } else { |
| 6623 | 6623 | $new_array_options[$key] = $this->array_options[$key]; // Value is kept |
| 6624 | 6624 | } |
@@ -6629,7 +6629,7 @@ discard block |
||
| 6629 | 6629 | // If value has changed |
| 6630 | 6630 | if ($algo == 'dolcrypt') { // dolibarr reversible encryption |
| 6631 | 6631 | if (!preg_match('/^dolcrypt:/', $this->array_options[$key])) { |
| 6632 | - $new_array_options[$key] = dolEncrypt($this->array_options[$key]); // warning, must be called when on the master |
|
| 6632 | + $new_array_options[$key] = dolEncrypt($this->array_options[$key]); // warning, must be called when on the master |
|
| 6633 | 6633 | } else { |
| 6634 | 6634 | $new_array_options[$key] = $this->array_options[$key]; // Value is kept |
| 6635 | 6635 | } |
@@ -6641,7 +6641,7 @@ discard block |
||
| 6641 | 6641 | //var_dump('jjj'.$algo.' '.$this->oldcopy->array_options[$key].' -> '.$this->array_options[$key]); |
| 6642 | 6642 | // If this->oldcopy is not defined, we can't know if we change attribute or not, so we must keep value |
| 6643 | 6643 | if ($algo == 'dolcrypt' && !preg_match('/^dolcrypt:/', $this->array_options[$key])) { // dolibarr reversible encryption |
| 6644 | - $new_array_options[$key] = dolEncrypt($this->array_options[$key]); // warning, must be called when on the master |
|
| 6644 | + $new_array_options[$key] = dolEncrypt($this->array_options[$key]); // warning, must be called when on the master |
|
| 6645 | 6645 | } else { |
| 6646 | 6646 | $new_array_options[$key] = $this->array_options[$key]; // Value is kept |
| 6647 | 6647 | } |
@@ -7066,7 +7066,7 @@ discard block |
||
| 7066 | 7066 | if (isset($this->oldcopy->array_options["options_".$key]) && $this->array_options["options_".$key] == $this->oldcopy->array_options["options_".$key]) { // If old value encrypted in database is same than submitted new value, it means we don't change it, so we don't update. |
| 7067 | 7067 | if ($algo == 'dolcrypt') { // dolibarr reversible encryption |
| 7068 | 7068 | if (!preg_match('/^dolcrypt:/', $this->array_options["options_".$key])) { |
| 7069 | - $new_array_options["options_".$key] = dolEncrypt($this->array_options["options_".$key]); // warning, must be called when on the master |
|
| 7069 | + $new_array_options["options_".$key] = dolEncrypt($this->array_options["options_".$key]); // warning, must be called when on the master |
|
| 7070 | 7070 | } else { |
| 7071 | 7071 | $new_array_options["options_".$key] = $this->array_options["options_".$key]; // Value is kept |
| 7072 | 7072 | } |
@@ -7086,7 +7086,7 @@ discard block |
||
| 7086 | 7086 | } |
| 7087 | 7087 | } else { |
| 7088 | 7088 | if ($algo == 'dolcrypt' && !preg_match('/^dolcrypt:/', $this->array_options["options_".$key])) { // dolibarr reversible encryption |
| 7089 | - $new_array_options["options_".$key] = dolEncrypt($this->array_options["options_".$key]); // warning, must be called when on the master |
|
| 7089 | + $new_array_options["options_".$key] = dolEncrypt($this->array_options["options_".$key]); // warning, must be called when on the master |
|
| 7090 | 7090 | } else { |
| 7091 | 7091 | $new_array_options["options_".$key] = $this->array_options["options_".$key]; // Value is kept |
| 7092 | 7092 | } |
@@ -7608,7 +7608,7 @@ discard block |
||
| 7608 | 7608 | if (is_array($param['options'])) { |
| 7609 | 7609 | $param_list = array_keys($param['options']); |
| 7610 | 7610 | $InfoFieldList = explode(":", $param_list[0], 5); |
| 7611 | - if (! empty($InfoFieldList[4])) { |
|
| 7611 | + if (!empty($InfoFieldList[4])) { |
|
| 7612 | 7612 | $pos = 0; |
| 7613 | 7613 | $parenthesisopen = 0; |
| 7614 | 7614 | while (substr($InfoFieldList[4], $pos, 1) !== '' && ($parenthesisopen || $pos == 0 || substr($InfoFieldList[4], $pos, 1) != ':')) { |
@@ -7669,8 +7669,8 @@ discard block |
||
| 7669 | 7669 | } |
| 7670 | 7670 | |
| 7671 | 7671 | $sqlwhere = ''; |
| 7672 | - $sql = "SELECT " . $keyList; |
|
| 7673 | - $sql .= " FROM " . $this->db->prefix() . $InfoFieldList[0]; |
|
| 7672 | + $sql = "SELECT ".$keyList; |
|
| 7673 | + $sql .= " FROM ".$this->db->prefix().$InfoFieldList[0]; |
|
| 7674 | 7674 | if (!empty($InfoFieldList[4])) { |
| 7675 | 7675 | // can use SELECT request |
| 7676 | 7676 | if (strpos($InfoFieldList[4], '$SEL$') !== false) { |
@@ -7687,18 +7687,18 @@ discard block |
||
| 7687 | 7687 | // We have to join on extrafield table |
| 7688 | 7688 | $errstr = ''; |
| 7689 | 7689 | if (strpos($InfoFieldList[4], 'extra') !== false) { |
| 7690 | - $sql .= " as main, " . $this->db->prefix() . $InfoFieldList[0] . "_extrafields as extra"; |
|
| 7691 | - $sqlwhere .= " WHERE extra.fk_object=main." . $InfoFieldList[2]; |
|
| 7692 | - $sqlwhere .= " AND " . forgeSQLFromUniversalSearchCriteria($InfoFieldList[4], $errstr, 1); |
|
| 7690 | + $sql .= " as main, ".$this->db->prefix().$InfoFieldList[0]."_extrafields as extra"; |
|
| 7691 | + $sqlwhere .= " WHERE extra.fk_object=main.".$InfoFieldList[2]; |
|
| 7692 | + $sqlwhere .= " AND ".forgeSQLFromUniversalSearchCriteria($InfoFieldList[4], $errstr, 1); |
|
| 7693 | 7693 | } else { |
| 7694 | - $sqlwhere .= " WHERE " . forgeSQLFromUniversalSearchCriteria($InfoFieldList[4], $errstr, 1); |
|
| 7694 | + $sqlwhere .= " WHERE ".forgeSQLFromUniversalSearchCriteria($InfoFieldList[4], $errstr, 1); |
|
| 7695 | 7695 | } |
| 7696 | 7696 | } else { |
| 7697 | 7697 | $sqlwhere .= ' WHERE 1=1'; |
| 7698 | 7698 | } |
| 7699 | 7699 | // Some tables may have field, some other not. For the moment we disable it. |
| 7700 | 7700 | if (in_array($InfoFieldList[0], array('tablewithentity'))) { |
| 7701 | - $sqlwhere .= " AND entity = " . ((int) $conf->entity); |
|
| 7701 | + $sqlwhere .= " AND entity = ".((int) $conf->entity); |
|
| 7702 | 7702 | } |
| 7703 | 7703 | $sql .= $sqlwhere; |
| 7704 | 7704 | //print $sql; |
@@ -7710,7 +7710,7 @@ discard block |
||
| 7710 | 7710 | $sql .= " ORDER BY ".$this->db->sanitize(implode(', ', $fields_label)); |
| 7711 | 7711 | } |
| 7712 | 7712 | |
| 7713 | - dol_syslog(get_class($this) . '::showInputField type=sellist', LOG_DEBUG); |
|
| 7713 | + dol_syslog(get_class($this).'::showInputField type=sellist', LOG_DEBUG); |
|
| 7714 | 7714 | $resql = $this->db->query($sql); |
| 7715 | 7715 | if ($resql) { |
| 7716 | 7716 | $out .= '<option value="0"> </option>'; |
@@ -7726,7 +7726,7 @@ discard block |
||
| 7726 | 7726 | if (count($fields_label) > 1) { |
| 7727 | 7727 | $notrans = true; |
| 7728 | 7728 | foreach ($fields_label as $field_toshow) { |
| 7729 | - $labeltoshow .= $obj->$field_toshow . ' '; |
|
| 7729 | + $labeltoshow .= $obj->$field_toshow.' '; |
|
| 7730 | 7730 | } |
| 7731 | 7731 | } else { |
| 7732 | 7732 | $labeltoshow = $obj->{$InfoFieldList[1]}; |
@@ -7737,12 +7737,12 @@ discard block |
||
| 7737 | 7737 | foreach ($fields_label as $field_toshow) { |
| 7738 | 7738 | $translabel = $langs->trans($obj->$field_toshow); |
| 7739 | 7739 | if ($translabel != $obj->$field_toshow) { |
| 7740 | - $labeltoshow = dol_trunc($translabel) . ' '; |
|
| 7740 | + $labeltoshow = dol_trunc($translabel).' '; |
|
| 7741 | 7741 | } else { |
| 7742 | - $labeltoshow = dol_trunc($obj->$field_toshow) . ' '; |
|
| 7742 | + $labeltoshow = dol_trunc($obj->$field_toshow).' '; |
|
| 7743 | 7743 | } |
| 7744 | 7744 | } |
| 7745 | - $out .= '<option value="' . $obj->rowid . '" selected>' . $labeltoshow . '</option>'; |
|
| 7745 | + $out .= '<option value="'.$obj->rowid.'" selected>'.$labeltoshow.'</option>'; |
|
| 7746 | 7746 | } else { |
| 7747 | 7747 | if (!$notrans) { |
| 7748 | 7748 | $translabel = $langs->trans($obj->{$InfoFieldList[1]}); |
@@ -7756,34 +7756,34 @@ discard block |
||
| 7756 | 7756 | $labeltoshow = '(not defined)'; |
| 7757 | 7757 | } |
| 7758 | 7758 | if ($value == $obj->rowid) { |
| 7759 | - $out .= '<option value="' . $obj->rowid . '" selected>' . $labeltoshow . '</option>'; |
|
| 7759 | + $out .= '<option value="'.$obj->rowid.'" selected>'.$labeltoshow.'</option>'; |
|
| 7760 | 7760 | } |
| 7761 | 7761 | |
| 7762 | 7762 | if (!empty($InfoFieldList[3]) && $parentField) { |
| 7763 | - $parent = $parentName . ':' . $obj->{$parentField}; |
|
| 7763 | + $parent = $parentName.':'.$obj->{$parentField}; |
|
| 7764 | 7764 | $isDependList = 1; |
| 7765 | 7765 | } |
| 7766 | 7766 | |
| 7767 | - $out .= '<option value="' . $obj->rowid . '"'; |
|
| 7767 | + $out .= '<option value="'.$obj->rowid.'"'; |
|
| 7768 | 7768 | $out .= ($value == $obj->rowid ? ' selected' : ''); |
| 7769 | - $out .= (!empty($parent) ? ' parent="' . $parent . '"' : ''); |
|
| 7770 | - $out .= '>' . $labeltoshow . '</option>'; |
|
| 7769 | + $out .= (!empty($parent) ? ' parent="'.$parent.'"' : ''); |
|
| 7770 | + $out .= '>'.$labeltoshow.'</option>'; |
|
| 7771 | 7771 | } |
| 7772 | 7772 | |
| 7773 | 7773 | $i++; |
| 7774 | 7774 | } |
| 7775 | 7775 | $this->db->free($resql); |
| 7776 | 7776 | } else { |
| 7777 | - print 'Error in request ' . $sql . ' ' . $this->db->lasterror() . '. Check setup of extra parameters.<br>'; |
|
| 7777 | + print 'Error in request '.$sql.' '.$this->db->lasterror().'. Check setup of extra parameters.<br>'; |
|
| 7778 | 7778 | } |
| 7779 | 7779 | } else { |
| 7780 | 7780 | require_once DOL_DOCUMENT_ROOT.'/categories/class/categorie.class.php'; |
| 7781 | 7781 | $data = $form->select_all_categories(Categorie::$MAP_ID_TO_CODE[$InfoFieldList[5]], '', 'parent', 64, $InfoFieldList[6], 1, 1); |
| 7782 | 7782 | $out .= '<option value="0"> </option>'; |
| 7783 | 7783 | foreach ($data as $data_key => $data_value) { |
| 7784 | - $out .= '<option value="' . $data_key . '"'; |
|
| 7784 | + $out .= '<option value="'.$data_key.'"'; |
|
| 7785 | 7785 | $out .= ($value == $data_key ? ' selected' : ''); |
| 7786 | - $out .= '>' . $data_value . '</option>'; |
|
| 7786 | + $out .= '>'.$data_value.'</option>'; |
|
| 7787 | 7787 | } |
| 7788 | 7788 | } |
| 7789 | 7789 | } |
@@ -7850,8 +7850,8 @@ discard block |
||
| 7850 | 7850 | } |
| 7851 | 7851 | |
| 7852 | 7852 | $sqlwhere = ''; |
| 7853 | - $sql = "SELECT " . $keyList; |
|
| 7854 | - $sql .= ' FROM ' . $this->db->prefix() . $InfoFieldList[0]; |
|
| 7853 | + $sql = "SELECT ".$keyList; |
|
| 7854 | + $sql .= ' FROM '.$this->db->prefix().$InfoFieldList[0]; |
|
| 7855 | 7855 | if (!empty($InfoFieldList[4])) { |
| 7856 | 7856 | // can use SELECT request |
| 7857 | 7857 | if (strpos($InfoFieldList[4], '$SEL$') !== false) { |
@@ -7867,23 +7867,23 @@ discard block |
||
| 7867 | 7867 | |
| 7868 | 7868 | // We have to join on extrafield table |
| 7869 | 7869 | if (strpos($InfoFieldList[4], 'extra') !== false) { |
| 7870 | - $sql .= ' as main, ' . $this->db->prefix() . $InfoFieldList[0] . '_extrafields as extra'; |
|
| 7871 | - $sqlwhere .= " WHERE extra.fk_object=main." . $InfoFieldList[2] . " AND " . $InfoFieldList[4]; |
|
| 7870 | + $sql .= ' as main, '.$this->db->prefix().$InfoFieldList[0].'_extrafields as extra'; |
|
| 7871 | + $sqlwhere .= " WHERE extra.fk_object=main.".$InfoFieldList[2]." AND ".$InfoFieldList[4]; |
|
| 7872 | 7872 | } else { |
| 7873 | - $sqlwhere .= " WHERE " . $InfoFieldList[4]; |
|
| 7873 | + $sqlwhere .= " WHERE ".$InfoFieldList[4]; |
|
| 7874 | 7874 | } |
| 7875 | 7875 | } else { |
| 7876 | 7876 | $sqlwhere .= ' WHERE 1=1'; |
| 7877 | 7877 | } |
| 7878 | 7878 | // Some tables may have field, some other not. For the moment we disable it. |
| 7879 | 7879 | if (in_array($InfoFieldList[0], array('tablewithentity'))) { |
| 7880 | - $sqlwhere .= " AND entity = " . ((int) $conf->entity); |
|
| 7880 | + $sqlwhere .= " AND entity = ".((int) $conf->entity); |
|
| 7881 | 7881 | } |
| 7882 | 7882 | // $sql.=preg_replace('/^ AND /','',$sqlwhere); |
| 7883 | 7883 | // print $sql; |
| 7884 | 7884 | |
| 7885 | 7885 | $sql .= $sqlwhere; |
| 7886 | - dol_syslog(get_class($this) . '::showInputField type=chkbxlst', LOG_DEBUG); |
|
| 7886 | + dol_syslog(get_class($this).'::showInputField type=chkbxlst', LOG_DEBUG); |
|
| 7887 | 7887 | $resql = $this->db->query($sql); |
| 7888 | 7888 | if ($resql) { |
| 7889 | 7889 | $num = $this->db->num_rows($resql); |
@@ -7901,7 +7901,7 @@ discard block |
||
| 7901 | 7901 | if (count($fields_label) > 1) { |
| 7902 | 7902 | $notrans = true; |
| 7903 | 7903 | foreach ($fields_label as $field_toshow) { |
| 7904 | - $labeltoshow .= $obj->$field_toshow . ' '; |
|
| 7904 | + $labeltoshow .= $obj->$field_toshow.' '; |
|
| 7905 | 7905 | } |
| 7906 | 7906 | } else { |
| 7907 | 7907 | $labeltoshow = $obj->{$InfoFieldList[1]}; |
@@ -7912,9 +7912,9 @@ discard block |
||
| 7912 | 7912 | foreach ($fields_label as $field_toshow) { |
| 7913 | 7913 | $translabel = $langs->trans($obj->$field_toshow); |
| 7914 | 7914 | if ($translabel != $obj->$field_toshow) { |
| 7915 | - $labeltoshow = dol_trunc($translabel, 18) . ' '; |
|
| 7915 | + $labeltoshow = dol_trunc($translabel, 18).' '; |
|
| 7916 | 7916 | } else { |
| 7917 | - $labeltoshow = dol_trunc($obj->$field_toshow, 18) . ' '; |
|
| 7917 | + $labeltoshow = dol_trunc($obj->$field_toshow, 18).' '; |
|
| 7918 | 7918 | } |
| 7919 | 7919 | } |
| 7920 | 7920 | |
@@ -7937,7 +7937,7 @@ discard block |
||
| 7937 | 7937 | } |
| 7938 | 7938 | |
| 7939 | 7939 | if (!empty($InfoFieldList[3]) && $parentField) { |
| 7940 | - $parent = $parentName . ':' . $obj->{$parentField}; |
|
| 7940 | + $parent = $parentName.':'.$obj->{$parentField}; |
|
| 7941 | 7941 | $isDependList = 1; |
| 7942 | 7942 | } |
| 7943 | 7943 | |
@@ -7948,14 +7948,14 @@ discard block |
||
| 7948 | 7948 | } |
| 7949 | 7949 | $this->db->free($resql); |
| 7950 | 7950 | |
| 7951 | - $out = $form->multiselectarray($keyprefix . $key . $keysuffix, $data, $value_arr, 0, 0, $morecss, 0, '100%'); |
|
| 7951 | + $out = $form->multiselectarray($keyprefix.$key.$keysuffix, $data, $value_arr, 0, 0, $morecss, 0, '100%'); |
|
| 7952 | 7952 | } else { |
| 7953 | - print 'Error in request ' . $sql . ' ' . $this->db->lasterror() . '. Check setup of extra parameters.<br>'; |
|
| 7953 | + print 'Error in request '.$sql.' '.$this->db->lasterror().'. Check setup of extra parameters.<br>'; |
|
| 7954 | 7954 | } |
| 7955 | 7955 | } else { |
| 7956 | 7956 | require_once DOL_DOCUMENT_ROOT.'/categories/class/categorie.class.php'; |
| 7957 | 7957 | $data = $form->select_all_categories(Categorie::$MAP_ID_TO_CODE[$InfoFieldList[5]], '', 'parent', 64, $InfoFieldList[6], 1, 1); |
| 7958 | - $out = $form->multiselectarray($keyprefix . $key . $keysuffix, $data, $value_arr, 0, 0, $morecss, 0, '100%'); |
|
| 7958 | + $out = $form->multiselectarray($keyprefix.$key.$keysuffix, $data, $value_arr, 0, 0, $morecss, 0, '100%'); |
|
| 7959 | 7959 | } |
| 7960 | 7960 | } |
| 7961 | 7961 | } elseif ($type == 'link') { |
@@ -8182,7 +8182,7 @@ discard block |
||
| 8182 | 8182 | $value = $this->getLibStatut(3); |
| 8183 | 8183 | } elseif ($type == 'date') { |
| 8184 | 8184 | if (!empty($value)) { |
| 8185 | - $value = dol_print_date($value, 'day'); // We suppose dates without time are always gmt (storage of course + output) |
|
| 8185 | + $value = dol_print_date($value, 'day'); // We suppose dates without time are always gmt (storage of course + output) |
|
| 8186 | 8186 | } else { |
| 8187 | 8187 | $value = ''; |
| 8188 | 8188 | } |
@@ -8227,7 +8227,7 @@ discard block |
||
| 8227 | 8227 | $value = isset($param['options'][(string) $value]) ? $param['options'][(string) $value] : ''; |
| 8228 | 8228 | if (strpos($value, "|") !== false) { |
| 8229 | 8229 | $value = $langs->trans(explode('|', $value)[0]); |
| 8230 | - } elseif (! is_numeric($value)) { |
|
| 8230 | + } elseif (!is_numeric($value)) { |
|
| 8231 | 8231 | $value = $langs->trans($value); |
| 8232 | 8232 | } |
| 8233 | 8233 | } elseif ($type == 'sellist') { |
@@ -8289,9 +8289,9 @@ discard block |
||
| 8289 | 8289 | $translabel = $langs->trans($obj->$field_toshow); |
| 8290 | 8290 | } |
| 8291 | 8291 | if ($translabel != $field_toshow) { |
| 8292 | - $value .= dol_trunc($translabel, 18) . ' '; |
|
| 8292 | + $value .= dol_trunc($translabel, 18).' '; |
|
| 8293 | 8293 | } else { |
| 8294 | - $value .= $obj->$field_toshow . ' '; |
|
| 8294 | + $value .= $obj->$field_toshow.' '; |
|
| 8295 | 8295 | } |
| 8296 | 8296 | } |
| 8297 | 8297 | } else { |
@@ -8307,7 +8307,7 @@ discard block |
||
| 8307 | 8307 | } |
| 8308 | 8308 | } |
| 8309 | 8309 | } else { |
| 8310 | - require_once DOL_DOCUMENT_ROOT . '/categories/class/categorie.class.php'; |
|
| 8310 | + require_once DOL_DOCUMENT_ROOT.'/categories/class/categorie.class.php'; |
|
| 8311 | 8311 | |
| 8312 | 8312 | $toprint = array(); |
| 8313 | 8313 | $obj = $this->db->fetch_object($resql); |
@@ -8315,7 +8315,7 @@ discard block |
||
| 8315 | 8315 | $c->fetch($obj->rowid); |
| 8316 | 8316 | $ways = $c->print_all_ways(); // $ways[0] = "ccc2 >> ccc2a >> ccc2a1" with html formatted text |
| 8317 | 8317 | foreach ($ways as $way) { |
| 8318 | - $toprint[] = '<li class="select2-search-choice-dolibarr noborderoncategories"' . ($c->color ? ' style="background: #' . $c->color . ';"' : ' style="background: #aaa"') . '>' . img_object('', 'category') . ' ' . $way . '</li>'; |
|
| 8318 | + $toprint[] = '<li class="select2-search-choice-dolibarr noborderoncategories"'.($c->color ? ' style="background: #'.$c->color.';"' : ' style="background: #aaa"').'>'.img_object('', 'category').' '.$way.'</li>'; |
|
| 8319 | 8319 | } |
| 8320 | 8320 | $value = '<div class="select2-container-multi-dolibarr" style="width: 90%;"><ul class="select2-choices-dolibarr">'.implode(' ', $toprint).'</ul></div>'; |
| 8321 | 8321 | } |
@@ -8331,11 +8331,11 @@ discard block |
||
| 8331 | 8331 | $toprint = array(); |
| 8332 | 8332 | foreach ($value_arr as $keyval => $valueval) { |
| 8333 | 8333 | if (!empty($valueval)) { |
| 8334 | - $toprint[] = '<li class="select2-search-choice-dolibarr noborderoncategories" style="background: #bbb">' . $param['options'][$valueval] . '</li>'; |
|
| 8334 | + $toprint[] = '<li class="select2-search-choice-dolibarr noborderoncategories" style="background: #bbb">'.$param['options'][$valueval].'</li>'; |
|
| 8335 | 8335 | } |
| 8336 | 8336 | } |
| 8337 | 8337 | if (!empty($toprint)) { |
| 8338 | - $value = '<div class="select2-container-multi-dolibarr" style="width: 90%;"><ul class="select2-choices-dolibarr">' . implode(' ', $toprint) . '</ul></div>'; |
|
| 8338 | + $value = '<div class="select2-container-multi-dolibarr" style="width: 90%;"><ul class="select2-choices-dolibarr">'.implode(' ', $toprint).'</ul></div>'; |
|
| 8339 | 8339 | } |
| 8340 | 8340 | } |
| 8341 | 8341 | } elseif ($type == 'chkbxlst') { |
@@ -8390,9 +8390,9 @@ discard block |
||
| 8390 | 8390 | $translabel = $langs->trans($obj->$field_toshow); |
| 8391 | 8391 | } |
| 8392 | 8392 | if ($translabel != $field_toshow) { |
| 8393 | - $toprint[] = '<li class="select2-search-choice-dolibarr noborderoncategories" style="background: #bbb">' . dol_trunc($translabel, 18) . '</li>'; |
|
| 8393 | + $toprint[] = '<li class="select2-search-choice-dolibarr noborderoncategories" style="background: #bbb">'.dol_trunc($translabel, 18).'</li>'; |
|
| 8394 | 8394 | } else { |
| 8395 | - $toprint[] = '<li class="select2-search-choice-dolibarr noborderoncategories" style="background: #bbb">' . $obj->$field_toshow . '</li>'; |
|
| 8395 | + $toprint[] = '<li class="select2-search-choice-dolibarr noborderoncategories" style="background: #bbb">'.$obj->$field_toshow.'</li>'; |
|
| 8396 | 8396 | } |
| 8397 | 8397 | } |
| 8398 | 8398 | } else { |
@@ -8401,15 +8401,15 @@ discard block |
||
| 8401 | 8401 | $translabel = $langs->trans($obj->{$InfoFieldList[1]}); |
| 8402 | 8402 | } |
| 8403 | 8403 | if ($translabel != $obj->{$InfoFieldList[1]}) { |
| 8404 | - $toprint[] = '<li class="select2-search-choice-dolibarr noborderoncategories" style="background: #bbb">' . dol_trunc($translabel, 18) . '</li>'; |
|
| 8404 | + $toprint[] = '<li class="select2-search-choice-dolibarr noborderoncategories" style="background: #bbb">'.dol_trunc($translabel, 18).'</li>'; |
|
| 8405 | 8405 | } else { |
| 8406 | - $toprint[] = '<li class="select2-search-choice-dolibarr noborderoncategories" style="background: #bbb">' . $obj->{$InfoFieldList[1]} . '</li>'; |
|
| 8406 | + $toprint[] = '<li class="select2-search-choice-dolibarr noborderoncategories" style="background: #bbb">'.$obj->{$InfoFieldList[1]}.'</li>'; |
|
| 8407 | 8407 | } |
| 8408 | 8408 | } |
| 8409 | 8409 | } |
| 8410 | 8410 | } |
| 8411 | 8411 | } else { |
| 8412 | - require_once DOL_DOCUMENT_ROOT . '/categories/class/categorie.class.php'; |
|
| 8412 | + require_once DOL_DOCUMENT_ROOT.'/categories/class/categorie.class.php'; |
|
| 8413 | 8413 | |
| 8414 | 8414 | $toprint = array(); |
| 8415 | 8415 | while ($obj = $this->db->fetch_object($resql)) { |
@@ -8418,7 +8418,7 @@ discard block |
||
| 8418 | 8418 | $c->fetch($obj->rowid); |
| 8419 | 8419 | $ways = $c->print_all_ways(); // $ways[0] = "ccc2 >> ccc2a >> ccc2a1" with html formatted text |
| 8420 | 8420 | foreach ($ways as $way) { |
| 8421 | - $toprint[] = '<li class="select2-search-choice-dolibarr noborderoncategories"' . ($c->color ? ' style="background: #' . $c->color . ';"' : ' style="background: #aaa"') . '>' . img_object('', 'category') . ' ' . $way . '</li>'; |
|
| 8421 | + $toprint[] = '<li class="select2-search-choice-dolibarr noborderoncategories"'.($c->color ? ' style="background: #'.$c->color.';"' : ' style="background: #aaa"').'>'.img_object('', 'category').' '.$way.'</li>'; |
|
| 8422 | 8422 | } |
| 8423 | 8423 | } |
| 8424 | 8424 | } |
@@ -8571,7 +8571,7 @@ discard block |
||
| 8571 | 8571 | global $langs; |
| 8572 | 8572 | |
| 8573 | 8573 | if (!class_exists('Validate')) { |
| 8574 | - require_once DOL_DOCUMENT_ROOT . '/core/class/validate.class.php'; |
|
| 8574 | + require_once DOL_DOCUMENT_ROOT.'/core/class/validate.class.php'; |
|
| 8575 | 8575 | } |
| 8576 | 8576 | |
| 8577 | 8577 | $this->clearFieldError($fieldKey); |
@@ -8803,7 +8803,7 @@ discard block |
||
| 8803 | 8803 | $out .= "\n"; |
| 8804 | 8804 | |
| 8805 | 8805 | $nbofextrafieldsshown = 0; |
| 8806 | - $e = 0; // var to manage the modulo (odd/even) |
|
| 8806 | + $e = 0; // var to manage the modulo (odd/even) |
|
| 8807 | 8807 | |
| 8808 | 8808 | $lastseparatorkeyfound = ''; |
| 8809 | 8809 | $extrafields_collapse_num = ''; |
@@ -8891,7 +8891,7 @@ discard block |
||
| 8891 | 8891 | $value = $getposttemp; |
| 8892 | 8892 | } |
| 8893 | 8893 | } elseif (in_array($extrafields->attributes[$this->table_element]['type'][$key], array('int'))) { |
| 8894 | - $value =( !empty($this->array_options["options_".$key]) || $this->array_options["options_".$key] === '0' ) ? $this->array_options["options_".$key] : ''; |
|
| 8894 | + $value = (!empty($this->array_options["options_".$key]) || $this->array_options["options_".$key] === '0') ? $this->array_options["options_".$key] : ''; |
|
| 8895 | 8895 | } else { |
| 8896 | 8896 | $value = (!empty($this->array_options["options_".$key]) ? $this->array_options["options_".$key] : ''); // No GET, no POST, no default value, so we take value of object. |
| 8897 | 8897 | } |
@@ -9895,7 +9895,7 @@ discard block |
||
| 9895 | 9895 | continue; |
| 9896 | 9896 | } |
| 9897 | 9897 | } |
| 9898 | - $keys_with_alias[] = $alias . '.' . $fieldname; |
|
| 9898 | + $keys_with_alias[] = $alias.'.'.$fieldname; |
|
| 9899 | 9899 | } |
| 9900 | 9900 | return implode(',', $keys_with_alias); |
| 9901 | 9901 | } else { |
@@ -10030,7 +10030,7 @@ discard block |
||
| 10030 | 10030 | if (!$error) { |
| 10031 | 10031 | $sql = "INSERT INTO ".$this->db->prefix().$this->table_element; |
| 10032 | 10032 | $sql .= " (".implode(", ", $keys).')'; |
| 10033 | - $sql .= " VALUES (".implode(", ", $values).")"; // $values can contains 'abc' or 123 |
|
| 10033 | + $sql .= " VALUES (".implode(", ", $values).")"; // $values can contains 'abc' or 123 |
|
| 10034 | 10034 | |
| 10035 | 10035 | $res = $this->db->query($sql); |
| 10036 | 10036 | if (!$res) { |
@@ -10327,7 +10327,7 @@ discard block |
||
| 10327 | 10327 | |
| 10328 | 10328 | // Update extrafield |
| 10329 | 10329 | if (!$error) { |
| 10330 | - $result = $this->insertExtraFields(); // This delete and reinsert extrafields |
|
| 10330 | + $result = $this->insertExtraFields(); // This delete and reinsert extrafields |
|
| 10331 | 10331 | if ($result < 0) { |
| 10332 | 10332 | $error++; |
| 10333 | 10333 | } |
@@ -10529,12 +10529,12 @@ discard block |
||
| 10529 | 10529 | $error++; |
| 10530 | 10530 | } else { |
| 10531 | 10531 | while ($obj = $this->db->fetch_object($resql)) { |
| 10532 | - $result = $this->fetch($obj->rowid); // @phpstan-ignore-line |
|
| 10532 | + $result = $this->fetch($obj->rowid); // @phpstan-ignore-line |
|
| 10533 | 10533 | if ($result < 0) { |
| 10534 | 10534 | $error++; |
| 10535 | 10535 | $this->errors[] = $this->error; |
| 10536 | 10536 | } else { |
| 10537 | - $result = $this->delete($user); // @phpstan-ignore-line |
|
| 10537 | + $result = $this->delete($user); // @phpstan-ignore-line |
|
| 10538 | 10538 | if ($result < 0) { |
| 10539 | 10539 | $error++; |
| 10540 | 10540 | $this->errors[] = $this->error; |
@@ -10750,7 +10750,7 @@ discard block |
||
| 10750 | 10750 | ); |
| 10751 | 10751 | foreach ($fields as $key => $value) { |
| 10752 | 10752 | if (array_key_exists($key, $this->fields)) { |
| 10753 | - $this->{$key} = $value; // @phpstan-ignore-line |
|
| 10753 | + $this->{$key} = $value; // @phpstan-ignore-line |
|
| 10754 | 10754 | } |
| 10755 | 10755 | } |
| 10756 | 10756 | |
@@ -90,7 +90,7 @@ discard block |
||
| 90 | 90 | $this->db = $db; |
| 91 | 91 | $this->name = "cornas"; |
| 92 | 92 | $this->description = $langs->trans('SuppliersCommandModel'); |
| 93 | - $this->update_main_doc_field = 1; // Save the name of generated file as the main doc when generating a doc with this template |
|
| 93 | + $this->update_main_doc_field = 1; // Save the name of generated file as the main doc when generating a doc with this template |
|
| 94 | 94 | |
| 95 | 95 | // Page size for A4 format |
| 96 | 96 | $this->type = 'pdf'; |
@@ -279,7 +279,7 @@ discard block |
||
| 279 | 279 | $pdf->SetFont(pdf_getPDFFont($outputlangs)); |
| 280 | 280 | // Set path to the background PDF File |
| 281 | 281 | if (getDolGlobalString('MAIN_ADD_PDF_BACKGROUND')) { |
| 282 | - $pagecount = $pdf->setSourceFile($conf->mycompany->dir_output.'/' . getDolGlobalString('MAIN_ADD_PDF_BACKGROUND')); |
|
| 282 | + $pagecount = $pdf->setSourceFile($conf->mycompany->dir_output.'/'.getDolGlobalString('MAIN_ADD_PDF_BACKGROUND')); |
|
| 283 | 283 | $tplidx = $pdf->importPage(1); |
| 284 | 284 | } |
| 285 | 285 | |
@@ -1333,7 +1333,7 @@ discard block |
||
| 1333 | 1333 | $top_shift = 0; |
| 1334 | 1334 | // Show list of linked objects |
| 1335 | 1335 | $current_y = $pdf->getY(); |
| 1336 | - $posx = $posx+10; |
|
| 1336 | + $posx = $posx + 10; |
|
| 1337 | 1337 | $posy = pdf_writeLinkedObjects($pdf, $object, $outputlangs, $posx, $posy, 100, 3, 'R', $default_font_size); |
| 1338 | 1338 | if ($current_y < $pdf->getY()) { |
| 1339 | 1339 | $top_shift = $pdf->getY() - $current_y; |
@@ -73,29 +73,29 @@ |
||
| 73 | 73 | |
| 74 | 74 | if ($filtertype != 1) { |
| 75 | 75 | if (getDolGlobalInt('PRODUCT_USE_UNITS')) { |
| 76 | - print '<td class="linecoluseunit">' . $langs->trans('Unit') . '</td>'; |
|
| 76 | + print '<td class="linecoluseunit">'.$langs->trans('Unit').'</td>'; |
|
| 77 | 77 | } |
| 78 | 78 | |
| 79 | 79 | // Qty frozen |
| 80 | - print '<td class="linecolqtyfrozen right">' . $form->textwithpicto($langs->trans('QtyFrozen'), $langs->trans("QuantityConsumedInvariable")) . '</td>'; |
|
| 80 | + print '<td class="linecolqtyfrozen right">'.$form->textwithpicto($langs->trans('QtyFrozen'), $langs->trans("QuantityConsumedInvariable")).'</td>'; |
|
| 81 | 81 | |
| 82 | 82 | // Disable stock change |
| 83 | - print '<td class="linecoldisablestockchange right">' . $form->textwithpicto($langs->trans('DisableStockChange'), $langs->trans('DisableStockChangeHelp')) . '</td>'; |
|
| 83 | + print '<td class="linecoldisablestockchange right">'.$form->textwithpicto($langs->trans('DisableStockChange'), $langs->trans('DisableStockChangeHelp')).'</td>'; |
|
| 84 | 84 | |
| 85 | 85 | // Efficiency |
| 86 | - print '<td class="linecolefficiency right">' . $form->textwithpicto($langs->trans('ManufacturingEfficiency'), $langs->trans('ValueOfMeansLoss')) . '</td>'; |
|
| 86 | + print '<td class="linecolefficiency right">'.$form->textwithpicto($langs->trans('ManufacturingEfficiency'), $langs->trans('ValueOfMeansLoss')).'</td>'; |
|
| 87 | 87 | |
| 88 | 88 | // Cost |
| 89 | 89 | print '<td class="linecolcost right">'.$form->textwithpicto($langs->trans("TotalCost"), $langs->trans("BOMTotalCost")).'</td>'; |
| 90 | 90 | } else { |
| 91 | - print '<td class="linecolunit">' . $form->textwithpicto($langs->trans('Unit'), '').'</td>'; |
|
| 91 | + print '<td class="linecolunit">'.$form->textwithpicto($langs->trans('Unit'), '').'</td>'; |
|
| 92 | 92 | |
| 93 | 93 | // Qty frozen |
| 94 | - print '<td class="linecolqtyfrozen right">' .$form->textwithpicto($langs->trans('QtyFrozen'), $langs->trans("QuantityConsumedInvariable")) . '</td>'; |
|
| 94 | + print '<td class="linecolqtyfrozen right">'.$form->textwithpicto($langs->trans('QtyFrozen'), $langs->trans("QuantityConsumedInvariable")).'</td>'; |
|
| 95 | 95 | |
| 96 | 96 | // Workstation |
| 97 | 97 | if (isModEnabled('workstation')) { |
| 98 | - print '<td class="linecolworkstation">' . $form->textwithpicto($langs->trans('DefaultWorkstation'), '') . '</td>'; |
|
| 98 | + print '<td class="linecolworkstation">'.$form->textwithpicto($langs->trans('DefaultWorkstation'), '').'</td>'; |
|
| 99 | 99 | } |
| 100 | 100 | |
| 101 | 101 | // Cost |
@@ -133,7 +133,7 @@ discard block |
||
| 133 | 133 | $formfile = new FormFile($db); |
| 134 | 134 | |
| 135 | 135 | $title = $langs->trans('BOM'); |
| 136 | -$help_url ='EN:Module_BOM'; |
|
| 136 | +$help_url = 'EN:Module_BOM'; |
|
| 137 | 137 | llxHeader('', $title, $help_url, '', 0, 0, '', '', '', 'mod-bom page-net_needs'); |
| 138 | 138 | |
| 139 | 139 | |
@@ -214,7 +214,7 @@ discard block |
||
| 214 | 214 | print "<thead>\n"; |
| 215 | 215 | print '<tr class="liste_titre nodrag nodrop">'; |
| 216 | 216 | print '<td class="linecoldescription">'.$langs->trans('Product'); |
| 217 | - if (getDolGlobalString('BOM_SUB_BOM') && $action == 'treeview') { |
|
| 217 | + if (getDolGlobalString('BOM_SUB_BOM') && $action == 'treeview') { |
|
| 218 | 218 | print ' <a id="show_all" href="#">'.img_picto('', 'folder-open', 'class="paddingright"').$langs->trans("ExpandAll").'</a> '; |
| 219 | 219 | print '<a id="hide_all" href="#">'.img_picto('', 'folder', 'class="paddingright"').$langs->trans("UndoExpandAll").'</a> '; |
| 220 | 220 | } |
@@ -223,7 +223,7 @@ discard block |
||
| 223 | 223 | print '<td class="left">'.$langs->trans('ProducedBy').'</td>'; |
| 224 | 224 | } |
| 225 | 225 | print '<td class="linecolqty right">'.$langs->trans('Quantity').'</td>'; |
| 226 | - print '<td></td>'; // For unit |
|
| 226 | + print '<td></td>'; // For unit |
|
| 227 | 227 | print '<td class="linecolstock right">'.$form->textwithpicto($langs->trans("PhysicalStock"), $text_stock_options, 1).'</td>'; |
| 228 | 228 | print '<td class="linecoltheoricalstock right">'.$form->textwithpicto($langs->trans("VirtualStock"), $langs->trans("VirtualStockDesc")).'</td>'; |
| 229 | 229 | print '</tr>'; |
@@ -54,8 +54,8 @@ |
||
| 54 | 54 | |
| 55 | 55 | $msid = GETPOSTINT('msid'); |
| 56 | 56 | |
| 57 | -$year = GETPOST("year"); // TODO Rename into search_year |
|
| 58 | -$month = GETPOST("month"); // TODO Rename into search_month |
|
| 57 | +$year = GETPOST("year"); // TODO Rename into search_year |
|
| 58 | +$month = GETPOST("month"); // TODO Rename into search_month |
|
| 59 | 59 | |
| 60 | 60 | $search_ref = GETPOST('search_ref', 'alpha'); |
| 61 | 61 | $search_movement = GETPOST("search_movement", 'alpha'); |