diff --git a/frontends/php/report5.php b/frontends/php/report5.php
index 34a0a2c..e827c78 100644
--- a/frontends/php/report5.php
+++ b/frontends/php/report5.php
@@ -29,17 +29,55 @@ require_once dirname(__FILE__).'/include/page_header.php';
 
 //		VAR			TYPE	OPTIONAL FLAGS	VALIDATION	EXCEPTION
 $fields = array(
-	'period' => array(T_ZBX_STR,	O_OPT,	P_SYS | P_NZERO,	IN('"day","week","month","year"'),	NULL)
+	'period' => array(T_ZBX_STR,	O_OPT,	P_SYS | P_NZERO,	IN('"day","week","month","year"'),	NULL),
+	'filter_rst'=> array(T_ZBX_STR, O_OPT, P_ACT, null, NULL),
+	'filter_set'=> array(T_ZBX_STR, O_OPT, P_ACT, null, NULL),
+	'show_severity'=> array(T_ZBX_INT, O_OPT, P_SYS, null, null)
 );
 check_fields($fields);
 
 $rprt_wdgt = new CWidget();
 
+if(isset($_REQUEST['filter_rst'])){
+	$_REQUEST['show_severity'] = -1;
+}
+else {
+	$_REQUEST['show_severity'] = getRequest('show_severity', CProfile::get('web.report5.filter.show_severity', -1));
+}
+
+if(isset($_REQUEST['filter_set']) || isset($_REQUEST['filter_rst'])){
+	CProfile::update('web.report5.filter.show_severity', $_REQUEST['show_severity'], PROFILE_TYPE_INT);
+}
+$show_severity = $_REQUEST['show_severity'];
+
 $_REQUEST['period'] = getRequest('period', 'day');
 $admin_links = (CWebUser::$data['type'] == USER_TYPE_ZABBIX_ADMIN || CWebUser::$data['type'] == USER_TYPE_SUPER_ADMIN);
 
 $form = new CForm('get');
 
+$filterForm = new CFormTable(null, null, 'get');//,'report5.php?filter_set=1','POST',null,'sform');
+$filterForm->setAttribute('name', 'zbx_filter');
+$filterForm->setAttribute('id', 'zbx_filter');
+$filterForm->addVar('period', $_REQUEST['period']);
+
+$severity_select = new CComboBox('show_severity', $show_severity);
+$cb_items = array(
+		-1 => _('All'),
+		TRIGGER_SEVERITY_NOT_CLASSIFIED => getSeverityCaption(TRIGGER_SEVERITY_NOT_CLASSIFIED),
+		TRIGGER_SEVERITY_INFORMATION => getSeverityCaption(TRIGGER_SEVERITY_INFORMATION),
+		TRIGGER_SEVERITY_WARNING => getSeverityCaption(TRIGGER_SEVERITY_WARNING),
+		TRIGGER_SEVERITY_AVERAGE => getSeverityCaption(TRIGGER_SEVERITY_AVERAGE),
+		TRIGGER_SEVERITY_HIGH => getSeverityCaption(TRIGGER_SEVERITY_HIGH),
+		TRIGGER_SEVERITY_DISASTER => getSeverityCaption(TRIGGER_SEVERITY_DISASTER),
+        );
+$severity_select->addItems($cb_items);
+$filterForm->addRow(_('Min severity'), $severity_select);
+
+$filterForm->addItemToBottomRow(new CSubmit('filter_set', _('Filter')));
+$filterForm->addItemToBottomRow(new CSubmit('filter_rst', _('Reset')));
+
+$rprt_wdgt->addFlicker($filterForm, CProfile::get('web.report5.filter.state', 0));
+
 $cmbPeriod = new CComboBox('period', $_REQUEST['period'], 'submit()');
 $cmbPeriod->addItem('day', _('Day'));
 $cmbPeriod->addItem('week', _('Week'));
@@ -84,8 +122,8 @@ $sql = 'SELECT e.objectid,count(distinct e.eventid) AS cnt_event'.
 		' WHERE t.triggerid=e.objectid'.
 			' AND e.source='.EVENT_SOURCE_TRIGGERS.
 			' AND e.object='.EVENT_OBJECT_TRIGGER.
-			' AND e.clock>'.(time() - $time_dif);
-
+			' AND e.clock>'.(time() - $time_dif).
+			' AND t.priority>='.$show_severity;
 // add permission filter
 if (CWebUser::getType() != USER_TYPE_SUPER_ADMIN) {
 	$userid = CWebUser::$data['userid'];
