X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=plugins%2Farchive%2Farchive.php;fp=plugins%2Farchive%2Farchive.php;h=27887cef3310310992b61e5172ef66ec4b3c60f4;hb=e8a0682b96f5b7f297e58d101735ba20a0cc3a89;hp=9df7f8b99e9cb66f3ddd7701b0e999c1a4565ca6;hpb=b68022ca3782d5eb5a1a7ef6f8cf7abe1dc15bd6;p=roundcube.git diff --git a/plugins/archive/archive.php b/plugins/archive/archive.php index 9df7f8b..27887ce 100644 --- a/plugins/archive/archive.php +++ b/plugins/archive/archive.php @@ -17,18 +17,22 @@ class archive extends rcube_plugin { $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 = $this->local_skin_path(); + $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, ), @@ -39,13 +43,13 @@ class archive extends rcube_plugin // 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()); @@ -111,7 +115,8 @@ class archive extends rcube_plugin $this->add_texts('localization'); $rcmail = rcmail::get_instance(); - $select = rcmail_mailbox_select(array('noselection' => '---', 'realnames' => true, 'maxlength' => 30)); + $select = rcmail_mailbox_select(array('noselection' => '---', 'realnames' => true, + 'maxlength' => 30, 'exceptions' => array('INBOX'))); $args['blocks']['main']['options']['archive_mbox'] = array( 'title' => $this->gettext('archivefolder'),