Esempio n. 1
0
}
session_write_close();
/* connect to db */
$db = new ossim_db(TRUE);
$conn = $db->connect();
try {
    $asset_filters = Asset_filter_list::retrieve_filter_list_session();
    if (!is_object($asset_filters) || empty($asset_filters)) {
        $exp_msg = _('Error! Filter object could not be found');
        Av_exception::throw_error(Av_exception::USER_ERROR, $exp_msg);
    }
    $host_perm_where = Asset_host::get_perms_where();
    $net_perm_where = Asset_net::get_perms_where();
    if (!empty($host_perm_where) || !empty($net_perm_where)) {
        $exp_msg = _('You do not have permission to do this action');
        Av_exception::throw_error(Av_exception::USER_ERROR, $exp_msg);
    }
    //Delete all filtered asset
    Asset_host::delete_all_by_filter_from_db($conn, $asset_filters);
    $data['status'] = 'OK';
    $data['data'] = _('Assets deleted successfully');
} catch (Exception $e) {
    $error_msg = $e->getMessage();
    if (empty($error_msg)) {
        $error_msg = _('Sorry, operation was not completed due to an unknown error');
    }
    $data['status'] = 'error';
    $data['data'] = $error_msg;
}
$db->close();
echo json_encode($data);