Ejemplo n.º 1
0
    def talkicon(self, d):
        if not self.request.config.talk_pages:
            return ''

        if d['page'].isTalkPage():
           article_name = wikiutil.talk_to_article_pagename(d['page_name'])

           icon = self.get_editable_icon('articleicon.png', 'Article')
           
           return ('<td class="pageIcon"><span id="articleIcon">'
                   '%s</span></td>' %
                   (wikiutil.link_tag_explicit(
                       'style="text-decoration: none;"', self.request,
                       wikiutil.quoteWikiname(article_name), icon,
                       script_name=d['script_name'])))
        else:
            talk_page = Page(wikiutil.article_to_talk_pagename(d['page_name']),
                             self.request)

            icon = self.get_editable_icon('talkicon.png', 'Talk')

            if talk_page.exists():
                return ('<td class="pageIcon"><span id="talkIcon">'
                        '%s</span></td>' %
                        (wikiutil.link_tag_explicit(
                            'style="text-decoration: none;"', self.request,
                            wikiutil.quoteWikiname(d['page_name'])+'/Talk',
                            icon, script_name=d['script_name'])))
            else:
                # if the viewer can't edit the talk page, let's spare them
                # from looking at a useless link to an empty page:
                if not self.request.user.may.edit(talk_page):
                    return ''
                return ('<td class="pageIcon"><span id="talkIcon">'
                        '%s</span></td>' %
                        (wikiutil.link_tag_explicit(
                            'class="tinyNonexistent"', self.request,
                            wikiutil.quoteWikiname(d['page_name'])+'/Talk',
                            icon, script_name=d['script_name'])))
Ejemplo n.º 2
0
    def infoicon(self, d):
        if self.isInfo():
            status = 'Selected' 
        else:
            status = ''
        icon = self.get_editable_icon('infoicon.png', 'Info')

        return '<td class="pageIcon%s"><span id="infoIcon">%s</span></td>' % (
            status,
            wikiutil.link_tag_explicit('style="text-decoration: none;"',
                                       self.request,
                                       wikiutil.quoteWikiname(d['page_name'])+
                                           '?action=info',
                                       icon, script_name=d['script_name']))
Ejemplo n.º 3
0
 def editicon(self,d):
     editable = self.request.user.may.edit(d['page'])
     if editable:
         icon = self.get_editable_icon('editicon.png', 'Edit')
         if self.isEdit():
             return ('<td class="pageIconSelected">'
                     '<span id="editIcon">%s</span></td>' % icon)
         else:
             return ('<td class="pageIcon"><span id="editIcon">'
                     '%s</span></td>' %
                     (wikiutil.link_tag_explicit(
                         'style="text-decoration: none;"', self.request,
                         wikiutil.quoteWikiname(d['page_name']) + 
                             '?action=edit',
                         '%s' % icon, script_name=d['script_name'])))
     return ''