SOGo Users,

I am pleased to announce SOGoAccountsManager, a new project that aim to provide a SOGo user interface to manage users accounts.

Before going to the technical informations, let's see some screenshots and a short screencast:
 - http://web.ledisez.net/sogo-accounts-manager/screenshot1.png
 - http://web.ledisez.net/sogo-accounts-manager/screenshot2.png
 - http://web.ledisez.net/sogo-accounts-manager/screenshot3.png
 - http://web.ledisez.net/sogo-accounts-manager/screenshot4.png
 - http://web.ledisez.net/sogo-accounts-manager/screenshot5.png
 - http://web.ledisez.net/sogo-accounts-manager/screenshot6.png

 - http://web.ledisez.net/sogo-accounts-manager/screencast1.mp4


SOGoAccountsManager is composed by two (unamed) subprojects: the backend and the frontend.

The backend is developed in PHP, using the Slim Framework[1]. It is modular so you can adapt it to your users database (LDAP, SQL, ...). It is a small piece of code, less than 600 lines of real code.

The frontend is developed using SproutCore[2]. So it is fully Javascript and only runs in the browser. Frontend and backend communicate via a REST interface.

SOGoAccountsManager reuses the cookie of SOGo, so there is no need to re-authenticate.

SOGoAccountsManager is not features complete for now. It is stable enought to be tested for accounts management. Domains management, Mail groups management, etc... are not developed for now. As soon as accounts management will be rock solid, it will be easy to continue the development. It is like an alpha 1 release.



There is no real documentation for now. Basically:

1/ Place backend/ on your SOGo server (eg: in /srv/www/webmail.example.com/SOGoAccountsManager/)

2/ Extract Slim Framework (tested with last stable, v2.1) and Zend Framework (tested with last stable, v2.0.2) in one of the PHP includes path:
 - /usr/share/php on RHEL6/CentOS6
 - [...]/backend/library/

3/ Edit [...]/backend/application/config.php

4/ Build the frontend with the SproutCore tools and upload it to your server (eg: /srv/www/webmail.example.com/SOGoAccountsManager/static/)

5/ Put this in your Apache config BEFORE the SOGo config:
    ProxyPass /SOGo/AccountsManager !
Alias /SOGo/AccountsManager/api/ /srv/www/webmail.ledisez.net/SOGoAccountsManager/backend/www/index.php/ Alias /SOGo/AccountsManager /srv/www/webmail.ledisez.net/SOGoAccountsManager/static/sogo_accounts_manager/en/b26d3251b668789fa394b64f087d2f238e73ed65
    Alias /static /srv/www/webmail.ledisez.net/SOGoAccountsManager/static



SOGoAccountsManager is an open source software released under the AGPLv3:
https://github.com/rledisez/SOGoAccountsManager

Any kinds of feedbacks/contributions will be greatly appreciated.

Best regards.

[1] http://www.slimframework.com/
[2] http://sproutcore.com/

--
Romain LE DISEZ
--
[email protected]
https://inverse.ca/sogo/lists

Reply via email to