MOON
Server: Apache/2.2.31 (Unix) mod_ssl/2.2.31 OpenSSL/0.9.8e-fips-rhel5 mod_bwlimited/1.4
System: Linux csr818.wilogic.com 2.6.18-419.el5xen #1 SMP Fri Feb 24 22:50:37 UTC 2017 x86_64
User: obrechts (544)
PHP: 5.4.45
Disabled: NONE
Upload Files
File: //var/usr/webmin-1.941/authentic-theme/extensions/mail/message.cgi
#!/usr/bin/perl

#
# Authentic Theme (https://github.com/authentic-theme/authentic-theme)
# Copyright Ilia Rostovtsev <programming@rostovtsev.io>
# Licensed under MIT (https://github.com/authentic-theme/authentic-theme/blob/master/LICENSE)
#
use strict;

use File::Basename;
use lib (dirname(__FILE__) . '/../../lib');

my %email;

our (%in);

do(dirname(__FILE__) . '/mail-lib.pl');

my @folders = list_folders_sorted();
my ($folder) = grep {$_->{'index'} == $in{'folder'}} @folders;
my @messages = sort {$a <=> $b} split(/\0/, $in{'d'});

# Mark message as read
if ($in{'mark'} eq 'read') {
    foreach my $message (@messages) {
        message_mark_read($message, $folder);
    }
}

# Mark message as unread
if ($in{'mark'} eq 'unread') {
    foreach my $message (@messages) {
        message_mark_unread($message, $folder);
    }
}

# Mark message as starred (special)
if ($in{'mark'} eq 'starred') {
    foreach my $message (@messages) {
        message_mark_starred($message, $folder, $in{'state'});
    }
}

print_json(\%email);