I've sent this already to Thomas. This are two plugins to setup a demo
version of RoundCube.
Plugin demologin:
#1- It checks if demo@demo.com is occupied, if so it logs into
demo0@demo.com, if still
occupied it takes the next one up to demo[n]@demo.com.
#2- On logout all folders are purged and the folder list is re-built.
#3- Finally a set of sample messages is saved to INBOX.
ToDo's:
I have blocked sending mails from the test account at all. I'd like to
redirect outgoing
messages to sender instead of blocking them. But I didn't find an
appropriate hook
to manipulate the recipient (outgoing_message_headers manipulates the
headers,
but the message is still delivered to the original recipient).
Also I would need a sample set of messages which a test user should see.
If this things were done, all specs Thomas told me should be there and
we could have an online demo version then.
Hallo Thomas,
ich habe mal einen ersten Aufschlag für ein Demo Login angehängt ...
Plugin taskbar:
Fügt eine Navigationsleiste in die Login Page ein - trivial.
Plugin demologin:
#1- Es sind "n" Accounts definierbar, die auf dem IMAP Server vorhanden
sein
müssen.
#2- Es überprüft ob demo@dom.com eingelogged ist, wenn ja, dann nimmt es
demo0@dom.com usw. bis demo[n].dom.com erreicht ist. Falls es dort ankommt
wird der Fehler "Alle Test Accounts sind belegt" ausgegeben. Das sollte
die
angemeldeten Demo User schon mal auf eine vernünftige Anzahl begrenzen.
Außerdem wird dadurch verhindert, dass sich die Demo Accounts gegenseitig
ins Gehege kommen.
#3- Beim Logout werden alle default folders ge-purged sowie die nicht
default folder gelöscht. Dann wird ein Set von default messages wieder
hergestellt. Ich bräuchte an dieser Stelle noch ein Set von passenden
default messages. Vielleicht hast Du ja auch noch eine Idee für einen
Cron-Jump-in an dieser Stelle, um den Reset auch durchzuführen, wenn ein
Demo User nicht ordentlich ausgelogged hat.
#4- Senden ist ausgeschaltet. An dieser Stelle wäre es mir lieber, wenn
die
Nachricht gesendet, aber auf den Test Account umgeleitet würde. Ich fand
aber dafür keinen Hook.
#5- Das Empfangen von Nachrichten werde ich IMAP-Server-seitig
unterbinden.
Habe ich noch was vergessen?
Was meinst Du zu diesem Konzept? Ich bin leider kein begnadeter Coder und
wäre für Review/Improvement dankbar.
Gruß
Roland
----- Original Message -----
From: "Roland Liebl" roland@roland-liebl.de
To: "Thomas Bruederli" roundcube@gmail.com
Sent: Friday, June 12, 2009 6:59 AM
Subject: Re: [RCD] RoundCube Online Demo
Hallo Thomas,
ich habe für dieses Wochenende ein Demo Plugin geplant. Ich denke,
darin könnte ich Deine Vorschläge einbauen. Den ersten Teil des Demo
Plugins (taskbar) habe ich schon fertig und bereits an die devs
Mailingliste
geschickt.
Es wäre auch möglich, den Empfang von Mails über einen hMailFilter zu
blockieren.
Ob mein Server den Load verträgt, wäre einen Versuch wert.
Ich melde mich, wenn ich soweit bin. Das kann aber 2 Wochen dauern.
Gruß
Roland
----- Original Message -----
From: "Thomas Bruederli" roundcube@gmail.com
To: "Roland Liebl" roland@roland-liebl.de
Sent: Thursday, June 11, 2009 2:27 PM
Subject: Re: [RCD] RoundCube Online Demo
Hallo Roland
Im Grunde eigentlich schon. Wir hatten mal ein Demo und das wurde
ziemlich vollgespamt und hat auch einiges an Load sowie Traffic
verursacht. Eine Anforderung an den Demo-Server ist, dass man per
Cronjob die Mailbox des Demo-Accounts resetten kann. Sprich, die
Ordnerliste und Mails darin müssen auf ein Default zurückgesetzt
werden können. Nur so kann man ein "anstämdiges" Demo anbieten, was
für alle Besucher neutral ist.
Falls du so etwas bieten kannst, nehme ich dein Angebot gerne an.
Natürlich muss die Demo-Version so angepasst werden, dass keine Mail
verschickt werden können. Das kann aber locker lokal im Code gemacht
werden, was allfällige "svn up"s überleben sollte.
Was meinst du?
~Thomas
On Thu, Jun 11, 2009 at 09:25, Roland Lieblroland@roland-liebl.de
wrote:
Hi Devs,
is there any interest to have a online roundcube demo?
If so, I'd be glad to host one based on recent trunk.
Regards,
Roland
_______________________________________________
List info: http://lists.roundcube.net/dev/