--- wikiutil.py 2005-12-18 22:53:29.000000000 +0100 +++ wikiutil.py.rb 2006-01-14 14:53:57.802779512 +0100 @@ -1313,6 +1313,39 @@ theme = request.theme + # ReimarBauer 2006-01-14 page dependend WikiConfig for logo + # a WikiConfig page as sub page does control the logo pattern + + if pagename.find('/') > 0 : + page_config_name = (pagename.split('/'))[0] + else: + page_config_name = pagename + + config_name = "%(pagename)s/WikiConfig" % { "pagename":page_config_name} + if Page(request,config_name).exists(): + if request.user.may.read(config_name): + from MoinMoin.PageEditor import PageEditor + page = PageEditor(request,config_name) + rev = page.current_rev() + body = page.get_raw_body() + raw_lines = body.split('\n') + + for txt in raw_lines: + txt = txt.strip() + if txt.find('logo_string') == 0: + key,value = txt.split(':: ') + if key == 'logo_string': + if value.find('attachment:') == 0: + logo_name = (value.split('attachment:'))[1] + kw = {} + kw['src'] = AttachFile.getAttachUrl(config_name,logo_name,request) + logo = request.formatter.image(**kw) + else: + logo = value + + request.cfg.logo_string = logo + ################################################################################# + # If in print mode, start page div and emit the title if keywords.get('print_mode', 0): d = {'title_text': text, 'title_link': None, 'page': page,}