diff --git a/htdocs/core/lib/functions.lib.php b/htdocs/core/lib/functions.lib.php index 41e9c12c63d..b1a17aa903d 100644 --- a/htdocs/core/lib/functions.lib.php +++ b/htdocs/core/lib/functions.lib.php @@ -7494,12 +7494,14 @@ function dolGetFirstLineOfText($text, $nboflines = 1, $charset = 'UTF-8') $i = 0; $countline = 0; $lastaddediscontent = 1; while ($countline < $nboflines && isset($a[$i])) { if (preg_match('/]*>/', $a[$i])) { - $firstline .= ($ishtml ? "
\n" : "\n"); - // Is it a br for a new line of after a printed line ? - if (!$lastaddediscontent) { - $countline++; + if (array_key_exists($i+1, $a) && !empty($a[$i+1])) { + $firstline .= ($ishtml ? "
\n" : "\n"); + // Is it a br for a new line of after a printed line ? + if (!$lastaddediscontent) { + $countline++; + } + $lastaddediscontent = 0; } - $lastaddediscontent = 0; } else { $firstline .= $a[$i]; $lastaddediscontent = 1; @@ -7507,9 +7509,12 @@ function dolGetFirstLineOfText($text, $nboflines = 1, $charset = 'UTF-8') } $i++; } - $adddots = isset($a[$i]); - unset($a); - return $firstline.($adddots ? '...' : ''); + + $adddots = (isset($a[$i]) && (!preg_match('/]*>/', $a[$i]) || (array_key_exists($i+1, $a) && !empty($a[$i+1])))); + //unset($a); + $ret = $firstline.($adddots ? '...' : ''); + //exit; + return $ret; } } diff --git a/htdocs/product/class/product.class.php b/htdocs/product/class/product.class.php index 99c2d304592..fb4ed5a2e45 100644 --- a/htdocs/product/class/product.class.php +++ b/htdocs/product/class/product.class.php @@ -34,7 +34,7 @@ /** * \file htdocs/product/class/product.class.php * \ingroup produit - * \brief File of class to manage predefined products or services + * \brief File of class to manage the predefined products or services */ require_once DOL_DOCUMENT_ROOT.'/core/lib/product.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/commonobject.class.php'; @@ -5571,7 +5571,7 @@ class Product extends CommonObject * @param int $origin_id Origin id of element * @param int $disablestockchangeforsubproduct Disable stock change for sub-products of kit (usefull only if product is a subproduct) * @param Extrafields $extrafields Array of extrafields - * @param boolean $force_update_batch Force update batch + * @param boolean $force_update_batch Force update batch * @return int <0 if KO, >0 if OK */ public function correct_stock_batch($user, $id_entrepot, $nbpiece, $movement, $label = '', $price = 0, $dlc = '', $dluo = '', $lot = '', $inventorycode = '', $origin_element = '', $origin_id = null, $disablestockchangeforsubproduct = 0, $extrafields = null, $force_update_batch = false)