From 6c45f51e64c34d233102d76f3d4a31c53e893ebe Mon Sep 17 00:00:00 2001
From: Jose Gonzalez <jose.gonzalez@artica.es>
Date: Thu, 25 Jul 2019 16:07:42 +0200
Subject: [PATCH 01/29] Deleted help icon

---
 pandora_console/include/functions_profile.php | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pandora_console/include/functions_profile.php b/pandora_console/include/functions_profile.php
index 3308cd89b7..dc9f92eb64 100644
--- a/pandora_console/include/functions_profile.php
+++ b/pandora_console/include/functions_profile.php
@@ -314,7 +314,7 @@ function profile_print_profile_table($id)
     $tags = tags_get_all_tags();
     $data['tags'] = html_print_select($tags, 'assign_tags[]', '', '', __('Any'), '', true, true);
 
-    $data['hierarchy'] = html_print_checkbox('no_hierarchy', 1, false, true).ui_print_help_icon('no_hierarchy', true);
+    $data['hierarchy'] = html_print_checkbox('no_hierarchy', 1, false, true);
 
     $data['actions'] = html_print_input_image('add', 'images/add.png', 1, '', true);
     $data['actions'] .= html_print_input_hidden('id', $id, true);

From a9a2ca5178077b49b58454e9a3fafab046574625 Mon Sep 17 00:00:00 2001
From: Tatiana Llorente <tatiana.llorente@artica.es>
Date: Fri, 30 Aug 2019 11:58:50 +0200
Subject: [PATCH 02/29] Change label for disabled status - #4573

---
 pandora_console/godmode/agentes/agent_manager.php | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pandora_console/godmode/agentes/agent_manager.php b/pandora_console/godmode/agentes/agent_manager.php
index 6ee2343fc0..76eacc0808 100644
--- a/pandora_console/godmode/agentes/agent_manager.php
+++ b/pandora_console/godmode/agentes/agent_manager.php
@@ -667,7 +667,7 @@ $table_adv_status .= html_print_checkbox_switch(
     $disabled,
     true
 );
-$table_adv_status .= '<p class="input_label input_label_simple">'.__('Disabled').': '.ui_print_help_tip(__('If the remote configuration is enabled, it will also go into standby mode when disabling it.'), true).'</p>';
+$table_adv_status .= '<p class="input_label input_label_simple">'.__('Disabled mode').': '.ui_print_help_tip(__('If the remote configuration is enabled, it will also go into standby mode when disabling it.'), true).'</p>';
 $table_adv_status .= '</div>';
 
 // Url address.

From 90b61533f856dfb9b8f7693c3d9bc89a47e71243 Mon Sep 17 00:00:00 2001
From: Tatiana Llorente <tatiana.llorente@artica.es>
Date: Tue, 10 Sep 2019 10:26:28 +0200
Subject: [PATCH 03/29] Fixed visual bugs in black theme - #4572

---
 pandora_console/general/news_dialog.php       |   2 +-
 pandora_console/images/icon_error_db.png      | Bin 2165 -> 2379 bytes
 pandora_console/images/icon_error_mr.png      | Bin 2183 -> 2415 bytes
 pandora_console/images/icon_info_mr.png       | Bin 1653 -> 1690 bytes
 pandora_console/images/icon_success_db.png    | Bin 2255 -> 2082 bytes
 pandora_console/images/icon_success_mr.png    | Bin 2228 -> 1987 bytes
 pandora_console/images/icon_warning_db.png    | Bin 2121 -> 1882 bytes
 .../include/styles/pandora_black.css          |  41 +++++++++++++++++-
 8 files changed, 40 insertions(+), 3 deletions(-)

diff --git a/pandora_console/general/news_dialog.php b/pandora_console/general/news_dialog.php
index 37ca016edf..9ab685d39f 100644
--- a/pandora_console/general/news_dialog.php
+++ b/pandora_console/general/news_dialog.php
@@ -40,7 +40,7 @@ if (!empty($news)) {
 // Prints news dialog template
 echo '<div id="news_dialog" title="" style="display: none;">';
 
-    echo '<div style="position:absolute; top:30px; left: 10px; text-align: left; right:0%; height:70px; min-width:560px; width: 95%; margin: 0 auto; border: 1px solid #FFF; line-height: 19px;">';
+    echo '<div style="position:absolute; top:30px; left: 10px; text-align: left; right:0%; height:70px; min-width:560px; width: 95%; margin: 0 auto; line-height: 19px;">';
         echo '<span style="display: block; height: 260px; overflow: auto; text-align: justify; padding: 5px 15px 4px 10px; background: #ECECEC; border-radius: 4px;" id="new_text"></span>';
         echo '<span style="font-size: 12px; display: block; margin-top: 20px;" id="new_author"></span>';
         echo '<span style="font-size: 12px; display: block; font-style: italic;" id="new_timestamp"></span>';
diff --git a/pandora_console/images/icon_error_db.png b/pandora_console/images/icon_error_db.png
index 1aad380c2f759712a2e5823ddd68768ef59d4664..56f2c291e34f6a9a6f427b649249ab1cad0496c8 100644
GIT binary patch
delta 2343
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
N002ovPDHLkV1hb+Y_tFX

delta 2127
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
FV1fXmIBoy{

diff --git a/pandora_console/images/icon_error_mr.png b/pandora_console/images/icon_error_mr.png
index d1e33eed42f8f19c075d1674f98456222262270e..234325e9af9f88e2b09243fc0649df5d696d6616 100644
GIT binary patch
delta 2380
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

delta 2146
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
Y0L;VNri)<~JOBUy07*qoM6N<$g7`~9D*ylh

diff --git a/pandora_console/images/icon_info_mr.png b/pandora_console/images/icon_info_mr.png
index 4c0abb0585beeb1efa2d303dd5ffb26befa624a1..9114159270f83b8ee577d598297224526fce38dc 100644
GIT binary patch
delta 1648
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

delta 1611
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
JPDHLkV1lKVHG}{F

diff --git a/pandora_console/images/icon_success_db.png b/pandora_console/images/icon_success_db.png
index 38511ca06e99a78c1d2880b38fe8461dd92bd706..89c8c1d265341e5a63be155225255d21d250e9e1 100644
GIT binary patch
delta 2044
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
aFTel}!hZwN=X>A)0000<MNUMnLSTXlE$z+#

delta 2219
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

diff --git a/pandora_console/images/icon_success_mr.png b/pandora_console/images/icon_success_mr.png
index 39c72ea9a175df37508b08e2015660be3708540a..9d9f7768cf5d13cd92d690752e2454c8bcf7e7e5 100644
GIT binary patch
delta 1949
zcmV;O2V(fN5yKCV83+ad0021ks9KRBCw~WJNkl<Zc-rip&u<$=6vxM|QB##D1|_r#
z5?NEB7F9}I2@n#rvAJ++NzVw?mO#p(DDgkgq`7i%ddmUHj!+NKL!2U2DhJ|}3xY~<
zDj}3Z%LddUDx^B<AwVJRJoCm`IkUSn<Jlis?~_*fvG#iQv)_3?c4x*3(xdj>-G7Aw
z{bA6pdHUGoyv}1MdKhTM@~?RcwxsL$$sQHzg^s_cbsjtwBK4%{kF3q^231mXzg)3Y
z0PqZi2irLMHACQi@WaGy6+qLi9!A&+pFn1@%jF!@sA>Rrk#02#*c5Ef3bw^+r|A0|
zp;js?vVbrR53d<heVKkHK)FKURDTtYlMZe7N0>7R)Ncd0721X}z{RM}a}S=njFd*0
zaHY$NFqyAp-FXXtAG0VZE1{+|Uf3zxE>P}l$NqJ?O@taMZTK{vgy>1vSg@fdTvx~t
zav0=tB5>*Zzy%d$J}a<5g(tZraB>XfB0aI1=H3B{`#?~6P&r-3ymY2xUw>W~^h6gY
zltZ9S>TIHKtBOWu4S{jWrA-ao3Za6^Df8@L&ikE5qI!8sbhFDG-|LT0rH!6-X>bkw
zS0G6_e(o%7XB97e&hIv)B!N~OqC1?-dB1{z09<f4dF)kXoq4FX8!D(!JD>nE6BeKy
ze&594)C`qU@oL+3c?d$qfPbK|z?2Qs#Y_n_JnImYii#znuKNiU5<*J~MADV80ku?E
zWZyw`$U{p317-Q9E(3q7?R*k0rDr)zKGeb28wkb;^s2+f(RyDt;ZU8daa0Pm`Y95d
zQunWLfVT3`7?}c8%<XbEWt<r!Q&TE0O=;+UHr_K(EdvbpMEe+(x_?qH@NSTVt^C|K
zP_aVc`qCJax>Bb&`|G+M+x99{-s6ZXF(O5%wChjs@=~48lX_99<GcVB<M}_<V1+3S
zl^39vW1y|!K~S#$f=@l9pzgVi*6Up#U7}TN1^k~oR4hyPME$tqbMMz?MU~2XVVp+s
zg*7e;m3I?*z1NA_RDY3%DAX~||IJvaTn<JzN^QnG`QpNIUbv#NN<a3g_B}SO1U0s{
zZFXDx$ELYVjV*?{524yrS+Pk#jU&Ci4X8rhQmt`&wEkCC>PXC!pOcC_1Wnl_xRF%q
z+|5zzY?d5@ww)NFApRi-5($#rX%~~`&kw&fh7M=QAl+mt&3^<2rl*`Ml86vYsM(cg
zA@)7jPckpQNsjiPfCr&@QK+30VBz`H3lUMK%1jlfvbA*S{W~?0l&W(~d?^Az!G*18
z1PTU<U!upZxGELZ%BCoq`+Xpq1*n%ZQXs(RscM_HP$T3&{Q&9+HW>r$I*+YHz4ov8
z2$b0by_nOH?0^3B#AY=IC0WZ*H(*9asg^u6NGnIJ`%iiO0Z00elTY8hLB@v9Ik^EN
zN>B@49=tErPtKj3BLjzq-CjBq38+*Z1uugW0R8BV&s$2p^WZvJr<+sIii%Rly*&6?
zs!#^>`cIeKUY@2GIp^iNRMypbtoIe_n&%LBc1I1m{D1M6^5l=l8|0gf&xG3}yNH58
zc1LM2Py?0|v+lR`JM=htjbJ^2dgj<98Kpr9fPQiNWAfL(k44{_PDuc*XbcE23#J}c
ze*zKy%&U_vkk{5rGC;vbk`i56XN1)@tY|0c9HZWP<-=AN7BzS+_)!1}3T<vbkZRA9
zRK^fhYJXZYP;C=5ws%tGuuC_F2rd$6ARqxyuxpJ{tLw|!@Ba;XvVfv>ia7kvhGjO`
zKAqFR`-pSb1hqlH0sjcl?EE9_gVYHwz}FQ1=A+wcMFP1e4Am5PO&}{(93X!??q`AK
zEJpH+r*E|WwyKaN_wW;<yh|?XXa}GExhmvS1%Gc^!)lNfyxHxixvHK8oLl!6THro;
z`^$E@*_qt`@axsC8>Bn=hhVnm^9UE=!63KpF0`XLC>PWzncNGtC+R`sAx~X_hlwHs
zWHp%7)TE7vEA8$NepVs5ce8r3%WmfMR56FDUGiAD(o>U|p9OU?$db9JEl_y0B7BqD
zW`7-LmH@h~PRW!mwRW^%yVBopUR~RMvSpCqtw^C(WuVRyn>9x<IKjSY30Ja=Rh4v#
zh015EuTMaNzIH$GxpXE4+8WBzZJwGXyUP!i=*cc4+?>Gsvg{(!_nBmO31!}p@Da;>
zg*}Q)9~!3H%e4BrA0*WFx(G5*n{JgB-hU*i<8;FriJKiFH)0&^wZV7DkH38t6j1P`
zRh5)VICX(}t+;+wp7=By`}u=|<n<%(1pySqR@9lNj=8`E*8po-fv+hM?*<sdaZ5-0
zPr&C?eFmCmPf=C6zo~ko1*1JI!8DISEr&sd`PQ^#J7BZ>s*mE_%~3+U|DFK`bbpUf
zq@Me8hFl5_EtH7pjxc3XF$%U!G=F=K2v8NMk2+MP4XPJL!9u{)J!%Dl@p<0BG*zEk
zQw?507>*;&5IxH$n+P-S1XM+-Y!EH@!&O~Nxcj8qG}--voUEjf7TpH=DnpHm;YgCK
j3tY%O>ng{8CcprFyX_b@1;z*f015yANkvXXu0mjfdablN

delta 2191
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
RnwbCq002ovPDHLkV1lvfLNfpW

diff --git a/pandora_console/images/icon_warning_db.png b/pandora_console/images/icon_warning_db.png
index f89a7f51b0aed95f40f6e53388e77eda3d6db1c7..1ea10f360e71299427c7b3fe7e5a861faaede98c 100644
GIT binary patch
delta 1843
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

delta 2084
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
O0000<MNUMnLSTa9?;6|y

diff --git a/pandora_console/include/styles/pandora_black.css b/pandora_console/include/styles/pandora_black.css
index a52c994ed2..0284738873 100644
--- a/pandora_console/include/styles/pandora_black.css
+++ b/pandora_console/include/styles/pandora_black.css
@@ -27,6 +27,7 @@ div#page,
 #menu_tab_frame,
 #menu_tab_frame_view,
 #menu_tab_frame_view_bc,
+ul.subsubmenu li,
 input.search_input,
 .filters input,
 input#text-id_parent.ac_input,
@@ -100,6 +101,18 @@ table.widget_list td.datos2 {
   background-color: inherit;
 }
 
+/* Change inputs with autocomplete */
+input:-webkit-autofill,
+input:-webkit-autofill:hover,
+input:-webkit-autofill:focus,
+input:-webkit-autofill:active {
+  -webkit-box-shadow: 0 0 0 30px #111 inset !important;
+}
+
+input:-webkit-autofill {
+  -webkit-text-fill-color: #fff !important;
+}
+
 /* messages */
 .container {
   background-color: #222;
@@ -251,6 +264,10 @@ table.table_modal_alternate tr:nth-child(even) td {
   filter: brightness(2.5) contrast(50%);
 }
 
+a.pandora_pagination {
+  color: #fff;
+}
+
 /* firts_task.css */
 .new_task,
 div.new_task_cluster,
@@ -337,11 +354,16 @@ table#diagnostic_info tbody td div {
   color: #fff;
 }
 
+.ui-widget-content.ui-autocomplete,
+.ui-widget-content.ui-autocomplete a {
+  color: #333;
+}
+
 .ui-state-default,
 .ui-widget-content .ui-state-default,
 .ui-widget-header .ui-state-default {
-  background-color: #222;
-  color: #fff;
+  background-color: #222 !important;
+  color: #fff !important;
 }
 
 .ui-state-active,
@@ -366,6 +388,11 @@ ul.ui-tabs-nav.ui-corner-all.ui-helper-reset.ui-helper-clearfix.ui-widget-header
   filter: brightness(2);
 }
 
+.ui-dialog .ui-dialog-buttonpane button {
+  background-color: transparent;
+  color: #fff;
+}
+
 /* notifications */
 #notification-wrapper::before {
   border-bottom-color: #111;
@@ -392,3 +419,13 @@ div#box_online * {
 #text_wizard {
   color: #555;
 }
+
+/* news dialog */
+#news_dialog #new_text {
+  background: #222 !important;
+}
+
+/* ipam */
+.tooltipster-content {
+  background: #222 !important;
+}

From 33296f448cb366c1bec62dc455749467cdb5e750 Mon Sep 17 00:00:00 2001
From: Tatiana Llorente <tatiana.llorente@artica.es>
Date: Thu, 12 Sep 2019 10:29:14 +0200
Subject: [PATCH 04/29] Hidden field module in edit agent view - #4620

---
 .../godmode/agentes/agent_manager.php         | 20 ++++++++++---------
 1 file changed, 11 insertions(+), 9 deletions(-)

diff --git a/pandora_console/godmode/agentes/agent_manager.php b/pandora_console/godmode/agentes/agent_manager.php
index 6ee2343fc0..f32ec67d9c 100644
--- a/pandora_console/godmode/agentes/agent_manager.php
+++ b/pandora_console/godmode/agentes/agent_manager.php
@@ -612,17 +612,19 @@ if (enterprise_installed()) {
         $cascade_protection,
         true
     ).__('Cascade protection').'&nbsp;';
+
+    $table_adv_parent .= __('Module').'&nbsp;'.html_print_select(
+        $modules_values,
+        'cascade_protection_module',
+        $cascade_protection_module,
+        '',
+        '',
+        0,
+        true
+    );
 }
 
-$table_adv_parent .= __('Module').'&nbsp;'.html_print_select(
-    $modules_values,
-    'cascade_protection_module',
-    $cascade_protection_module,
-    '',
-    '',
-    0,
-    true
-).'</div></div>';
+$table_adv_parent .= '</div></div>';
 
 // Learn mode / Normal mode.
 $table_adv_module_mode = '<div class="label_select"><p class="input_label">'.__('Module definition').': </p>';

From b12facc89b35131b49027cdd882e228dff43625b Mon Sep 17 00:00:00 2001
From: manuel <manuel.montes@artica.es>
Date: Thu, 12 Sep 2019 12:25:31 +0200
Subject: [PATCH 05/29] Remove hint in metaconsole monitoring view

---
 pandora_console/include/functions_html.php | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/pandora_console/include/functions_html.php b/pandora_console/include/functions_html.php
index 08d60dbb6e..2f66590a1c 100644
--- a/pandora_console/include/functions_html.php
+++ b/pandora_console/include/functions_html.php
@@ -2812,9 +2812,12 @@ function html_print_autocomplete_modules(
         ['style' => 'background: url(images/search_module.png) no-repeat right;']
     );
     html_print_input_hidden($name.'_hidden', $id_agent_module);
-    ui_print_help_tip(__('Type at least two characters to search the module.'), false);
 
-    $javascript_ajax_page = ui_get_full_url('ajax.php', false, false, false, false);
+    if (!is_metaconsole()) {
+        ui_print_help_tip(__('Type at least two characters to search the module.'), false);
+    }
+
+    $javascript_ajax_page = ui_get_full_url('ajax.php', false, false, false);
     ?>
     <script type="text/javascript">
         function escapeHTML (str)

From c9919be46559624384fc50fb16683fae93fde81b Mon Sep 17 00:00:00 2001
From: "marcos.alconada" <marcos.alconada@artica.es>
Date: Wed, 25 Sep 2019 12:58:37 +0200
Subject: [PATCH 06/29] fixed visual error

---
 pandora_console/include/functions_update_manager.php | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pandora_console/include/functions_update_manager.php b/pandora_console/include/functions_update_manager.php
index 73a654a50d..02404da8a9 100755
--- a/pandora_console/include/functions_update_manager.php
+++ b/pandora_console/include/functions_update_manager.php
@@ -762,7 +762,7 @@ function newsletter_wiz_modal(
         __('Cancel'),
         'cancel_newsletter',
         false,
-        'class="ui-widget ui-state-default ui-corner-all ui-button-text-only sub upd submit-cancel" style="color: red; width:100px;"',
+        'class="ui-widget ui-state-default ui-corner-all ui-button-text-only sub upd submit-cancel" style="width:100px;"',
         true
     );
     $output .= '</div>';

From a3ea32d3553942268bb2f2541c50667ad56a0b50 Mon Sep 17 00:00:00 2001
From: alejandro-campos <alejandro.campos@artica.es>
Date: Thu, 31 Oct 2019 14:12:45 +0100
Subject: [PATCH 07/29] fix bug in bars graph visual console editor

---
 pandora_console/include/ajax/visual_console_builder.ajax.php | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pandora_console/include/ajax/visual_console_builder.ajax.php b/pandora_console/include/ajax/visual_console_builder.ajax.php
index 2d37092078..31a9fd1897 100755
--- a/pandora_console/include/ajax/visual_console_builder.ajax.php
+++ b/pandora_console/include/ajax/visual_console_builder.ajax.php
@@ -1279,7 +1279,7 @@ switch ($action) {
                                 [
                                     'disabled'                         => 0,
                                     'id_agente'                        => $elementFields['id_agent'],
-                                    'tagente_modulo.id_tipo_modulo IN' => '(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,17,23,3,10,33)',
+                                    'tagente_modulo.id_tipo_modulo IN' => '(17,23,3,10,33)',
                                 ]
                             );
 

From 7a20ec8e8217a8d31ee62cced9840ea210e25fb0 Mon Sep 17 00:00:00 2001
From: Luis Calvo <luis.calvo@artica.es>
Date: Mon, 4 Nov 2019 16:04:26 +0100
Subject: [PATCH 08/29] Fixed CLI delete data

---
 pandora_server/util/pandora_manage.pl | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

diff --git a/pandora_server/util/pandora_manage.pl b/pandora_server/util/pandora_manage.pl
index 3b72f91063..cb60ebfaa2 100755
--- a/pandora_server/util/pandora_manage.pl
+++ b/pandora_server/util/pandora_manage.pl
@@ -639,9 +639,9 @@ sub pandora_delete_module_data ($$) {
 	my $buffer = 1000;
 	
 	while(1) {
-		my $nd = get_db_value ($dbh, 'SELECT count(id_agente_modulo) FROM tagente_datos_string WHERE id_agente_modulo=?', $id_module);
-		my $ndinc = get_db_value ($dbh, 'SELECT count(id_agente_modulo) FROM tagente_datos_string WHERE id_agente_modulo=?', $id_module);
-		my $ndlog4x = get_db_value ($dbh, 'SELECT count(id_agente_modulo) FROM tagente_datos_string WHERE id_agente_modulo=?', $id_module);
+		my $nd = get_db_value ($dbh, 'SELECT count(id_agente_modulo) FROM tagente_datos WHERE id_agente_modulo=?', $id_module);
+		my $ndinc = get_db_value ($dbh, 'SELECT count(id_agente_modulo) FROM tagente_datos_inc WHERE id_agente_modulo=?', $id_module);
+		my $ndlog4x = get_db_value ($dbh, 'SELECT count(id_agente_modulo) FROM tagente_datos_log4x WHERE id_agente_modulo=?', $id_module);
 		my $ndstring = get_db_value ($dbh, 'SELECT count(id_agente_modulo) FROM tagente_datos_string WHERE id_agente_modulo=?', $id_module);
 		
 		my $ntot = $nd + $ndinc + $ndlog4x + $ndstring;
@@ -651,19 +651,19 @@ sub pandora_delete_module_data ($$) {
 		}
 		
 		if($nd > 0) {
-			db_do ($dbh, 'DELETE FROM tagente_datos WHERE id_agente_modulo=? LIMIT ?', $id_module, $buffer);
+			db_delete_limit($dbh, 'tagente_datos', 'id_agente_modulo='.$id_module, $buffer);
 		}
 		
 		if($ndinc > 0) {
-			db_do ($dbh, 'DELETE FROM tagente_datos_inc WHERE id_agente_modulo=? LIMIT ?', $id_module, $buffer);
+			db_delete_limit($dbh, 'tagente_datos_inc', 'id_agente_modulo='.$id_module, $buffer);
 		}
 	
 		if($ndlog4x > 0) {
-			db_do ($dbh, 'DELETE FROM tagente_datos_log4x WHERE id_agente_modulo=? LIMIT ?', $id_module, $buffer);
+			db_delete_limit($dbh, 'tagente_datos_log4x', 'id_agente_modulo='.$id_module, $buffer);
 		}
 		
 		if($ndstring > 0) {
-			db_do ($dbh, 'DELETE FROM tagente_datos_string WHERE id_agente_modulo=? LIMIT ?', $id_module, $buffer);
+			db_delete_limit($dbh, 'tagente_datos_string', 'id_agente_modulo='.$id_module, $buffer);
 		}
 	}
 		
@@ -4421,7 +4421,7 @@ sub cli_delete_data($) {
 		
 				print_log "DELETING THE DATA OF THE AGENT $name\n\n";
 		
-				pandora_delete_data($dbh, 'module', $id_agent);
+				pandora_delete_data($dbh, 'agent', $id_agent);
 			}
 		} else {
 			my $id_agent = get_agent_id($dbh,$name);
@@ -4429,7 +4429,7 @@ sub cli_delete_data($) {
 		
 			print_log "DELETING THE DATA OF THE AGENT $name\n\n";
 		
-			pandora_delete_data($dbh, 'module', $id_agent);
+			pandora_delete_data($dbh, 'agent', $id_agent);
 		}
 	}
 	elsif($opt eq '-g' || $opt eq '--g') {

From a238594354d7a8823aa7185de6562962ccf7d07d Mon Sep 17 00:00:00 2001
From: alejandro-campos <alejandro.campos@artica.es>
Date: Thu, 14 Nov 2019 12:48:55 +0100
Subject: [PATCH 09/29] change days select in module cron

---
 pandora_console/include/functions_html.php | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pandora_console/include/functions_html.php b/pandora_console/include/functions_html.php
index ab3aad9c7a..d63d5ba117 100644
--- a/pandora_console/include/functions_html.php
+++ b/pandora_console/include/functions_html.php
@@ -1183,7 +1183,7 @@ function html_print_extended_select_for_cron($hour='*', $minute='*', $mday='*',
     }
 
     // Month days
-    for ($i = 0; $i < 31; $i++) {
+    for ($i = 0; $i <= 31; $i++) {
         $mdays[$i] = $i;
     }
 

From a064f47ef3b9be1846a0e0a56f637620cd03285f Mon Sep 17 00:00:00 2001
From: alejandro-campos <alejandro.campos@artica.es>
Date: Wed, 20 Nov 2019 17:20:17 +0100
Subject: [PATCH 10/29] fix module cron values

---
 pandora_console/include/functions_html.php | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pandora_console/include/functions_html.php b/pandora_console/include/functions_html.php
index d63d5ba117..073c98738c 100644
--- a/pandora_console/include/functions_html.php
+++ b/pandora_console/include/functions_html.php
@@ -1183,7 +1183,7 @@ function html_print_extended_select_for_cron($hour='*', $minute='*', $mday='*',
     }
 
     // Month days
-    for ($i = 0; $i <= 31; $i++) {
+    for ($i = 1; $i <= 31; $i++) {
         $mdays[$i] = $i;
     }
 

From d222553aba0d443b7e5cf09cc6723b06c1104585 Mon Sep 17 00:00:00 2001
From: Luis Calvo <luis.calvo@artica.es>
Date: Wed, 20 Nov 2019 18:27:21 +0100
Subject: [PATCH 11/29] Fixed audit log OUM entities bug

---
 pandora_console/include/ajax/update_manager.ajax.php | 5 +++--
 pandora_console/include/functions_update_manager.php | 2 +-
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/pandora_console/include/ajax/update_manager.ajax.php b/pandora_console/include/ajax/update_manager.ajax.php
index 9c964536b1..1988916bd5 100644
--- a/pandora_console/include/ajax/update_manager.ajax.php
+++ b/pandora_console/include/ajax/update_manager.ajax.php
@@ -266,9 +266,10 @@ if ($install_package) {
             [$version]
         );
 
+        $product_name = io_safe_output(get_product_name());
         db_pandora_audit(
-            'Update '.get_product_name(),
-            "Update version: $version of ".get_product_name().' by '.$config['id_user']
+            'Update '.$product_name,
+            "Update version: $version of ".$product_name.' by '.$config['id_user']
         );
 
         $return['status'] = 'success';
diff --git a/pandora_console/include/functions_update_manager.php b/pandora_console/include/functions_update_manager.php
index 73a654a50d..da74bac523 100755
--- a/pandora_console/include/functions_update_manager.php
+++ b/pandora_console/include/functions_update_manager.php
@@ -1166,7 +1166,7 @@ function update_manager_install_package_step2()
     }
 
     update_manager_enterprise_set_version($version);
-    $product_name = get_product_name();
+    $product_name = io_safe_output(get_product_name());
 
     // Generate audit entry.
     db_pandora_audit(

From e4ba7ccde0eba5e97650858e7d247dded35da8e7 Mon Sep 17 00:00:00 2001
From: manuel <manuel.montes@artica.es>
Date: Thu, 21 Nov 2019 12:06:00 +0100
Subject: [PATCH 12/29] Added hint

---
 .../reporting/graph_builder.graph_editor.php  | 77 +++++++------------
 .../visual_console_builder.wizard.php         |  6 +-
 2 files changed, 31 insertions(+), 52 deletions(-)

diff --git a/pandora_console/godmode/reporting/graph_builder.graph_editor.php b/pandora_console/godmode/reporting/graph_builder.graph_editor.php
index 33cacc9bab..d69729eac9 100644
--- a/pandora_console/godmode/reporting/graph_builder.graph_editor.php
+++ b/pandora_console/godmode/reporting/graph_builder.graph_editor.php
@@ -59,52 +59,36 @@ switch ($action) {
             $resultOperationDB = false;
         } else if (!empty($ids_serialize)) {
             $ids = explode('|', $ids_serialize);
-
-            switch ($config['dbtype']) {
-                case 'mysql':
-                    $items = db_get_all_rows_sql(
-                        '
-								SELECT id_gs, `field_order`
-								FROM tgraph_source
-								WHERE id_graph = '.$id_graph.'
-								ORDER BY `field_order`'
-                    );
-                break;
-            }
+                $items = db_get_all_rows_sql(
+                    'SELECT id_gs, `field_order`
+					 FROM tgraph_source
+					 WHERE id_graph = '.$id_graph.'
+					 ORDER BY `field_order`'
+                );
 
             if ($items === false) {
                 $items = [];
             }
 
 
-            // Clean the repeated order values
+            // Clean the repeated order values.
             $order_temp = 1;
             foreach ($items as $item) {
-                switch ($config['dbtype']) {
-                    case 'mysql':
-                        db_process_sql_update(
-                            'tgraph_source',
-                            ['`field_order`' => $order_temp],
-                            ['id_gs' => $item['id_rc']]
-                        );
-                    break;
-                }
+                db_process_sql_update(
+                    'tgraph_source',
+                    ['`field_order`' => $order_temp],
+                    ['id_gs' => $item['id_rc']]
+                );
 
                 $order_temp++;
             }
 
-
-            switch ($config['dbtype']) {
-                case 'mysql':
-                    $items = db_get_all_rows_sql(
-                        '
-								SELECT id_gs, `field_order`
-								FROM tgraph_source
-								WHERE id_graph = '.$id_graph.'
-								ORDER BY `field_order`'
-                    );
-                break;
-            }
+                $items = db_get_all_rows_sql(
+                    'SELECT id_gs, `field_order`
+					 FROM tgraph_source
+					 WHERE id_graph = '.$id_graph.'
+					 ORDER BY `field_order`'
+                );
 
             if ($items === false) {
                 $items = [];
@@ -116,7 +100,7 @@ switch ($action) {
 
             $temp = [];
             foreach ($items as $item) {
-                // Remove the contents from the block to sort
+                // Remove the contents from the block to sort.
                 if (array_search($item['id_gs'], $ids) === false) {
                     $temp[$item['field_order']] = $item['id_gs'];
                 }
@@ -150,16 +134,11 @@ switch ($action) {
 
 
             foreach ($items as $order => $id) {
-                switch ($config['dbtype']) {
-                    case 'mysql':
-
-                        db_process_sql_update(
-                            'tgraph_source',
-                            ['`field_order`' => ($order + 1)],
-                            ['id_gs' => $id]
-                        );
-                    break;
-                }
+                db_process_sql_update(
+                    'tgraph_source',
+                    ['`field_order`' => ($order + 1)],
+                    ['id_gs' => $id]
+                );
             }
 
             $resultOperationDB = true;
@@ -211,7 +190,7 @@ if ($editGraph) {
     $weights = implode(',', $weight_array);
 }
 
-// Modules table
+// Modules table.
 if (count($module_array) > 0) {
     echo "<table width='100%' cellpadding=4 cellpadding=4 class='databox filters'>";
     echo '<tr>
@@ -224,7 +203,7 @@ if (count($module_array) > 0) {
 	<th>'.__('Sort').'</th>';
     $color = 0;
     for ($a = 0; $a < count($module_array); $a++) {
-        // Calculate table line color
+        // Calculate table line color.
         if ($color == 1) {
             $tdcolor = 'datos';
             $color = 0;
@@ -332,7 +311,7 @@ echo '</form>';
 echo '<br>';
 
 
-// Configuration form
+// Configuration form.
 echo '<span id ="none_text" style="display: none;">'.__('None').'</span>';
 echo "<form method='post' action='index.php?sec=reporting&sec2=godmode/reporting/graph_builder&tab=graph_editor&add_module=1&edit_graph=1&id=".$id_graph."'>";
 
@@ -352,7 +331,7 @@ echo "<td colspan='3'>".html_print_select_groups(
     true
 ).'</td>';
 echo '</tr><tr>';
-echo "<td style='vertical-align: top;'>".__('Agents').'</td>';
+echo "<td style='vertical-align: top;'>".__('Agents').ui_print_help_tip(__('If you select several agents, only the common modules will be displayed'), true).'</td>';
 echo '<td></td>';
 echo "<td style='vertical-align: top;'>".__('Modules').'</td>';
 echo '</tr><tr>';
diff --git a/pandora_console/godmode/reporting/visual_console_builder.wizard.php b/pandora_console/godmode/reporting/visual_console_builder.wizard.php
index 955d4f88a9..6079d4bb1d 100644
--- a/pandora_console/godmode/reporting/visual_console_builder.wizard.php
+++ b/pandora_console/godmode/reporting/visual_console_builder.wizard.php
@@ -15,7 +15,7 @@ global $config;
 
 check_login();
 
-// Visual console required
+// Visual console required.
 if (empty($visualConsole)) {
     db_pandora_audit(
         'ACL Violation',
@@ -425,7 +425,7 @@ $table->data['all_one_item_per_agent'][1] .= html_print_input_hidden(
 
 
 $table->rowstyle['all_4'] = 'display: none;';
-$table->data['all_4'][0] = __('Agents');
+$table->data['all_4'][0] = __('Agents').ui_print_help_tip(__('If you select several agents, only the common modules will be displayed'), true);
 
 $agents_list = [];
 if (!is_metaconsole()) {
@@ -506,7 +506,7 @@ $table->data['all_8'][1] = html_print_select(
     VISUAL_MAP_WIZARD_PARENTS_NONE,
     true
 );
-$table->data['all_8'][2] = '<span id="parent_column_2_item_in_visual_map">'.__('Item in the map').'</span>'.'<span id="parent_column_2_relationship">'.ui_print_help_tip(
+$table->data['all_8'][2] = '<span id="parent_column_2_item_in_visual_map">'.__('Item in the map').'</span><span id="parent_column_2_relationship">'.ui_print_help_tip(
     __('The parenting relationships in %s will be drawn on the map.', get_product_name()),
     true
 ).'</span>';

From dcf33758fa31e249bbb49f90f93bac9edd893ef2 Mon Sep 17 00:00:00 2001
From: Luis Calvo <luis.calvo@artica.es>
Date: Thu, 21 Nov 2019 14:36:31 +0100
Subject: [PATCH 13/29] Fis bug on reports db interface query

---
 pandora_console/include/functions_reporting_xml.php | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/pandora_console/include/functions_reporting_xml.php b/pandora_console/include/functions_reporting_xml.php
index 91e3288d83..938961da75 100644
--- a/pandora_console/include/functions_reporting_xml.php
+++ b/pandora_console/include/functions_reporting_xml.php
@@ -39,6 +39,9 @@ function reporting_xml_get_report($report, $filename, $return=false)
         }
     }
 
+    // Remove entities.
+    $report = io_safe_output($report);
+
     $xml = null;
     $xml = array2XML($report, 'report', $xml);
     $xml = preg_replace('/(<[^>]+>)(<[^>]+>)(<[^>]+>)/', "$1\n$2\n$3", $xml);

From 02780aed410815b709a2cac2bd30285d52cb8f96 Mon Sep 17 00:00:00 2001
From: alejandro-campos <alejandro.campos@artica.es>
Date: Thu, 21 Nov 2019 16:36:34 +0100
Subject: [PATCH 14/29] fix bug when checking acl permissions with regard to
 secondary groups in monitor view

---
 pandora_console/operation/agentes/status_monitor.php | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/pandora_console/operation/agentes/status_monitor.php b/pandora_console/operation/agentes/status_monitor.php
index 03fb79d168..1f09545f97 100644
--- a/pandora_console/operation/agentes/status_monitor.php
+++ b/pandora_console/operation/agentes/status_monitor.php
@@ -1485,7 +1485,8 @@ if (!empty($result)) {
 
             // Avoid the check on the metaconsole. Too slow to show/hide an icon depending on the permissions
             if (!is_metaconsole()) {
-                $acl_graphs = check_acl($config['id_user'], $row['id_group'], 'RR');
+                $agent_groups = agents_get_all_groups_agent($row['id_agent'], $row['id_group']);
+                $acl_graphs = check_acl_one_of_groups($config['id_user'], $agent_groups, 'RR');
             } else {
                 $acl_graphs = true;
             }

From 68832409315a1bda3050dc18aead95520297de6f Mon Sep 17 00:00:00 2001
From: Jose Gonzalez <jose.gonzalez@artica.es>
Date: Mon, 2 Dec 2019 11:54:39 +0100
Subject: [PATCH 15/29] Added control for int values

---
 pandora_console/include/functions_config.php | 24 ++++++++++++++++----
 1 file changed, 20 insertions(+), 4 deletions(-)

diff --git a/pandora_console/include/functions_config.php b/pandora_console/include/functions_config.php
index 4ee9e682b8..ce1ef90898 100644
--- a/pandora_console/include/functions_config.php
+++ b/pandora_console/include/functions_config.php
@@ -1403,19 +1403,35 @@ function config_update_config()
                         $error_update[] = __('Database password');
                     }
 
-                    if (!config_update_value('history_db_days', get_parameter('history_db_days'))) {
+                    $history_db_days = get_parameter('history_db_days');
+                    if (!is_numeric($history_db_days)
+                        || $history_db_days <= 0
+                        || !config_update_value('history_db_days', $history_db_days)
+                    ) {
                         $error_update[] = __('Days');
                     }
 
-                    if (!config_update_value('history_event_days', get_parameter('history_event_days'))) {
+                    $history_event_days = get_parameter('history_event_days');
+                    if (!is_numeric($history_event_days)
+                        || $history_event_days <= 0
+                        || !config_update_value('history_event_days', $history_event_days)
+                    ) {
                         $error_update[] = __('Event Days');
                     }
 
-                    if (!config_update_value('history_db_step', get_parameter('history_db_step'))) {
+                    $history_db_step = get_parameter('history_db_step');
+                    if (!is_numeric($history_db_step)
+                        || $history_db_step <= 0
+                        || !config_update_value('history_db_step', $history_db_step)
+                    ) {
                         $error_update[] = __('Step');
                     }
 
-                    if (!config_update_value('history_db_delay', get_parameter('history_db_delay'))) {
+                    $history_db_delay = get_parameter('history_db_delay');
+                    if (!is_numeric($history_db_delay)
+                        || $history_db_delay <= 0
+                        || !config_update_value('history_db_delay', $history_db_delay)
+                    ) {
                         $error_update[] = __('Delay');
                     }
                 break;

From 2b8e9995ce27fad8f0189c6b6becb710c7c68637 Mon Sep 17 00:00:00 2001
From: Daniel Maya <daniel.maya@artica.es>
Date: Wed, 4 Dec 2019 17:14:45 +0100
Subject: [PATCH 16/29] Added stopPropagation

---
 pandora_console/include/javascript/tree/TreeController.js | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/pandora_console/include/javascript/tree/TreeController.js b/pandora_console/include/javascript/tree/TreeController.js
index c51e50a361..868d5b748a 100644
--- a/pandora_console/include/javascript/tree/TreeController.js
+++ b/pandora_console/include/javascript/tree/TreeController.js
@@ -737,7 +737,7 @@ var TreeController = {
                   }
 
                   $graphImage.addClass("module-graph").click(function(e) {
-                    e.preventDefault();
+                    e.stopPropagation();
                     if (element.statusImageHTML.indexOf("data:image") != -1) {
                       try {
                         winopeng_var(
@@ -776,7 +776,7 @@ var TreeController = {
                       'images/binary.png" /> '
                   );
                   $dataImage.addClass("module-data").click(function(e) {
-                    e.preventDefault();
+                    e.stopPropagation();
 
                     try {
                       var serverName =

From 6f9d400d031f6278149ff573edd86cddc639eb12 Mon Sep 17 00:00:00 2001
From: Jose Gonzalez <jose.gonzalez@artica.es>
Date: Fri, 13 Dec 2019 11:50:59 +0100
Subject: [PATCH 17/29] Changed to 2px active tab

---
 pandora_console/include/styles/events.css | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pandora_console/include/styles/events.css b/pandora_console/include/styles/events.css
index 8b46a97ca6..9461fcf424 100644
--- a/pandora_console/include/styles/events.css
+++ b/pandora_console/include/styles/events.css
@@ -289,7 +289,7 @@ li.ui-tabs-tab.ui-corner-top.ui-state-default.ui-tab {
   border-bottom: 1px solid #ccc;
 }
 li.ui-tabs-tab.ui-corner-top.ui-state-default.ui-tab.ui-tabs-active.ui-state-active {
-  border-bottom: 1px solid #fff;
+  border-bottom: 2px solid #fff;
 }
 
 tr.group {

From cc574cdb3950cf3e84c5256eb179c0379b27ad2e Mon Sep 17 00:00:00 2001
From: alejandro-campos <alejandro.campos@artica.es>
Date: Mon, 16 Dec 2019 11:46:07 +0100
Subject: [PATCH 18/29] fix pagination in meta monitor view

---
 pandora_console/operation/agentes/status_monitor.php | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/pandora_console/operation/agentes/status_monitor.php b/pandora_console/operation/agentes/status_monitor.php
index 03fb79d168..05acbe5430 100644
--- a/pandora_console/operation/agentes/status_monitor.php
+++ b/pandora_console/operation/agentes/status_monitor.php
@@ -1709,7 +1709,9 @@ if (!empty($result)) {
 
     html_print_table($table);
 
-    ui_pagination($count, false, $offset, 0, false, 'offset', true, 'pagination-bottom');
+    if ($count_modules > $config['block_size']) {
+        ui_pagination($count_modules, false, $offset, 0, false, 'offset', true, 'pagination-bottom');
+    }
 } else {
     if ($first_interaction) {
         ui_print_info_message(['no_close' => true, 'message' => __('This group doesn\'t have any monitor')]);

From 9db5b2bead7f1fdcb1bd0a58eacbf2fe06152953 Mon Sep 17 00:00:00 2001
From: Daniel Maya <daniel.maya@artica.es>
Date: Tue, 17 Dec 2019 10:38:56 +0100
Subject: [PATCH 19/29] fixed recursion in Group event report

---
 .../include/functions_reporting.php           | 23 ++++++++++++++++++-
 1 file changed, 22 insertions(+), 1 deletion(-)

diff --git a/pandora_console/include/functions_reporting.php b/pandora_console/include/functions_reporting.php
index 8b2e6eb819..d774e51e81 100755
--- a/pandora_console/include/functions_reporting.php
+++ b/pandora_console/include/functions_reporting.php
@@ -760,7 +760,7 @@ function reporting_make_reporting_data(
                     continue;
                 }
 
-                    $report['contents'][] = $report_control;
+                $report['contents'][] = $report_control;
             break;
 
             case 'top_n':
@@ -1775,6 +1775,27 @@ function reporting_event_report_group(
     $event_graph_by_criticity             = $event_filter['event_graph_by_criticity'];
     $event_graph_validated_vs_unvalidated = $event_filter['event_graph_validated_vs_unvalidated'];
 
+    if (isset($content['recursion']) && $content['recursion'] == 1 && $content['id_group'] != 0) {
+        $propagate = db_get_value(
+            'propagate',
+            'tgrupo',
+            'id_grupo',
+            $content['id_group']
+        );
+
+        if ($propagate) {
+            $children = groups_get_children($content['id_group']);
+            $_groups = [ $content['id_group'] ];
+            if (!empty($children)) {
+                foreach ($children as $child) {
+                    $_groups[] = (int) $child['id_grupo'];
+                }
+            }
+
+            $content['id_group'] = $_groups;
+        }
+    }
+
     $data = events_get_agent(
         false,
         $content['period'],

From 4aa57143e7bd98cd36f4f9cfb42bf00472e493ec Mon Sep 17 00:00:00 2001
From: Tatiana Llorente <tatiana.llorente@artica.es>
Date: Thu, 19 Dec 2019 09:42:54 +0100
Subject: [PATCH 20/29] Fixed visual bug in update manager offline

---
 pandora_console/godmode/update_manager/update_manager.css | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pandora_console/godmode/update_manager/update_manager.css b/pandora_console/godmode/update_manager/update_manager.css
index 1d3fdc2c12..336beff9de 100644
--- a/pandora_console/godmode/update_manager/update_manager.css
+++ b/pandora_console/godmode/update_manager/update_manager.css
@@ -101,7 +101,7 @@
   width: 15px;
 }
 .fileupload_form ul li div {
-  display: block;
+  display: block !important;
 }
 .fileupload_form ul li.working span {
   background-position: 0 -12px;

From abf4097e6338ad10be11193d8f23c5fd3b352a64 Mon Sep 17 00:00:00 2001
From: fbsanchez <fborja.sanchez@artica.es>
Date: Thu, 19 Dec 2019 19:58:00 +0100
Subject: [PATCH 21/29] Minor fix - opensource welcome icon

---
 pandora_console/include/class/WelcomeWindow.class.php | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/pandora_console/include/class/WelcomeWindow.class.php b/pandora_console/include/class/WelcomeWindow.class.php
index c69fbe40d9..5a01b24521 100644
--- a/pandora_console/include/class/WelcomeWindow.class.php
+++ b/pandora_console/include/class/WelcomeWindow.class.php
@@ -396,7 +396,15 @@ class WelcomeWindow extends Wizard
             $logo_url = ENTERPRISE_DIR.'/';
         }
 
-        $logo_url .= 'images/custom_logo/'.$config['custom_logo_white_bg'];
+        if (empty($config['custom_logo_white_bg']) === false) {
+            $logo_url .= ui_get_full_url(
+                'images/custom_logo/'.$config['custom_logo_white_bg']
+            );
+        } else {
+            $logo_url .= ui_get_full_url(
+                'images/custom_logo/pandora_logo_head_white_bg.png'
+            );
+        }
 
         $inputs = [
             [

From 9ee102b3651c7e4e2cd943ff4995f5919cd12cfd Mon Sep 17 00:00:00 2001
From: fbsanchez <fborja.sanchez@artica.es>
Date: Thu, 19 Dec 2019 20:02:29 +0100
Subject: [PATCH 22/29] already used ui_get_full_url

---
 pandora_console/include/class/WelcomeWindow.class.php | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

diff --git a/pandora_console/include/class/WelcomeWindow.class.php b/pandora_console/include/class/WelcomeWindow.class.php
index 5a01b24521..6af6970dc0 100644
--- a/pandora_console/include/class/WelcomeWindow.class.php
+++ b/pandora_console/include/class/WelcomeWindow.class.php
@@ -397,13 +397,9 @@ class WelcomeWindow extends Wizard
         }
 
         if (empty($config['custom_logo_white_bg']) === false) {
-            $logo_url .= ui_get_full_url(
-                'images/custom_logo/'.$config['custom_logo_white_bg']
-            );
+            $logo_url .= 'images/custom_logo/'.$config['custom_logo_white_bg'];
         } else {
-            $logo_url .= ui_get_full_url(
-                'images/custom_logo/pandora_logo_head_white_bg.png'
-            );
+            $logo_url .= 'images/custom_logo/pandora_logo_head_white_bg.png';
         }
 
         $inputs = [

From 58beb514014d8e0de6312e6b8f17cdf63797f31e Mon Sep 17 00:00:00 2001
From: manuel <manuel.montes@artica.es>
Date: Mon, 23 Dec 2019 10:53:33 +0100
Subject: [PATCH 23/29] Fixed bug in pdf metaconsole os icon

---
 pandora_console/include/functions_ui.php | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/pandora_console/include/functions_ui.php b/pandora_console/include/functions_ui.php
index d4d153d13d..9b464726b0 100755
--- a/pandora_console/include/functions_ui.php
+++ b/pandora_console/include/functions_ui.php
@@ -776,9 +776,9 @@ function ui_print_os_icon(
     }
 
     if (is_metaconsole()) {
-        $no_in_meta = true;
-    } else {
         $no_in_meta = false;
+    } else {
+        $no_in_meta = true;
     }
 
     $icon = (string) db_get_value('icon_name', 'tconfig_os', 'id_os', (int) $id_os);

From 4214a32fb77769c153cafa2ab77ca100f142d1b6 Mon Sep 17 00:00:00 2001
From: manuel <manuel.montes@artica.es>
Date: Tue, 24 Dec 2019 10:11:27 +0100
Subject: [PATCH 24/29] Fixed visual bug in text report item

---
 .../javascript/tiny_mce/themes/advanced/skins/default/ui.css     | 1 +
 1 file changed, 1 insertion(+)

diff --git a/pandora_console/include/javascript/tiny_mce/themes/advanced/skins/default/ui.css b/pandora_console/include/javascript/tiny_mce/themes/advanced/skins/default/ui.css
index 32d6e6d27f..be5159156d 100644
--- a/pandora_console/include/javascript/tiny_mce/themes/advanced/skins/default/ui.css
+++ b/pandora_console/include/javascript/tiny_mce/themes/advanced/skins/default/ui.css
@@ -86,6 +86,7 @@
 }
 .defaultSkin table.mceLayout tr.mceLast td {
   border-bottom: 1px solid #ccc;
+  padding-bottom: 20px;
 }
 .defaultSkin table.mceToolbar,
 .defaultSkin tr.mceFirst .mceToolbar tr td,

From 9e0168cd6ce2deb3e5d3d4c81eb49cfc3f2f8d16 Mon Sep 17 00:00:00 2001
From: manuel <manuel.montes@artica.es>
Date: Fri, 27 Dec 2019 10:24:48 +0100
Subject: [PATCH 25/29] Fixed bug in metaconsole alerts view

---
 pandora_console/include/functions_ui.php | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/pandora_console/include/functions_ui.php b/pandora_console/include/functions_ui.php
index c23ac1ea2b..ca2cb2c248 100755
--- a/pandora_console/include/functions_ui.php
+++ b/pandora_console/include/functions_ui.php
@@ -1144,7 +1144,7 @@ function ui_format_alert_row(
 
     $data[$index['agent_name']] = $disabledHtmlStart;
     if ($agent == 0) {
-        $data[$index['module_name']] .= ui_print_truncate_text(isset($alert['agent_module_name']) ? $alert['agent_module_name'] : modules_get_agentmodule_name($alert['id_agent_module']), 'module_small', false, true, true, '[&hellip;]', 'font-size: 7.2pt');
+        $data[$index['module_name']] .= ui_print_truncate_text(isset($alert['agent_module_name']) ? $alert['agent_module_name'] : modules_get_agentmodule_name($alert['id_agent_module']), 'module_small', false, true, true, '[&hellip;]', '');
     } else {
         if (defined('METACONSOLE')) {
             $agent_name = $alert['agent_name'];
@@ -1155,16 +1155,16 @@ function ui_format_alert_row(
         }
 
         if (defined('METACONSOLE') || !can_user_access_node()) {
-            $data[$index['agent_name']] = ui_print_truncate_text($agent_name, 'agent_small', false, true, false, '[&hellip;]', 'font-size:7.5pt;');
+            $data[$index['agent_name']] = ui_print_truncate_text($agent_name, 'agent_small', false, true, true, '[&hellip;]', '');
         } else {
             if ($agent_style !== false) {
-                $data[$index['agent_name']] .= '<a href="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente='.$id_agent.'"> <span style="font-size: 7pt;font-weight:bold" title ="'.$agente['nombre'].'">'.$agente['alias'].'</span></a>';
+                $data[$index['agent_name']] .= '<a href="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente='.$id_agent.'"> <span style="font-weight:bold" title ="'.$agente['nombre'].'">'.$agente['alias'].'</span></a>';
             } else {
-                $data[$index['agent_name']] .= '<a href="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente='.$id_agent.'"> <span style="font-size: 7pt;font-weight:bold" title ="'.$agente['nombre'].'">'.$agente['alias'].'</span></a>';
+                $data[$index['agent_name']] .= '<a href="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente='.$id_agent.'"> <span style="font-weight:bold" title ="'.$agente['nombre'].'">'.$agente['alias'].'</span></a>';
             }
         }
 
-        $data[$index['module_name']] = ui_print_truncate_text(isset($alert['agent_module_name']) ? $alert['agent_module_name'] : modules_get_agentmodule_name($alert['id_agent_module']), 'module_small', false, true, true, '[&hellip;]', 'font-size: 7.2pt');
+        $data[$index['module_name']] = ui_print_truncate_text(isset($alert['agent_module_name']) ? $alert['agent_module_name'] : modules_get_agentmodule_name($alert['id_agent_module']), 'module_small', false, true, true, '[&hellip;]', '');
     }
 
     $data[$index['agent_name']] .= $disabledHtmlEnd;
@@ -1184,7 +1184,7 @@ function ui_format_alert_row(
 		FROM talert_templates WHERE id = '.$alert['id_alert_template']
     );
 
-    $data[$index['description']] .= $disabledHtmlStart.ui_print_truncate_text(io_safe_output($description), 'description', false, true, true, '[&hellip;]', 'font-size: 7.1pt').$disabledHtmlEnd;
+    $data[$index['description']] .= $disabledHtmlStart.ui_print_truncate_text(io_safe_output($description), 'description', false, true, true, '[&hellip;]', '').$disabledHtmlEnd;
 
     $actions = alerts_get_alert_agent_module_actions($alert['id'], false, $alert['server_data']['id']);
 

From 6422e347825ac3dcc142dc94a05d1cd7ba0aaca2 Mon Sep 17 00:00:00 2001
From: Jose Gonzalez <jose.gonzalez@artica.es>
Date: Thu, 2 Jan 2020 12:50:35 +0100
Subject: [PATCH 26/29] Modified General tab in META events

---
 pandora_console/include/styles/js/jquery-ui.min.css | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pandora_console/include/styles/js/jquery-ui.min.css b/pandora_console/include/styles/js/jquery-ui.min.css
index 86e93597f3..eaa3eb2ea5 100644
--- a/pandora_console/include/styles/js/jquery-ui.min.css
+++ b/pandora_console/include/styles/js/jquery-ui.min.css
@@ -6,4 +6,4 @@
 
 @import url(jquery-ui_custom.css);
 
-.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;font-size:100%}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-button{padding:.4em 1em;display:inline-block;position:relative;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2em;box-sizing:border-box;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-button-icon-only{text-indent:0}.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px}.ui-button.ui-icon-notext .ui-icon{padding:0;width:2.1em;height:2.1em;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-icon-notext .ui-icon{width:auto;height:auto;text-indent:0;white-space:normal;padding:.4em 1em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-controlgroup{vertical-align:middle;display:inline-block}.ui-controlgroup > .ui-controlgroup-item{float:left;margin-left:0;margin-right:0}.ui-controlgroup > .ui-controlgroup-item:focus,.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus{z-index:9999}.ui-controlgroup-vertical > .ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left}.ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em}.ui-controlgroup .ui-controlgroup-label span{font-size:80%}.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item{border-left:none}.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item{border-top:none}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none}.ui-controlgroup-vertical .ui-spinner-input{width:75%;width:calc( 100% - 2.4em )}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid}.ui-checkboxradio-label .ui-icon-background{box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:none}.ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:none}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid}.ui-checkboxradio-disabled{pointer-events:none}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-n{height:2px;top:0}.ui-dialog .ui-resizable-e{width:2px;right:0}.ui-dialog .ui-resizable-s{height:2px;bottom:0}.ui-dialog .ui-resizable-w{width:2px;left:0}.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw{width:7px;height:7px}.ui-dialog .ui-resizable-se{right:0;bottom:0}.ui-dialog .ui-resizable-sw{left:0;bottom:0}.ui-dialog .ui-resizable-ne{right:0;top:0}.ui-dialog .ui-resizable-nw{left:0;top:0}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,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");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-text{display:block;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.ui-selectmenu-button.ui-button{text-align:left;white-space:nowrap;width:14em}.ui-selectmenu-icon.ui-icon{float:right;margin-top:0}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:.222em 0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:2em}.ui-spinner-button{width:1.6em;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top-style:none;border-bottom-style:none;border-right-style:none}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #c5c5c5}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:bold}.ui-widget-header a{color:#333}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#454545;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #ccc;background:#ededed;font-weight:normal;color:#2b2b2b}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#2b2b2b;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #003eff;background:#007fff;font-weight:normal;color:#fff}.ui-icon-background,.ui-state-active .ui-icon-background{border:#003eff;background-color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-checked{border:1px solid #dad55e;background:#fffa90}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url("images/ui-icons_555555_256x240.png")}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url("images/ui-icons_ffffff_256x240.png")}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url("images/ui-icons_777620_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cc0000_256x240.png")}.ui-button .ui-icon{background-image:url("images/ui-icons_777777_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:3px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{-webkit-box-shadow:0 0 5px #666;box-shadow:0 0 5px #666}
\ No newline at end of file
+.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;font-size:100%}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-button{padding:.4em 1em;display:inline-block;position:relative;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2em;box-sizing:border-box;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-button-icon-only{text-indent:0}.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px}.ui-button.ui-icon-notext .ui-icon{padding:0;width:2.1em;height:2.1em;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-icon-notext .ui-icon{width:auto;height:auto;text-indent:0;white-space:normal;padding:.4em 1em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-controlgroup{vertical-align:middle;display:inline-block}.ui-controlgroup > .ui-controlgroup-item{float:left;margin-left:0;margin-right:0}.ui-controlgroup > .ui-controlgroup-item:focus,.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus{z-index:9999}.ui-controlgroup-vertical > .ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left}.ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em}.ui-controlgroup .ui-controlgroup-label span{font-size:80%}.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item{border-left:none}.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item{border-top:none}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none}.ui-controlgroup-vertical .ui-spinner-input{width:75%;width:calc( 100% - 2.4em )}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid}.ui-checkboxradio-label .ui-icon-background{box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:none}.ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:none}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid}.ui-checkboxradio-disabled{pointer-events:none}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-n{height:2px;top:0}.ui-dialog .ui-resizable-e{width:2px;right:0}.ui-dialog .ui-resizable-s{height:2px;bottom:0}.ui-dialog .ui-resizable-w{width:2px;left:0}.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw{width:7px;height:7px}.ui-dialog .ui-resizable-se{right:0;bottom:0}.ui-dialog .ui-resizable-sw{left:0;bottom:0}.ui-dialog .ui-resizable-ne{right:0;top:0}.ui-dialog .ui-resizable-nw{left:0;top:0}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,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");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-text{display:block;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.ui-selectmenu-button.ui-button{text-align:left;white-space:nowrap;width:14em}.ui-selectmenu-icon.ui-icon{float:right;margin-top:0}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:.222em 0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:2em}.ui-spinner-button{width:1.6em;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top-style:none;border-bottom-style:none;border-right-style:none}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #c5c5c5}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:bold}.ui-widget-header a{color:#333}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#454545;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #ccc;background:#ededed;font-weight:normal;color:#2b2b2b}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#2b2b2b;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #c5c5c5;background:#ffffff;font-weight:normal;color:#fff}.ui-icon-background,.ui-state-active .ui-icon-background{border:#003eff;background-color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-checked{border:1px solid #dad55e;background:#fffa90}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url("images/ui-icons_555555_256x240.png")}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url("images/ui-icons_ffffff_256x240.png")}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url("images/ui-icons_777620_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cc0000_256x240.png")}.ui-button .ui-icon{background-image:url("images/ui-icons_777777_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:3px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{-webkit-box-shadow:0 0 5px #666;box-shadow:0 0 5px #666}

From 4cd1ca38a4f144911c71f485a21aa0270f0c5751 Mon Sep 17 00:00:00 2001
From: Tatiana Llorente <tatiana.llorente@artica.es>
Date: Tue, 7 Jan 2020 09:25:31 +0100
Subject: [PATCH 27/29] =?UTF-8?q?Ent=205091=20unificacion=20de=20tama?=
 =?UTF-8?q?=C3=B1o=20de=20letra=20en=20informes?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../godmode/setup/setup_visuals.php           | 10 ++-
 pandora_console/include/functions_config.php  | 10 ++-
 .../include/functions_reporting_html.php      | 79 +++++++++----------
 3 files changed, 55 insertions(+), 44 deletions(-)

diff --git a/pandora_console/godmode/setup/setup_visuals.php b/pandora_console/godmode/setup/setup_visuals.php
index 9c3c857b0a..60da29ea46 100755
--- a/pandora_console/godmode/setup/setup_visuals.php
+++ b/pandora_console/godmode/setup/setup_visuals.php
@@ -1038,8 +1038,13 @@ $row++;
 
     $row++;
 
-    $table_report->data[$row][0] = __('PDF font size');
-    $table_report->data[$row][1] = "<input type ='number' value=".$config['font_size_item_report']." size='1' name='font_size_item_report' min='1' max='9' step='0.1'>";
+    $table_report->data[$row][0] = __('PDF font size (px)');
+    $table_report->data[$row][1] = "<input type ='number' value=".$config['global_font_size_report']." name='global_font_size_report' min='1' max='50' step='1'>";
+
+    $row++;
+
+    $table_report->data[$row][0] = __('HTML font size for SLA (em)');
+    $table_report->data[$row][1] = "<input type ='number' value=".$config['font_size_item_report']." name='font_size_item_report' min='1' max='9' step='0.1'>";
 
     $row++;
 
@@ -1049,6 +1054,7 @@ $row++;
         true
     );
     $table_report->data[$row][1] = html_print_input_text('graph_image_height', $config['graph_image_height'], '', 20, 20, true);
+
     $row++;
 
     $interval_description = [
diff --git a/pandora_console/include/functions_config.php b/pandora_console/include/functions_config.php
index 92491fb02b..8f896545cd 100644
--- a/pandora_console/include/functions_config.php
+++ b/pandora_console/include/functions_config.php
@@ -1286,7 +1286,11 @@ function config_update_config()
 
                     // Juanma (06/05/2014) New feature: Custom front page for reports.
                     if (!config_update_value('font_size_item_report', get_parameter('font_size_item_report', 2))) {
-                        $error_update[] = __('Font size for items reports');
+                        $error_update[] = __('HTML font size for SLA (em)');
+                    }
+
+                    if (!config_update_value('global_font_size_report', get_parameter('global_font_size_report', 14))) {
+                        $error_update[] = __('PDF font size (px)');
                     }
 
                     if (!config_update_value('interval_description', (string) get_parameter('interval_description', 'large'))) {
@@ -2817,6 +2821,10 @@ function config_process_config()
         config_update_value('font_size_item_report', 2);
     }
 
+    if (!isset($config['global_font_size_report'])) {
+        config_update_value('global_font_size_report', 14);
+    }
+
     if (!isset($config['interval_description'])) {
         config_update_value('interval_description', 'large');
     }
diff --git a/pandora_console/include/functions_reporting_html.php b/pandora_console/include/functions_reporting_html.php
index cd93334327..ac7ee7cd21 100644
--- a/pandora_console/include/functions_reporting_html.php
+++ b/pandora_console/include/functions_reporting_html.php
@@ -447,9 +447,9 @@ function reporting_html_SLA($table, $item, $mini, $pdf=0)
     $interval_description = $config['interval_description'];
 
     if ($mini) {
-        $font_size = '1.5';
+        $font_size = '1.5em';
     } else {
-        $font_size = $config['font_size_item_report'];
+        $font_size = $config['font_size_item_report'].'em';
     }
 
     $metaconsole_on = is_metaconsole();
@@ -588,18 +588,18 @@ function reporting_html_SLA($table, $item, $mini, $pdf=0)
                     $row[] = round($sla['sla_limit'], 2).'%';
 
                     if (reporting_sla_is_not_init_from_array($sla)) {
-                        $row[] = '<span style="font: bold '.$font_size.'em Arial, Sans-serif; color: '.COL_NOTINIT.';">'.__('N/A').'</span>';
-                        $row[] = '<span style="font: bold '.$font_size.'em Arial, Sans-serif; color: '.COL_NOTINIT.';">'.__('Not init').'</span>';
+                        $row[] = '<span style="font-weight: bold; font-size: '.$font_size.' !important; color: '.COL_NOTINIT.';">'.__('N/A').'</span>';
+                        $row[] = '<span style="font-weight: bold; font-size: '.$font_size.' !important; color: '.COL_NOTINIT.';">'.__('Not init').'</span>';
                     } else if (reporting_sla_is_ignored_from_array($sla)) {
-                        $row[] = '<span style="font: bold '.$font_size.'em Arial, Sans-serif; color: '.COL_IGNORED.';">'.__('N/A').'</span>';
-                        $row[] = '<span style="font: bold '.$font_size.'em Arial, Sans-serif; color: '.COL_IGNORED.';">'.__('No data').'</span>';
+                        $row[] = '<span style="font-weight: bold; font-size: '.$font_size.' !important; color: '.COL_IGNORED.';">'.__('N/A').'</span>';
+                        $row[] = '<span style="font-weight: bold; font-size: '.$font_size.' !important; color: '.COL_IGNORED.';">'.__('No data').'</span>';
                         // Normal calculation.
                     } else if ($sla['sla_status']) {
-                        $row[] = '<span style="font: bold '.$font_size.'em Arial, Sans-serif; color: '.COL_NORMAL.';">'.sla_truncate($sla['sla_value'], $config['graph_precision']).'%</span>';
-                        $row[] = '<span style="font: bold '.$font_size.'em Arial, Sans-serif; color: '.COL_NORMAL.';">'.__('OK').'</span>';
+                        $row[] = '<span style="font-weight: bold; font-size: '.$font_size.' !important; color: '.COL_NORMAL.';">'.sla_truncate($sla['sla_value'], $config['graph_precision']).'%</span>';
+                        $row[] = '<span style="font-weight: bold; font-size: '.$font_size.' !important; color: '.COL_NORMAL.';">'.__('OK').'</span>';
                     } else {
-                        $row[] = '<span style="font: bold '.$font_size.'em Arial, Sans-serif; color: '.COL_CRITICAL.';">'.sla_truncate($sla['sla_value'], $config['graph_precision']).'%</span>';
-                        $row[] = '<span style="font: bold '.$font_size.'em Arial, Sans-serif; color: '.COL_CRITICAL.';">'.__('Fail').'</span>';
+                        $row[] = '<span style="font-weight: bold; font-size: '.$font_size.' !important; color: '.COL_CRITICAL.';">'.sla_truncate($sla['sla_value'], $config['graph_precision']).'%</span>';
+                        $row[] = '<span style="font-weight: bold; font-size: '.$font_size.' !important; color: '.COL_CRITICAL.';">'.__('Fail').'</span>';
                     }
 
                     // Second table for time globals.
@@ -2310,7 +2310,6 @@ function reporting_html_network_interfaces_report($table, $item, $pdf=0)
             $table_agent->head = [];
             $table_agent->head[0] = __('Agent').' '.$agent['agent'];
             $table_agent->headstyle = [];
-            $table_agent->headstyle[0] = 'font-size: 16px;';
             $table_agent->style[0] = 'text-align: center';
 
             $table_agent->data['interfaces'] = '';
@@ -2399,7 +2398,6 @@ function reporting_html_alert_report($table, $item, $pdf=0)
             '',
             true
         );
-        return true;
     }
 
     $table1->head['agent']    = __('Agent');
@@ -2503,9 +2501,9 @@ function reporting_html_monitor_report($table, $item, $mini, $pdf=0)
     global $config;
 
     if ($mini) {
-        $font_size = '1.5';
+        $font_size = '1.5em';
     } else {
-        $font_size = $config['font_size_item_report'];
+        $font_size = $config['font_size_item_report'].'em';
     }
 
     $table->colspan['module']['cell'] = 3;
@@ -2516,10 +2514,10 @@ function reporting_html_monitor_report($table, $item, $mini, $pdf=0)
     $table1->head = [];
     $table1->data = [];
     if ($item['data']['unknown'] == 1) {
-        $table1->data['data']['unknown'] = '<p style="font: bold '.$font_size.'em Arial, Sans-serif; color: '.COL_UNKNOWN.';">';
+        $table1->data['data']['unknown'] = '<p style="font-weight: bold; font-size: '.$font_size.' !important; color: '.COL_UNKNOWN.';">';
         $table1->data['data']['unknown'] .= __('Unknown').'</p>';
     } else {
-        $table1->data['data']['ok'] = '<p style="font: bold '.$font_size.'em Arial, Sans-serif; color: '.COL_NORMAL.';">';
+        $table1->data['data']['ok'] = '<p style="font-weight: bold; font-size: '.$font_size.' !important; color: '.COL_NORMAL.';">';
         $table1->data['data']['ok'] .= html_print_image(
             'images/module_ok.png',
             true
@@ -2530,7 +2528,7 @@ function reporting_html_monitor_report($table, $item, $mini, $pdf=0)
             )
         ).' %</p>';
 
-        $table1->data['data']['fail'] = '<p style="font: bold '.$font_size.'em Arial, Sans-serif; color: '.COL_CRITICAL.';">';
+        $table1->data['data']['fail'] = '<p style="font-weight: bold; font-size: '.$font_size.' !important; color: '.COL_CRITICAL.';">';
         $table1->data['data']['fail'] .= html_print_image(
             'images/module_critical.png',
             true
@@ -2750,9 +2748,9 @@ function reporting_html_value(&$table, $item, $mini, $only_value=false, $check_e
     global $config;
 
     if ($mini) {
-        $font_size = '1.5';
+        $font_size = '1.5em';
     } else {
-        $font_size = $config['font_size_item_report'];
+        $font_size = $config['font_size_item_report'].'em';
     }
 
     if (isset($item['visual_format']) && $item['visual_format'] != 0
@@ -2867,7 +2865,7 @@ function reporting_html_value(&$table, $item, $mini, $only_value=false, $check_e
         $table->colspan['data']['cell'] = 3;
         $table->cellstyle['data']['cell'] = 'text-align: left;';
 
-        $table->data['data']['cell'] = '<p style="font: bold '.$font_size.'em Arial, Sans-serif; color: #000000;">';
+        $table->data['data']['cell'] = '<p style="font-weight: bold; font-size: '.$font_size.'; color: #000000;">';
 
         if ($check_empty && empty($item['data']['value'])) {
             $table->data['data']['cell'] .= __('Unknown');
@@ -3021,6 +3019,7 @@ function reporting_html_availability($table, $item, $pdf=0)
 
     global $config;
 
+    $font_size = $config['font_size_item_report'].'em';
     $interval_description = $config['interval_description'];
 
     if (!empty($item['data'])) {
@@ -3227,7 +3226,7 @@ function reporting_html_availability($table, $item, $pdf=0)
                 $table_row[] = '';
             };
 
-            $table_row[] = '<span style="font-size: 1.2em; font-weight:bold;">'.sla_truncate($row['SLA'], $config['graph_precision']).'%</span>';
+            $table_row[] = '<span style="font-size: '.$font_size.'; font-weight:bold;">'.sla_truncate($row['SLA'], $config['graph_precision']).'%</span>';
 
             $table_row2 = [];
             $table_row2[] = $row['agent'];
@@ -3323,7 +3322,7 @@ function reporting_html_availability($table, $item, $pdf=0)
                     $item['resume']['min'],
                     $config['graph_precision']
                 ).'%',
-                'avg'      => '<span style="font-size: 1.2em; font-weight:bold;">'.sla_truncate($item['resume']['avg'], $config['graph_precision']).'%</span>',
+                'avg'      => '<span style="font-size: '.$font_size.'; font-weight:bold;">'.sla_truncate($item['resume']['avg'], $config['graph_precision']).'%</span>',
             ];
             if ($item['fields']['agent_max_value'] == false) {
                 $table1->head['max_text'] = '';
@@ -3380,6 +3379,14 @@ function reporting_html_availability_graph($table, $item, $pdf=0)
     global $config;
     $metaconsole_on = is_metaconsole();
 
+    $font_size = $config['font_size_item_report'].'em';
+
+    if ($pdf) {
+        $font_mini = '9px';
+    } else {
+        $font_mini = 'inherit';
+    }
+
     if ($metaconsole_on !== false) {
         $hack_metaconsole = '../../';
     } else {
@@ -3443,8 +3450,9 @@ function reporting_html_availability_graph($table, $item, $pdf=0)
 
                 $table1->data[0][0] = $chart['agent'].'<br />'.$chart['module'];
                 $table1->data[0][1] = $chart['chart'];
-                $table1->data[0][2] = "<span style = 'font: bold 2em Arial, Sans-serif; color: ".$color."'>".$sla_value.'</span>';
-                $table1->data[0][3] = $checks_resume;
+                $table1->data[0][2] = "<span style = 'font-weight: bold; font-size: ".$font_size.'; color: '.$color."'>".$sla_value.'</span>';
+                $table1->data[0][3] = "<span style = 'font-size: ".$font_mini.";'>".$checks_resume.'</span>';
+
                 $tables_chart .= html_print_table(
                     $table1,
                     true
@@ -3464,8 +3472,10 @@ function reporting_html_availability_graph($table, $item, $pdf=0)
                 }
 
                 $title = '';
-                $checks_resume_text = $checks_resume;
-                $sla_value_text = "<span style = 'font: bold 2em Arial, Sans-serif; color: ".$color."'>".$sla_value.'</span>';
+                $checks_resume_text = '<span style = "font-size: '.$font_mini.';">';
+                $checks_resume_text .= $checks_resume;
+                $checks_resume_text .= '</span>';
+                $sla_value_text = "<span style = 'font-weight: bold; font-size: ".$font_size.' !important; color: '.$color."'>".$sla_value.'</span>';
                 switch ($item['data'][$k_chart]['failover']) {
                     case 'primary':
                         $title = '<b>'.__('Primary').'</b>';
@@ -3482,8 +3492,8 @@ function reporting_html_availability_graph($table, $item, $pdf=0)
                     case 'result':
                     default:
                         $title = '<b>'.__('Result').'</b>';
-                        $sla_value_text = "<span style = 'font: bold 3em Arial, Sans-serif; color: ".$color."'>".$sla_value.'</span>';
-                        $checks_resume_text = '<span style = "font-size: 12pt;">';
+                        $sla_value_text = "<span style = 'font-weight: bold; font-size: ".$font_size.' !important; color: '.$color."'>".$sla_value.'</span>';
+                        $checks_resume_text = '<span style = "font-size: '.$font_mini.';">';
                         $checks_resume_text .= $checks_resume;
                         $checks_resume_text .= '</span>';
                     break;
@@ -5123,19 +5133,6 @@ function reporting_html_planned_downtimes_table($planned_downtimes)
     $table->style = [];
     $table->data = [];
 
-    if ($for_pdf) {
-        $table->titlestyle = 'background: #373737; color: #FFF; display: table-cell; font-size: 12px; border: 1px solid grey';
-        $table->class = 'table_sla';
-
-        for ($i = 0; $i < count($table->head); $i++) {
-            $table->headstyle[$i] = 'background: #666; color: #FFF; display: table-cell; font-size: 11px; border: 1px solid grey';
-        }
-
-        for ($i = 0; $i < count($table->head); $i++) {
-            $table->style[$i] = 'display: table-cell; font-size: 10px;';
-        }
-    }
-
     foreach ($planned_downtimes as $planned_downtime) {
         $data = [];
         $data[0] = $planned_downtime['name'];

From 8572540f9a942667102a4c6e4e13f9aaaa4286d3 Mon Sep 17 00:00:00 2001
From: Daniel Maya <daniel.maya@artica.es>
Date: Tue, 7 Jan 2020 10:57:44 +0100
Subject: [PATCH 28/29] =?UTF-8?q?Ent=203977=20conteo=20m=C3=B3dulos=20de?=
 =?UTF-8?q?=20agente=20con=20grupos=20secundarios?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../include/functions_tactical.php            | 124 ++++++++++--------
 1 file changed, 72 insertions(+), 52 deletions(-)

diff --git a/pandora_console/include/functions_tactical.php b/pandora_console/include/functions_tactical.php
index 39f44a9beb..4e29dda423 100644
--- a/pandora_console/include/functions_tactical.php
+++ b/pandora_console/include/functions_tactical.php
@@ -47,37 +47,13 @@ function tactical_get_data($id_user=false, $user_strict=false, $acltags, $return
     }
 
     if (!empty($user_groups_ids)) {
-        switch ($config['dbtype']) {
-            case 'mysql':
-                $list_groups = db_get_all_rows_sql(
-                    '
-					SELECT *
-					FROM tgrupo
-					WHERE id_grupo IN ('.$user_groups_ids.')
-					ORDER BY nombre COLLATE utf8_general_ci ASC'
-                );
-            break;
-
-            case 'postgresql':
-                $list_groups = db_get_all_rows_sql(
-                    '
-					SELECT *
-					FROM tgrupo
-					WHERE id_grupo IN ('.$user_groups_ids.')
-					ORDER BY nombre ASC'
-                );
-            break;
-
-            case 'oracle':
-                $list_groups = db_get_all_rows_sql(
-                    '
-					SELECT *
-					FROM tgrupo
-					WHERE id_grupo IN ('.$user_groups_ids.')
-					ORDER BY nombre ASC'
-                );
-            break;
-        }
+        $list_groups = db_get_all_rows_sql(
+            '
+            SELECT *
+            FROM tgrupo
+            WHERE id_grupo IN ('.$user_groups_ids.')
+            ORDER BY nombre COLLATE utf8_general_ci ASC'
+        );
     }
 
     $list = [];
@@ -242,14 +218,36 @@ function tactical_get_data($id_user=false, $user_strict=false, $acltags, $return
 
         $list['_server_sanity_'] = format_numeric((100 - $list['_module_sanity_']), 1);
     } else if (($config['realtimestats'] == 0)) {
-        $group_stat = db_get_all_rows_sql(
-            "SELECT
-			SUM(ta.normal_count) as normal, SUM(ta.critical_count) as critical,
-			SUM(ta.warning_count) as warning,SUM(ta.unknown_count) as unknown,
-			SUM(ta.notinit_count) as not_init, SUM(fired_count) as alerts_fired
-			FROM tagente ta
-			WHERE disabled = 0 AND id_grupo IN ($user_groups_ids)"
-        );
+        if (users_is_admin()) {
+            $group_stat = db_get_all_rows_sql(
+                sprintf(
+                    'SELECT
+                    SUM(ta.normal_count) as normal, SUM(ta.critical_count) as critical,
+                    SUM(ta.warning_count) as warning,SUM(ta.unknown_count) as unknown,
+                    SUM(ta.notinit_count) as not_init, SUM(ta.fired_count) as alerts_fired
+                    FROM tagente ta
+                    WHERE ta.disabled = 0 AND ta.id_grupo IN (%s)
+                    ',
+                    $user_groups_ids
+                )
+            );
+        } else {
+            $group_stat = db_get_all_rows_sql(
+                sprintf(
+                    'SELECT
+                    SUM(ta.normal_count) as normal, SUM(ta.critical_count) as critical,
+                    SUM(ta.warning_count) as warning,SUM(ta.unknown_count) as unknown,
+                    SUM(ta.notinit_count) as not_init, SUM(ta.fired_count) as alerts_fired
+                    FROM tagente ta
+                    LEFT JOIN tagent_secondary_group tasg
+                        ON ta.id_agente = tasg.id_agent
+                    WHERE ta.disabled = 0 AND
+                    (ta.id_grupo IN ( %s ) OR tasg.id_group IN ( %s ))',
+                    $user_groups_ids,
+                    $user_groups_ids
+                )
+            );
+        }
 
         $list['_agents_unknown_'] = $group_stat[0]['unknown'];
         $list['_monitors_alerts_fired_'] = $group_stat[0]['alerts_fired'];
@@ -303,19 +301,41 @@ function tactical_get_data($id_user=false, $user_strict=false, $acltags, $return
 
         $list['_server_sanity_'] = format_numeric((100 - $list['_module_sanity_']), 1);
     } else {
-        $_tag_condition = '';
-        $result_list = db_get_all_rows_sql(
-            "SELECT COUNT(*) as contado, estado
-					FROM tagente_estado tae INNER JOIN tagente ta
-						ON tae.id_agente = ta.id_agente
-							AND ta.disabled = 0
-							AND ta.id_grupo IN ( $user_groups_ids )	
-					INNER JOIN tagente_modulo tam
-						ON tae.id_agente_modulo = tam.id_agente_modulo
-							AND tam.disabled = 0
-					$_tag_condition
-					GROUP BY estado"
-        );
+        if (users_is_admin()) {
+            $result_list = db_get_all_rows_sql(
+                sprintf(
+                    'SELECT COUNT(*) as contado, estado FROM tagente_estado tae 
+                    INNER JOIN tagente ta
+                        ON tae.id_agente = ta.id_agente
+                        AND ta.disabled = 0
+                        AND ta.id_grupo IN ( %s )
+                    INNER JOIN tagente_modulo tam
+                        ON tae.id_agente_modulo = tam.id_agente_modulo
+                        AND tam.disabled = 0
+                    GROUP BY estado',
+                    $user_groups_ids
+                )
+            );
+        } else {
+            $result_list = db_get_all_rows_sql(
+                sprintf(
+                    'SELECT COUNT(*) as contado, estado 
+                FROM tagente_estado tae 
+                    INNER JOIN tagente ta
+                        ON tae.id_agente = ta.id_agente
+                        AND ta.disabled = 0	
+                    INNER JOIN tagente_modulo tam
+                        ON tae.id_agente_modulo = tam.id_agente_modulo
+                        AND tam.disabled = 0
+                    LEFT JOIN tagent_secondary_group tasg 
+                        ON ta.id_agente = tasg.id_agent
+                    WHERE (ta.id_grupo IN ( %s ) OR tasg.id_group IN ( %s ))
+                    GROUP BY estado',
+                    $user_groups_ids,
+                    $user_groups_ids
+                )
+            );
+        }
 
         if (empty($result_list)) {
             $result_list = [];

From 64e63dad632267b7842af6bfb300687eef48c555 Mon Sep 17 00:00:00 2001
From: artica <artica.devel@gmail.com>
Date: Wed, 8 Jan 2020 00:01:15 +0100
Subject: [PATCH 29/29] Auto-updated build strings.

---
 pandora_agents/unix/DEBIAN/control             | 2 +-
 pandora_agents/unix/DEBIAN/make_deb_package.sh | 2 +-
 pandora_agents/unix/pandora_agent              | 2 +-
 pandora_agents/unix/pandora_agent.redhat.spec  | 2 +-
 pandora_agents/unix/pandora_agent.spec         | 2 +-
 pandora_agents/unix/pandora_agent_installer    | 2 +-
 pandora_agents/win32/installer/pandora.mpi     | 2 +-
 pandora_agents/win32/pandora.cc                | 2 +-
 pandora_agents/win32/versioninfo.rc            | 2 +-
 pandora_console/DEBIAN/control                 | 2 +-
 pandora_console/DEBIAN/make_deb_package.sh     | 2 +-
 pandora_console/include/config_process.php     | 2 +-
 pandora_console/install.php                    | 2 +-
 pandora_console/pandora_console.redhat.spec    | 2 +-
 pandora_console/pandora_console.rhel7.spec     | 2 +-
 pandora_console/pandora_console.spec           | 2 +-
 pandora_server/DEBIAN/control                  | 2 +-
 pandora_server/DEBIAN/make_deb_package.sh      | 2 +-
 pandora_server/lib/PandoraFMS/Config.pm        | 2 +-
 pandora_server/lib/PandoraFMS/PluginTools.pm   | 2 +-
 pandora_server/pandora_server.redhat.spec      | 2 +-
 pandora_server/pandora_server.spec             | 2 +-
 pandora_server/pandora_server_installer        | 2 +-
 pandora_server/util/pandora_db.pl              | 2 +-
 pandora_server/util/pandora_manage.pl          | 2 +-
 25 files changed, 25 insertions(+), 25 deletions(-)

diff --git a/pandora_agents/unix/DEBIAN/control b/pandora_agents/unix/DEBIAN/control
index 9287366df9..37b2c8e329 100644
--- a/pandora_agents/unix/DEBIAN/control
+++ b/pandora_agents/unix/DEBIAN/control
@@ -1,5 +1,5 @@
 package: pandorafms-agent-unix
-Version: 7.0NG.742-200107
+Version: 7.0NG.742-200108
 Architecture: all
 Priority: optional
 Section: admin
diff --git a/pandora_agents/unix/DEBIAN/make_deb_package.sh b/pandora_agents/unix/DEBIAN/make_deb_package.sh
index c4c8f18bca..a1b4728047 100644
--- a/pandora_agents/unix/DEBIAN/make_deb_package.sh
+++ b/pandora_agents/unix/DEBIAN/make_deb_package.sh
@@ -14,7 +14,7 @@
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 # GNU General Public License for more details.
 
-pandora_version="7.0NG.742-200107"
+pandora_version="7.0NG.742-200108"
 
 echo "Test if you has the tools for to make the packages."
 whereis dpkg-deb | cut -d":" -f2 | grep dpkg-deb > /dev/null
diff --git a/pandora_agents/unix/pandora_agent b/pandora_agents/unix/pandora_agent
index f2f18db563..03d80acda7 100755
--- a/pandora_agents/unix/pandora_agent
+++ b/pandora_agents/unix/pandora_agent
@@ -55,7 +55,7 @@ my $Sem = undef;
 my $ThreadSem = undef;
 
 use constant AGENT_VERSION => '7.0NG.742';
-use constant AGENT_BUILD => '200107';
+use constant AGENT_BUILD => '200108';
 
 # Agent log default file size maximum and instances
 use constant DEFAULT_MAX_LOG_SIZE => 600000;
diff --git a/pandora_agents/unix/pandora_agent.redhat.spec b/pandora_agents/unix/pandora_agent.redhat.spec
index c6218b2fa9..23c28162e5 100644
--- a/pandora_agents/unix/pandora_agent.redhat.spec
+++ b/pandora_agents/unix/pandora_agent.redhat.spec
@@ -3,7 +3,7 @@
 #
 %define name        pandorafms_agent_unix
 %define version     7.0NG.742
-%define release     200107
+%define release     200108
 
 Summary:            Pandora FMS Linux agent, PERL version
 Name:               %{name}
diff --git a/pandora_agents/unix/pandora_agent.spec b/pandora_agents/unix/pandora_agent.spec
index ace132ceb5..f6e70b2de6 100644
--- a/pandora_agents/unix/pandora_agent.spec
+++ b/pandora_agents/unix/pandora_agent.spec
@@ -3,7 +3,7 @@
 #
 %define name        pandorafms_agent_unix
 %define version     7.0NG.742
-%define release     200107
+%define release     200108
 
 Summary:            Pandora FMS Linux agent, PERL version
 Name:               %{name}
diff --git a/pandora_agents/unix/pandora_agent_installer b/pandora_agents/unix/pandora_agent_installer
index 229357e516..9a5c66a6f2 100755
--- a/pandora_agents/unix/pandora_agent_installer
+++ b/pandora_agents/unix/pandora_agent_installer
@@ -10,7 +10,7 @@
 # **********************************************************************
 
 PI_VERSION="7.0NG.742"
-PI_BUILD="200107"
+PI_BUILD="200108"
 OS_NAME=`uname -s`
 
 FORCE=0
diff --git a/pandora_agents/win32/installer/pandora.mpi b/pandora_agents/win32/installer/pandora.mpi
index 2192edbf41..c94e8d4333 100644
--- a/pandora_agents/win32/installer/pandora.mpi
+++ b/pandora_agents/win32/installer/pandora.mpi
@@ -186,7 +186,7 @@ UpgradeApplicationID
 {}
 
 Version
-{200107}
+{200108}
 
 ViewReadme
 {Yes}
diff --git a/pandora_agents/win32/pandora.cc b/pandora_agents/win32/pandora.cc
index 077f429aca..40bdd444e5 100644
--- a/pandora_agents/win32/pandora.cc
+++ b/pandora_agents/win32/pandora.cc
@@ -30,7 +30,7 @@ using namespace Pandora;
 using namespace Pandora_Strutils;
 
 #define PATH_SIZE    _MAX_PATH+1
-#define PANDORA_VERSION ("7.0NG.742(Build 200107)")
+#define PANDORA_VERSION ("7.0NG.742(Build 200108)")
 
 string pandora_path;
 string pandora_dir;
diff --git a/pandora_agents/win32/versioninfo.rc b/pandora_agents/win32/versioninfo.rc
index 638d0b72b6..f590c417b6 100644
--- a/pandora_agents/win32/versioninfo.rc
+++ b/pandora_agents/win32/versioninfo.rc
@@ -11,7 +11,7 @@ BEGIN
       VALUE "LegalCopyright", "Artica ST"
       VALUE "OriginalFilename", "PandoraAgent.exe"
       VALUE "ProductName", "Pandora FMS Windows Agent"
-      VALUE "ProductVersion", "(7.0NG.742(Build 200107))"
+      VALUE "ProductVersion", "(7.0NG.742(Build 200108))"
       VALUE "FileVersion", "1.0.0.0"
     END
   END
diff --git a/pandora_console/DEBIAN/control b/pandora_console/DEBIAN/control
index 6f122a5ad2..789c1d5744 100644
--- a/pandora_console/DEBIAN/control
+++ b/pandora_console/DEBIAN/control
@@ -1,5 +1,5 @@
 package: pandorafms-console
-Version: 7.0NG.742-200107
+Version: 7.0NG.742-200108
 Architecture: all
 Priority: optional
 Section: admin
diff --git a/pandora_console/DEBIAN/make_deb_package.sh b/pandora_console/DEBIAN/make_deb_package.sh
index 2467811716..be3de30f74 100644
--- a/pandora_console/DEBIAN/make_deb_package.sh
+++ b/pandora_console/DEBIAN/make_deb_package.sh
@@ -14,7 +14,7 @@
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 # GNU General Public License for more details.
 
-pandora_version="7.0NG.742-200107"
+pandora_version="7.0NG.742-200108"
 
 package_pear=0
 package_pandora=1
diff --git a/pandora_console/include/config_process.php b/pandora_console/include/config_process.php
index e8aa234a8d..4bd2a87c5a 100644
--- a/pandora_console/include/config_process.php
+++ b/pandora_console/include/config_process.php
@@ -20,7 +20,7 @@
 /**
  * Pandora build version and version
  */
-$build_version = 'PC200107';
+$build_version = 'PC200108';
 $pandora_version = 'v7.0NG.742';
 
 // Do not overwrite default timezone set if defined.
diff --git a/pandora_console/install.php b/pandora_console/install.php
index 968a328d3f..5eb4ef7673 100644
--- a/pandora_console/install.php
+++ b/pandora_console/install.php
@@ -129,7 +129,7 @@
         <div style='height: 10px'>
             <?php
             $version = '7.0NG.742';
-            $build = '200107';
+            $build = '200108';
             $banner = "v$version Build $build";
 
             error_reporting(0);
diff --git a/pandora_console/pandora_console.redhat.spec b/pandora_console/pandora_console.redhat.spec
index a4db44aec1..60bb214d0c 100644
--- a/pandora_console/pandora_console.redhat.spec
+++ b/pandora_console/pandora_console.redhat.spec
@@ -3,7 +3,7 @@
 #
 %define name        pandorafms_console
 %define version     7.0NG.742
-%define release     200107
+%define release     200108
 
 # User and Group under which Apache is running
 %define httpd_name  httpd
diff --git a/pandora_console/pandora_console.rhel7.spec b/pandora_console/pandora_console.rhel7.spec
index 9b3e440412..1f55fae965 100644
--- a/pandora_console/pandora_console.rhel7.spec
+++ b/pandora_console/pandora_console.rhel7.spec
@@ -3,7 +3,7 @@
 #
 %define name        pandorafms_console
 %define version     7.0NG.742
-%define release     200107
+%define release     200108
 
 # User and Group under which Apache is running
 %define httpd_name  httpd
diff --git a/pandora_console/pandora_console.spec b/pandora_console/pandora_console.spec
index 84d3d72b4c..bee55ac014 100644
--- a/pandora_console/pandora_console.spec
+++ b/pandora_console/pandora_console.spec
@@ -3,7 +3,7 @@
 #
 %define name        pandorafms_console
 %define version     7.0NG.742
-%define release     200107
+%define release     200108
 %define httpd_name      httpd
 # User and Group under which Apache is running
 %define httpd_name  apache2
diff --git a/pandora_server/DEBIAN/control b/pandora_server/DEBIAN/control
index b0eda143f3..7079600437 100644
--- a/pandora_server/DEBIAN/control
+++ b/pandora_server/DEBIAN/control
@@ -1,5 +1,5 @@
 package: pandorafms-server
-Version: 7.0NG.742-200107
+Version: 7.0NG.742-200108
 Architecture: all
 Priority: optional
 Section: admin
diff --git a/pandora_server/DEBIAN/make_deb_package.sh b/pandora_server/DEBIAN/make_deb_package.sh
index dba15b00fc..967016a063 100644
--- a/pandora_server/DEBIAN/make_deb_package.sh
+++ b/pandora_server/DEBIAN/make_deb_package.sh
@@ -14,7 +14,7 @@
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 # GNU General Public License for more details.
 
-pandora_version="7.0NG.742-200107"
+pandora_version="7.0NG.742-200108"
 
 package_cpan=0
 package_pandora=1
diff --git a/pandora_server/lib/PandoraFMS/Config.pm b/pandora_server/lib/PandoraFMS/Config.pm
index d96d666718..38fcfacea1 100644
--- a/pandora_server/lib/PandoraFMS/Config.pm
+++ b/pandora_server/lib/PandoraFMS/Config.pm
@@ -45,7 +45,7 @@ our @EXPORT = qw(
 
 # version: Defines actual version of Pandora Server for this module only
 my $pandora_version = "7.0NG.742";
-my $pandora_build = "200107";
+my $pandora_build = "200108";
 our $VERSION = $pandora_version." ".$pandora_build;
 
 # Setup hash
diff --git a/pandora_server/lib/PandoraFMS/PluginTools.pm b/pandora_server/lib/PandoraFMS/PluginTools.pm
index b9d8907f42..63fc7bca5b 100644
--- a/pandora_server/lib/PandoraFMS/PluginTools.pm
+++ b/pandora_server/lib/PandoraFMS/PluginTools.pm
@@ -32,7 +32,7 @@ our @ISA = qw(Exporter);
 
 # version: Defines actual version of Pandora Server for this module only
 my $pandora_version = "7.0NG.742";
-my $pandora_build = "200107";
+my $pandora_build = "200108";
 our $VERSION = $pandora_version." ".$pandora_build;
 
 our %EXPORT_TAGS = ( 'all' => [ qw() ] );
diff --git a/pandora_server/pandora_server.redhat.spec b/pandora_server/pandora_server.redhat.spec
index a61e567227..ee51547909 100644
--- a/pandora_server/pandora_server.redhat.spec
+++ b/pandora_server/pandora_server.redhat.spec
@@ -3,7 +3,7 @@
 #
 %define name        pandorafms_server
 %define version     7.0NG.742
-%define release     200107
+%define release     200108
 
 Summary:            Pandora FMS Server
 Name:               %{name}
diff --git a/pandora_server/pandora_server.spec b/pandora_server/pandora_server.spec
index 29ed977e5a..1fffacee26 100644
--- a/pandora_server/pandora_server.spec
+++ b/pandora_server/pandora_server.spec
@@ -3,7 +3,7 @@
 #
 %define name        pandorafms_server
 %define version     7.0NG.742
-%define release     200107
+%define release     200108
 
 Summary:            Pandora FMS Server
 Name:               %{name}
diff --git a/pandora_server/pandora_server_installer b/pandora_server/pandora_server_installer
index 615ef91f5f..7f79251bf4 100755
--- a/pandora_server/pandora_server_installer
+++ b/pandora_server/pandora_server_installer
@@ -9,7 +9,7 @@
 # **********************************************************************
 
 PI_VERSION="7.0NG.742"
-PI_BUILD="200107"
+PI_BUILD="200108"
 
 MODE=$1
 if [ $# -gt 1 ]; then
diff --git a/pandora_server/util/pandora_db.pl b/pandora_server/util/pandora_db.pl
index a4bbbdf944..0078b849af 100644
--- a/pandora_server/util/pandora_db.pl
+++ b/pandora_server/util/pandora_db.pl
@@ -34,7 +34,7 @@ use PandoraFMS::Config;
 use PandoraFMS::DB;
 
 # version: define current version
-my $version = "7.0NG.742 PS200107";
+my $version = "7.0NG.742 PS200108";
 
 # Pandora server configuration
 my %conf;
diff --git a/pandora_server/util/pandora_manage.pl b/pandora_server/util/pandora_manage.pl
index 9927577ab9..b0b886215a 100755
--- a/pandora_server/util/pandora_manage.pl
+++ b/pandora_server/util/pandora_manage.pl
@@ -36,7 +36,7 @@ use Encode::Locale;
 Encode::Locale::decode_argv;
 
 # version: define current version
-my $version = "7.0NG.742 PS200107";
+my $version = "7.0NG.742 PS200108";
 
 # save program name for logging
 my $progname = basename($0);