Merge branch '22.0' of git@github.com:Dolibarr/dolibarr.git into develop

This commit is contained in:
ldestailleur
2025-08-14 00:54:22 +02:00
4 changed files with 7 additions and 4 deletions

View File

@@ -8780,7 +8780,7 @@ function get_exdir($num, $level, $alpha, $withoutslash, $object, $modulepart = '
// Here, $object->id, $object->ref and $modulepart are required. // Here, $object->id, $object->ref and $modulepart are required.
if (in_array($modulepart, array('societe', 'thirdparty')) && $object instanceOf Societe) { if (in_array($modulepart, array('societe', 'thirdparty')) && $object instanceOf Societe) {
// Special case for thirdparty, where the ref is a company name that is not unique so path on disk is using the ID instead of the ref // Special case for thirdparty, where the ref is a company name that is not unique so path on disk is using the ID instead of the ref
$path = dol_sanitizeFileName($object->id); $path = dol_sanitizeFileName((string) $object->id);
} else { } else {
$path = dol_sanitizeFileName(empty($object->ref) ? (string) ((is_object($object) && property_exists($object, 'id')) ? $object->id : '') : $object->ref); $path = dol_sanitizeFileName(empty($object->ref) ? (string) ((is_object($object) && property_exists($object, 'id')) ? $object->id : '') : $object->ref);
} }

View File

@@ -2114,7 +2114,7 @@ if ($action == 'create') {
$text .= $notify->confirmMessage('SHIPPING_VALIDATE', $object->socid, $object); $text .= $notify->confirmMessage('SHIPPING_VALIDATE', $object->socid, $object);
} }
$formconfirm = $form->formconfirm($_SERVER['PHP_SELF'] . '?id=' . $object->id, $langs->trans('ValidateSending'), $text, 'confirm_valid', '', 0, 1, 250); $formconfirm = $form->formconfirm($_SERVER['PHP_SELF'].'?id='.$object->id, $langs->trans('ValidateSending'), $text, 'confirm_valid', '', 0, 1, 260);
} }
// Confirm cancellation // Confirm cancellation
if ($action == 'cancel') { if ($action == 'cancel') {

View File

@@ -2627,7 +2627,10 @@ class Expedition extends CommonObject
$this->db->begin(); $this->db->begin();
$sql = "UPDATE ".MAIN_DB_PREFIX."expedition SET fk_statut = ".self::STATUS_CLOSED.", date_expedition = '".$this->db->escape($this->db->idate(dol_now()))."'"; $sql = "UPDATE ".MAIN_DB_PREFIX."expedition SET fk_statut = ".self::STATUS_CLOSED;
if (empty($this->date_shipping)) { // Date of real shipment was not yet set, we force it on closing
$sql .= ", date_expedition = '".$this->db->escape($this->db->idate(dol_now()))."'";
}
$sql .= " WHERE rowid = ".((int) $this->id)." AND fk_statut > 0"; $sql .= " WHERE rowid = ".((int) $this->id)." AND fk_statut > 0";
$resql = $this->db->query($sql); $resql = $this->db->query($sql);

View File

@@ -367,7 +367,7 @@ LastActivationVersion=Última versión de activación
UpdateServerOffline=Actualizar servidor offline UpdateServerOffline=Actualizar servidor offline
WithCounter=Con contador WithCounter=Con contador
GenericMaskCodes=Podes introducir calquera máscara de numeración. Nesta máscara, pódense usar as seguintes etiquetas:<br><b>{000000</b> corresponde a un número que se incrementará en cada %s. Introduce tantos ceros como a lonxitude desexada do contador. O contador completarase con ceros desde a esquerda para ter tantos ceros como a máscara. <br><b>{000000+000</b> igual que o anterior, pero aplícase un desprazamento correspondente ao número á dereita do signo + a partir do primeiro %s. <br><b>{000000@x</b> igual que o anterior, pero o contador restablécese a cero cando se alcanza o mes x (x entre 1 e 12, ou 0 para usar os primeiros meses do ano fiscal definidos na súa configuración, ou 99 para restablecerse a cero todos os meses). Se se usa esta opción e x é 2 ou superior, entón tamén se require a secuencia {yy}{mm} ou {yyyy}{mm}.<br> GenericMaskCodes=Podes introducir calquera máscara de numeración. Nesta máscara, pódense usar as seguintes etiquetas:<br><b>{000000</b> corresponde a un número que se incrementará en cada %s. Introduce tantos ceros como a lonxitude desexada do contador. O contador completarase con ceros desde a esquerda para ter tantos ceros como a máscara. <br><b>{000000+000</b> igual que o anterior, pero aplícase un desprazamento correspondente ao número á dereita do signo + a partir do primeiro %s. <br><b>{000000@x</b> igual que o anterior, pero o contador restablécese a cero cando se alcanza o mes x (x entre 1 e 12, ou 0 para usar os primeiros meses do ano fiscal definidos na súa configuración, ou 99 para restablecerse a cero todos os meses). Se se usa esta opción e x é 2 ou superior, entón tamén se require a secuencia {yy}{mm} ou {yyyy}{mm}.<br>
GenericMaskCodes1=<b>{yy}</b>, <span> class='notranslate'><b>{yyyy}</b> ou <span> class='notranslate'><b>{y}</b> ano en 2, 4 ou 1 número. <br><b>{mm}</b> mes (do 01 ao 12).<br>TXPROTECT-aee8336589<span> class='notranslate'>{dd}</b> día (01 a 31).<br> GenericMaskCodes1=<b>{yy}</b>, <b>{yyyy}</b> ou <b>{y}</b> ano en 2, 4 ou 1 número. <br><b>{mm}</b> mes (do 01 ao 12).<br><b>{dd}</b> día (01 a 31).<br>
GenericMaskCodes2=<b>{cccc}</b> o código do cliente en n caracteres<br><b> {cccc000}</b>o código do cliente en n caracteres é seguido dun contador adicado ao cliente. Este contador adicado ao cliente restablécese ao mesmo tempo que o contador global.<br><b> {tttt}</b> O código do tipo de terceiros en n caracteres (ver menú Inicio - Configuración - Dicionario - Tipos de terceiros). Se engade esta etiqueta, o contador será diferente para cada tipo de terceiro <br> GenericMaskCodes2=<b>{cccc}</b> o código do cliente en n caracteres<br><b> {cccc000}</b>o código do cliente en n caracteres é seguido dun contador adicado ao cliente. Este contador adicado ao cliente restablécese ao mesmo tempo que o contador global.<br><b> {tttt}</b> O código do tipo de terceiros en n caracteres (ver menú Inicio - Configuración - Dicionario - Tipos de terceiros). Se engade esta etiqueta, o contador será diferente para cada tipo de terceiro <br>
GenericMaskCodes2b=<b>{uuuu}</b> os n primeiros caracteres do apelido do usuario que crea o obxecto (n é o número de "u"). GenericMaskCodes2b=<b>{uuuu}</b> os n primeiros caracteres do apelido do usuario que crea o obxecto (n é o número de "u").
GenericMaskCodes3=Calquera outro caracter na máscara quedará sen cambios. <br>Non son permitidos espazos <br> GenericMaskCodes3=Calquera outro caracter na máscara quedará sen cambios. <br>Non son permitidos espazos <br>