Hi,
> Am Mittwoch, 24. November 2010 schrieb Juan Carlos Gutiérrez Deliot:
>> I'm willing, for personal porpouse, to develop some new feature in
>> postfixadmin, it's about exposing mailbox creation and password
>> changing functionalities through web services in order to integrate
>> a mail server with a portal.
>
> Changing the password, the alias of a mailbox and switching vacaton
> on/off is already available via XMLRPC (but disabled by default in the
> config).
>
> Mailbox creation over XMLRPC sounds like a good feature.
Ditto.
>
> You should base your work on the files in the postfixadmin-cli directory
> (that's a quite new command-line interface for postfixadmin), especially
> on the model/* files. (Well, they should be merged with the "main"
> model/* files, but that's another story ;-)
>
> postfixadmin-cli/model/UserHandler.php already contains functions to
> create a mailbox. Your task will be to
> a) implement admin login over XMLRPC (using a mailbox login is pointless
> when it comes to creating mailboxes ;-)
> b) integrate the mailbox creation in the XMLRPC interface
> c) make sure that you don't create any security holes ;-)
>
> If you need some inspiration how to use the XMLRPC interface, check the
> squirrelmail plugin in the ADDITIONS directory.
It's not overly friendly in setup atm - I'm not sure how many people
have moved to using it - I've got one open 'support request' where
someone's emailed me for help, and i've put off doing anything as I
don't have time / motivation.
> Just take the SVN checkout (or your edited version of it) and make a
> tarball from it with tar czf.
> In theory you could exclude the .svn directories from the tarball, but
> in practise they won't hurt except taking some disk space ;-)
Yes; 'internally' for development, please point the web server to an svn
checkout of the source code. Once you're happy with your changes, send
us a 'diff' file (e.g. 'svn diff > patch.txt') and we'll merge it. Once
we're vaguely happy that you're competent, we'll add you as a developer
to the project, which will mean you can do what you like, when you like
without an official approval stage.
>> Finally, if you think eclipse is not the right tool to work with
>> postfixadmin, I hope you can introduce me to "the official"
>> alternatives to work with.
>
> David and I use vi, but I wouldn't go as far as calling it the "Official
> PostfixAdmin source code editor" ;-)
> Seriously: take any editor or IDE you want and like.
Any editor is fine - emacs, nano, vim, eclipse, netbeans .... use which
ever one you're comfortable with.
>
> We don't have something like coding guidelines, and for historical
> reasons we even have some files with 3 and some with 4 spaces as tab
> replacement. (New files should use 4 spaces.)
I'd rather :
spaces, not tabs
4 space indentation
beyond that i'm not fussed.. I code like :
public function fred($arg1, $arg2) {
if($arg1 == false) {
return true;
}
// etc.
}
>> I hope you people can guide me through this, maybe with tutorials or
>> even by personal contact.
>
> Personal contact as in "face to face meeting" might become difficult due
> to long distances - your name doesn't sound german ;-)
I'm in the UK. Meetings would be difficult for me.... at least normally
(family/work etc)
> Additionally you can join the #postfixadmin channel on the freenode IRC
> network. I'm usually available there in the evening (as seen from CET
> timezone), and David (nick "GingerDog") is there all the day. Be
> "warned" that you won't get an answer within one or two minutes - there
> are not too many people in the channel, and some of them (including
> David) are there 24/7, but obviously not always awake ;-)
If you want my attention, just say my name 'GingerDog' and i'll
eventually realise and respond.
thanks
David.
--
David Goodwin
[ david at codepoets dot co dot uk ]
[ http://www.codepoets.co.uk ]
|