ossim_valid($user, OSS_USER, OSS_NULLABLE, "\\-", 'illegal:' . _("user"));
ossim_valid($entity, OSS_HEX, OSS_NULLABLE, "\\-", 'illegal:' . _("entity id"));
ossim_valid($old_owner, OSS_USER, OSS_NULLABLE, "\\-", OSS_HEX, 'illegal:' . _("old owner"));
ossim_valid($sautoenable, OSS_LETTER, OSS_NULLABLE, 'illegal:' . _("sautoenable"));
ossim_valid($tracker, OSS_DIGIT, 'illegal:' . _("tracker"));
ossim_valid($cloneid, OSS_DIGIT, OSS_NULLABLE, 'illegal:' . _("clone id"));
if (ossim_error()) {
    echo json_encode(array("status" => "error", "message" => ossim_error()));
    die;
}
$db = new ossim_db();
$dbconn = $db->connect();
$dbconn->SetFetchMode(ADODB_FETCH_BOTH);
switch ($type) {
    case "save_database_plugins":
        $result = Vulnerabilities::saveplugins_in_db($dbconn, explode(",", $plugins), $sid, $fam, $cve, $action);
        break;
    case "save_sensor_plugins":
        $result = Vulnerabilities::check_profile_in_sensor($dbconn, $sensor_id, $sid);
        if ($result["status"] == "already_exits") {
            $result = Vulnerabilities::saveplugins_in_sensor($dbconn, $sensor_id, $sid, $fam, $action);
        }
        break;
    case "plugins_available":
        $result = $dbconn->Execute("Select count(id) plugincount from vuln_nessus_settings_plugins where sid={$sid}");
        list($pcount) = $result->fields;
        $result = $dbconn->Execute("Select count(id) plugincount from vuln_nessus_settings_plugins where enabled='Y' and sid={$sid}");
        list($penabled) = $result->fields;
        if (intval($pcount) > 0) {
            $result = array("status" => "OK", "message" => "<strong>{$pcount}</strong> " . _("Nessus plugins available") . " - <strong>{$penabled}</strong> - " . _("enabled"));
        } else {