From bafbd5a5de6851c999db394e4ef6b8d3e8fd8caf Mon Sep 17 00:00:00 2001 From: Yann Leboulanger Date: Mon, 25 Apr 2005 09:30:24 +0000 Subject: [PATCH] when we send configuration of a gc, we only send values (we don't send label, descriptions etc...) --- src/common/connection.py | 29 ++++++++--------------------- 1 file changed, 8 insertions(+), 21 deletions(-) diff --git a/src/common/connection.py b/src/common/connection.py index 6a848087d..f6c6a0c3e 100644 --- a/src/common/connection.py +++ b/src/common/connection.py @@ -841,37 +841,24 @@ class Connection: query = iq.setQuery(common.jabber.NS_P_MUC_OWNER) x = query.insertTag('x', attrs = {'xmlns': common.jabber.NS_XDATA, \ 'type': 'submit'}) - if config.has_key('title'): - x.insertTag('title').insertData(config['title']) - if config.has_key('instructions'): - x.insertTag('instructions').insertData(config['instructions']) i = 0 while config.has_key(i): + if not config[i].has_key('type'): + i += 1 + continue + if config[i]['type'] == 'fixed': + i += 1 + continue tag = x.insertTag('field') - if config[i].has_key('type'): - tag.putAttr('type', config[i]['type']) if config[i].has_key('var'): tag.putAttr('var', config[i]['var']) - if config[i].has_key('label'): - tag.putAttr('label', config[i]['label']) if config[i].has_key('values'): for val in config[i]['values']: if val == False: - val = 'false' + val = '0' elif val == True: - val = 'true' + val = '1' tag.insertTag('value').insertData(val) - if config[i].has_key('desc'): - tag.insertTag('desc').insertData(config[i]['desc']) - if config[i].has_key('options'): - j = 0 - while config[i]['options'].has_key(j): - opt_tag = tag.insertTag('option') - if config[i]['options'][j].has_key('label'): - opt_tag.putAttr('label', config[i]['options'][j]['label']) - for val in config[i]['options'][j]['values']: - opt_tag.insertTag('value').insertData(val) - j += 1 i += 1 id = self.connection.getAnID() iq.setID(id)