From 046a3ceb281888bc2cb026d29e3186b929fcceb7 Mon Sep 17 00:00:00 2001 From: Jakub Filak Date: Wed, 8 Aug 2012 15:58:03 +0200 Subject: [PATCH 05/10] trac#660: add support for sendining-sensitive-data event option * configuration parser reads a value of the 'sendining-sensitive-data' xml element * the default value for this option is false * the option means that 'an event sends possibly sensitive data somewhere' * core file is an example of sensitive data * this option is required for automatic execution of events from event chain (a user have to get an approval) Signed-off-by: Jakub Filak --- src/include/event_config.h | 1 + src/lib/event_xml_parser.c | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/src/include/event_config.h b/src/include/event_config.h index 15ebf52..0ca3bda 100644 --- a/src/include/event_config.h +++ b/src/include/event_config.h @@ -80,6 +80,7 @@ typedef struct bool ec_exclude_binary_items; long ec_minimal_rating; bool ec_skip_review; + bool ec_sending_sensitive_data; GList *options; } event_config_t; diff --git a/src/lib/event_xml_parser.c b/src/lib/event_xml_parser.c index cd99784..157b717 100644 --- a/src/lib/event_xml_parser.c +++ b/src/lib/event_xml_parser.c @@ -32,6 +32,7 @@ #define DEFAULT_VALUE_ELEMENT "default-value" #define MINIMAL_RATING_ELEMENT "minimal-rating" #define GUI_REVIEW_ELEMENTS "gui-review-elements" +#define SENDING_SENSITIVE_DATA_ELEMENT "sending-sensitive-data" #define REQUIRES_ELEMENT "requires-items" #define EXCL_BY_DEFAULT_ELEMENT "exclude-items-by-default" @@ -423,6 +424,10 @@ static void text(GMarkupParseContext *context, { ui->ec_skip_review = !string_to_bool(text_copy); } + else if (strcmp(inner_element, SENDING_SENSITIVE_DATA_ELEMENT) == 0) + { + ui->ec_sending_sensitive_data = string_to_bool(text_copy); + } } free(text_copy); } -- 1.7.11.2