$field_data = $prefix . 'name'; } switch ($_POST['action']) { case 'add': if (!empty($_POST[$table . '_name'])) { if (!$post_class->add($_POST)) { echo '<div class="error"><p>This ' . $table . ' could not be added.</p></div>' . "\n"; $form_data = $_POST; } else { exit('Success'); } } break; case 'delete': if (isset($id)) { exit(parseAjaxOutput($post_class->delete(sanitize($id), $type, $server_serial_no))); } break; case 'edit': if (isset($_POST['item_status'])) { if (!updateStatus('fm_' . $table, $id, $prefix, sanitize($_POST['item_status']), $prefix . 'id')) { exit(sprintf(__('This item could not be set to %s.') . "\n", $_POST['item_status'])); } else { setBuildUpdateConfigFlag($server_serial_no, 'yes', 'build'); $tmp_name = getNameFromID($id, 'fm_' . $table, $prefix, $prefix . 'id', $field_data); addLogEntry(sprintf(__('Set %s (%s) status to %s.'), $object, $tmp_name, sanitize($_POST['item_status']))); exit('Success'); } } break; }
$type_map = null; $id = sanitize($_POST['item_id']); $type = isset($_POST['item_sub_type']) ? sanitize($_POST['item_sub_type']) : null; /* Determine which class we need to deal with */ switch ($_POST['item_type']) { case 'groups': $post_class = $fm_sqlpass_groups; break; case 'servers': $post_class = $fm_module_servers; break; } switch ($_POST['action']) { case 'delete': if (isset($id)) { exit(parseAjaxOutput($post_class->delete(sanitize($id), $type))); } break; case 'edit': if (isset($_POST['item_status'])) { if (!updateStatus('fm_' . $table, $id, $prefix, sanitize($_POST['item_status']), $field)) { exit(sprintf(_('This item could not be set to %s.') . "\n", $_POST['item_status'])); } else { $tmp_name = getNameFromID($id, 'fm_' . $table, $prefix, $field, $prefix . 'name'); addLogEntry(sprintf(_('Set %s (%s) status to %s.'), substr($item_type, 0, -1), $tmp_name, sanitize($_POST['item_status']))); exit('Success'); } } break; } exit;