40 lines
2.0 KiB
Python
40 lines
2.0 KiB
Python
|
|
import urllib
|
|
import re
|
|
|
|
from urlparse import parse_qs
|
|
from mandaye.log import logger
|
|
|
|
def associate(env, values, request, response):
|
|
if response.msg and "<form" in response.msg:
|
|
sub = re.subn(r'<form action="/ffaxsslMeyzieu/workflow_url".*?>',
|
|
'<form action="/ffaxsslMeyzieu/mandaye_associate" method="post" accept-charset="UTF-8">',
|
|
response.msg)
|
|
response.msg = sub[0]
|
|
if sub[1] != 1:
|
|
logger.warning('Filter portail_famille_ecitiz.associate: change form action failed !')
|
|
response.msg = response.msg.replace('<a name="egoSubmitMeConnecter_action133_6T9N"></a>', '')
|
|
response.msg = response.msg.replace('Connexion', 'Association')
|
|
sub = re.subn(r'<input type="submit" name="egoSubmitMeConnecter_action133_6T9N".*?>', '<input type="submit" title="" class="teamnetButtonValid teamnetButtonValidLeftToRight" value="Associer" />',
|
|
response.msg)
|
|
response.msg = sub[0]
|
|
if sub[1] != 1:
|
|
logger.warning('Filter portail_famille_ecitiz.associate: submit replacement failed !')
|
|
|
|
return response
|
|
|
|
def clean_js(env, values, request, response):
|
|
if response.msg and 'alert("Veuillez, s' in response.msg:
|
|
response.msg = re.sub(r'<script type="text/javascript"> alert\("Veuillez, s\'il vous pl.*?>',
|
|
'', response.msg)
|
|
return response
|
|
|
|
def rewrite_logout_form(env, values, request, response):
|
|
if response.msg and 'egoSubmitMeDeconnecter_action220_6T9N' in response.msg:
|
|
response.msg = re.sub(
|
|
re.compile('</form>\n<form enctype="multipart/form-data".*?<input type="submit" name="egoSubmitMeDeconnecter_action220_6T9N".*?</form>', re.MULTILINE|re.DOTALL),
|
|
'<a href="/mandaye/slo"><input type="button" name="egoSubmitMeDeconnecter_action220_6T9N" class="egoLabelButtonGuidgetStyle egoLabelButtonGuidgetStyleLeftToRight" title="" value="Me deconnecter"></a>',
|
|
response.msg)
|
|
return response
|
|
|