diff --git a/pandora_console/ChangeLog b/pandora_console/ChangeLog
index c8687bd806..a5c51cf939 100644
--- a/pandora_console/ChangeLog
+++ b/pandora_console/ChangeLog
@@ -1,3 +1,8 @@
+2014-06-01  Junichi Satoh  <junichi@rworks.jp>
+
+	* godmode/massive/massive_edit_modules.php: Improved to support
+	'FF interval' and 'FF timeout'.
+
 2014-05-31  Junichi Satoh  <junichi@rworks.jp>
 
 	* godmode/agentes/configurar_agente.php,
diff --git a/pandora_console/godmode/massive/massive_edit_modules.php b/pandora_console/godmode/massive/massive_edit_modules.php
index 7d246bd33d..15bab59200 100644
--- a/pandora_console/godmode/massive/massive_edit_modules.php
+++ b/pandora_console/godmode/massive/massive_edit_modules.php
@@ -464,53 +464,58 @@ $table->data['edit7'][1] .= __('To normal') . html_print_input_text ('min_ff_eve
 $table->data['edit7'][1] .= __('To warning') . html_print_input_text ('min_ff_event_warning', '', '', 5, 15, true) . ' ';
 $table->data['edit7'][1] .= __('To critical') . html_print_input_text ('min_ff_event_critical', '', '', 5, 15, true) . ' ';
 
-$table->data['edit8'][0] = __('Historical data');
-$table->data['edit8'][1] = html_print_select(array('' => __('No change'), '1' => __('Yes'), '0' => __('No')),'history_data','','','', '', true);
+$table->data['edit8'][0] = __('FF interval');
+$table->data['edit8'][1] = html_print_input_text ('module_ff_interval', '', '', 5, 10, true) . ui_print_help_tip (__('Module execution flip flop time interval (in secs).'), true);
+$table->data['edit8'][2] = __('FF timeout');
+$table->data['edit8'][3] = html_print_input_text ('ff_timeout', '', '', 5, 10, true).ui_print_help_tip (__('Timeout in secs from start of flip flop counting. If this value is exceeded, FF counter is reset. Set to 0 for no timeout.'), true);
+
+$table->data['edit9'][0] = __('Historical data');
+$table->data['edit9'][1] = html_print_select(array('' => __('No change'), '1' => __('Yes'), '0' => __('No')),'history_data','','','', '', true);
 
 /* Tags avalaible */
 $id_tag = array();
-$table->data['edit9'][0] = __('Tags');
-$table->data['edit9'][1] = html_print_select_from_sql ('SELECT id_tag, name FROM ttag ORDER BY name',
+$table->data['edit10'][0] = __('Tags');
+$table->data['edit10'][1] = html_print_select_from_sql ('SELECT id_tag, name FROM ttag ORDER BY name',
 	'id_tag[]', $id_tag, '',__('None'),'0', true, true, false, false);
-$table->data['edit9'][2] = __('Category');
-$table->data['edit9'][3] = html_print_select (categories_get_all_categories('forselect'), 'id_category', '','', __('No change'), '', true, false, false);
+$table->data['edit10'][2] = __('Category');
+$table->data['edit10'][3] = html_print_select (categories_get_all_categories('forselect'), 'id_category', '','', __('No change'), '', true, false, false);
 
 if (enterprise_installed()) {
-	$table->rowspan['edit9'][0] = $table->rowspan['edit9'][1] = 2;
+	$table->rowspan['edit10'][0] = $table->rowspan['edit10'][1] = 2;
 	
-	$table->data['edit91'][2] = __('Policy linking status') . ui_print_help_tip(__("This field only has sense in modules adopted by a policy."), true);
-	$table->data['edit91'][3] = html_print_select (array(MODULE_PENDING_LINK => __('Linked'), MODULE_PENDING_UNLINK => __('Unlinked')), 'policy_linked', '','', __('No change'), '', true, false, false);
+	$table->data['edit101'][2] = __('Policy linking status') . ui_print_help_tip(__("This field only has sense in modules adopted by a policy."), true);
+	$table->data['edit101'][3] = html_print_select (array(MODULE_PENDING_LINK => __('Linked'), MODULE_PENDING_UNLINK => __('Unlinked')), 'policy_linked', '','', __('No change'), '', true, false, false);
 }
 
-if ($table->rowspan['edit9'][0] == 2) {
-	$table->rowspan['edit9'][0] = $table->rowspan['edit9'][1] = 3;
+if ($table->rowspan['edit10'][0] == 2) {
+	$table->rowspan['edit10'][0] = $table->rowspan['edit10'][1] = 3;
 }
 else {
-	$table->rowspan['edit9'][0] = $table->rowspan['edit9'][1] = 2;
+	$table->rowspan['edit10'][0] = $table->rowspan['edit10'][1] = 2;
 }
-$table->data['edit92'][2] = __('Throw unknown events');
+$table->data['edit102'][2] = __('Throw unknown events');
 
-$table->data['edit92'][3] = html_print_select(
+$table->data['edit102'][3] = html_print_select(
 	array('' => __('No change'),
 		'1' => __('Yes'),
 		'0' => __('No')),
 	'throw_unknown_events','','','', '', true);
 
-$table->data['edit11'][0] = '<b>'.__('Critical instructions'). '</b>'. ui_print_help_tip(__("Instructions when the status is critical"), true);
-$table->data['edit11'][1] = html_print_textarea ('critical_instructions', 2, 50, '', '', true);
-$table->colspan['edit11'][1] = 3;
-
-$table->data['edit12'][0] = '<b>'.__('Warning instructions'). '</b>'. ui_print_help_tip(__("Instructions when the status is warning"), true);
-$table->data['edit12'][1] = html_print_textarea ('warning_instructions', 2, 50, '', '', true);
+$table->data['edit12'][0] = '<b>'.__('Critical instructions'). '</b>'. ui_print_help_tip(__("Instructions when the status is critical"), true);
+$table->data['edit12'][1] = html_print_textarea ('critical_instructions', 2, 50, '', '', true);
 $table->colspan['edit12'][1] = 3;
 
-$table->data['edit13'][0] = '<b>'.__('Unknown instructions').'</b>'. ui_print_help_tip(__("Instructions when the status is unknown"), true);
-$table->data['edit13'][1] = html_print_textarea ('unknown_instructions', 2, 50, '', '', true);
+$table->data['edit13'][0] = '<b>'.__('Warning instructions'). '</b>'. ui_print_help_tip(__("Instructions when the status is warning"), true);
+$table->data['edit13'][1] = html_print_textarea ('warning_instructions', 2, 50, '', '', true);
 $table->colspan['edit13'][1] = 3;
 
-$table->data['edit10'][0] = __('Quiet');
-$table->data['edit10'][0] .= ui_print_help_tip(__('The module still store data but the alerts and events will be stop'), true);
-$table->data['edit10'][1] = html_print_select(array(-1 => __('No change'),
+$table->data['edit14'][0] = '<b>'.__('Unknown instructions').'</b>'. ui_print_help_tip(__("Instructions when the status is unknown"), true);
+$table->data['edit14'][1] = html_print_textarea ('unknown_instructions', 2, 50, '', '', true);
+$table->colspan['edit14'][1] = 3;
+
+$table->data['edit11'][0] = __('Quiet');
+$table->data['edit11'][0] .= ui_print_help_tip(__('The module still store data but the alerts and events will be stop'), true);
+$table->data['edit11'][1] = html_print_select(array(-1 => __('No change'),
 	1 => __('Yes'), 0 => __('No')),
 	"quiet_select", -1, "", '', 0, true);
 
@@ -583,12 +588,13 @@ $(document).ready (function () {
 			"tr#delete_table-edit7, " +
 			"tr#delete_table-edit8, " +
 			"tr#delete_table-edit9, " +
-			"tr#delete_table-edit91, " +
-			"tr#delete_table-edit92, " +
 			"tr#delete_table-edit10, " +
+			"tr#delete_table-edit101, " +
+			"tr#delete_table-edit102, " +
 			"tr#delete_table-edit11, " +
 			"tr#delete_table-edit12, " +
-			"tr#delete_table-edit13").hide ();
+			"tr#delete_table-edit13, " +
+			"tr#delete_table-edit14").hide ();
 		
 		if (this.value == '0') {
 			filter = '';
@@ -636,12 +642,13 @@ $(document).ready (function () {
 			"tr#delete_table-edit7, " +
 			"tr#delete_table-edit8, " +
 			"tr#delete_table-edit9, " +
-			"tr#delete_table-edit91, " +
-			"tr#delete_table-edit92, " +
 			"tr#delete_table-edit10, " +
+			"tr#delete_table-edit101, " +
+			"tr#delete_table-edit102, " +
 			"tr#delete_table-edit11, " +
 			"tr#delete_table-edit12, " +
-			"tr#delete_table-edit13").show ();
+			"tr#delete_table-edit13, " +
+			"tr#delete_table-edit14").show ();
 	}
 	
 	function clean_lists() {
@@ -663,12 +670,13 @@ $(document).ready (function () {
 			"tr#delete_table-edit7, " +
 			"tr#delete_table-edit8, " +
 			"tr#delete_table-edit9, " +
-			"tr#delete_table-edit91, " +
-			"tr#delete_table-edit92, " +
 			"tr#delete_table-edit10, " +
+			"tr#delete_table-edit101, " +
+			"tr#delete_table-edit102, " +
 			"tr#delete_table-edit11, " +
 			"tr#delete_table-edit12, " +
-			"tr#delete_table-edit13").hide ();
+			"tr#delete_table-edit13, " +
+			"tr#delete_table-edit14").hide ();
 		$('input[type=checkbox]').attr('checked', false);
 		$('input[type=checkbox]').attr('disabled', true);
 		
@@ -691,7 +699,8 @@ $(document).ready (function () {
 						"tr#delete_table-edit6, " +
 						"tr#delete_table-edit7, " +
 						"tr#delete_table-edit8, " +
-						"tr#delete_table-edit9").show ();
+						"tr#delete_table-edit9, " +
+						"tr#delete_table-edit10").show ();
 				}
 				else {
 					$(".select_modules_row_2").css('display', '');
@@ -707,12 +716,13 @@ $(document).ready (function () {
 							"tr#delete_table-edit7, " +
 							"tr#delete_table-edit8, " +
 							"tr#delete_table-edit9, " +
-							"tr#delete_table-edit91, " +
-							"tr#delete_table-edit92, " +
 							"tr#delete_table-edit10, " +
+							"tr#delete_table-edit101, " +
+							"tr#delete_table-edit102, " +
 							"tr#delete_table-edit11, " +
 							"tr#delete_table-edit12, " +
-							"tr#delete_table-edit13").hide ();
+							"tr#delete_table-edit13, " +
+							"tr#delete_table-edit14").hide ();
 					}
 				}
 			}
@@ -744,12 +754,13 @@ $(document).ready (function () {
 						"tr#delete_table-edit7, " +
 						"tr#delete_table-edit8, " +
 						"tr#delete_table-edit9, " +
-						"tr#delete_table-edit91, " +
-						"tr#delete_table-edit92, " +
 						"tr#delete_table-edit10, " +
+						"tr#delete_table-edit101, " +
+						"tr#delete_table-edit102, " +
 						"tr#delete_table-edit11, " +
 						"tr#delete_table-edit12, " +
-						"tr#delete_table-edit13").show ();
+						"tr#delete_table-edit13, " +
+						"tr#delete_table-edit14").show ();
 				}
 				else {
 					$(".select_agents_row_2").css('display', '');
@@ -765,12 +776,13 @@ $(document).ready (function () {
 							"tr#delete_table-edit7, " +
 							"tr#delete_table-edit8, " +
 							"tr#delete_table-edit9, " +
-							"tr#delete_table-edit91, " +
-							"tr#delete_table-edit92, " +
 							"tr#delete_table-edit10, " +
+							"tr#delete_table-edit101, " +
+							"tr#delete_table-edit102, " +
 							"tr#delete_table-edit11, " +
 							"tr#delete_table-edit12, " +
-							"tr#delete_table-edit13").hide ();
+							"tr#delete_table-edit13, " +
+							"tr#delete_table-edit14").hide ();
 					}
 				}
 			}
@@ -829,12 +841,13 @@ $(document).ready (function () {
 				"tr#delete_table-edit7, " +
 				"tr#delete_table-edit8, " +
 				"tr#delete_table-edit9, " +
-				"tr#delete_table-edit91, " +
-				"tr#delete_table-edit92, " +
 				"tr#delete_table-edit10, " +
+				"tr#delete_table-edit101, " +
+				"tr#delete_table-edit102, " +
 				"tr#delete_table-edit11, " +
 				"tr#delete_table-edit12, " +
-				"tr#delete_table-edit13").hide ();
+				"tr#delete_table-edit13, " +
+				"tr#delete_table-edit14").hide ();
 			
 			jQuery.post ("ajax.php",
 				{"page" : "operation/agentes/ver_agente",
@@ -894,7 +907,7 @@ function process_manage_edit ($module_name, $agents_select = null) {
 		'warning_instructions', 'unknown_instructions', 'policy_linked', 
 		'id_category', 'disabled_types_event', 'ip_target', 'descripcion',
 		'min_ff_event_normal', 'min_ff_event_warning', 'min_ff_event_critical',
-		'each_ff');
+		'each_ff', 'module_ff_interval', 'ff_timeout');
 	$values = array ();
 	
 	// Specific snmp reused fields