Dateianhang 'TranslationMenu.py'

Herunterladen

   1 """
   2     MoinMoin - Multilingual functions
   3 
   4     Copyright (c) 2002 by Florian Festi
   5     All rights reserved, see COPYING for details.
   6 
   7     $Id: TranslationMenu.py,v 1.1.2.5 2002/12/02 05:34:52 thomaswaldmann Exp $
   8 """
   9 
  10 from MoinMoin.Page import Page
  11 from MoinMoin import wikiutil, config, multilang
  12 import os
  13 
  14 def translation_form(page_name, request):
  15     page = Page(page_name)
  16     if config.multilingual_dir:
  17         page.translation_menu(request)
  18     else:
  19         page.send_page(request)
  20 
  21 def settranslation(page_name, request):
  22     """ """
  23     page = Page(page_name)
  24     errmsg = ""
  25 
  26     # in wiki with single language only show page
  27     if not config.multilingual_dir:
  28         page.send_page(request, msg = errmsg)
  29         return
  30 
  31     # got page parameter?
  32     if request.form.has_key("page"):
  33         name = wikiutil.unquoteWikiname(request.form["page"].value)
  34         errmsg = multilang.set_translation(page_name, name)
  35     # no page
  36     else:
  37         errmsg = 'no page given'
  38     
  39     page.translation_menu(request, msg = errmsg)
  40 
  41 
  42 def unsettranslation(page_name, request):
  43     """ """
  44     page = Page(page_name)
  45     errmsg = ""
  46 
  47     # in wiki with single language only show page
  48     if not config.multilingual_dir:
  49         page.send_page(request, msg = errmsg)
  50         return                    
  51 
  52     if not request.form.has_key("page"):
  53         errmsg = "no page given"
  54         page.send_page(request, msg = errmsg)
  55         return
  56     name = wikiutil.unquoteWikiname(request.form["page"].value)
  57     errmsg = multilang.unset_translation(name)
  58         
  59     page.translation_menu(request, msg = errmsg)
  60 
  61 
  62 def execute(pagename, request):
  63     msg = ''
  64     if not request.form.has_key('do'):
  65         translation_form(pagename, request)
  66     elif request.form['do'].value == 'set':
  67         settranslation(pagename, request)
  68     elif request.form['do'].value == 'unset':
  69         unsettranslation(pagename, request)
  70     else:
  71         msg = _('<b>Unsupported translation menu action: %s</b>') % (request.form['do'].value,)
  72 
  73     if msg:
  74         error_msg(pagename, request, msg)

Gespeicherte Dateianhänge

Um Dateianhänge in eine Seite einzufügen sollte unbedingt eine Angabe wie attachment:dateiname benutzt werden, wie sie auch in der folgenden Liste der Dateien erscheint. Es sollte niemals die URL des Verweises ("laden") kopiert werden, da sich diese jederzeit ändern kann und damit der Verweis auf die Datei brechen würde.
  • [laden | anzeigen] (2002-08-12 17:25:30, 4.6 KB) [[attachment:257929.gif]]
  • [laden | anzeigen] (2004-05-20 18:56:10, 16.2 KB) [[attachment:RecentChanges.html]]
  • [laden | anzeigen] (2003-02-03 22:59:53, 2.0 KB) [[attachment:TranslationMenu.py]]
  • [laden | anzeigen] (2002-05-25 23:20:07, 5.0 KB) [[attachment:Waldmann_Thomas.gif]]
  • [laden | anzeigen] (2004-08-20 23:00:43, 8.2 KB) [[attachment:error.html]]
  • [laden | anzeigen] (2002-10-05 22:33:09, 1.6 KB) [[attachment:gpg-public-key.asc]]
  • [laden | anzeigen] (2002-12-16 17:10:09, 1.2 KB) [[attachment:hitcounts.diff]]
  • [laden | anzeigen] (2002-10-29 08:56:13, 2.8 KB) [[attachment:linuxworld.gif]]
  • [laden | anzeigen] (2002-12-11 12:16:03, 11.6 KB) [[attachment:moinmoin-02-12-11.diff]]
  • [laden | anzeigen] (2003-01-22 10:54:05, 24.0 KB) [[attachment:multilang-2003-01-22.diff]]
 Alle Dateien | Ausgewählte Dateien: löschen verschieben auf Seite kopieren auf Seite

Sie dürfen keine Anhänge an diese Seite anhängen!