On 04/08/2009 Jonas Meurer wrote:
the recent 'Re-designed User Preferences interface' changes to roundcube trunk seem to have broken the user_preferences hook. at least the plugin 'subscriptions_option' doesn't work anymore.
ok, seems like the format for the user_preferences hook changed: it now uses 'blocks' instead of 'tables' to describe the preferences options.
i tried to convert the subscriptions_option plugin to the new format, but it seems like something is broken: the plugin option is simply ignored.
greetings, jonas
here's the exact diff of my changes:
--- a/plugins/subscriptions_option/subscriptions_option.php +++ b/plugins/subscriptions_option/subscriptions_option.php @@ -30,22 +30,24 @@ $this->add_texts('localization/', false); $dont_override = rcmail::get_instance()->config->get('dont_override', array()); if (!in_array('use_subscriptions', $dont_override)){
$this->add_hook('user_preferences', array($this, 'settings_table'));
$this->add_hook('user_preferences', array($this, 'settings_blocks'));
$this->add_hook('save_preferences', array($this, 'save_prefs'));
}
$this->add_hook('list_mailboxes', array($this, 'list_mailboxes'));
$this->add_hook('manage_folders', array($this, 'manage_folders'));
} $args['table']->add('title', html::label($field_id, Q($this->gettext('useimapsubscriptions'))));
$args['table']->add(null, $checkbox->show($use_subscriptions?1:0));
$args['blocks']['options']['use_subscriptions'] = array(
'title' => html::label($field_id, Q($this->gettext('useimapsubscriptions'))),
'content' => $checkbox->show($use_subscriptions?1:0),
);
}
return $args;
--- 8< --- detachments --- 8< --- The following attachments have been detached and are available for viewing. http://detached.gigo.com/rc/Nt/Yp3YpHla/signature.asc Only click these links if you trust the sender, as well as this message. --- 8< --- detachments --- 8< ---
List info: http://lists.roundcube.net/dev/