diff options
| author | thomasb <thomasb@208e9e7b-5314-0410-a742-e7e81cd9613c> | 2012-03-31 12:25:48 +0000 |
|---|---|---|
| committer | thomasb <thomasb@208e9e7b-5314-0410-a742-e7e81cd9613c> | 2012-03-31 12:25:48 +0000 |
| commit | e6d8f97bf2e0bbb4d95df0c4e030eb7ec6ef75a5 (patch) | |
| tree | 4f6fdadb51cbe1a2bb3b2b06c9bcabb0429d1a84 /plugins/archive/archive.php | |
| parent | 868c169e2a64c1d19a9b6bbcd98f268808dfd173 (diff) | |
Move plugins repository into roundcubemail root folder; svn:externals are not defined anymore
git-svn-id: https://svn.roundcube.net/trunk@6034 208e9e7b-5314-0410-a742-e7e81cd9613c
Diffstat (limited to 'plugins/archive/archive.php')
| -rw-r--r-- | plugins/archive/archive.php | 128 |
1 files changed, 0 insertions, 128 deletions
diff --git a/plugins/archive/archive.php b/plugins/archive/archive.php deleted file mode 100644 index 33e0daa31..000000000 --- a/plugins/archive/archive.php +++ /dev/null @@ -1,128 +0,0 @@ -<?php - -/** - * Archive - * - * Plugin that adds a new button to the mailbox toolbar - * to move messages to a (user selectable) archive folder. - * - * @version @package_version@ - * @license GNU GPLv3+ - * @author Andre Rodier, Thomas Bruederli - */ -class archive extends rcube_plugin -{ - public $task = 'mail|settings'; - - function init() - { - $rcmail = rcmail::get_instance(); - - // There is no "Archived flags" - // $GLOBALS['IMAP_FLAGS']['ARCHIVED'] = 'Archive'; - if ($rcmail->task == 'mail' && ($rcmail->action == '' || $rcmail->action == 'show') - && ($archive_folder = $rcmail->config->get('archive_mbox'))) { - $skin_path = $this->local_skin_path(); - if (is_file($this->home . "/$skin_path/archive.css")) - $this->include_stylesheet("$skin_path/archive.css"); - - $this->include_script('archive.js'); - $this->add_texts('localization', true); - $this->add_button( - array( - 'type' => 'link', - 'label' => 'buttontext', - 'command' => 'plugin.archive', - 'class' => 'button buttonPas archive disabled', - 'classact' => 'button archive', - 'width' => 32, - 'height' => 32, - 'title' => 'buttontitle', - 'domain' => $this->ID, - ), - 'toolbar'); - - // register hook to localize the archive folder - $this->add_hook('render_mailboxlist', array($this, 'render_mailboxlist')); - - // set env variable for client - $rcmail->output->set_env('archive_folder', $archive_folder); - - // add archive folder to the list of default mailboxes - if (($default_folders = $rcmail->config->get('default_folders')) && !in_array($archive_folder, $default_folders)) { - $default_folders[] = $archive_folder; - $rcmail->config->set('default_folders', $default_folders); - } - } - else if ($rcmail->task == 'settings') { - $dont_override = $rcmail->config->get('dont_override', array()); - if (!in_array('archive_mbox', $dont_override)) { - $this->add_hook('preferences_list', array($this, 'prefs_table')); - $this->add_hook('preferences_save', array($this, 'save_prefs')); - } - } - } - - function render_mailboxlist($p) - { - $rcmail = rcmail::get_instance(); - $archive_folder = $rcmail->config->get('archive_mbox'); - - // set localized name for the configured archive folder - if ($archive_folder) { - if (isset($p['list'][$archive_folder])) - $p['list'][$archive_folder]['name'] = $this->gettext('archivefolder'); - else // search in subfolders - $this->_mod_folder_name($p['list'], $archive_folder, $this->gettext('archivefolder')); - } - - return $p; - } - - function _mod_folder_name(&$list, $folder, $new_name) - { - foreach ($list as $idx => $item) { - if ($item['id'] == $folder) { - $list[$idx]['name'] = $new_name; - return true; - } else if (!empty($item['folders'])) - if ($this->_mod_folder_name($list[$idx]['folders'], $folder, $new_name)) - return true; - } - return false; - } - - function prefs_table($args) - { - global $CURR_SECTION; - - if ($args['section'] == 'folders') { - $this->add_texts('localization'); - - $rcmail = rcmail::get_instance(); - - // load folders list when needed - if ($CURR_SECTION) - $select = rcmail_mailbox_select(array('noselection' => '---', 'realnames' => true, - 'maxlength' => 30, 'exceptions' => array('INBOX'), 'folder_filter' => 'mail', 'folder_rights' => 'w')); - else - $select = new html_select(); - - $args['blocks']['main']['options']['archive_mbox'] = array( - 'title' => $this->gettext('archivefolder'), - 'content' => $select->show($rcmail->config->get('archive_mbox'), array('name' => "_archive_mbox")) - ); - } - - return $args; - } - - function save_prefs($args) - { - if ($args['section'] == 'folders') { - $args['prefs']['archive_mbox'] = get_input_value('_archive_mbox', RCUBE_INPUT_POST); - return $args; - } - } - -} |
