[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Server fuer Newsletter
[Thread Prev] | [Thread Next]
- Subject: Re: Server fuer Newsletter
- From: Raphael Eiselstein <rabe@xxxxxxxxx>
- Date: Wed, 12 Jan 2011 23:44:50 +0100
- To: uugrn@xxxxxxxxxxxxxxx
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/