| | |
| | | * It includes a toggle on the settings page under "Server Settings". |
| | | * The preference can also be locked |
| | | * |
| | | * Add it to the plugins list in config/main.inc.php to enable the user option |
| | | * Add it to the plugins list in config.inc.php to enable the user option |
| | | * The user option can be hidden and set globally by adding 'use_subscriptions' |
| | | * to the 'dont_override' configure line: |
| | | * $rcmail_config['dont_override'] = array('use_subscriptions'); |
| | | * $config['dont_override'] = array('use_subscriptions'); |
| | | * and then set the global preference |
| | | * $rcmail_config['use_subscriptions'] = true; // or false |
| | | * $config['use_subscriptions'] = true; // or false |
| | | * |
| | | * Roundcube caches folder lists. When a user changes this option or visits |
| | | * their folder list, this cache is refreshed. If the option is on the |
| | |
| | | * |
| | | * @version @package_version@ |
| | | * @author Ziba Scott |
| | | * @license GNU GPLv3+ |
| | | */ |
| | | class subscriptions_option extends rcube_plugin |
| | | { |
| | |
| | | $checkbox = new html_checkbox(array('name' => '_use_subscriptions', 'id' => $field_id, 'value' => 1)); |
| | | |
| | | $args['blocks']['main']['options']['use_subscriptions'] = array( |
| | | 'title' => html::label($field_id, Q($this->gettext('useimapsubscriptions'))), |
| | | 'title' => html::label($field_id, rcube::Q($this->gettext('useimapsubscriptions'))), |
| | | 'content' => $checkbox->show($use_subscriptions?1:0), |
| | | ); |
| | | } |
| | |
| | | { |
| | | $rcmail = rcmail::get_instance(); |
| | | if (!$rcmail->config->get('use_subscriptions', true)) { |
| | | $args['table']->remove_column('subscribed'); |
| | | foreach ($args['list'] as $idx => $data) { |
| | | $args['list'][$idx]['content'] = preg_replace('/<input [^>]+>/', '', $data['content']); |
| | | } |
| | | } |
| | | return $args; |
| | | } |