I think it might be a good idea to load plugin configurations from the plugin folder instead of the requirement to edit the main configuration. The main configuration file will get crowdy soon if there will be hopefully lots of plugins.
There was also a request in RoundCubeForum to do so by "corbosman" (http://www.roundcubeforum.net/plug-ins/4699-change-password-hmailserver-5-1-...).
I think another way to do this is by creating an api function that loads the config for the calling plugin. So in a plugin init function you'd say:
$this->load_plugin_config(....);
Or something similar. That way you dont need to loop over all plugin configs, as some may not have any config. Saves a bunch of unnecessary file stats.
My primary concern is that a year from now the main config file is a mess with config lines of lots of plugins making it even harder to maintain it into the future..see point below.
As a second issue, im wondering if it's an idea to allow for a local.inc.php or something similar that overrides main.inc and perhaps even db.inc as well. That way you can just copy the distribution config files to your main/db config files, without having to worry about changes you made to them and additions being introduced in the distribution files.
Regards,
Cor _______________________________________________ List info: http://lists.roundcube.net/dev/