Debug v21

This commit is contained in:
Laurent Destailleur (aka Eldy)
2025-02-11 11:01:24 +01:00
parent b41205302e
commit e090f09ced

View File

@@ -12995,7 +12995,7 @@ function getFieldErrorIcon($fieldValidationErrorMsg)
*/ */
function dolGetButtonTitle($label, $helpText = '', $iconClass = 'fa fa-file', $url = '', $id = '', $status = 1, $params = array()) function dolGetButtonTitle($label, $helpText = '', $iconClass = 'fa fa-file', $url = '', $id = '', $status = 1, $params = array())
{ {
global $langs, $conf, $user; global $langs, $user;
// Actually this conf is used in css too for external module compatibility and smooth transition to this function // Actually this conf is used in css too for external module compatibility and smooth transition to this function
if (getDolGlobalString('MAIN_BUTTON_HIDE_UNAUTHORIZED') && (!$user->admin) && $status <= 0) { if (getDolGlobalString('MAIN_BUTTON_HIDE_UNAUTHORIZED') && (!$user->admin) && $status <= 0) {
@@ -13032,9 +13032,9 @@ function dolGetButtonTitle($label, $helpText = '', $iconClass = 'fa fa-file', $u
$attr['href'] = ''; $attr['href'] = '';
if ($status == -1) { // disable if ($status == -1) { // disable
$attr['title'] = dol_escape_htmltag($langs->transnoentitiesnoconv("FeatureDisabled")); $attr['title'] = $langs->transnoentitiesnoconv("FeatureDisabled");
} elseif ($status == 0) { // Not enough permissions } elseif ($status == 0) { // Not enough permissions
$attr['title'] = dol_escape_htmltag($langs->transnoentitiesnoconv("NotEnoughPermissions")); $attr['title'] = $langs->transnoentitiesnoconv("NotEnoughPermissions");
} }
} }
@@ -13065,6 +13065,7 @@ function dolGetButtonTitle($label, $helpText = '', $iconClass = 'fa fa-file', $u
// TODO : add a hook // TODO : add a hook
// Generate attributes with escapement
$TCompiledAttr = array(); $TCompiledAttr = array();
foreach ($attr as $key => $value) { foreach ($attr as $key => $value) {
$TCompiledAttr[] = $key.'="'.dol_escape_htmltag($value).'"'; // Do not use dolPrintHTMLForAttribute() here, we must accept "javascript:string" $TCompiledAttr[] = $key.'="'.dol_escape_htmltag($value).'"'; // Do not use dolPrintHTMLForAttribute() here, we must accept "javascript:string"