Changeset 2329 in subversion
- Timestamp:
- Mar 5, 2009 1:48:56 PM (4 years ago)
- Location:
- branches/devel-api
- Files:
-
- 3 edited
-
plugins/subscriptions_option/subscriptions_option.php (modified) (5 diffs)
-
program/include/rcube_imap.php (modified) (1 diff)
-
program/steps/settings/save_prefs.inc (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/devel-api/plugins/subscriptions_option/subscriptions_option.php
r2326 r2329 29 29 { 30 30 $this->add_texts('localization/', false); 31 $ config = rcmail::get_instance()->config->all();32 if (!in_array('use_subscriptions', $config['dont_override'])){31 $dont_override = rcmail::get_instance()->config->get('dont_override', array()); 32 if (!in_array('use_subscriptions', $dont_override)){ 33 33 $this->add_hook('user_preferences_server_settings', array($this, 'settings_table')); 34 34 $this->add_hook('save_preferences', array($this, 'save_prefs')); … … 40 40 function settings_table($args) 41 41 { 42 $ config = rcmail::get_instance()->config->all();42 $use_subscriptions = rcmail::get_instance()->config->get('use_subscriptions'); 43 43 $field_id = 'rcmfd_use_subscriptions'; 44 44 $use_subscriptions = new html_checkbox(array('name' => '_use_subscriptions', 'id' => $field_id, 'value' => 1)); 45 45 46 46 $args['table']->add('title', html::label($field_id, Q($this->gettext('useimapsubscriptions')))); 47 $args['table']->add(null, $use_subscriptions->show($ config['use_subscriptions']?1:0));47 $args['table']->add(null, $use_subscriptions->show($use_subscriptions?1:0)); 48 48 49 49 return $args; … … 52 52 function save_prefs($args){ 53 53 $rcmail = rcmail::get_instance(); 54 $ config = $rcmail->config->all();54 $use_subscriptions = $rcmail->config->get('use_subscriptions'); 55 55 56 $args[' a_user_prefs']['use_subscriptions'] = isset($_POST['_use_subscriptions']) ? TRUE : FALSE;56 $args['prefs']['use_subscriptions'] = isset($_POST['_use_subscriptions']) ? true : false; 57 57 // if the use_subscriptions preference changes, flush the folder cache 58 if (($ config['use_subscriptions']&& !isset($_POST['_use_subscriptions'])) ||59 (!$ config['use_subscriptions']&& isset($_POST['_use_subscriptions']))) {58 if (($use_subscriptions && !isset($_POST['_use_subscriptions'])) || 59 (!$use_subscriptions && isset($_POST['_use_subscriptions']))) { 60 60 $rcmail->imap_init(true); 61 61 $rcmail->imap->clear_cache('mailboxes'); … … 67 67 function list_mailboxes($args){ 68 68 $rcmail = rcmail::get_instance(); 69 if ( $rcmail->config->get('use_subscriptions', TRUE) == FALSE) {70 $args[' a_folders'] = iil_C_ListMailboxes($rcmail->imap->conn, $rcmail->imap->_mod_mailbox($args['root']), $args['filter']);69 if (!$rcmail->config->get('use_subscriptions', true)) { 70 $args['folders'] = iil_C_ListMailboxes($rcmail->imap->conn, $rcmail->imap->_mod_mailbox($args['root']), $args['filter']); 71 71 } 72 72 return $args; … … 74 74 75 75 function manage_folders($args){ 76 $rcmail = rcmail::get_instance();77 if ( $rcmail->config->get('use_subscriptions', TRUE) == FALSE) {76 $rcmail = rcmail::get_instance(); 77 if (!$rcmail->config->get('use_subscriptions', true)) { 78 78 $args['table']->remove_column('subscribed'); 79 79 } -
branches/devel-api/program/include/rcube_imap.php
r2326 r2329 429 429 // Give plugins a chance to provide a list of mailboxes 430 430 $data = rcmail::get_instance()->plugins->exec_hook('list_mailboxes',array('root'=>$root,'filter'=>$filter)); 431 if (isset($data['a_folders'])){432 $a_folders = $data[' a_folders'];431 if (isset($data['folders'])) { 432 $a_folders = $data['folders']; 433 433 } 434 434 else{ -
branches/devel-api/program/steps/settings/save_prefs.inc
r2326 r2329 49 49 ); 50 50 51 $data = rcmail::get_instance()->plugins->exec_hook('save_preferences', array(' a_user_prefs'=>$a_user_prefs));52 $a_user_prefs = $data[' a_user_prefs'];51 $data = rcmail::get_instance()->plugins->exec_hook('save_preferences', array('prefs' => $a_user_prefs)); 52 $a_user_prefs = $data['prefs']; 53 53 54 54 // don't override these parameters
Note: See TracChangeset
for help on using the changeset viewer.
