| | |
| | | { |
| | | $this->register_action('plugin.archive', array($this, 'request_action')); |
| | | |
| | | # There is no "Archived flags" |
| | | # $GLOBALS['IMAP_FLAGS']['ARCHIVED'] = 'Archive'; |
| | | // There is no "Archived flags" |
| | | // $GLOBALS['IMAP_FLAGS']['ARCHIVED'] = 'Archive'; |
| | | |
| | | $rcmail = rcmail::get_instance(); |
| | | if ($rcmail->task == 'mail' && ($rcmail->action == '' || $rcmail->action == 'show') && ($archive_folder = $rcmail->config->get('archive_mbox'))) { |
| | | if ($rcmail->task == 'mail' && ($rcmail->action == '' || $rcmail->action == 'show') |
| | | && ($archive_folder = $rcmail->config->get('archive_mbox'))) { |
| | | |
| | | $skin_path = 'skins/'.$rcmail->output->config['skin']; |
| | | |
| | | $this->include_script('archive.js'); |
| | | $this->add_texts('localization', true); |
| | | $this->add_button( |
| | | array( |
| | | 'command' => 'plugin.archive', |
| | | 'imagepas' => 'archive_pas.png', |
| | | 'imageact' => 'archive_act.png', |
| | | 'imagepas' => $skin_path.'/archive_pas.png', |
| | | 'imageact' => $skin_path.'/archive_act.png', |
| | | 'title' => 'buttontitle', |
| | | 'domain' => $this->ID, |
| | | ), |
| | |
| | | |
| | | // set env variable for client |
| | | $rcmail->output->set_env('archive_folder', $archive_folder); |
| | | $rcmail->output->set_env('archive_folder_icon', $this->url($skin_path.'/foldericon.png')); |
| | | |
| | | // add archive folder to the list of default mailboxes |
| | | if (($default_folders = $rcmail->config->get('default_imap_folders')) && !in_array($archive_folder, $default_folders)) { |
| | | $default_folders[] = $archive_folder; |
| | | $rcmail->config->set('default_imap_folders', $default_folders); |
| | | } |
| | | |
| | | } |
| | | } |
| | | else if ($rcmail->task == 'settings') { |
| | | $dont_override = $rcmail->config->get('dont_override', array()); |