Correctifs appliqués à MoinMoin

Cette page dresse l'inventaire des modifications apportées au code de MoinMoin pour le site de traduc.org :

Limitation de la consommation mémoire de MoinMoin

Ce correctif force FLUP à relancer les processus MoinMoin, d'une manière transparente pour l'utilisateur, au bout de 5 requêtes.

root@ks362404:/usr/lib/python2.5/site-packages/MoinMoin/support/flup/server# diff -u preforkserver.py.original preforkserver.py
--- preforkserver.py.original   2010-01-12 00:12:15.000000000 +0100
+++ preforkserver.py    2010-01-12 00:13:01.000000000 +0100
@@ -85,7 +85,7 @@
     complete and the child process moves to idle state.
     """
     def __init__(self, minSpare=1, maxSpare=5, maxChildren=50,
-                 maxRequests=0, jobClass=None, jobArgs=()):
+                 maxRequests=5, jobClass=None, jobArgs=()):
         self._minSpare = minSpare
         self._maxSpare = maxSpare
         self._maxChildren = max(maxSpare, maxChildren)

Compatibilité Lighttpd 1.4.19

La modification ci-dessous permet de corriger les valeurs fournies par lighttpd.

Appliquez le correctif ci-dessous au fichier MoinMoin/support/flup/server/fcgi_base.py :

--- fcgi_base.py.ori    2010-03-15 18:26:22.000000000 +0000
+++ fcgi_base.py        2010-03-15 18:23:25.000000000 +0000
@@ -1075,6 +1075,10 @@
 
         # Mostly taken from example CGI gateway.
         environ = req.params
+
+        environ["PATH_INFO"] = environ["SCRIPT_NAME"] + environ["PATH_INFO"]
+        environ["SCRIPT_NAME"] = ''
+
         environ.update(self.environ)
 
         environ['wsgi.version'] = (1,0)

cf. http://tigreraye.org/Utiliser%20MoinMoin%20avec%20lighttpd%201.4.19.

Ajouter le lien « s'identifier » au thème Modernized_CMS

Correction appliquée au fichier /usr/lib/python2.5/site-packages/MoinMoin/theme/modernized_cms.py :

--- modernized_cms.py.ori       2010-03-16 21:23:54.000000000 +0100
+++ modernized_cms.py   2010-03-16 21:26:19.000000000 +0100
@@ -24,7 +24,7 @@
 
     interwiki = onlyloggedin(ThemeBase.interwiki)
     title = onlyloggedin(ThemeBase.title)
-    username = onlyloggedin(ThemeBase.username)
+    #username = onlyloggedin(ThemeBase.username)
     pageinfo = onlyloggedin(ThemeBase.pageinfo)
     editbar = onlyloggedin(ThemeBase.editbar)

Ajout des frimousses du système de suivi

Installation des frimousses utilisées par le système de suivi du projet de traduction des guides pratiques.

Corrections appliquées aux fichiers /usr/lib/python2.5/site-packages/MoinMoin/theme/__init__.py et /usr/lib/python2.5/site-packages/MoinMoin/theme/modernized.py :

--- __init__.py.original       2008-01-19 10:58:23.000000000 +0100
+++ __init__.py 2008-01-19 11:01:34.000000000 +0100
@@ -116,6 +116,15 @@
         # try {*}{*}{o}
         '{*}':        ("{*}",                    'star_on.png',     15, 15),
         '{o}':        ("{o}",                    'star_off.png',    15, 15),
+
+        # Projet de traduction des guides pratiques Linux
+        "{a_revi}":    ("{a_revi}",              "attentemaj.png",  60, 17),
+        "{a_trad}":    ("{a_trad}",              "dispo.png",       60, 17),
+        "{traduc}":    ("{traduc}",              "encours.png",     60, 17),
+        "{relect}":    ("{relect}",              "enrelec.png",     60, 17),
+        "{publie}":    ("{publie}",              "pret.png",        60, 17),
+        "{a_reli}":    ("{a_reli}",              "relecture.png",   60, 17),
+
     }
     del _

Modifications apportées au fichier /usr/lib/python2.4/site-packages/MoinMoin/config/__init__.py :

--- __init__.py.original        2008-04-13 21:38:24.000000000 +0200
+++ __init__.py 2008-04-13 21:41:31.000000000 +0200
@@ -71,4 +71,5 @@
               ]

 smileys = (r"X-( :D <:( :o :( :) B) :)) ;) /!\ <!> (!) :-? :\ >:> |) " +
-           r":-( :-) B-) :-)) ;-) |-) (./) {OK} {X} {i} {1} {2} {3} {*} {o}").split()
+           r":-( :-) B-) :-)) ;-) |-) (./) {OK} {X} {i} {1} {2} {3} {*} {o} " +
+           r"{a_trad} {traduc} {a_reli} {relect} {publie} {a_revi}" ).split()

Modifications apportées au fichier /usr/share/moin/htdocs/applets/moinfckconfig.js :

--- moinfckconfig.js.original   2008-04-13 21:54:43.000000000 +0200
+++ moinfckconfig.js    2008-04-13 21:56:32.000000000 +0200
@@ -85,25 +85,19 @@
 FCKConfig.SmileyImages = [
 'alert.png',
 'angry.png',
+'attentemaj.png',
 'attention.png',
 'biggrin.png',
 'checkmark.png',
 'devil.png',
+'dispo.png',
+'encours.png',
+'enrelec.png',
 'frown.png',
 'icon-error.png',
 'icon-info.png',
 'idea.png',
 'ohwell.png',
+'pret.png',
 'prio1.png',
 'prio2.png',
 'prio3.png',
 'redface.png',
+'relecture.png',
 'sad.png',
 'smile.png',
 'smile2.png',