Merge branch 'ent-10676-14689-aumento-agentes-en-monitors-view' into 'develop'
Ent 10676 14689 aumento agentes en monitors view See merge request artica/pandorafms!6426
This commit is contained in:
commit
bab81b08e2
|
@ -1025,6 +1025,27 @@ $table_font->data[$row][] = html_print_label_input_block(
|
|||
);
|
||||
$row++;
|
||||
|
||||
$table_font->data[$row][] = html_print_label_input_block(
|
||||
__('Truncate agent text at end'),
|
||||
html_print_checkbox_switch(
|
||||
'truncate_agent_at_end',
|
||||
1,
|
||||
$config['truncate_agent_at_end'],
|
||||
true
|
||||
)
|
||||
);
|
||||
|
||||
$table_font->data[$row][] = html_print_label_input_block(
|
||||
__('Truncate module text at end'),
|
||||
html_print_checkbox_switch(
|
||||
'truncate_module_at_end',
|
||||
1,
|
||||
$config['truncate_module_at_end'],
|
||||
true
|
||||
)
|
||||
);
|
||||
$row++;
|
||||
|
||||
$table_font->data[$row][] = html_print_label_input_block(
|
||||
__('Agent size text'),
|
||||
html_print_div(
|
||||
|
|
|
@ -1288,6 +1288,10 @@ function config_update_config()
|
|||
$error_update[] = __('Default line menu items for the Services');
|
||||
}
|
||||
|
||||
if (config_update_value('truncate_agent_at_end', get_parameter('truncate_agent_at_end'), true) === false) {
|
||||
$error_update[] = __('Truncate agent text at end');
|
||||
}
|
||||
|
||||
if (config_update_value('agent_size_text_small', get_parameter('agent_size_text_small'), true) === false) {
|
||||
$error_update[] = __('Agent size text');
|
||||
}
|
||||
|
@ -1296,6 +1300,10 @@ function config_update_config()
|
|||
$error_update[] = __('Agent size text');
|
||||
}
|
||||
|
||||
if (config_update_value('truncate_module_at_end', get_parameter('truncate_module_at_end'), true) === false) {
|
||||
$error_update[] = __('Truncate module text at end');
|
||||
}
|
||||
|
||||
if (config_update_value('module_size_text_small', get_parameter('module_size_text_small'), true) === false) {
|
||||
$error_update[] = __('Module size text');
|
||||
}
|
||||
|
@ -3526,6 +3534,10 @@ function config_process_config()
|
|||
config_update_value('display_item_frame', 1);
|
||||
}
|
||||
|
||||
if (!isset($config['truncate_agent_at_end'])) {
|
||||
config_update_value('truncate_agent_at_end', 0);
|
||||
}
|
||||
|
||||
if (!isset($config['agent_size_text_small'])) {
|
||||
config_update_value('agent_size_text_small', 18);
|
||||
}
|
||||
|
@ -3534,6 +3546,10 @@ function config_process_config()
|
|||
config_update_value('agent_size_text_medium', 50);
|
||||
}
|
||||
|
||||
if (!isset($config['truncate_module_at_end'])) {
|
||||
config_update_value('truncate_module_at_end', 0);
|
||||
}
|
||||
|
||||
if (!isset($config['module_size_text_small'])) {
|
||||
config_update_value('module_size_text_small', 25);
|
||||
}
|
||||
|
|
|
@ -99,23 +99,27 @@ function ui_print_truncate_text(
|
|||
$forced_title=false
|
||||
) {
|
||||
global $config;
|
||||
|
||||
$truncate_at_end = false;
|
||||
if (is_string($numChars)) {
|
||||
switch ($numChars) {
|
||||
case 'agent_small':
|
||||
$numChars = $config['agent_size_text_small'];
|
||||
$truncate_at_end = (bool) $config['truncate_agent_at_end'];
|
||||
break;
|
||||
|
||||
case 'agent_medium':
|
||||
$numChars = $config['agent_size_text_medium'];
|
||||
$truncate_at_end = (bool) $config['truncate_agent_at_end'];
|
||||
break;
|
||||
|
||||
case 'module_small':
|
||||
$numChars = $config['module_size_text_small'];
|
||||
$truncate_at_end = (bool) $config['truncate_module_at_end'];
|
||||
break;
|
||||
|
||||
case 'module_medium':
|
||||
$numChars = $config['module_size_text_medium'];
|
||||
$truncate_at_end = (bool) $config['truncate_module_at_end'];
|
||||
break;
|
||||
|
||||
case 'description':
|
||||
|
@ -147,27 +151,35 @@ function ui_print_truncate_text(
|
|||
// '/2' because [...] is in the middle of the word.
|
||||
$half_length = intval(($numChars - 3) / 2);
|
||||
|
||||
// Depending on the strange behavior of mb_strimwidth() itself,
|
||||
// the 3rd parameter is not to be $numChars but the length of
|
||||
// original text (just means 'large enough').
|
||||
$truncateText2 = mb_strimwidth(
|
||||
$text_html_decoded,
|
||||
(mb_strlen($text_html_decoded, 'UTF-8') - $half_length),
|
||||
mb_strlen($text_html_decoded, 'UTF-8'),
|
||||
'',
|
||||
'UTF-8'
|
||||
);
|
||||
if ($truncate_at_end === true) {
|
||||
// Recover the html entities to avoid XSS attacks.
|
||||
$truncateText = ($text_has_entities) ? io_safe_input(substr($text_html_decoded, 0, $numChars)) : substr($text_html_decoded, 0, $numChars);
|
||||
if (strlen($text_html_decoded) > $numChars) {
|
||||
$truncateText .= '...';
|
||||
}
|
||||
} else {
|
||||
// Depending on the strange behavior of mb_strimwidth() itself,
|
||||
// the 3rd parameter is not to be $numChars but the length of
|
||||
// original text (just means 'large enough').
|
||||
$truncateText2 = mb_strimwidth(
|
||||
$text_html_decoded,
|
||||
(mb_strlen($text_html_decoded, 'UTF-8') - $half_length),
|
||||
mb_strlen($text_html_decoded, 'UTF-8'),
|
||||
'',
|
||||
'UTF-8'
|
||||
);
|
||||
|
||||
$truncateText = mb_strimwidth(
|
||||
$text_html_decoded,
|
||||
0,
|
||||
($numChars - $half_length),
|
||||
'',
|
||||
'UTF-8'
|
||||
);
|
||||
$truncateText = mb_strimwidth(
|
||||
$text_html_decoded,
|
||||
0,
|
||||
($numChars - $half_length),
|
||||
'',
|
||||
'UTF-8'
|
||||
);
|
||||
|
||||
// Recover the html entities to avoid XSS attacks.
|
||||
$truncateText = ($text_has_entities) ? io_safe_input($truncateText).$suffix.io_safe_input($truncateText2) : $truncateText.$suffix.$truncateText2;
|
||||
// Recover the html entities to avoid XSS attacks.
|
||||
$truncateText = ($text_has_entities) ? io_safe_input($truncateText).$suffix.io_safe_input($truncateText2) : $truncateText.$suffix.$truncateText2;
|
||||
}
|
||||
|
||||
if ($showTextInTitle) {
|
||||
if ($style === null) {
|
||||
|
|
|
@ -523,19 +523,16 @@ if (is_ajax() === true) {
|
|||
}
|
||||
|
||||
if (empty($tmp->module_name) === false) {
|
||||
$tmp->module_name = io_safe_output($tmp->module_name);
|
||||
if (strlen($tmp->module_name) >= 20) {
|
||||
$tmp->module_name = ui_print_truncate_text(
|
||||
$tmp->module_name,
|
||||
20,
|
||||
false,
|
||||
true,
|
||||
false,
|
||||
'…',
|
||||
true,
|
||||
true,
|
||||
);
|
||||
}
|
||||
$tmp->module_name = ui_print_truncate_text(
|
||||
$tmp->module_name,
|
||||
'module_medium',
|
||||
false,
|
||||
true,
|
||||
false,
|
||||
'…',
|
||||
true,
|
||||
true,
|
||||
);
|
||||
}
|
||||
|
||||
if (empty($tmp->comments) === false) {
|
||||
|
@ -564,19 +561,16 @@ if (is_ajax() === true) {
|
|||
}
|
||||
}
|
||||
|
||||
$tmp->agent_name = io_safe_output($tmp->agent_name);
|
||||
if (strlen($tmp->agent_name) >= 10) {
|
||||
$tmp->agent_name = ui_print_truncate_text(
|
||||
$tmp->agent_name,
|
||||
10,
|
||||
false,
|
||||
true,
|
||||
false,
|
||||
'…',
|
||||
true,
|
||||
true,
|
||||
);
|
||||
}
|
||||
$tmp->agent_name = ui_print_truncate_text(
|
||||
$tmp->agent_name,
|
||||
'agent_small',
|
||||
false,
|
||||
true,
|
||||
false,
|
||||
'…',
|
||||
true,
|
||||
true,
|
||||
);
|
||||
|
||||
$tmp->id_extra = io_safe_output($tmp->id_extra);
|
||||
if (strlen($tmp->id_extra) >= 10) {
|
||||
|
@ -944,7 +938,8 @@ if (is_ajax() === true) {
|
|||
|
||||
// Module name.
|
||||
$tmp->id_agentmodule = $tmp->module_name;
|
||||
if (strlen($tmp->id_agentmodule) >= 10) {
|
||||
/*
|
||||
if (strlen($tmp->id_agentmodule) >= 10) {
|
||||
$tmp->id_agentmodule = ui_print_truncate_text(
|
||||
$tmp->id_agentmodule,
|
||||
10,
|
||||
|
@ -955,7 +950,7 @@ if (is_ajax() === true) {
|
|||
true,
|
||||
true,
|
||||
);
|
||||
}
|
||||
}*/
|
||||
|
||||
// Options.
|
||||
// Show more.
|
||||
|
|
Loading…
Reference in New Issue