Skip to content

Commit

Permalink
QA: Fixing #5658 - Cacti Warnings with Plugin Actions
Browse files Browse the repository at this point in the history
Error adding multiple thresholds to a device
  • Loading branch information
TheWitness committed Apr 20, 2024
1 parent 1363d4c commit 1a5e56e
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 14 deletions.
11 changes: 10 additions & 1 deletion host.php
Expand Up @@ -581,9 +581,18 @@ function form_actions() {
}
}

// Legacy support for old version plugins
if (!isset($form_data['options'][get_request_var('drp_action')])) {
$save['drp_action'] = get_request_var('drp_action');
$save['host_list'] = $ilist;
$save['host_array'] = $iarray;
} else {
$save = array();
}

$form_data = api_plugin_hook_function('device_confirmation_form', $form_data);

form_continue_confirmation($form_data);
form_continue_confirmation($form_data, 'device_action_prepare', $save);
}
}

Expand Down
35 changes: 22 additions & 13 deletions lib/html_form.php
Expand Up @@ -1307,22 +1307,25 @@ function form_continue_confirmation($form_data, $plugin_hook = '', $save = array
$iarray = $form_data['general']['item_array'];
$ilist = $form_data['general']['item_list'];
$drpval = get_nfilter_request_var($drpvar);
$poutput = '';
$form_name = 'form';

if (!isset($form_data['options'][$drpval]) && $plugin_hook != '' && cacti_sizeof($iarray)) {
top_header();
$title = __('Proceed with Action');

form_start($page);

html_start_box($actions[$drpval], '60%', '', '3', 'center', '');
if (!cacti_sizeof($save)) {
/* Legacy plugin form confirmation logic */
$save['drp_action'] = $drpval;
$save['ds_list'] = $ilist;
$save['ds_array'] = $iarray;
}

/* Legacy plugin form confirmation logic */
$title = __('Proceed with Action');
$save['drp_action'] = $drpval;
$save['ds_list'] = $ilist;
$save['ds_array'] = $iarray;
// Trap the output
ob_start();

api_plugin_hook_function($plugin_hook, $save);

$poutput = ob_get_clean();
} elseif (cacti_sizeof($iarray)) {
$data = $form_data['options'][$drpval];

Expand Down Expand Up @@ -1369,9 +1372,11 @@ function form_continue_confirmation($form_data, $plugin_hook = '', $save = array

html_start_box($actions[$drpval], '60%', '', '3', 'center', '');

print "<tr><td class='textArea left' colspan='3'>";
print "<p>$message</p>";
print "</td></tr>";
if (isset($message)) {
print "<tr><td class='textArea left' colspan='3'>";
print "<p>$message</p>";
print "</td></tr>";
}

if (isset($form_data['general']['header'])) {
print "<tr><td class='textArea left' colspan='3'><p>";
Expand Down Expand Up @@ -1445,7 +1450,7 @@ function form_continue_confirmation($form_data, $plugin_hook = '', $save = array
case 'checkbox':
print "<td class='nowrap' colspan='2'>";
print "<span class='nowrap'>";
print "<label class='checkboxSwitch' title='{$field_array['title']}'>";
print "<label class='checkboxSwitch' id='{$field_name}_id' for='$field_name' title='{$field_array['title']}'>";
print "<input class='formCheckbox' type='checkbox' id='$field_name' name='$field_name' value=''>";
print "<span class='checkboxSlider checkboxRound'></span>";
print '</label>';
Expand Down Expand Up @@ -1532,6 +1537,10 @@ function form_continue_confirmation($form_data, $plugin_hook = '', $save = array
print '</p></td></tr>';
}

if ($poutput != '') {
print $poutput;
}

print "<tr><td class='saveRow' colspan='3'>";
print "<input type='hidden' name='action' value='actions'>";

Expand Down

0 comments on commit 1a5e56e

Please sign in to comment.