def get_editable_icon(self, filename, name): if has_file(self.request, self.images_pagename, filename): if not self.request.config.logo_sizes.has_key(filename): wikiutil.init_logo_sizes(self.request) if not self.request.config.theme_files_last_modified.has_key( filename): wikiutil.init_theme_files_last_modified(self.request) width, height = self.request.config.logo_sizes[filename] last_modified = self.request.config.theme_files_last_modified[ filename] if self.request.isSSL(): icon = ( '<img class="borderless" src="%s" alt="%s" style="%s" ' 'height="%s" width="%s"/><span>%s</span>' % (self.request.getQualifiedURL( uri=getAttachUrl( self.images_pagename, filename, self.request, ts=last_modified), ), name, self.png_behavior, height, width, name)) else: icon = ( '<img class="borderless" src="%s" alt="%s" style="%s" ' 'height="%s" width="%s"/><span>%s</span>' % (getAttachUrl(self.images_pagename, filename, self.request, ts=last_modified), name, self.png_behavior, height, width, name)) else: # we just show text when we don't have an icon to show icon = name return icon
def banner(self,d): """ Assemble the banner @rtype: string @return: banner html """ if d['script_name']: html = ['<a class="nostyle" href="%(script_name)s">' % d] else: html = ['<a class="nostyle" href="%s/Front_Page">' % self.request.getScriptname()] if has_file(self.request, self.images_pagename, 'logo.png'): if not self.request.config.logo_sizes.has_key('logo.png'): wikiutil.init_logo_sizes(self.request) if not self.request.config.theme_files_last_modified.has_key( 'logo.png'): wikiutil.init_theme_files_last_modified(self.request) width, height = self.request.config.logo_sizes['logo.png'] last_modified = self.request.config.theme_files_last_modified[ 'logo.png'] if self.request.isSSL(): html.append( '<img align="middle" src="%s" alt="wiki logo" style="%s" ' 'height="%s" width="%s"></a>' % (self.request.getQualifiedURL( uri=getAttachUrl( self.images_pagename, 'logo.png', self.request, ts=last_modified), ), self.png_behavior, height, width)) else: html.append( '<img align="middle" src="%s" alt="wiki logo" style="%s" ' 'height="%s" width="%s"></a>' % (getAttachUrl(self.images_pagename, 'logo.png', self.request, ts=last_modified), self.png_behavior, height, width)) else: html.append('<div id="logo_text">%s</div></a>' % wikiutil.escape(self.request.config.sitename)) return ''.join(html)
def css_url(self, basename, theme = None): """ generate the css url @param basename: the css media type (base filename w/o .css) @param theme: theme name @rtype: string @return: the css url """ # we assume that we've already initialized theme_files_last_modified if not self.request.config.theme_files_last_modified.has_key( basename + '.css'): wikiutil.init_theme_files_last_modified(self.request) if self.request.config.theme_files_last_modified.has_key( basename + '.css'): last_modified = self.request.config.theme_files_last_modified[ basename + '.css'] if self.request.isSSL(): return self.request.getQualifiedURL( uri=Files.getAttachUrl("%s/%s" % ( config.wiki_settings_page, config.wiki_settings_page_css), '%s.css' % basename, self.request, ts=last_modified), ) else: return Files.getAttachUrl("%s/%s" % (config.wiki_settings_page, config.wiki_settings_page_css), '%s.css' % basename, self.request, ts=last_modified) else: if self.request.isSSL(): return self.request.getQualifiedURL( uri=Files.getAttachUrl("%s/%s" % (config.wiki_settings_page, config.wiki_settings_page_css), '%s.css' % basename, self.request), ) else: return Files.getAttachUrl("%s/%s" % (config.wiki_settings_page, config.wiki_settings_page_css), '%s.css' % basename, self.request)