[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Server fuer Newsletter


On Wed, Jan 12, 2011 at 10:47:12PM +0100, Thomas Hochstein wrote:
> >  - Subscribe und Unsubscribe auf einer CI-konformen Webseite
> Man kann die Templates umbauen ...

Ich habe mir hier ueberlegt, ob man die templates nicht in einer Art und
Weise von jeglichem Layout-Ballast befreit und auf absolut
minimalistisches, dafuer sauberes html reduziert. 

Damit sollte das Webinterface von Mailman recht einfach mechanisierbar 
gemacht werden koennen, sodass man zB in PHP oder der Programmiersprache 
seiner Wahl einen Wrapper bauen kann, der dann das Mailman-Webfrontend
einfach als Backend anspricht, also im Grunde sowas wie:

---------------------------------------------
<?php

require_once("MailMan.class.php");

... magic ...

/* bestehende Instanz holen oder eine neue generieren */
$mm = MailMan::GetInstance($url,$list_id,$session_magic); 


/* Public frontend */
if ($mm->verify($email,$code)) {
        $mm->subscribe($realname,$email);
        ...
}

...

/* Admin-Funtkionen nutzen */
$mm->Admin->auth($magic);
$subscribers = $mm->Admin->getSubscriberList()
foreach ($subscribers as $id => $subscriber) {
        ... here be dragons ...
}

/* Moderatoren-Funktionen nutzen */
$mm->Mod->auth($magic);
$msg = $mm->Mod->getModMessages()
foreach ($msg as $id => $m) {
        if ( $m->isMagic) {
                $m->accept();
        }
        else
        {
                $m->reject();
        }
}



?>
---------------------------------------------

Unter der Haube in MailMan.class.php befinden sich dann letztlich
die ganzen Methoden, die z.B. mit curl die jeweils erforderlichen
Aufrufe im Backend durchfuehren.

Oder jemand setzt sich hin, versteht den Python-Code und baut parallel
zum Webinterface eine anstaendige XML-basierte API (z.B. SOAP) und umgeht
damit die Schweinereien der Webmechanisierung.

Ich hab allerdings den Eindruck, dass Mailman insgesamt ziemlich
vermurkst ist, zB die fehlende Trennung zwischen Code und Daten. 

Gruss
Raphael

-- 
Raphael Eiselstein <rabe@xxxxxxxxx>               http://rabe.uugrn.org/
xmpp:freibyterægmx.de  | https://www.xing.com/profile/Raphael_Eiselstein   
GnuPG:                E7B2 1D66 3AF2 EDC7 9828  6D7A 9CDA 3E7B 10CA 9F2D
.........|.........|.........|.........|.........|.........|.........|..



-- 
UUGRN e.V. http://www.uugrn.org/
http://mailman.uugrn.org/mailman/listinfo/uugrn
Wiki: https://wiki.uugrn.org/UUGRN:Mailingliste
Archiv: http://lists.uugrn.org/