2008-08-22 20:07:32 +02:00
< ? php
2009-06-08 20:15:58 +02:00
// Pandora FMS - http://pandorafms.com
// ==================================================
2010-10-08 17:37:45 +02:00
// Copyright (c) 2005-2010 Artica Soluciones Tecnologicas
2009-06-08 20:15:58 +02:00
// Please see http://pandorafms.org for full contribution list
2006-07-06 19:06:59 +02:00
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License
2008-08-22 20:07:32 +02:00
// as published by the Free Software Foundation for version 2.
2006-07-06 19:06:59 +02:00
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
2006-03-27 05:37:27 +02:00
// Load globar vars
2010-03-02 Sancho Lerena <slerena@artica.es>
* include/functions_reporting.php: Solved issue with several undefined
vars.
* include/functions_servers.php: Solved issue with several undefined
vars.
* include/functions_config.php: Added metaconsola witch to readconfig.
* include/config_process.php: Update build.. is YYMMDD !
* include/functions_ui.php: Removed deprecated call to split and replaced
by preg_split.
* index.php: Activated developer mode.
* operation/agentes/estado_monitores.php: Solved small problem with modules
without history, filling missing column in table. Added headers
* godmode/alerts/configure_alert_compound.php,
operation/agentes/status_monitor.php
godmode/alerts/configure_alert_template.php,
godmode/alerts/alert_templates.php,
godmode/alerts/configure_alert_action.php,
godmode/alerts/configure_alert_command.php,
godmode/alerts/alert_actions.php,
godmode/alerts/alert_commands.php,
godmode/modules/manage_network_templates.php,
godmode/modules/module_list.php,
godmode/modules/manage_network_components.php,
godmode/modules/manage_nc_groups.php: Removed deprecated call to include
config.php and in some cases, added new header style.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@2444 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2010-03-02 15:13:00 +01:00
global $config ;
2008-06-30 18:38:26 +02:00
2019-01-30 16:18:44 +01:00
// Ajax tooltip to deploy modules's tag info.
if ( is_ajax ()) {
$get_tag_tooltip = ( bool ) get_parameter ( 'get_tag_tooltip' , 0 );
$get_relations_tooltip = ( bool ) get_parameter ( 'get_relations_tooltip' , 0 );
if ( $get_tag_tooltip ) {
$id_agente_modulo = ( int ) get_parameter ( 'id_agente_modulo' );
if ( $id_agente_modulo == false ) {
return ;
}
$tags = tags_get_module_tags ( $id_agente_modulo );
if ( $tags === false ) {
$tags = [];
}
echo '<h3>' . __ ( " Tag's information " ) . '</h3>' ;
echo " <table border='0'> " ;
foreach ( $tags as $tag ) {
echo '<tr>' ;
echo '<td>' ;
if ( tags_get_module_policy_tags ( $tag , $id_agente_modulo )) {
html_print_image ( 'images/policies.png' , false , [ 'style' => 'vertical-align: middle;' ]);
}
echo '</td>' ;
echo '<td>' ;
echo tags_get_name ( $tag );
echo '</td>' ;
echo '</tr>' ;
}
echo '</table>' ;
return ;
}
if ( $get_relations_tooltip ) {
$id_agente_modulo = ( int ) get_parameter ( 'id_agente_modulo' );
if ( $id_agente_modulo == false ) {
return ;
}
$id_agente = modules_get_agentmodule_agent ( $id_agente_modulo );
$params = [
'id_agent' => $id_agente ,
'id_module' => $id_agente_modulo ,
];
$relations = modules_get_relations ( $params );
if ( empty ( $relations )) {
return ;
}
$table_relations = new stdClass ();
$table_relations -> id = 'module_' . $id_agente_modulo . '_relations' ;
$table_relations -> width = '100%' ;
$table_relations -> class = 'databox filters' ;
$table_relations -> style = [];
$table_relations -> style [ 0 ] = 'font-weight: bold;' ;
$table_relations -> style [ 2 ] = 'font-weight: bold;' ;
$table_relations -> head = [];
$table_relations -> head [ 0 ] = __ ( 'Relationship information' );
$table_relations -> head_colspan [ 0 ] = 4 ;
$table_relations -> data = [];
foreach ( $relations as $relation ) {
if ( $relation [ 'module_a' ] == $id_agente_modulo ) {
$id_module = $relation [ 'module_b' ];
} else {
$id_module = $relation [ 'module_a' ];
}
$id_agent = modules_get_agentmodule_agent ( $id_module );
$data = [];
$data [ 0 ] = __ ( 'Agent' );
$data [ 1 ] = ui_print_agent_name ( $id_agent , true );
$data [ 2 ] = __ ( 'Module' );
$data [ 3 ] = " <a href='index.php?sec=gagente&sec2=godmode/agentes/configurar_agente
& id_agente = $id_agent & tab = module & edit_module = 1 & id_agent_module = $id_module '>".ui_print_truncate_text(modules_get_agentmodule_name($id_module), ' module_medium ', true, true, true, ' [ & hellip ;] ').' </ a > ' ;
$table_relations -> data [] = $data ;
}
html_print_table ( $table_relations );
return ;
}
return ;
2011-06-09 18:21:29 +02:00
}
2019-01-30 16:18:44 +01:00
if ( ! isset ( $id_agente )) {
// This page is included, $id_agente should be passed to it.
db_pandora_audit (
'HACK Attempt' ,
'Trying to get the monitor list without id_agent passed'
);
include 'general/noaccess.php' ;
exit ;
2008-11-20 22:26:59 +01:00
}
2019-01-30 16:18:44 +01:00
$id_agent = ( int ) get_parameter ( 'id_agente' );
$status_filter_monitor = ( int ) get_parameter ( 'status_filter_monitor' , - 1 );
2012-09-21 13:24:16 +02:00
$status_text_monitor = get_parameter ( 'status_text_monitor' , '' );
2017-01-18 12:45:25 +01:00
$status_hierachy_mode = get_parameter ( 'status_hierachy_mode' , - 1 );
2016-08-11 11:51:02 +02:00
$sort_field = get_parameter ( 'sort_field' , 'name' );
$sort = get_parameter ( 'sort' , 'up' );
2012-09-21 13:24:16 +02:00
2014-12-03 16:30:11 +01:00
echo " <h4 style='padding-top:0px !important;'> " ;
2012-09-21 13:24:16 +02:00
2019-01-30 16:18:44 +01:00
echo ui_print_help_tip ( __ ( 'To see the list of modules paginated, enable this option in the Styles Configuration.' ), true ) . __ ( 'Full list of monitors' ) . ' ' . reporting_tiny_stats ( $agent , true , 'modules' );
2014-05-27 10:57:20 +02:00
2014-12-03 16:30:11 +01:00
$modules_not_init = agents_monitor_notinit ( $id_agente );
if ( ! empty ( $modules_not_init )) {
2019-01-30 16:18:44 +01:00
echo clippy_context_help ( 'modules_not_init' );
2008-11-21 20:00:06 +01:00
}
2019-01-30 16:18:44 +01:00
echo '</h4>' ;
2010-10-05 12:53:44 +02:00
2014-12-03 16:30:11 +01:00
ob_start ();
2007-07-28 20:11:48 +02:00
2017-01-18 12:45:25 +01:00
print_form_filter_monitors ( $id_agente , $status_filter_monitor , $status_text_monitor , $status_hierachy_mode );
2013-02-18 14:46:28 +01:00
2019-01-30 16:18:44 +01:00
echo " <div id='module_list_loading'> " . html_print_image ( 'images/spinner.gif' , true ) . '</div>' ;
echo " <div id='module_list'> " . '</div>' ;
2013-02-18 14:46:28 +01:00
2014-12-03 16:30:11 +01:00
$html_toggle = ob_get_clean ();
2019-01-30 16:18:44 +01:00
ui_toggle (
$html_toggle ,
__ ( 'List of modules' ),
'status_monitor_agent' ,
false
);
2014-08-12 18:31:27 +02:00
2014-12-03 16:30:11 +01:00
?>
< script type = " text/javascript " >
2019-01-30 16:18:44 +01:00
var sort_field = '<?php echo $sort_field; ?>' ;
var sort_rows = '<?php echo $sort; ?>' ;
var filter_status = - 1 ;
var filter_text = " " ;
reset_filter_modules ();
$ ( document ) . ready ( function () {
/* filter_modules ();
var parameters = {};
parameters [ " list_modules " ] = 1 ;
parameters [ " id_agente " ] = < ? php echo $id_agente ; ?> ;
parameters [ " page " ] = " include/ajax/module " ;
jQuery . ajax ({
data : parameters ,
type : 'POST' ,
url : " ajax.php " ,
dataType : 'html' ,
success : function ( data ) {
$ ( " #module_list_loading " ) . hide ();
$ ( " #module_list " ) . empty ();
$ ( " #module_list " ) . html ( data );
}
});
*/
});
function change_module_filter () {
hierachy_mode = $ ( " #checkbox-status_hierachy_mode " ) . is ( " :checked " );
if ( hierachy_mode ) {
$ ( " #status_module_group " ) . disable ();
$ ( " #status_filter_monitor " ) . disable ();
$ ( " #status_module_group " ) . val ( - 1 );
$ ( " #status_filter_monitor " ) . val ( - 1 );
}
else {
$ ( " #status_module_group " ) . enable ();
$ ( " #status_filter_monitor " ) . enable ();
}
}
function order_module_list ( sort_field_param , sort_rows_param ) {
sort_field = sort_field_param ;
sort_rows = sort_rows_param ;
var parameters = {};
parameters [ " list_modules " ] = 1 ;
parameters [ " id_agente " ] = < ? php echo $id_agente ; ?> ;
parameters [ " sort_field " ] = sort_field ;
parameters [ " sort " ] = sort_rows ;
parameters [ " status_filter_monitor " ] = filter_status ;
parameters [ " status_text_monitor " ] = filter_text ;
parameters [ " status_module_group " ] = filter_group ;
parameters [ " page " ] = " include/ajax/module " ;
$ ( " #module_list " ) . empty ();
$ ( " #module_list_loading " ) . show ();
jQuery . ajax ({
data : parameters ,
type : 'POST' ,
url : " ajax.php " ,
dataType : 'html' ,
success : function ( data ) {
$ ( " #module_list_loading " ) . hide ();
$ ( " #module_list " ) . empty ();
$ ( " #module_list " ) . html ( data );
}
});
}
function filter_modules () {
filter_status = $ ( " #status_filter_monitor " ) . val ();
filter_group = $ ( " #status_module_group " ) . val ();
filter_text = $ ( " input[name='status_text_monitor'] " ) . val ();
hierachy_mode = $ ( " #checkbox-status_hierachy_mode " ) . is ( " :checked " );
var parameters = {};
parameters [ " list_modules " ] = 1 ;
parameters [ " id_agente " ] = < ? php echo $id_agente ; ?> ;
parameters [ " sort_field " ] = sort_field ;
parameters [ " sort " ] = sort_rows ;
parameters [ " status_filter_monitor " ] = filter_status ;
parameters [ " status_text_monitor " ] = filter_text ;
parameters [ " status_module_group " ] = filter_group ;
parameters [ " hierachy_mode " ] = hierachy_mode ;
parameters [ " filter_monitors " ] = 1 ;
parameters [ " monitors_change_filter " ] = 1 ;
parameters [ " page " ] = " include/ajax/module " ;
$ ( " #module_list " ) . empty ();
$ ( " #module_list_loading " ) . show ();
jQuery . ajax ({
data : parameters ,
type : 'POST' ,
url : " ajax.php " ,
dataType : 'html' ,
success : function ( data ) {
$ ( " #module_list_loading " ) . hide ();
$ ( " #module_list " ) . empty ();
$ ( " #module_list " ) . html ( data );
}
});
}
function reset_filter_modules () {
$ ( " #status_filter_monitor " ) . val ( - 1 );
$ ( " #status_module_group " ) . val ( - 1 );
$ ( " input[name='status_text_monitor'] " ) . val ( " " );
$ ( " #checkbox-status_hierachy_mode " ) . prop ( " checked " , false );
$ ( " #status_module_group " ) . enable ();
$ ( " #status_filter_monitor " ) . enable ();
filter_modules ();
}
function pagination_list_modules ( offset ) {
var parameters = {};
parameters [ " list_modules " ] = 1 ;
parameters [ " id_agente " ] = < ? php echo $id_agente ; ?> ;
parameters [ " offset " ] = offset ;
parameters [ " sort_field " ] = sort_field ;
parameters [ " sort " ] = sort_rows ;
parameters [ " status_filter_monitor " ] = filter_status ;
parameters [ " status_text_monitor " ] = filter_text ;
parameters [ " status_module_group " ] = filter_group ;
parameters [ " filter_monitors " ] = 0 ;
parameters [ " monitors_change_filter " ] = 0 ;
parameters [ " page " ] = " include/ajax/module " ;
$ ( " #module_list " ) . empty ();
$ ( " #module_list_loading " ) . show ();
jQuery . ajax ({
data : parameters ,
type : 'POST' ,
url : " ajax.php " ,
dataType : 'html' ,
success : function ( data ) {
$ ( " #module_list_loading " ) . hide ();
$ ( " #module_list " ) . empty ();
$ ( " #module_list " ) . html ( data );
}
});
}
2011-04-18 18:07:20 +02:00
</ script >
< ? php
2019-02-07 08:59:45 +01:00
ui_require_css_file ( 'cluetip' , 'include/styles/js/' );
2019-01-30 16:18:44 +01:00
ui_require_jquery_file ( 'cluetip' );
2014-04-23 09:57:40 +02:00
2014-12-03 16:30:11 +01:00
echo " <div id='module_details_dialog' style='display: none;'></div> " ;
2014-04-23 09:57:40 +02:00
2014-06-02 Miguel de Dios <miguel.dedios@artica.es>
* godmode/alerts/configure_alert_template.php,
godmode/reporting/reporting_builder.item_editor.php,
godmode/agentes/planned_downtime.editor.php, godmode/setup/news.php,
include/ajax/module.php, include/functions.php,
include/functions_ui.php, extensions/insert_data.php,
operation/netflow/nf_live_view.php,
operation/reporting/reporting_viewer.php,
operation/reporting/graph_viewer.php, operation/tree.php,
operation/agentes/datos_agente.php,
operation/agentes/estado_monitores.php: fixed the i18n of the
timepicker.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@10076 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2014-06-02 17:57:36 +02:00
ui_include_time_picker ();
2019-01-30 16:18:44 +01:00
ui_require_jquery_file ( 'ui.datepicker-' . get_user_language (), 'include/javascript/i18n/' );
2009-01-12 Sancho Lerena <slerena@artica.es>
* pandoradb.sql: Removed fields "timestamp" and "id_agente" (and altered
some indexes) on tagente_datos, tagente_datos_string and
tagente_datos_inc.
tagente_estado table: removed cambio, added status_changes, last_status.
tagente_modulo: added five new fields (warning,critical mgmt., flipflop
detection, history module and delete_pending bit.
* agent_manager.php: Group ALL not shown anymore.
* configurar_agente.php: Support for new options. Delete a module now
mark for deletion the module, not delete data (It's VERY slow!).
* modificar_agente.php: Delete agent now uses the global function,
minor fixes.
* module_manager_editor.php: New fields initializacion.
* module_manager_editor_network.php: At this time, the first module
editor who implements the new fields and improve old ones (tcp data).
* setup.php: Added support for new token: event_view_hr (Filter of max
old (in hr) for the event viewer. Removed old tokens show_unknown and
show_lastalert.
* functions.php: format_for_graph() has an important BUG that makes
all units rendered without the "K" !!!!. Fixed.
* delete_agent.php: Delete remote config (if present). Also mark
for deletion modules instead delete them (and let the data without
being deleted, because it's a HUGE consuming time, and it's left
for the daily db maintance process).
* estado_agente.php: Updated code for view new status.
* estado_generalagente.php: Total packets are removed from this view,
this was a huge time consuming SQL operation that don't give important
infomation. Groupname is now visualized.
* estado_ultimopaquete.php,
* estado_monitores.php,
* estado_grupo.php: Rewritten much code to view new status and other
minor changes.
* ver_agente.php: Data view now works under the tabs and other minor
changes.
* events.php: Support for the new events and status. Added filter for
username and for a max. hours old events. Some boxes are now hidden
by default.
* fgraph.php: Some graphs are now fixed and uses tagente_datos and
tagent_access with utimestamp and without id_agent index. Works faster
* images/*: Updated icons (module types) and two new bulb colors.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1326 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2009-01-12 04:53:33 +01:00
?>
2011-06-09 18:21:29 +02:00
< script type = " text/javascript " >
/* <![CDATA[ */
2019-01-30 16:18:44 +01:00
$ ( " a.tag_details " ) . cluetip ({
arrows : true ,
clickThrough : false ,
attribute : 'href' ,
cluetipClass : 'default'
});
$ ( " a.relations_details " ) . cluetip ({
width : 500 ,
arrows : true ,
clickThrough : false ,
attribute : 'href' ,
cluetipClass : 'default' ,
sticky : true ,
mouseOutClose : 'both' ,
closeText : '<?php html_print_image(' images / cancel . png '); ?>'
});
// Show the modal window of an module
function show_module_detail_dialog ( module_id , id_agent , server_name , offset , period , module_name ) {
var server_name = '' ;
var extra_parameters = '' ;
if ( $ ( 'input[name=selection_mode]:checked' ) . val ()) {
period = $ ( '#period' ) . val ();
var selection_mode = $ ( 'input[name=selection_mode]:checked' ) . val ();
var date_from = $ ( '#text-date_from' ) . val ();
var time_from = $ ( '#text-time_from' ) . val ();
var date_to = $ ( '#text-date_to' ) . val ();
var time_to = $ ( '#text-time_to' ) . val ();
extra_parameters = '&selection_mode=' + selection_mode + '&date_from=' + date_from + '&date_to=' + date_to + '&time_from=' + time_from + '&time_to=' + time_to ;
}
// Get the free text in both options
var freesearch = $ ( '#text-freesearch' ) . val ();
if ( freesearch != null && freesearch !== '' ) {
var free_checkbox = $ ( 'input[name=free_checkbox]:checked' ) . val ();
extra_parameters += '&freesearch=' + freesearch ;
if ( free_checkbox == 1 ) {
extra_parameters += '&free_checkbox=1' ;
} else {
extra_parameters += '&free_checkbox=0' ;
}
}
title = < ? php echo '"' . __ ( 'Module: ' ) . '"' ; ?> ;
$ . ajax ({
type : " POST " ,
url : " <?php echo ui_get_full_url('ajax.php', false, false, false); ?> " ,
data : " page=include/ajax/module&get_module_detail=1&server_name= " + server_name + " &id_agent= " + id_agent + " &id_module= " + module_id + " &offset= " + offset + " &period= " + period + extra_parameters ,
dataType : " html " ,
success : function ( data ) {
$ ( " #module_details_dialog " ) . hide ()
. empty ()
. append ( data )
. dialog ({
resizable : true ,
draggable : true ,
modal : true ,
title : title + module_name ,
overlay : {
opacity : 0.5 ,
background : " black "
},
width : 650 ,
height : 500
})
. show ();
refresh_pagination_callback ( module_id , id_agent , " " , module_name );
datetime_picker_callback ();
forced_title_callback ();
}
});
}
function datetime_picker_callback () {
$ ( " #text-time_from, #text-time_to " ) . timepicker ({
showSecond : true ,
timeFormat : '<?php echo TIME_FORMAT_JS; ?>' ,
timeOnlyTitle : '<?php echo __(' Choose time '); ?>' ,
timeText : '<?php echo __(' Time '); ?>' ,
hourText : '<?php echo __(' Hour '); ?>' ,
minuteText : '<?php echo __(' Minute '); ?>' ,
secondText : '<?php echo __(' Second '); ?>' ,
currentText : '<?php echo __(' Now '); ?>' ,
closeText : '<?php echo __(' Close '); ?>' });
$ ( " #text-date_from, #text-date_to " ) . datepicker ({ dateFormat : " <?php echo DATE_FORMAT_JS; ?> " });
$ . datepicker . setDefaults ( $ . datepicker . regional [ " <?php echo get_user_language(); ?> " ]);
}
datetime_picker_callback ();
function refresh_pagination_callback ( module_id , id_agent , server_name , module_name ) {
$ ( " .binary_dialog " ) . click ( function () {
var classes = $ ( this ) . attr ( 'class' );
classes = classes . split ( ' ' );
var offset_class = classes [ 2 ];
offset_class = offset_class . split ( '_' );
var offset = offset_class [ 1 ];
var period = $ ( '#period' ) . val ();
show_module_detail_dialog ( module_id , id_agent , server_name , offset , period , module_name );
return false ;
});
}
2011-06-09 18:21:29 +02:00
/* ]]> */
2012-09-21 13:24:16 +02:00
</ script >
< ? php
2019-01-30 16:18:44 +01:00
function print_form_filter_monitors (
$id_agent ,
$status_filter_monitor =- 1 ,
$status_text_monitor = '' ,
$status_module_group =- 1 ,
$status_hierachy_mode =- 1
) {
$form_text = '' ;
$table = new stdClass ();
$table -> class = 'databox filters' ;
$table -> width = '100%' ;
$table -> style [ 0 ] = 'font-weight: bold;' ;
$table -> style [ 2 ] = 'font-weight: bold;' ;
$table -> style [ 4 ] = 'font-weight: bold;' ;
$table -> data [ 0 ][ 0 ] = html_print_input_hidden ( 'filter_monitors' , 1 , true );
$table -> data [ 0 ][ 0 ] .= html_print_input_hidden ( 'monitors_change_filter' , 1 , true );
$table -> data [ 0 ][ 0 ] .= __ ( 'Status:' );
$status_list = [
- 1 => __ ( 'All' ),
AGENT_MODULE_STATUS_CRITICAL_BAD => __ ( 'Critical' ),
AGENT_MODULE_STATUS_CRITICAL_ALERT => __ ( 'Alert' ),
AGENT_MODULE_STATUS_NORMAL => __ ( 'Normal' ),
AGENT_MODULE_STATUS_NOT_NORMAL => __ ( 'Not Normal' ),
AGENT_MODULE_STATUS_WARNING => __ ( 'Warning' ),
AGENT_MODULE_STATUS_UNKNOWN => __ ( 'Unknown' ),
];
$table -> data [ 0 ][ 1 ] = html_print_select (
$status_list ,
'status_filter_monitor' ,
$status_filter_monitor ,
'' ,
'' ,
0 ,
true
);
$table -> data [ 0 ][ 2 ] = __ ( 'Free text for search (*):' ) . ui_print_help_tip (
__ ( 'Search by module name, list matches.' ),
true
);
$table -> data [ 0 ][ 3 ] = html_print_input_text ( 'status_text_monitor' , $status_text_monitor , '' , 30 , 100 , true );
$table -> data [ 0 ][ 4 ] = __ ( 'Module group' );
$rows = db_get_all_rows_sql ( " SELECT * FROM tmodule_group where id_mg in (SELECT id_module_group from tagente_modulo where id_agente = $id_agent ) ORDER BY name " );
$rows_select [ - 1 ] = __ ( 'All' );
if ( ! empty ( $rows )) {
foreach ( $rows as $module_group ) {
$rows_select [ $module_group [ 'id_mg' ]] = __ ( $module_group [ 'name' ]);
}
}
$table -> data [ 0 ][ 5 ] = html_print_select ( $rows_select , 'status_module_group' , $status_module_group , '' , '' , 0 , true );
$table -> data [ 0 ][ 6 ] = __ ( 'Show in hierachy mode' );
$table -> data [ 0 ][ 6 ] .= html_print_checkbox ( 'status_hierachy_mode' , '' , false , true , false , 'onChange=change_module_filter();' );
$table -> data [ 0 ][ 7 ] = html_print_button ( __ ( 'Filter' ), 'filter' , false , 'filter_modules();' , 'class="sub search"' , true );
$table -> data [ 0 ][ 8 ] = ' ' . html_print_button ( __ ( 'Reset' ), 'filter' , false , 'reset_filter_modules();' , 'class="sub upd" style="margin-top:0px;"' , true );
$form_text .= html_print_table ( $table , true );
$filter_hidden = false ;
if ( $status_filter_monitor == - 1 && $status_text_monitor == '' && $status_module_group == - 1 ) {
$filter_hidden = true ;
}
echo $form_text ;
2012-09-21 13:24:16 +02:00
}
2019-01-30 16:18:44 +01:00