# -*- coding: iso-8859-1 -*-
"""
    MoinMoin - "sisterindex" action

    This action generates a list of existing pages for implemeting
    SisterSites. See http://www.eekim.com/cgi-bin/wiki.pl?SisterSites
    
    @license: GNU GPL, see COPYING for details.
"""

from MoinMoin import config, util, wikiutil

def execute(pagename, request):
    form = request.form
    request.http_headers(
        ["Content-Type: text/plain; charset=%s" % (config.charset,)])

    # Get list of user readable pages
    pages = request.rootpage.getPageList()
    pages.sort()

    # Build the base URL
    script = request.getScriptname()
    if request.is_ssl:
        scheme = 'https'
    else:
        scheme = 'http'
    base = '%s://%s%s/' % (scheme, request.http_host, script)

    # Write out lines that start with the page URL
    for name in pages:
        url = base + wikiutil.quoteWikinameURL(name)
        line = '%s %s\r\n' % (url, name)
        request.write(line)

    raise util.MoinMoinNoFooter
