2016-12-10 03:39:02 +08:00
|
|
|
<?php
|
|
|
|
require_once("inc/prerequisites.inc.php");
|
2017-01-26 02:07:30 +08:00
|
|
|
if (isset($_SESSION['mailcow_cc_role']) && $_SESSION['mailcow_cc_role'] == 'domainadmin') {
|
|
|
|
|
|
|
|
/*
|
|
|
|
/ DOMAIN ADMIN
|
|
|
|
*/
|
|
|
|
|
2016-12-10 03:39:02 +08:00
|
|
|
require_once("inc/header.inc.php");
|
|
|
|
$_SESSION['return_to'] = $_SERVER['REQUEST_URI'];
|
2017-02-13 20:42:54 +08:00
|
|
|
$tfa_data = get_tfa();
|
2016-12-10 03:39:02 +08:00
|
|
|
$username = $_SESSION['mailcow_cc_username'];
|
|
|
|
?>
|
|
|
|
<div class="container">
|
2017-01-26 02:07:30 +08:00
|
|
|
<h3><?=$lang['user']['user_settings'];?></h3>
|
|
|
|
<div class="panel panel-default">
|
|
|
|
<div class="panel-heading"><?=$lang['user']['user_settings'];?></div>
|
|
|
|
<div class="panel-body">
|
|
|
|
<div class="row">
|
|
|
|
<div class="col-sm-offset-3 col-sm-9">
|
|
|
|
<p><a href="#pwChangeModal" data-toggle="modal">[<?=$lang['user']['change_password'];?>]</a></p>
|
2017-01-09 18:08:45 +08:00
|
|
|
</div>
|
|
|
|
</div>
|
2017-01-26 02:07:30 +08:00
|
|
|
<hr>
|
|
|
|
<div class="row">
|
2017-12-09 20:17:15 +08:00
|
|
|
<div class="col-sm-3 col-xs-5 text-right"><?=$lang['tfa']['tfa'];?></div>
|
2017-02-13 20:42:54 +08:00
|
|
|
<div class="col-sm-9 col-xs-7">
|
|
|
|
<p id="tfa_pretty"><?=$tfa_data['pretty'];?></p>
|
|
|
|
<div id="tfa_additional">
|
2017-05-23 15:36:59 +08:00
|
|
|
<?php if (!empty($tfa_data['additional'])):
|
2017-02-13 20:42:54 +08:00
|
|
|
foreach ($tfa_data['additional'] as $key_info): ?>
|
2017-02-15 04:54:09 +08:00
|
|
|
<form style="display:inline;" method="post">
|
2017-02-13 20:42:54 +08:00
|
|
|
<input type="hidden" name="unset_tfa_key" value="<?=$key_info['id'];?>" />
|
2017-05-24 04:23:46 +08:00
|
|
|
<div class="label label-default">🔑 <?=$key_info['key_id'];?> <a href="#" style="font-weight:bold;color:white" onClick="$(this).closest('form').submit()">[<?=strtolower($lang['admin']['remove']);?>]</a></div>
|
2017-02-13 20:42:54 +08:00
|
|
|
</form>
|
|
|
|
<?php endforeach;
|
|
|
|
endif;?>
|
|
|
|
</div>
|
|
|
|
<br />
|
|
|
|
</div>
|
2017-01-09 18:08:45 +08:00
|
|
|
</div>
|
2017-01-26 02:07:30 +08:00
|
|
|
<div class="row">
|
2017-12-09 20:17:15 +08:00
|
|
|
<div class="col-sm-3 col-xs-5 text-right"><?=$lang['tfa']['set_tfa'];?></div>
|
|
|
|
<div class="col-sm-9 col-xs-7">
|
2017-01-26 02:07:30 +08:00
|
|
|
<select id="selectTFA" class="selectpicker" title="<?=$lang['tfa']['select'];?>">
|
|
|
|
<option value="yubi_otp"><?=$lang['tfa']['yubi_otp'];?></option>
|
2017-02-13 20:42:54 +08:00
|
|
|
<option value="u2f"><?=$lang['tfa']['u2f'];?></option>
|
2017-05-04 00:02:04 +08:00
|
|
|
<option value="totp"><?=$lang['tfa']['totp'];?></option>
|
2017-01-26 02:07:30 +08:00
|
|
|
<option value="none"><?=$lang['tfa']['none'];?></option>
|
|
|
|
</select>
|
2017-01-09 18:08:45 +08:00
|
|
|
</div>
|
|
|
|
</div>
|
2017-01-26 02:07:30 +08:00
|
|
|
</div>
|
2017-07-29 16:32:17 +08:00
|
|
|
</div>
|
2017-01-26 02:07:30 +08:00
|
|
|
<?php
|
|
|
|
}
|
|
|
|
elseif (isset($_SESSION['mailcow_cc_role']) && $_SESSION['mailcow_cc_role'] == 'user') {
|
|
|
|
|
|
|
|
/*
|
|
|
|
/ USER
|
|
|
|
*/
|
|
|
|
|
2017-09-16 19:33:27 +08:00
|
|
|
require_once("inc/header.inc.php");
|
|
|
|
$_SESSION['return_to'] = $_SERVER['REQUEST_URI'];
|
|
|
|
$username = $_SESSION['mailcow_cc_username'];
|
2017-05-23 15:36:59 +08:00
|
|
|
$mailboxdata = mailbox('get', 'mailbox_details', $username);
|
2017-09-16 19:33:27 +08:00
|
|
|
|
2017-07-11 03:02:30 +08:00
|
|
|
$clientconfigstr = "host=" . urlencode($mailcow_hostname) . "&email=" . urlencode($username) . "&name=" . urlencode($mailboxdata['name']) . "&port=" . urlencode($autodiscover_config['caldav']['port']);
|
|
|
|
if ($autodiscover_config['useEASforOutlook'] == 'yes')
|
2017-09-16 19:33:27 +08:00
|
|
|
$clientconfigstr .= "&outlookEAS=1";
|
|
|
|
if (file_exists('thunderbird-plugins/version.csv')) {
|
2017-07-11 03:02:30 +08:00
|
|
|
$fh = fopen('thunderbird-plugins/version.csv', 'r');
|
2017-09-16 19:33:27 +08:00
|
|
|
if ($fh) {
|
|
|
|
while (($row = fgetcsv($fh, 1000, ';')) !== FALSE) {
|
2017-07-11 03:02:30 +08:00
|
|
|
if ($row[0] == 'sogo-integrator@inverse.ca') {
|
|
|
|
$clientconfigstr .= "&integrator=" . urlencode($row[1]);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
fclose($fh);
|
|
|
|
}
|
|
|
|
}
|
2017-09-16 19:33:27 +08:00
|
|
|
|
2017-01-26 02:07:30 +08:00
|
|
|
?>
|
|
|
|
<div class="container">
|
|
|
|
<h3><?=$lang['user']['user_settings'];?></h3>
|
|
|
|
|
|
|
|
<div class="panel panel-default">
|
|
|
|
<div class="panel-heading"><?=$lang['user']['mailbox_details'];?></div>
|
|
|
|
<div class="panel-body">
|
|
|
|
<div class="row">
|
|
|
|
<div class="col-sm-offset-3 col-sm-9">
|
2018-02-17 05:40:51 +08:00
|
|
|
<?php if ($mailboxdata['attributes']['force_pw_update'] == "1"): ?>
|
|
|
|
<div class="alert alert-danger"><?=$lang['user']['force_pw_update'];?></div>
|
|
|
|
<?php endif; ?>
|
2017-01-26 02:07:30 +08:00
|
|
|
<p><a href="#pwChangeModal" data-toggle="modal">[<?=$lang['user']['change_password'];?>]</a></p>
|
2017-07-11 03:02:30 +08:00
|
|
|
<p><a target="_blank" href="https://mailcow.github.io/mailcow-dockerized-docs/client/#<?=$clientconfigstr;?>">[<?=$lang['user']['client_configuration'];?>]</a></p>
|
2017-01-09 18:08:45 +08:00
|
|
|
</div>
|
2017-01-26 02:07:30 +08:00
|
|
|
</div>
|
2017-01-09 18:08:45 +08:00
|
|
|
<hr>
|
2017-11-04 03:37:24 +08:00
|
|
|
<div class="row">
|
|
|
|
<div class="col-md-3 col-xs-5 text-right"> <span class="glyphicon glyphicon-filter"></span></div>
|
|
|
|
<div class="col-md-9 col-xs-7">
|
2018-01-21 22:02:56 +08:00
|
|
|
<p><a href="#userFilterModal" data-toggle="modal">[<?=$lang['user']['show_sieve_filters'];?>]</a></p>
|
2017-11-04 03:37:24 +08:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<hr>
|
2017-01-09 18:08:45 +08:00
|
|
|
<?php // Get user information about aliases
|
2017-08-19 04:18:14 +08:00
|
|
|
$user_get_alias_details = user_get_alias_details($username);
|
|
|
|
?>
|
2017-01-09 18:08:45 +08:00
|
|
|
<div class="row">
|
2018-01-21 22:02:56 +08:00
|
|
|
<div class="col-md-3 col-xs-5 text-right"><?=$lang['user']['direct_aliases'];?>:
|
|
|
|
<p class="small"><?=$lang['user']['direct_aliases_desc'];?></p>
|
|
|
|
</div>
|
2017-01-09 18:08:45 +08:00
|
|
|
<div class="col-md-9 col-xs-7">
|
2017-12-09 20:17:15 +08:00
|
|
|
<p><?=$user_get_alias_details['direct_aliases'];?></p>
|
2017-01-16 00:39:17 +08:00
|
|
|
</div>
|
|
|
|
</div>
|
2017-12-09 20:17:15 +08:00
|
|
|
<div class="row">
|
2018-01-21 22:02:56 +08:00
|
|
|
<div class="col-md-3 col-xs-5 text-right"><?=$lang['user']['shared_aliases'];?>:
|
|
|
|
<p class="small"><?=$lang['user']['shared_aliases_desc'];?></p>
|
|
|
|
</div>
|
2017-12-09 20:17:15 +08:00
|
|
|
<div class="col-md-9 col-xs-7">
|
|
|
|
<p><?=$user_get_alias_details['shared_aliases'];?></p>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<hr>
|
2017-01-09 18:08:45 +08:00
|
|
|
<div class="row">
|
|
|
|
<div class="col-md-3 col-xs-5 text-right"><?=$lang['user']['aliases_also_send_as'];?>:</div>
|
|
|
|
<div class="col-md-9 col-xs-7">
|
2017-01-16 00:39:17 +08:00
|
|
|
<p><?=$user_get_alias_details['aliases_also_send_as'];?></p>
|
2017-01-09 18:08:45 +08:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="row">
|
|
|
|
<div class="col-md-3 col-xs-5 text-right"><?=$lang['user']['aliases_send_as_all'];?>:</div>
|
|
|
|
<div class="col-md-9 col-xs-7">
|
2017-01-16 00:39:17 +08:00
|
|
|
<p><?=$user_get_alias_details['aliases_send_as_all'];?></p>
|
2017-01-09 18:08:45 +08:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="row">
|
|
|
|
<div class="col-md-3 col-xs-5 text-right"><?=$lang['user']['is_catch_all'];?>:</div>
|
|
|
|
<div class="col-md-9 col-xs-7">
|
2017-01-16 00:39:17 +08:00
|
|
|
<p><?=$user_get_alias_details['is_catch_all'];?></p>
|
2017-01-09 18:08:45 +08:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<hr>
|
2017-03-04 05:26:59 +08:00
|
|
|
<div class="row">
|
|
|
|
<div class="col-md-3 col-xs-5 text-right"><?=$lang['user']['in_use'];?>:</div>
|
|
|
|
<div class="col-md-5 col-xs-7">
|
|
|
|
<div class="progress">
|
|
|
|
<div class="progress-bar progress-bar-<?=$mailboxdata['percent_class'];?>" role="progressbar" aria-valuenow="<?=$mailboxdata['percent_in_use'];?>" aria-valuemin="0" aria-valuemax="100" style="min-width:2em;width: <?=$mailboxdata['percent_in_use'];?>%;">
|
|
|
|
<?=$mailboxdata['percent_in_use'];?>%
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<p><?=formatBytes($mailboxdata['quota_used'], 2);?> / <?=formatBytes($mailboxdata['quota'], 2);?>, <?=$mailboxdata['messages'];?> <?=$lang['user']['messages'];?></p>
|
|
|
|
</div>
|
|
|
|
</div>
|
2017-08-19 04:18:14 +08:00
|
|
|
<?php
|
|
|
|
($_SESSION['acl']['delimiter_action'] == 0 && $_SESSION['acl']['delimiter_action'] == 0 && $_SESSION['acl']['delimiter_action'] == 0) ? null : '<hr>';
|
|
|
|
// Show tagging options
|
|
|
|
if ($_SESSION['acl']['delimiter_action'] == 1):
|
|
|
|
$get_tagging_options = mailbox('get', 'delimiter_action', $username);
|
|
|
|
?>
|
2017-01-09 18:08:45 +08:00
|
|
|
<div class="row">
|
|
|
|
<div class="col-md-3 col-xs-5 text-right"><?=$lang['user']['tag_handling'];?>:</div>
|
|
|
|
<div class="col-md-9 col-xs-7">
|
2017-05-23 15:36:59 +08:00
|
|
|
<div class="btn-group">
|
|
|
|
|
|
|
|
<button type="button" class="btn btn-sm btn-default <?=($get_tagging_options == "subfolder") ? 'active' : null; ?>"
|
|
|
|
id="edit_selected"
|
|
|
|
data-item="<?= $username; ?>"
|
|
|
|
data-id="delimiter_action"
|
|
|
|
data-api-url='edit/delimiter_action'
|
|
|
|
data-api-attr='{"tagged_mail_handler":"subfolder"}'><?=$lang['user']['tag_in_subfolder'];?></button>
|
|
|
|
|
|
|
|
<button type="button" class="btn btn-sm btn-default <?=($get_tagging_options == "subject") ? 'active' : null; ?>"
|
|
|
|
id="edit_selected"
|
|
|
|
data-item="<?= $username; ?>"
|
|
|
|
data-id="delimiter_action"
|
|
|
|
data-api-url='edit/delimiter_action'
|
|
|
|
data-api-attr='{"tagged_mail_handler":"subject"}'><?=$lang['user']['tag_in_subject'];?></button>
|
|
|
|
|
2018-01-16 19:47:59 +08:00
|
|
|
<button type="button" class="btn btn-sm btn-default <?=($get_tagging_options == "none") ? 'active' : null; ?>"
|
|
|
|
id="edit_selected"
|
|
|
|
data-item="<?= $username; ?>"
|
|
|
|
data-id="delimiter_action"
|
|
|
|
data-api-url='edit/delimiter_action'
|
|
|
|
data-api-attr='{"tagged_mail_handler":"none"}'><?=$lang['user']['tag_in_none'];?></button>
|
|
|
|
|
2017-05-23 15:36:59 +08:00
|
|
|
</div>
|
2017-01-09 18:08:45 +08:00
|
|
|
<p class="help-block"><?=$lang['user']['tag_help_explain'];?></p>
|
|
|
|
<p class="help-block"><?=$lang['user']['tag_help_example'];?></p>
|
|
|
|
</div>
|
|
|
|
</div>
|
2017-08-19 04:18:14 +08:00
|
|
|
<?php
|
|
|
|
endif;
|
|
|
|
// Show TLS policy options
|
|
|
|
if ($_SESSION['acl']['tls_policy'] == 1):
|
|
|
|
$get_tls_policy = mailbox('get', 'tls_policy', $username);
|
|
|
|
?>
|
2017-05-23 15:36:59 +08:00
|
|
|
<div class="row">
|
|
|
|
<div class="col-md-3 col-xs-5 text-right"><?=$lang['user']['tls_policy'];?>:</div>
|
|
|
|
<div class="col-md-9 col-xs-7">
|
|
|
|
<div class="btn-group">
|
|
|
|
|
|
|
|
<button type="button" class="btn btn-sm btn-default <?=($get_tls_policy['tls_enforce_in'] == "1") ? "active" : null;?>"
|
|
|
|
id="edit_selected"
|
|
|
|
data-item="<?= $username; ?>"
|
|
|
|
data-id="tls_policy"
|
|
|
|
data-api-url='edit/tls_policy'
|
|
|
|
data-api-attr='{"tls_enforce_in":<?=($get_tls_policy['tls_enforce_in'] == "1") ? "0" : "1";?>}'><?=$lang['user']['tls_enforce_in'];?></button>
|
|
|
|
|
|
|
|
<button type="button" class="btn btn-sm btn-default <?=($get_tls_policy['tls_enforce_out'] == "1") ? "active" : null;?>"
|
|
|
|
id="edit_selected"
|
|
|
|
data-item="<?= $username; ?>"
|
|
|
|
data-id="tls_policy"
|
|
|
|
data-api-url='edit/tls_policy'
|
|
|
|
data-api-attr='{"tls_enforce_out":<?=($get_tls_policy['tls_enforce_out'] == "1") ? "0" : "1";?>}'><?=$lang['user']['tls_enforce_out'];?></button>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<p class="help-block"><?=$lang['user']['tls_policy_warning'];?></p>
|
|
|
|
</div>
|
|
|
|
</div>
|
2017-08-19 04:18:14 +08:00
|
|
|
<?php
|
|
|
|
endif;
|
|
|
|
// Rest EAS devices
|
|
|
|
if ($_SESSION['acl']['eas_reset'] == 1):
|
|
|
|
?>
|
2017-01-29 06:17:57 +08:00
|
|
|
<div class="row">
|
|
|
|
<div class="col-md-3 col-xs-5 text-right"><?=$lang['user']['eas_reset'];?>:</div>
|
|
|
|
<div class="col-md-9 col-xs-7">
|
2017-05-23 15:36:59 +08:00
|
|
|
<button class="btn btn-xs btn-default" id="delete_selected" data-text="<?=$lang['user']['eas_reset'];?>?" data-item="<?= $username; ?>" data-id="eas_cache" data-api-url='delete/eas_cache' href="#"><?=$lang['user']['eas_reset_now'];?></button>
|
2017-01-29 06:17:57 +08:00
|
|
|
<p class="help-block"><?=$lang['user']['eas_reset_help'];?></p>
|
|
|
|
</div>
|
|
|
|
</div>
|
2017-08-19 04:18:14 +08:00
|
|
|
<?php
|
|
|
|
endif;
|
|
|
|
?>
|
2016-12-10 03:39:02 +08:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<!-- Nav tabs -->
|
|
|
|
<ul class="nav nav-pills nav-justified" role="tablist">
|
|
|
|
<li role="presentation" class="active"><a href="#SpamAliases" aria-controls="SpamAliases" role="tab" data-toggle="tab"><?=$lang['user']['spam_aliases'];?></a></li>
|
|
|
|
<li role="presentation"><a href="#Spamfilter" aria-controls="Spamfilter" role="tab" data-toggle="tab"><?=$lang['user']['spamfilter'];?></a></li>
|
2017-01-13 03:26:10 +08:00
|
|
|
<li role="presentation"><a href="#Syncjobs" aria-controls="Syncjobs" role="tab" data-toggle="tab"><?=$lang['user']['sync_jobs'];?></a></li>
|
2016-12-10 03:39:02 +08:00
|
|
|
</ul>
|
|
|
|
<hr>
|
|
|
|
|
|
|
|
<div class="tab-content">
|
|
|
|
<div role="tabpanel" class="tab-pane active" id="SpamAliases">
|
2017-05-23 15:36:59 +08:00
|
|
|
<div class="row">
|
2017-06-07 03:58:48 +08:00
|
|
|
<div class="col-md-12 col-sm-12 col-xs-12">
|
2017-05-23 15:36:59 +08:00
|
|
|
<div class="table-responsive">
|
|
|
|
<table class="table table-striped" id="tla_table"></table>
|
|
|
|
</div>
|
2017-01-22 23:41:45 +08:00
|
|
|
</div>
|
2017-05-23 15:36:59 +08:00
|
|
|
</div>
|
2017-08-19 04:18:14 +08:00
|
|
|
<?php
|
|
|
|
if ($_SESSION['acl']['spam_alias'] == 1):
|
|
|
|
?>
|
2017-05-23 15:36:59 +08:00
|
|
|
<div class="mass-actions-user">
|
|
|
|
<div class="btn-group">
|
|
|
|
<div class="btn-group">
|
|
|
|
<a class="btn btn-sm btn-default" id="toggle_multi_select_all" data-id="tla" href="#"><span class="glyphicon glyphicon-check" aria-hidden="true"></span> <?=$lang['mailbox']['toggle_all'];?></a>
|
|
|
|
<a class="btn btn-sm btn-default dropdown-toggle" data-toggle="dropdown" href="#"><?=$lang['mailbox']['quick_actions'];?> <span class="caret"></span></a>
|
|
|
|
<ul class="dropdown-menu">
|
|
|
|
<li><a id="edit_selected" data-id="tla" data-api-url='edit/time_limited_alias' data-api-attr='{}' href="#"><span class="glyphicon glyphicon-time"></span> + 1h</a></li>
|
|
|
|
<li role="separator" class="divider"></li>
|
|
|
|
<li><a id="delete_selected" data-id="tla" data-api-url='delete/time_limited_alias' href="#"><?=$lang['mailbox']['remove'];?></a></li>
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
<div class="btn-group">
|
2017-05-30 03:51:06 +08:00
|
|
|
<a class="btn btn-sm btn-success dropdown-toggle" data-toggle="dropdown" href="#"><span class="glyphicon glyphicon-plus"></span> <?=$lang['user']['alias_create_random'];?> <span class="caret"></span></a>
|
2017-05-23 15:36:59 +08:00
|
|
|
<ul class="dropdown-menu">
|
|
|
|
<li><a id="add_item" data-api-url='add/time_limited_alias' data-api-attr='{"validity":"1"}' href="#">1 <?=$lang['user']['hour'];?></a></li>
|
|
|
|
<li><a id="add_item" data-api-url='add/time_limited_alias' data-api-attr='{"validity":"6"}' href="#">6 <?=$lang['user']['hours'];?></a></li>
|
|
|
|
<li><a id="add_item" data-api-url='add/time_limited_alias' data-api-attr='{"validity":"24"}' href="#">1 <?=$lang['user']['day'];?></a></li>
|
|
|
|
<li><a id="add_item" data-api-url='add/time_limited_alias' data-api-attr='{"validity":"168"}' href="#">1 <?=$lang['user']['week'];?></a></li>
|
|
|
|
<li><a id="add_item" data-api-url='add/time_limited_alias' data-api-attr='{"validity":"672"}' href="#">4 <?=$lang['user']['weeks'];?></a></li>
|
|
|
|
</ul>
|
|
|
|
</div>
|
2017-01-22 23:41:45 +08:00
|
|
|
</div>
|
|
|
|
</div>
|
2017-08-19 04:18:14 +08:00
|
|
|
<?php
|
|
|
|
endif;
|
|
|
|
?>
|
2016-12-10 03:39:02 +08:00
|
|
|
</div>
|
2017-05-23 15:36:59 +08:00
|
|
|
|
2016-12-10 03:39:02 +08:00
|
|
|
<div role="tabpanel" class="tab-pane" id="Spamfilter">
|
|
|
|
<h4><?=$lang['user']['spamfilter_behavior'];?></h4>
|
2017-05-23 15:36:59 +08:00
|
|
|
<form class="form-horizontal" role="form" data-id="spam_score" method="post">
|
2016-12-10 03:39:02 +08:00
|
|
|
<div class="form-group">
|
2017-10-26 16:21:12 +08:00
|
|
|
<div class="col-lg-6 col-sm-12">
|
|
|
|
<input name="spam_score" id="spam_score" type="text" style="width: 100%;"
|
2016-12-10 03:39:02 +08:00
|
|
|
data-provide="slider"
|
|
|
|
data-slider-min="1"
|
2017-09-08 02:20:36 +08:00
|
|
|
data-slider-max="2000"
|
|
|
|
data-slider-scale='logarithmic'
|
2016-12-10 03:39:02 +08:00
|
|
|
data-slider-step="0.5"
|
|
|
|
data-slider-range="true"
|
2016-12-10 16:18:00 +08:00
|
|
|
data-slider-tooltip='always'
|
2016-12-10 03:39:02 +08:00
|
|
|
data-slider-id="slider1"
|
2017-05-23 15:36:59 +08:00
|
|
|
data-slider-value="[<?=mailbox('get', 'spam_score', $username);?>]"
|
2016-12-10 03:39:02 +08:00
|
|
|
data-slider-step="1" />
|
|
|
|
<br /><br />
|
|
|
|
<ul>
|
|
|
|
<li><?=$lang['user']['spamfilter_green'];?></li>
|
|
|
|
<li><?=$lang['user']['spamfilter_yellow'];?></li>
|
|
|
|
<li><?=$lang['user']['spamfilter_red'];?></li>
|
|
|
|
</ul>
|
|
|
|
<p><i><?=$lang['user']['spamfilter_default_score'];?> 5:15</i></p>
|
|
|
|
<p><?=$lang['user']['spamfilter_hint'];?></p>
|
|
|
|
</div>
|
|
|
|
</div>
|
2017-08-19 04:18:14 +08:00
|
|
|
<?php
|
|
|
|
if ($_SESSION['acl']['spam_score'] == 1):
|
|
|
|
?>
|
|
|
|
<div class="form-group">
|
2017-09-08 02:20:36 +08:00
|
|
|
<div class="col-sm-10">
|
2017-05-23 15:36:59 +08:00
|
|
|
<button type="button" class="btn btn-sm btn-success" id="edit_selected"
|
|
|
|
data-item="<?= $username; ?>"
|
|
|
|
data-id="spam_score"
|
2017-07-29 16:32:17 +08:00
|
|
|
data-api-url='edit/spam-score'
|
2017-05-23 15:36:59 +08:00
|
|
|
data-api-attr='{}'><?=$lang['user']['save_changes'];?></button>
|
2016-12-10 03:39:02 +08:00
|
|
|
</div>
|
|
|
|
</div>
|
2017-08-19 04:18:14 +08:00
|
|
|
<?php
|
|
|
|
endif;
|
|
|
|
?>
|
2016-12-10 03:39:02 +08:00
|
|
|
</form>
|
|
|
|
<hr>
|
|
|
|
<div class="row">
|
|
|
|
<div class="col-sm-6">
|
2017-05-23 15:36:59 +08:00
|
|
|
<h4><?=$lang['user']['spamfilter_wl'];?></h4>
|
|
|
|
<p><?=$lang['user']['spamfilter_wl_desc'];?></p>
|
|
|
|
<div class="table-responsive">
|
|
|
|
<table class="table table-striped table-condensed" id="wl_policy_mailbox_table"></table>
|
|
|
|
</div>
|
2017-08-19 04:18:14 +08:00
|
|
|
<?php
|
|
|
|
if ($_SESSION['acl']['spam_policy'] == 1):
|
|
|
|
?>
|
2017-05-23 15:36:59 +08:00
|
|
|
<div class="mass-actions-user">
|
|
|
|
<div class="btn-group">
|
|
|
|
<a class="btn btn-sm btn-default" id="toggle_multi_select_all" data-id="policy_wl_mailbox" href="#"><span class="glyphicon glyphicon-check" aria-hidden="true"></span> <?=$lang['mailbox']['toggle_all'];?></a>
|
2017-05-27 05:02:04 +08:00
|
|
|
<a class="btn btn-sm btn-danger" id="delete_selected" data-id="policy_wl_mailbox" data-api-url='delete/mailbox-policy' href="#"><?=$lang['mailbox']['remove'];?></a></li>
|
2017-01-19 04:28:31 +08:00
|
|
|
</div>
|
2017-05-23 15:36:59 +08:00
|
|
|
</div>
|
2017-05-27 05:02:04 +08:00
|
|
|
<form class="form-inline" data-id="add_wl_policy_mailbox">
|
2017-05-23 15:36:59 +08:00
|
|
|
<div class="input-group">
|
|
|
|
<input type="text" class="form-control" name="object_from" id="object_from" placeholder="*@example.org" required>
|
|
|
|
<span class="input-group-btn">
|
2017-10-26 16:21:12 +08:00
|
|
|
<button class="btn btn-default" id="add_item" data-id="add_wl_policy_mailbox" data-api-url='add/mailbox-policy' data-api-attr='{"username":"<?= $username; ?>","object_list":"wl"}' href="#"><span class="glyphicon glyphicon-plus"></span> <?=$lang['user']['spamfilter_table_add'];?></button>
|
2017-05-23 15:36:59 +08:00
|
|
|
</span>
|
|
|
|
</div>
|
|
|
|
</form>
|
2017-08-19 04:18:14 +08:00
|
|
|
<?php
|
|
|
|
endif;
|
|
|
|
?>
|
2017-05-23 15:36:59 +08:00
|
|
|
</div>
|
2016-12-10 03:39:02 +08:00
|
|
|
<div class="col-sm-6">
|
2017-05-23 15:36:59 +08:00
|
|
|
<h4><?=$lang['user']['spamfilter_bl'];?></h4>
|
|
|
|
<p><?=$lang['user']['spamfilter_bl_desc'];?></p>
|
|
|
|
<div class="table-responsive">
|
|
|
|
<table class="table table-striped table-condensed" id="bl_policy_mailbox_table"></table>
|
|
|
|
</div>
|
2017-08-19 04:18:14 +08:00
|
|
|
<?php
|
|
|
|
if ($_SESSION['acl']['spam_policy'] == 1):
|
|
|
|
?>
|
2017-05-23 15:36:59 +08:00
|
|
|
<div class="mass-actions-user">
|
|
|
|
<div class="btn-group">
|
|
|
|
<a class="btn btn-sm btn-default" id="toggle_multi_select_all" data-id="policy_bl_mailbox" href="#"><span class="glyphicon glyphicon-check" aria-hidden="true"></span> <?=$lang['mailbox']['toggle_all'];?></a>
|
2017-05-27 05:02:04 +08:00
|
|
|
<a class="btn btn-sm btn-danger" id="delete_selected" data-id="policy_bl_mailbox" data-api-url='delete/mailbox-policy' href="#"><?=$lang['mailbox']['remove'];?></a></li>
|
2017-01-19 04:28:31 +08:00
|
|
|
</div>
|
2017-05-23 15:36:59 +08:00
|
|
|
</div>
|
2017-05-27 05:02:04 +08:00
|
|
|
<form class="form-inline" data-id="add_bl_policy_mailbox">
|
2017-05-23 15:36:59 +08:00
|
|
|
<div class="input-group">
|
|
|
|
<input type="text" class="form-control" name="object_from" id="object_from" placeholder="*@example.org" required>
|
|
|
|
<input type="hidden" name="username" value="<?= $username ;?>">
|
|
|
|
<input type="hidden" name="object_list" value="bl">
|
|
|
|
<span class="input-group-btn">
|
2017-10-26 16:21:12 +08:00
|
|
|
<button class="btn btn-default" id="add_item" data-id="add_bl_policy_mailbox" data-api-url='add/mailbox-policy' data-api-attr='{"username":"<?= $username; ?>","object_list":"bl"}' href="#"><span class="glyphicon glyphicon-plus"></span> <?=$lang['user']['spamfilter_table_add'];?></button>
|
2017-05-23 15:36:59 +08:00
|
|
|
</span>
|
|
|
|
</div>
|
|
|
|
</form>
|
2017-08-19 04:18:14 +08:00
|
|
|
<?php
|
|
|
|
endif;
|
|
|
|
?>
|
2017-05-23 15:36:59 +08:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
2017-01-13 03:26:10 +08:00
|
|
|
<div role="tabpanel" class="tab-pane" id="Syncjobs">
|
2017-01-16 00:39:17 +08:00
|
|
|
<div class="table-responsive">
|
2017-05-18 03:17:00 +08:00
|
|
|
<table class="table table-striped" id="sync_job_table"></table>
|
2017-01-13 03:26:10 +08:00
|
|
|
</div>
|
2017-08-19 04:18:14 +08:00
|
|
|
<?php
|
|
|
|
if ($_SESSION['acl']['syncjobs'] == 1):
|
|
|
|
?>
|
2017-05-18 03:17:00 +08:00
|
|
|
<div class="mass-actions-user">
|
|
|
|
<div class="btn-group">
|
|
|
|
<a class="btn btn-sm btn-default" id="toggle_multi_select_all" data-id="syncjob" href="#"><span class="glyphicon glyphicon-check" aria-hidden="true"></span> <?=$lang['mailbox']['toggle_all'];?></a>
|
|
|
|
<a class="btn btn-sm btn-default dropdown-toggle" data-toggle="dropdown" href="#"><?=$lang['mailbox']['quick_actions'];?> <span class="caret"></span></a>
|
|
|
|
<ul class="dropdown-menu">
|
|
|
|
<li><a id="edit_selected" data-id="syncjob" data-api-url='edit/syncjob' data-api-attr='{"active":"1"}' href="#"><?=$lang['mailbox']['activate'];?></a></li>
|
|
|
|
<li><a id="edit_selected" data-id="syncjob" data-api-url='edit/syncjob' data-api-attr='{"active":"0"}' href="#"><?=$lang['mailbox']['deactivate'];?></a></li>
|
|
|
|
<li role="separator" class="divider"></li>
|
2017-06-07 03:58:48 +08:00
|
|
|
<li><a id="delete_selected" data-text="<?=$lang['user']['eas_reset'];?>?" data-id="syncjob" data-api-url='delete/syncjob' href="#"><?=$lang['mailbox']['remove'];?></a></li>
|
2017-05-18 03:17:00 +08:00
|
|
|
</ul>
|
2017-05-30 03:51:06 +08:00
|
|
|
<a class="btn btn-sm btn-success" href="#" data-toggle="modal" data-target="#addSyncJobModal"><span class="glyphicon glyphicon-plus"></span> <?=$lang['user']['create_syncjob'];?></a>
|
2017-05-18 03:17:00 +08:00
|
|
|
</div>
|
|
|
|
</div>
|
2017-08-19 04:18:14 +08:00
|
|
|
<?php
|
|
|
|
endif;
|
|
|
|
?>
|
2017-01-16 00:39:17 +08:00
|
|
|
</div>
|
2017-01-13 03:26:10 +08:00
|
|
|
</div>
|
2017-01-26 02:07:30 +08:00
|
|
|
|
2017-07-29 16:32:17 +08:00
|
|
|
</div><!-- /container -->
|
2017-01-26 02:07:30 +08:00
|
|
|
<div style="margin-bottom:200px;"></div>
|
2017-05-27 05:02:04 +08:00
|
|
|
<?php
|
2017-07-29 16:32:17 +08:00
|
|
|
}
|
|
|
|
if (isset($_SESSION['mailcow_cc_role'])) {
|
2017-05-27 05:02:04 +08:00
|
|
|
require_once $_SERVER['DOCUMENT_ROOT'] . '/modals/user.php';
|
|
|
|
?>
|
2017-05-18 03:17:00 +08:00
|
|
|
<script type='text/javascript'>
|
|
|
|
<?php
|
|
|
|
$lang_user = json_encode($lang['user']);
|
|
|
|
echo "var lang = ". $lang_user . ";\n";
|
2017-08-19 04:18:14 +08:00
|
|
|
echo "var acl = '". json_encode($_SESSION['acl']) . "';\n";
|
2017-05-18 03:17:00 +08:00
|
|
|
echo "var csrf_token = '". $_SESSION['CSRF']['TOKEN'] . "';\n";
|
2017-07-29 16:32:17 +08:00
|
|
|
echo "var mailcow_cc_username = '". $_SESSION['mailcow_cc_username'] . "';\n";
|
2017-05-18 03:17:00 +08:00
|
|
|
echo "var pagination_size = '". $PAGINATION_SIZE . "';\n";
|
|
|
|
?>
|
|
|
|
</script>
|
|
|
|
<script src="js/footable.min.js"></script>
|
2016-12-10 03:39:02 +08:00
|
|
|
<script src="js/user.js"></script>
|
|
|
|
<?php
|
|
|
|
require_once("inc/footer.inc.php");
|
2017-01-26 02:07:30 +08:00
|
|
|
}
|
|
|
|
else {
|
2016-12-10 03:39:02 +08:00
|
|
|
header('Location: /');
|
|
|
|
exit();
|
|
|
|
}
|
|
|
|
?>
|