# -*- coding: iso-8859-1 -*-
"""
    MoinMoin - Backlink Action

    Lists all pages refering ("linking") to the current page.

    XXX ToDo
    Provide a translation for _('Pages linking to "%s"')
    
    @copyright: 2007 by Oliver Siemoneit
    @license: GNU GPL, see COPYING for details.
"""

from MoinMoin import search

def execute(pagename, request):
    _ = request.getText
    needle = '"%s"' % pagename
    # Search the pages and return the results
    results = search.searchPages(request, needle, sort='page_name')
    # Output results
    request.emit_http_headers()
    request.setContentLanguage(request.lang)
    request.theme.send_title(_('Pages linking to "%s"') % (pagename), pagename=pagename)
    request.write(request.formatter.startContent("content"))
    request.write(results.pageList(request, request.formatter, paging=False))
    request.write(request.formatter.endContent())
    request.theme.send_footer(pagename)
    request.theme.send_closing_html()

