h = Utils.oneline(s, 'iso-8859-1')
else:
h = s
- h = str('').join(re.split('[\x00-\x09\x0B-\x1f]+', h))
+ h = str('').join(re.split('[\x00-\x08\x0B-\x1f]+', h))
return Utils.uquote(h.replace('&', '&').replace('>', '>').replace('<', '<'))
def to_forlife(email):
mlist.Unlock()
if raw:
- return str(msg)
+ return quote(str(msg))
results_plain = []
results_html = []
for part in typed_subpart_iterator(msg, 'text', 'plain'):
}
// }}}
+ // {{{ function addCssInline
+
+ function addCssInline($css)
+ {
+ if (!empty($css)) {
+ $this->append('xorg_inline_css', $css);
+ }
+ }
+
+ // }}}
// {{{ function setRssLink
function setRssLink($title, $path)
require_once('smarty/libs/Smarty.class.php');
-// {{{ class PlMail
-
/** Classe de mail avec corps en templates.
*/
class PlMail extends Smarty
Banana::$spool_boxlist = false;
Banana::$msgedit_canattach = true;
array_push(Banana::$msgparse_headers, 'x-org-id', 'x-org-mail');
-
+
MLBanana::$listname = $params['listname'];
MLBanana::$domain = $params['domain'];
$params['group'] = $params['listname'] . '@' . $params['domain'];
Banana::$spool_boxlist = false;
Banana::$msgshow_withthread = false;
Banana::$withtabs = false;
+ Banana::$msgshow_externalimages = false;
array_push(Banana::$msgparse_headers, 'x-org-id', 'x-org-mail');
parent::__construct($params, 'MLInterface', 'ModerationPage');
}
$message = null;
$msg = ModerationBanana::$client->get_pending_mail(ModerationBanana::$listname, $id, 1);
if ($msg) {
- $message = new BananaMessage($msg);
+ $message = new BananaMessage(html_entity_decode($msg));
}
return $message;
}
static function run_banana(&$page, $params = null)
{
$page->changeTpl('banana/index.tpl');
- $page->addCssLink('banana.css');
$page->assign('xorg_title','Polytechnique.org - Forums & PA');
require_once 'banana/forum.inc.php';
$res = $banana->run();
$page->assign_by_ref('banana', $banana);
$page->assign('banana_res', $res);
+ $page->addCssInline($banana->css());
+ $page->addCssLink('banana.css');
}
}
require_once('banana/ml.inc.php');
$banana = new MLBanana($get);
$page->assign('banana', $banana->run());
+ $page->addCssInline($banana->css());
$page->addCssLink('banana.css');
} else {
$page->kill("La liste n'existe pas ou tu n'as pas le droit de la consulter");
$params = array('listname' => $liste, 'domain' => $domain, 'artid' => Get::i('mid'), 'part' => Get::v('part'));
$banana = new ModerationBanana($params, $this->client);
$res = $banana->run();
+ $page->addCssInline($banana->css());
$msg = file_get_contents('/etc/mailman/fr/refuse.txt');
$msg = str_replace("%(adminaddr)s", "$liste-owner@{$domain}", $msg);
{foreach from=$xorg_css item=css}
<link rel="stylesheet" type="text/css" href="css/{$css}" media="all"/>
{/foreach}
+ {foreach from=$xorg_inline_css item=css}
+ <style type="text/css">
+ {$css|smarty:nodefaults}
+ </style>
+ {/foreach}
<link rel="stylesheet" type="text/css" href="css/print.css" media="print"/>
{foreach from=$xorg_js item=js}
<script type="text/javascript" src="javascript/{$js}"></script>