2009-04-01 Esteban Sanchez <estebans@artica.es>

* pandoradb.sql, extras/pandoradb_migrate_v2.x_to_v3.0.sql: Added
	priority field to talert_templates and removed from
	talert_template_module.

	* godmode/alerts/alert_list.php: Fixed SQL notice when fetching
	groups.

	* godmode/alerts/alert_templates.php: Added priority to the template
	tooltip.

	* godmode/alerts/configure_alert_template.php: Added priority field to
	alert templates.

	* include/functions_db.php: Style correction.



git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1585 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
This commit is contained in:
esanchezm 2009-04-01 11:25:58 +00:00
parent 27bdc1e812
commit 4ce08b9496
7 changed files with 76 additions and 39 deletions

View File

@ -1,3 +1,20 @@
2009-04-01 Esteban Sanchez <estebans@artica.es>
* pandoradb.sql, extras/pandoradb_migrate_v2.x_to_v3.0.sql: Added
priority field to talert_templates and removed from
talert_template_module.
* godmode/alerts/alert_list.php: Fixed SQL notice when fetching
groups.
* godmode/alerts/alert_templates.php: Added priority to the template
tooltip.
* godmode/alerts/configure_alert_template.php: Added priority field to
alert templates.
* include/functions_db.php: Style correction.
2009-04-01 Jorge Gonzalez <jorgegonz@artica.es>
* include/languages/pt_BR.po, include/languages/es.po,
@ -13,7 +30,7 @@
Simplified Chineese, Italian, and Russian translations thanks to
rosetta contributors.
include/languages/index.pot: Updated po template.
* include/languages/index.pot: Updated po template.
2009-03-31 Esteban Sanchez <estebans@artica.es>

View File

@ -98,6 +98,7 @@ CREATE TABLE IF NOT EXISTS `talert_templates` (
`recovery_notify` tinyint(1) default '0',
`field2_recovery` varchar(255) NOT NULL default '',
`field3_recovery` mediumtext NOT NULL,
`priority` tinyint(4) default '0',
PRIMARY KEY (`id`),
FOREIGN KEY (`id_alert_action`) REFERENCES talert_actions(`id`)
ON DELETE SET NULL ON UPDATE CASCADE
@ -112,7 +113,6 @@ CREATE TABLE IF NOT EXISTS `talert_template_modules` (
`last_reference` bigint(20) NOT NULL default '0',
`times_fired` int(3) NOT NULL default '0',
`disabled` tinyint(1) default '0',
`priority` tinyint(4) default '0',
`force_execution` tinyint(1) default '0',
PRIMARY KEY (`id`),
FOREIGN KEY (`id_agent_module`) REFERENCES tagente_modulo(`id_agente_modulo`)

View File

@ -332,7 +332,7 @@ if (! $id_agente) {
false, '', '', true);
$table->data['agent'][0] = __('Agent');
$table->data['agent'][1] = print_select (array_keys (get_group_agents ($groups, false, "none")),
$table->data['agent'][1] = print_select (array_keys (get_group_agents (array_keys ($groups), false, "none")),
'id_agent', 0, false, __('Select'), 0, true);
$table->data['agent'][1] .= ' <span id="agent_loading" class="invisible">';
$table->data['agent'][1] .= '<img src="images/spinner.gif" />';

View File

@ -54,6 +54,10 @@ if (is_ajax ()) {
echo '<br />';
}
echo '<strong>'.__('Priority').':</strong> ';
echo get_priority_name ($template['priority']);
echo '<br />';
if ($template['monday'] && $template['tuesday']
&& $template['wednesday'] && $template['thursday']
&& $template['friday'] && $template['saturday']

View File

@ -119,6 +119,7 @@ function update_template ($step) {
$max = (float) get_parameter ('max');
$min = (float) get_parameter ('min');
$matches = (bool) get_parameter ('matches_value');
$priority = (int) get_parameter ('priority');
$result = update_alert_template ($id,
array ('name' => $name,
@ -127,7 +128,8 @@ function update_template ($step) {
'value' => $value,
'max_value' => $max,
'min_value' => $min,
'matches_value' => $matches));
'matches_value' => $matches,
'priority' => $priority));
} elseif ($step == 2) {
$monday = (bool) get_parameter ('monday');
$tuesday = (bool) get_parameter ('tuesday');
@ -215,6 +217,7 @@ $default_action = 0;
$field1 = '';
$field2 = '';
$field3 = '';
$priority = 1;
$min_alerts = 0;
$max_alerts = 1;
$threshold = 300;
@ -231,13 +234,15 @@ if ($create_template) {
$max = (float) get_parameter ('max');
$min = (float) get_parameter ('min');
$matches = (bool) get_parameter ('matches_value');
$priority = (int) get_parameter ('priority');
$result = create_alert_template ($name, $type,
array ('description' => $description,
'value' => $value,
'max_value' => $max,
'min_value' => $min,
'matches_value' => $matches));
'matches_value' => $matches,
'priority' => $priority));
print_result_message ($result,
__('Successfully created'),
@ -289,6 +294,7 @@ if ($id && ! $create_template) {
$field1 = $template['field1'];
$field2 = $template['field2'];
$field3 = $template['field3'];
$priority = $template['priority'];
}
echo '<h1>'.__('Configure alert template').'</h1>';
@ -429,15 +435,24 @@ if ($step == 2) {
$table->data[1][0] = __('Description');
$table->data[1][1] = print_textarea ('description', 10, 30,
$description, '', true);
$table->data[2][0] = __('Condition type');
$table->data[2][1] = print_select (get_alert_templates_types (), 'type',
$type, '', __('Select'), 0, true, false, false);
$table->data[2][0] = __('Priority');
$table->data[2][1] = print_select (get_priorities (), 'priority',
$priority, '', 0, 0, true, false, false);
$table->data[2][1] .= '<span id="matches_value" '.($show_matches ? '' : 'style="display: none"').'>';
$table->data[2][1] .= '&nbsp;'.print_checkbox ('matches_value', 1, $matches, true);
$table->data[2][1] .= print_label (__('Trigger when matches the value'),
'checkbox-matches_value', true);
$table->data[2][1] .= '</span>';
$table->data[3][0] = __('Condition type');
$table->data[3][1] = print_select (get_alert_templates_types (), 'type',
$type, '', __('Select'), 0, true, false, false);
$table->data[3][1] .= '<span id="matches_value" '.($show_matches ? '' : 'style="display: none"').'>';
$table->data[3][1] .= '&nbsp;'.print_checkbox ('matches_value', 1, $matches, true);
$table->data[3][1] .= print_label (__('Trigger when matches the value'),
'checkbox-matches_value', true);
$table->data[3][1] .= '</span>';
$table->data['value'][0] = __('Value');
$table->data['value'][1] = print_input_text ('value', $value, '',

View File

@ -93,36 +93,36 @@ function check_acl ($id_user, $id_group, $access) {
foreach ($rowdup as $row) {
// For each profile for this pair of group and user do...
switch ($access) {
case "IR":
$result += $row["incident_view"];
break;
case "IW":
$result += $row["incident_edit"];
break;
case "IM":
$result += $row["incident_management"];
break;
case "AR":
$result += $row["agent_view"];
break;
case "AW":
$result += $row["agent_edit"];
break;
case "LW":
$result += $row["alert_edit"];
break;
case "LM":
$result += $row["alert_management"];
break;
case "PM":
$result += $row["pandora_management"];
break;
case "DM":
$result += $row["db_management"];
break;
case "UM":
$result += $row["user_management"];
break;
case "IR":
$result += $row["incident_view"];
break;
case "IW":
$result += $row["incident_edit"];
break;
case "IM":
$result += $row["incident_management"];
break;
case "AR":
$result += $row["agent_view"];
break;
case "AW":
$result += $row["agent_edit"];
break;
case "LW":
$result += $row["alert_edit"];
break;
case "LM":
$result += $row["alert_management"];
break;
case "PM":
$result += $row["pandora_management"];
break;
case "DM":
$result += $row["db_management"];
break;
case "UM":
$result += $row["user_management"];
break;
}
}

View File

@ -249,6 +249,7 @@ CREATE TABLE IF NOT EXISTS `talert_templates` (
`recovery_notify` tinyint(1) default '0',
`field2_recovery` varchar(255) NOT NULL default '',
`field3_recovery` mediumtext NOT NULL,
`priority` tinyint(4) default '0',
PRIMARY KEY (`id`),
FOREIGN KEY (`id_alert_action`) REFERENCES talert_actions(`id`)
ON DELETE SET NULL ON UPDATE CASCADE