| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232 | <?phprequire_once $_SERVER['DOCUMENT_ROOT'] . '/inc/prerequisites.inc.php';$AuthUsers = array("admin", "domainadmin", "user");if (!isset($_SESSION['mailcow_cc_role']) OR !in_array($_SESSION['mailcow_cc_role'], $AuthUsers)) {	header('Location: /');	exit();}require_once $_SERVER['DOCUMENT_ROOT'] . '/inc/header.inc.php';?><div class="container">	<div class="row">		<div class="col-md-12">			<div class="panel panel-default">				<div class="panel-heading">					<h3 class="panel-title"><?=$lang['edit']['title'];?></h3>				</div>				<div class="panel-body"><?phpif (isset($_SESSION['mailcow_cc_role'])) {  if ($_SESSION['mailcow_cc_role'] == "admin"  || $_SESSION['mailcow_cc_role'] == "domainadmin") {    if (isset($_GET["alias"]) &&      !empty($_GET["alias"])) {        $alias = html_entity_decode(rawurldecode($_GET["alias"]));        $result = mailbox('get', 'alias_details', $alias);        if (!empty($result)) {        ?>          <h4><?=$lang['edit']['alias'];?></h4>          <br />          <form class="form-horizontal" data-id="editalias" role="form" method="post">            <input type="hidden" value="0" name="active">            <div class="form-group">              <label class="control-label col-sm-2" for="address"><?=$lang['edit']['alias'];?></label>              <div class="col-sm-10">                <input class="form-control" type="text" name="address" value="<?=htmlspecialchars($result['address']);?>" />              </div>            </div>            <div class="form-group">              <label class="control-label col-sm-2" for="goto"><?=$lang['edit']['target_address'];?></label>              <div class="col-sm-10">                <textarea id="textarea_alias_goto" class="form-control" autocapitalize="none" autocorrect="off" rows="10" id="goto" name="goto" required><?= (!preg_match('/^(null|ham|spam)@localhost$/i', $result['goto'])) ? htmlspecialchars($result['goto']) : null; ?></textarea>                <div class="checkbox">                  <label><input class="goto_checkbox" type="checkbox" value="1" name="goto_null" <?= ($result['goto'] == "null@localhost") ? "checked" : null; ?>> <?=$lang['add']['goto_null'];?></label>                </div>                <div class="checkbox">                  <label><input class="goto_checkbox" type="checkbox" value="1" name="goto_spam" <?= ($result['goto'] == "spam@localhost") ? "checked" : null; ?>> <?=$lang['add']['goto_spam'];?></label>                </div>                <div class="checkbox">                  <label><input class="goto_checkbox" type="checkbox" value="1" name="goto_ham" <?= ($result['goto'] == "ham@localhost") ? "checked" : null; ?>> <?=$lang['add']['goto_ham'];?></label>                </div>              </div>            </div>            <hr>            <div class="form-group">              <label class="control-label col-sm-2" for="private_"><?=$lang['edit']['private_comment'];?></label>              <div class="col-sm-10">                <input maxlength="160" class="form-control" type="text" name="private_comment" value="<?=htmlspecialchars($result['private_comment']);?>" />              </div>            </div>            <div class="form-group">              <label class="control-label col-sm-2" for="public_comment"><?=$lang['edit']['public_comment'];?></label>              <div class="col-sm-10">                <input maxlength="160" class="form-control" type="text" name="public_comment" value="<?=htmlspecialchars($result['public_comment']);?>" />              </div>            </div>            <hr>            <div class="form-group">              <div class="col-sm-offset-2 col-sm-10">                <div class="checkbox">                <label><input type="checkbox" value="1" name="active" <?php if (isset($result['active_int']) && $result['active_int']=="1") { echo "checked"; }; ?>> <?=$lang['edit']['active'];?></label>                </div>              </div>            </div>            <div class="form-group">              <div class="col-sm-offset-2 col-sm-10">                <button class="btn btn-success" data-action="edit_selected" data-id="editalias" data-item="<?=htmlspecialchars($alias);?>" data-api-url='edit/alias' data-api-attr='{}' href="#"><?=$lang['edit']['save'];?></button>              </div>            </div>          </form>        <?php        }        else {        ?>          <div class="alert alert-info" role="alert"><?=$lang['info']['no_action'];?></div>        <?php        }    }    elseif (isset($_GET['domainadmin'])) {      $domain_admin = $_GET["domainadmin"];      $result = domain_admin('details', $domain_admin);      if (!empty($result)) {      ?>      <h4><?=$lang['edit']['domain_admin'];?></h4>      <br />      <form class="form-horizontal" data-id="editdomainadmin" role="form" method="post">        <input type="hidden" value="0" name="active">        <div class="form-group">          <label class="control-label col-sm-2" for="username_new"><?=$lang['edit']['username'];?></label>          <div class="col-sm-10">            <input class="form-control" type="text" name="username_new" value="<?=htmlspecialchars($domain_admin);?>" />          </div>        </div>        <div class="form-group">          <label class="control-label col-sm-2" for="domains"><?=$lang['edit']['domains'];?></label>          <div class="col-sm-10">            <select data-live-search="true" class="full-width-select" name="domains" multiple required>            <?php            foreach ($result['selected_domains'] as $domain):            ?>              <option selected><?=htmlspecialchars($domain);?></option>            <?php            endforeach;            foreach ($result['unselected_domains'] as $domain):            ?>              <option><?=htmlspecialchars($domain);?></option>            <?php            endforeach;            ?>            </select>          </div>        </div>        <div class="form-group">          <label class="control-label col-sm-2" for="password"><?=$lang['edit']['password'];?></label>          <div class="col-sm-10">          <input type="password" data-hibp="true" class="form-control" name="password" placeholder="">          </div>        </div>        <div class="form-group">          <label class="control-label col-sm-2" for="password2"><?=$lang['edit']['password_repeat'];?></label>          <div class="col-sm-10">          <input type="password" class="form-control" name="password2">          </div>        </div>        <div class="form-group">          <div class="col-sm-offset-2 col-sm-10">            <div class="checkbox">            <label><input type="checkbox" value="1" name="active" <?php if (isset($result['active_int']) && $result['active_int']=="1") { echo "checked"; }; ?>> <?=$lang['edit']['active'];?></label>            </div>          </div>        </div>        <div class="form-group">          <div class="col-sm-offset-2 col-sm-10">            <div class="checkbox">            <label><input type="checkbox" value="1" name="disable_tfa"> <?=$lang['tfa']['disable_tfa'];?></label>            </div>          </div>        </div>        <div class="form-group">          <div class="col-sm-offset-2 col-sm-10">            <button class="btn btn-success" data-action="edit_selected" data-api-reload-location="/admin" data-id="editdomainadmin" data-item="<?=$domain_admin;?>" data-api-url='edit/domain-admin' data-api-attr='{}' href="#"><?=$lang['edit']['save'];?></button>          </div>        </div>      </form>      <form data-id="daacl" class="form-inline well" method="post">        <div class="row">          <div class="col-sm-1">            <p class="help-block">ACL</p>          </div>          <div class="col-sm-10">            <div class="form-group">              <select id="da_acl" name="da_acl" size="10" multiple>              <?php              $da_acls = acl('get', 'domainadmin', $domain_admin);              foreach ($da_acls as $acl => $val):                ?>                <option value="<?=$acl;?>" <?=($val == 1) ? 'selected' : null;?>><?=$lang['acl'][$acl];?></option>                <?php              endforeach;              ?>              </select>            </div>            <div class="form-group">              <button class="btn btn-default" data-action="edit_selected" data-id="daacl" data-item="<?=htmlspecialchars($domain_admin);?>" data-api-url='edit/da-acl' data-api-attr='{}' href="#"><?=$lang['admin']['save'];?></button>            </div>          </div>        </div>      </form>      <?php      }      else {      ?>        <div class="alert alert-info" role="alert"><?=$lang['info']['no_action'];?></div>      <?php      }    }    elseif (isset($_GET['admin'])) {      $admin = $_GET["admin"];      $result = admin('details', $admin);      if (!empty($result)) {      ?>      <h4><?=$lang['edit']['domain_admin'];?></h4>      <br />      <form class="form-horizontal" data-id="editadmin" role="form" method="post">        <input type="hidden" value="0" name="active">        <div class="form-group">          <label class="control-label col-sm-2" for="username_new"><?=$lang['edit']['username'];?></label>          <div class="col-sm-10">            <input class="form-control" type="text" name="username_new" value="<?=htmlspecialchars($admin);?>" />          </div>        </div>        <div class="form-group">          <label class="control-label col-sm-2" for="password"><?=$lang['edit']['password'];?></label>          <div class="col-sm-10">          <input type="password" data-hibp="true" class="form-control" name="password" placeholder="">          </div>        </div>        <div class="form-group">          <label class="control-label col-sm-2" for="password2"><?=$lang['edit']['password_repeat'];?></label>          <div class="col-sm-10">          <input type="password" class="form-control" name="password2">          </div>        </div>        <div class="form-group">          <div class="col-sm-offset-2 col-sm-10">            <div class="checkbox">            <label><input type="checkbox" value="1" name="active" <?php if (isset($result['active_int']) && $result['active_int']=="1") { echo "checked"; }; ?>> <?=$lang['edit']['active'];?></label>            </div>          </div>        </div>        <div class="form-group">          <div class="col-sm-offset-2 col-sm-10">            <div class="checkbox">            <label><input type="checkbox" value="1" name="disable_tfa"> <?=$lang['tfa']['disable_tfa'];?></label>            </div>          </div>        </div>        <div class="form-group">          <div class="col-sm-offset-2 col-sm-10">            <button class="btn btn-success" data-action="edit_selected" data-api-reload-location="/admin" data-id="editadmin" data-item="<?=$admin;?>" data-api-url='edit/admin' data-api-attr='{}' href="#"><?=$lang['edit']['save'];?></button>          </div>        </div>      </form>      <?php      }      else {      ?>        <div class="alert alert-info" role="alert"><?=$lang['info']['no_action'];?></div>      <?php      }    }    elseif (isset($_GET['domain']) &&      is_valid_domain_name($_GET["domain"]) &&      !empty($_GET["domain"])) {        $domain = $_GET["domain"];        $result = mailbox('get', 'domain_details', $domain);        $rl = ratelimit('get', 'domain', $domain);        $rlyhosts = relayhost('get');        if (!empty($result)) {        ?>          <h4><?=$lang['edit']['domain'];?></h4>          <form data-id="editdomain" class="form-horizontal" role="form" method="post">            <input type="hidden" value="0" name="active">            <input type="hidden" value="0" name="backupmx">            <input type="hidden" value="0" name="gal">            <input type="hidden" value="0" name="relay_all_recipients">            <div class="form-group">              <label class="control-label col-sm-2" for="description"><?=$lang['edit']['description'];?></label>              <div class="col-sm-10">                <input type="text" class="form-control" name="description" value="<?=htmlspecialchars($result['description']);?>">              </div>            </div>            <?php            if ($_SESSION['mailcow_cc_role'] == "admin") {            ?>            <div class="form-group">              <label class="control-label col-sm-2" for="aliases"><?=$lang['edit']['max_aliases'];?></label>              <div class="col-sm-10">                <input type="number" class="form-control" name="aliases" value="<?=intval($result['max_num_aliases_for_domain']);?>">              </div>            </div>            <div class="form-group">              <label class="control-label col-sm-2" for="mailboxes"><?=$lang['edit']['max_mailboxes'];?></label>              <div class="col-sm-10">                <input type="number" class="form-control" name="mailboxes" value="<?=intval($result['max_num_mboxes_for_domain']);?>">              </div>            </div>            <div class="form-group">              <label class="control-label col-sm-2" for="maxquota"><?=$lang['edit']['max_quota'];?></label>              <div class="col-sm-10">                <input type="number" class="form-control" name="maxquota" value="<?=intval($result['max_quota_for_mbox'] / 1048576);?>">              </div>            </div>            <div class="form-group">              <label class="control-label col-sm-2" for="quota"><?=$lang['edit']['domain_quota'];?></label>              <div class="col-sm-10">                <input type="number" class="form-control" name="quota" value="<?=intval($result['max_quota_for_domain'] / 1048576);?>">              </div>            </div>            <div class="form-group">              <label class="control-label col-sm-2" for="quota"><?=$lang['edit']['relayhost'];?></label>              <div class="col-sm-10">                <select data-live-search="true" name="relayhost" class="form-control">                  <?php                  foreach ($rlyhosts as $rlyhost) {                  ?>                  <option value="<?=$rlyhost['id'];?>" <?=($result['relayhost'] == $rlyhost['id']) ? 'selected' : null;?>>ID <?=$rlyhost['id'];?>: <?=$rlyhost['hostname'];?> (<?=$rlyhost['username'];?>)</option>                  <?php                  }                  ?>                  <option value="" <?=($result['relayhost'] == "0") ? 'selected' : null;?>>None</option>                </select>              </div>            </div>            <div class="form-group">              <label class="control-label col-sm-2"><?=$lang['edit']['backup_mx_options'];?></label>              <div class="col-sm-10">                <div class="checkbox">                  <label><input type="checkbox" value="1" name="backupmx" <?=(isset($result['backupmx_int']) && $result['backupmx_int']=="1") ? "checked" : null;?>> <?=$lang['edit']['relay_domain'];?></label>                  <br />                  <label><input type="checkbox" value="1" name="relay_all_recipients" <?=(isset($result['relay_all_recipients_int']) && $result['relay_all_recipients_int']=="1") ? "checked" : null;?>> <?=$lang['edit']['relay_all'];?></label>                  <p><?=$lang['edit']['relay_all_info'];?></p>                </div>              </div>            </div>            <?php            }            ?>            <div class="form-group">              <div class="col-sm-offset-2 col-sm-10">                <div class="checkbox">                  <label><input type="checkbox" value="1" name="gal" <?=(isset($result['gal_int']) && $result['gal_int']=="1") ? "checked" : null;?>> <?=$lang['edit']['gal'];?></label>                  <small class="help-block"><?=$lang['edit']['gal_info'];?></small>                </div>              </div>            </div>            <div class="form-group">              <div class="col-sm-offset-2 col-sm-10">                <div class="checkbox">                  <label><input type="checkbox" value="1" name="active" <?=(isset($result['active_int']) && $result['active_int']=="1") ? "checked" : null;?> <?=($_SESSION['mailcow_cc_role'] == "admin") ? null : "disabled";?>> <?=$lang['edit']['active'];?></label>                </div>              </div>            </div>            <div class="form-group">              <div class="col-sm-offset-2 col-sm-10">                <button class="btn btn-success" data-action="edit_selected" data-id="editdomain" data-item="<?=$domain;?>" data-api-url='edit/domain' data-api-attr='{}' href="#"><?=$lang['admin']['save'];?></button>              </div>            </div>          </form>          <?php          if (!empty($dkim = dkim('details', $domain))) {          ?>          <hr>          <div class="row">            <div class="col-xs-2">              <p>Domain: <strong><?=htmlspecialchars($result['domain_name']);?></strong> (<?=$dkim['dkim_selector'];?>._domainkey)</p>            </div>            <div class="col-xs-10">              <pre><?=$dkim['dkim_txt'];?></pre>            </div>          </div>          <?php          }          ?>      <hr>      <form data-id="domratelimit" class="form-inline well" method="post">        <div class="form-group">          <label class="control-label"><?=$lang['acl']['ratelimit'];?></label>          <input name="rl_value" type="number" value="<?=(!empty($rl['value'])) ? $rl['value'] : null;?>" autocomplete="off" class="form-control" placeholder="disabled">        </div>        <div class="form-group">          <select name="rl_frame" class="form-control">            <option value="s" <?=(isset($rl['frame']) && $rl['frame'] == 's') ? 'selected' : null;?>>msgs / second</option>            <option value="m" <?=(isset($rl['frame']) && $rl['frame'] == 'm') ? 'selected' : null;?>>msgs / minute</option>            <option value="h" <?=(isset($rl['frame']) && $rl['frame'] == 'h') ? 'selected' : null;?>>msgs / hour</option>          </select>        </div>        <div class="form-group">          <button data-acl="<?=$_SESSION['acl']['ratelimit'];?>" class="btn btn-default" data-action="edit_selected" data-id="domratelimit" data-item="<?=$domain;?>" data-api-url='edit/rl-domain' data-api-attr='{}' href="#"><?=$lang['admin']['save'];?></button>        </div>      </form>      <hr>      <div class="row">        <div class="col-sm-6">          <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_domain_table"></table>          </div>          <div class="mass-actions-user">            <div class="btn-group" data-acl="<?=$_SESSION['acl']['spam_policy'];?>">              <a class="btn btn-sm btn-default" id="toggle_multi_select_all" data-id="policy_wl_domain" href="#"><span class="glyphicon glyphicon-check" aria-hidden="true"></span> <?=$lang['mailbox']['toggle_all'];?></a>              <a class="btn btn-sm btn-danger" data-action="delete_selected" data-id="policy_wl_domain" data-api-url='delete/domain-policy' href="#"><?=$lang['mailbox']['remove'];?></a></li>            </div>          </div>          <form class="form-inline" data-id="add_wl_policy_domain">            <div class="input-group" data-acl="<?=$_SESSION['acl']['spam_policy'];?>">              <input type="text" class="form-control" name="object_from" placeholder="*@example.org" required>              <span class="input-group-btn">                <button class="btn btn-default" data-action="add_item" data-id="add_wl_policy_domain" data-api-url='add/domain-policy' data-api-attr='{"domain":"<?= $domain; ?>","object_list":"wl"}' href="#"><?=$lang['user']['spamfilter_table_add'];?></button>              </span>            </div>          </form>        </div>        <div class="col-sm-6">          <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_domain_table"></table>          </div>          <div class="mass-actions-user">            <div class="btn-group" data-acl="<?=$_SESSION['acl']['spam_policy'];?>">              <a class="btn btn-sm btn-default" id="toggle_multi_select_all" data-id="policy_bl_domain" href="#"><span class="glyphicon glyphicon-check" aria-hidden="true"></span> <?=$lang['mailbox']['toggle_all'];?></a>              <a class="btn btn-sm btn-danger" data-action="delete_selected" data-id="policy_bl_domain" data-api-url='delete/domain-policy' href="#"><?=$lang['mailbox']['remove'];?></a></li>            </div>          </div>          <form class="form-inline" data-id="add_bl_policy_domain">            <div class="input-group" data-acl="<?=$_SESSION['acl']['spam_policy'];?>">              <input type="text" class="form-control" name="object_from" placeholder="*@example.org" required>              <span class="input-group-btn">                <button class="btn btn-default" data-action="add_item" data-id="add_bl_policy_domain" data-api-url='add/domain-policy' data-api-attr='{"domain":"<?= $domain; ?>","object_list":"bl"}' href="#"><?=$lang['user']['spamfilter_table_add'];?></button>              </span>            </div>          </form>        </div>      </div>          <?php        }        else {        ?>          <div class="alert alert-info" role="alert"><?=$lang['info']['no_action'];?></div>        <?php        }    }    elseif (isset($_GET['aliasdomain']) &&      is_valid_domain_name(html_entity_decode(rawurldecode($_GET["aliasdomain"]))) &&      !empty($_GET["aliasdomain"])) {        $alias_domain = html_entity_decode(rawurldecode($_GET["aliasdomain"]));        $result = mailbox('get', 'alias_domain_details', $alias_domain);        $rl = ratelimit('get', 'domain', $alias_domain);        if (!empty($result)) {        ?>          <h4><?=$lang['edit']['edit_alias_domain'];?></h4>          <form class="form-horizontal" data-id="editaliasdomain" role="form" method="post">            <input type="hidden" value="0" name="active">            <div class="form-group">              <label class="control-label col-sm-2" for="target_domain"><?=$lang['edit']['target_domain'];?></label>              <div class="col-sm-10">                <select class="full-width-select" data-live-search="true" id="addSelectDomain" name="target_domain" required>                <?php                foreach (mailbox('get', 'domains') as $domain):                ?>                  <option <?=($result['target_domain'] != $domain) ?: 'selected';?>><?=htmlspecialchars($domain);?></option>                <?php                endforeach;                ?>                </select>              </div>            </div>            <div class="form-group">              <div class="col-sm-offset-2 col-sm-10">                <div class="checkbox">                  <label><input type="checkbox" value="1" name="active" <?=(isset($result['active_int']) && $result['active_int']=="1") ?  "checked" : null ?>> <?=$lang['edit']['active'];?></label>                </div>              </div>            </div>            <div class="form-group">              <div class="col-sm-offset-2 col-sm-10">                <button class="btn btn-success" data-action="edit_selected" data-id="editaliasdomain" data-item="<?=$alias_domain;?>" data-api-url='edit/alias-domain' data-api-attr='{}' href="#"><?=$lang['edit']['save'];?></button>              </div>            </div>          </form>          <hr>          <form data-id="domratelimit" class="form-inline well" method="post">            <div class="form-group">              <label class="control-label"><?=$lang['acl']['ratelimit'];?></label>              <input name="rl_value" type="number" value="<?=(!empty($rl['value'])) ? $rl['value'] : null;?>" autocomplete="off" class="form-control" placeholder="disabled">            </div>            <div class="form-group">              <select name="rl_frame" class="form-control">                <option value="s" <?=(isset($rl['frame']) && $rl['frame'] == 's') ? 'selected' : null;?>>msgs / second</option>                <option value="m" <?=(isset($rl['frame']) && $rl['frame'] == 'm') ? 'selected' : null;?>>msgs / minute</option>                <option value="h" <?=(isset($rl['frame']) && $rl['frame'] == 'h') ? 'selected' : null;?>>msgs / hour</option>              </select>            </div>            <div class="form-group">              <button class="btn btn-default" data-action="edit_selected" data-id="domratelimit" data-item="<?=$alias_domain;?>" data-api-url='edit/rl-domain' data-api-attr='{}' href="#"><?=$lang['admin']['save'];?></button>            </div>          </form>          <?php          if (!empty($dkim = dkim('details', $alias_domain))) {          ?>          <hr>          <div class="row">            <div class="col-xs-2">              <p>Domain: <strong><?=htmlspecialchars($result['alias_domain']);?></strong> (<?=$dkim['dkim_selector'];?>._domainkey)</p>            </div>            <div class="col-xs-10">            <pre><?=$dkim['dkim_txt'];?></pre>            </div>          </div>          <?php          }        }        else {        ?>          <div class="alert alert-info" role="alert"><?=$lang['info']['no_action'];?></div>        <?php        }    }    elseif (isset($_GET['mailbox']) && filter_var(html_entity_decode(rawurldecode($_GET["mailbox"])), FILTER_VALIDATE_EMAIL) && !empty($_GET["mailbox"])) {      $mailbox = html_entity_decode(rawurldecode($_GET["mailbox"]));      $result = mailbox('get', 'mailbox_details', $mailbox);      $rl = ratelimit('get', 'mailbox', $mailbox);      if (!empty($result)) {        ?>        <h4><?=$lang['edit']['mailbox'];?></h4>        <form class="form-horizontal" data-id="editmailbox" role="form" method="post">          <input type="hidden" value="default" name="sender_acl">          <input type="hidden" value="0" name="active">          <input type="hidden" value="0" name="force_pw_update">          <input type="hidden" value="0" name="sogo_access">          <div class="form-group">            <label class="control-label col-sm-2" for="name"><?=$lang['edit']['full_name'];?>:</label>            <div class="col-sm-10">            <input type="text" class="form-control" name="name" value="<?=htmlspecialchars($result['name'], ENT_QUOTES, 'UTF-8');?>">            </div>          </div>          <div class="form-group">            <label class="control-label col-sm-2" for="quota"><?=$lang['edit']['quota_mb'];?>:              <br /><span id="quotaBadge" class="badge">max. <?=intval($result['max_new_quota'] / 1048576)?> MiB</span>            </label>            <div class="col-sm-10">              <input type="number" name="quota" style="width:100%" min="0" max="<?=intval($result['max_new_quota'] / 1048576);?>" value="<?=intval($result['quota']) / 1048576;?>" class="form-control">              <small class="help-block">0 = ∞</small>            </div>          </div>          <div class="form-group">            <label class="control-label col-sm-2" for="sender_acl"><?=$lang['edit']['sender_acl'];?>:</label>            <div class="col-sm-10">              <select data-live-search="true" data-width="100%" style="width:100%" id="editSelectSenderACL" name="sender_acl" size="10" multiple>              <?php              $sender_acl_handles = mailbox('get', 'sender_acl_handles', $mailbox);              foreach ($sender_acl_handles['sender_acl_domains']['ro'] as $domain):                ?>                <option data-subtext="Admin" value="<?=htmlspecialchars($domain);?>" disabled selected><?=htmlspecialchars(sprintf($lang['edit']['dont_check_sender_acl'], $domain));?></option>                <?php              endforeach;              foreach ($sender_acl_handles['sender_acl_addresses']['ro'] as $domain):                ?>              <option data-subtext="Admin" disabled selected><?=htmlspecialchars($alias);?></option>                <?php              endforeach;              foreach ($sender_acl_handles['fixed_sender_aliases'] as $alias):                ?>                <option data-subtext="Alias" disabled selected><?=htmlspecialchars($alias);?></option>                <?php              endforeach;              foreach ($sender_acl_handles['sender_acl_domains']['rw'] as $domain):                ?>                <option value="<?=htmlspecialchars($domain);?>" selected><?=htmlspecialchars(sprintf($lang['edit']['dont_check_sender_acl'], $domain));?></option>                <?php              endforeach;              foreach ($sender_acl_handles['sender_acl_domains']['selectable'] as $domain):                ?>                <option value="<?=htmlspecialchars($domain);?>"><?=htmlspecialchars(sprintf($lang['edit']['dont_check_sender_acl'], $domain));?></option>                <?php              endforeach;              foreach ($sender_acl_handles['sender_acl_addresses']['rw'] as $address):                ?>                  <option selected><?=htmlspecialchars($address);?></option>                <?php              endforeach;              foreach ($sender_acl_handles['sender_acl_addresses']['selectable'] as $address):                ?>                  <option><?=htmlspecialchars($address);?></option>                <?php              endforeach;              ?>              </select>              <div style="display:none" id="sender_acl_disabled"><?=$lang['edit']['sender_acl_disabled'];?></div>            </div>          </div>          <div class="form-group">            <label class="control-label col-sm-2" for="password"><?=$lang['edit']['password'];?></label>            <div class="col-sm-10">            <input type="password" data-hibp="true" class="form-control" name="password" placeholder="<?=$lang['edit']['unchanged_if_empty'];?>">            </div>          </div>          <div class="form-group">            <label class="control-label col-sm-2" for="password2"><?=$lang['edit']['password_repeat'];?></label>            <div class="col-sm-10">            <input type="password" class="form-control" name="password2">            </div>          </div>          <div class="form-group">            <div class="col-sm-offset-2 col-sm-10">              <div class="checkbox">              <label><input type="checkbox" value="1" name="active" <?=($result['active_int']=="1") ? "checked" : null;?>> <?=$lang['edit']['active'];?></label>              </div>            </div>          </div>          <div class="form-group">            <div class="col-sm-offset-2 col-sm-10">              <div class="checkbox">              <label><input type="checkbox" value="1" name="force_pw_update" <?=($result['attributes']['force_pw_update']=="1") ? "checked" : null;?>> <?=$lang['edit']['force_pw_update'];?></label>              <small class="help-block"><?=$lang['edit']['force_pw_update_info'];?></small>              </div>            </div>          </div>          <div class="form-group">            <div class="col-sm-offset-2 col-sm-10">              <div class="checkbox">              <label><input type="checkbox" value="1" name="sogo_access" <?=($result['attributes']['sogo_access']=="1") ? "checked" : null;?>> <?=$lang['edit']['sogo_access'];?></label>              <small class="help-block"><?=$lang['edit']['sogo_access_info'];?></small>              </div>            </div>          </div>          <div class="form-group">            <div class="col-sm-offset-2 col-sm-10">              <button class="btn btn-success" data-action="edit_selected" data-id="editmailbox" data-item="<?=htmlspecialchars($result['username']);?>" data-api-url='edit/mailbox' data-api-attr='{}' href="#"><?=$lang['edit']['save'];?></button>            </div>          </div>        </form>        <hr>        <form data-id="mboxratelimit" class="form-inline well" method="post">          <div class="row">            <div class="col-sm-1">              <p class="help-block"><?=$lang['acl']['ratelimit'];?></p>            </div>            <div class="col-sm-10">              <div class="form-group">                <input name="rl_value" type="number" autocomplete="off" value="<?=(!empty($rl['value'])) ? $rl['value'] : null;?>" class="form-control" placeholder="disabled">              </div>              <div class="form-group">                <select name="rl_frame" class="form-control">                  <option value="s" <?=(isset($rl['frame']) && $rl['frame'] == 's') ? 'selected' : null;?>>msgs / second</option>                  <option value="m" <?=(isset($rl['frame']) && $rl['frame'] == 'm') ? 'selected' : null;?>>msgs / minute</option>                  <option value="h" <?=(isset($rl['frame']) && $rl['frame'] == 'h') ? 'selected' : null;?>>msgs / hour</option>                </select>              </div>              <div class="form-group">                <button class="btn btn-default" data-action="edit_selected" data-id="mboxratelimit" data-item="<?=htmlspecialchars($mailbox);?>" data-api-url='edit/rl-mbox' data-api-attr='{}' href="#"><?=$lang['admin']['save'];?></button>              </div>            </div>          </div>        </form>        <form data-id="useracl" class="form-inline well" method="post">          <div class="row">            <div class="col-sm-1">              <p class="help-block">ACL</p>            </div>            <div class="col-sm-10">              <div class="form-group">                <select id="user_acl" name="user_acl" size="10" multiple>                <?php                $user_acls = acl('get', 'user', $mailbox);                foreach ($user_acls as $acl => $val):                  ?>                  <option value="<?=$acl;?>" <?=($val == 1) ? 'selected' : null;?>><?=$lang['acl'][$acl];?></option>                  <?php                endforeach;                ?>                </select>              </div>              <div class="form-group">                <button class="btn btn-default" data-action="edit_selected" data-id="useracl" data-item="<?=htmlspecialchars($mailbox);?>" data-api-url='edit/user-acl' data-api-attr='{}' href="#"><?=$lang['admin']['save'];?></button>              </div>            </div>          </div>        </form>      <?php      }    }    elseif (isset($_GET['relayhost']) && is_numeric($_GET["relayhost"]) && !empty($_GET["relayhost"])) {        $relayhost = intval($_GET["relayhost"]);        $result = relayhost('details', $relayhost);        if (!empty($result)) {          ?>          <h4><?=$lang['edit']['resource'];?></h4>          <form class="form-horizontal" role="form" method="post" data-id="editrelayhost">            <input type="hidden" value="0" name="active">            <div class="form-group">              <label class="control-label col-sm-2" for="hostname"><?=$lang['add']['hostname'];?></label>              <div class="col-sm-10">                <input type="text" class="form-control" name="hostname" value="<?=htmlspecialchars($result['hostname'], ENT_QUOTES, 'UTF-8');?>" required>              </div>            </div>            <div class="form-group">              <label class="control-label col-sm-2" for="username"><?=$lang['add']['username'];?></label>              <div class="col-sm-10">                <input type="text" class="form-control" name="username" value="<?=htmlspecialchars($result['username'], ENT_QUOTES, 'UTF-8');?>">              </div>            </div>            <div class="form-group">              <label class="control-label col-sm-2" for="password"><?=$lang['add']['password'];?></label>              <div class="col-sm-10">                <input type="password" data-hibp="true" class="form-control" name="password" value="<?=htmlspecialchars($result['password'], ENT_QUOTES, 'UTF-8');?>">              </div>            </div>            <div class="form-group">              <div class="col-sm-offset-2 col-sm-10">                <div class="checkbox">                <label><input type="checkbox" value="1" name="active" <?=($result['active_int']=="1") ? "checked" : null;?>> <?=$lang['edit']['active'];?></label>                </div>              </div>            </div>            <div class="form-group">              <div class="col-sm-offset-2 col-sm-10">                <button class="btn btn-success" data-action="edit_selected" data-id="editrelayhost" data-item="<?=htmlspecialchars($result['id']);?>" data-api-url='edit/relayhost' data-api-attr='{}' href="#"><?=$lang['edit']['save'];?></button>              </div>            </div>          </form>        <?php        }        else {        ?>          <div class="alert alert-info" role="alert"><?=$lang['info']['no_action'];?></div>        <?php        }    }    elseif (isset($_GET['transport']) && is_numeric($_GET["transport"]) && !empty($_GET["transport"])) {        $transport = intval($_GET["transport"]);        $result = transport('details', $transport);        if (!empty($result)) {          ?>          <h4><?=$lang['edit']['resource'];?></h4>          <form class="form-horizontal" role="form" method="post" data-id="edittransport">            <input type="hidden" value="0" name="active">            <div class="form-group">              <label class="control-label col-sm-2" for="destination"><?=$lang['add']['destination'];?></label>              <div class="col-sm-10">                <input type="text" class="form-control" name="destination" value="<?=htmlspecialchars($result['destination'], ENT_QUOTES, 'UTF-8');?>" required>              </div>            </div>            <div class="form-group">              <label class="control-label col-sm-2" for="nexthop"><?=$lang['edit']['nexthop'];?></label>              <div class="col-sm-10">                <input type="text" class="form-control" name="nexthop" value="<?=htmlspecialchars($result['nexthop'], ENT_QUOTES, 'UTF-8');?>" required>              </div>            </div>            <div class="form-group">              <label class="control-label col-sm-2" for="username"><?=$lang['add']['username'];?></label>              <div class="col-sm-10">                <input type="text" class="form-control" name="username" value="<?=htmlspecialchars($result['username'], ENT_QUOTES, 'UTF-8');?>">              </div>            </div>            <div class="form-group">              <label class="control-label col-sm-2" for="password"><?=$lang['add']['password'];?></label>              <div class="col-sm-10">                <input type="password" data-hibp="true" class="form-control" name="password" value="<?=htmlspecialchars($result['password'], ENT_QUOTES, 'UTF-8');?>">              </div>            </div>            <div class="form-group">              <div class="col-sm-offset-2 col-sm-10">                <div class="checkbox">                <label><input type="checkbox" value="1" name="active" <?=($result['active_int']=="1") ? "checked" : null;?>> <?=$lang['edit']['active'];?></label>                </div>              </div>            </div>            <div class="form-group">              <div class="col-sm-offset-2 col-sm-10">                <button class="btn btn-success" data-action="edit_selected" data-id="edittransport" data-item="<?=htmlspecialchars($result['id']);?>" data-api-url='edit/transport' data-api-attr='{}' href="#"><?=$lang['edit']['save'];?></button>              </div>            </div>          </form>        <?php        }        else {        ?>          <div class="alert alert-info" role="alert"><?=$lang['info']['no_action'];?></div>        <?php        }    }    elseif (isset($_GET['resource']) && filter_var(html_entity_decode(rawurldecode($_GET["resource"])), FILTER_VALIDATE_EMAIL) && !empty($_GET["resource"])) {        $resource = html_entity_decode(rawurldecode($_GET["resource"]));        $result = mailbox('get', 'resource_details', $resource);        if (!empty($result)) {          ?>          <h4><?=$lang['edit']['resource'];?></h4>          <form class="form-horizontal" role="form" method="post" data-id="editresource">            <input type="hidden" value="0" name="active">            <div class="form-group">              <label class="control-label col-sm-2" for="description"><?=$lang['add']['description'];?></label>              <div class="col-sm-10">                <input type="text" class="form-control" name="description" value="<?=htmlspecialchars($result['description'], ENT_QUOTES, 'UTF-8');?>" required>              </div>            </div>            <div class="form-group">              <label class="control-label col-sm-2" for="domain"><?=$lang['edit']['kind'];?>:</label>              <div class="col-sm-10">                <select name="kind" title="<?=$lang['edit']['select'];?>" required>                  <option value="location" <?=($result['kind'] == "location") ? "selected" : null;?>>Location</option>                  <option value="group" <?=($result['kind'] == "group") ? "selected" : null;?>>Group</option>                  <option value="thing" <?=($result['kind'] == "thing") ? "selected" : null;?>>Thing</option>                </select>              </div>            </div>            <div class="form-group">              <label class="control-label col-sm-2" for="multiple_bookings_select"><?=$lang['add']['multiple_bookings'];?>:</label>              <div class="col-sm-10">                <select name="multiple_bookings_select" id="editSelectMultipleBookings" title="<?=$lang['add']['select'];?>" required>                  <option value="0" <?=($result['multiple_bookings'] == 0) ? "selected" : null;?>><?=$lang['mailbox']['booking_0'];?></option>                  <option value="-1" <?=($result['multiple_bookings'] == -1) ? "selected" : null;?>><?=$lang['mailbox']['booking_lt0'];?></option>                  <option value="custom" <?=($result['multiple_bookings'] >= 1) ? "selected" : null;?>><?=$lang['mailbox']['booking_custom'];?></option>                </select>                <div style="display:none" id="multiple_bookings_custom_div">                  <hr>                  <input type="number" class="form-control" name="multiple_bookings_custom" id="multiple_bookings_custom" value="<?=($result['multiple_bookings'] >= 1) ? $result['multiple_bookings'] : null;?>">                </div>                <input type="hidden" name="multiple_bookings" id="multiple_bookings">              </div>            </div>            <div class="form-group">              <div class="col-sm-offset-2 col-sm-10">                <div class="checkbox">                <label><input type="checkbox" value="1" name="active" <?=($result['active_int']=="1") ? "checked" : null;?>> <?=$lang['edit']['active'];?></label>                </div>              </div>            </div>            <div class="form-group">              <div class="col-sm-offset-2 col-sm-10">                <button class="btn btn-success" data-action="edit_selected" data-id="editresource" data-item="<?=htmlspecialchars($result['name']);?>" data-api-url='edit/resource' data-api-attr='{}' href="#"><?=$lang['edit']['save'];?></button>              </div>            </div>          </form>        <?php        }        else {        ?>          <div class="alert alert-info" role="alert"><?=$lang['info']['no_action'];?></div>        <?php        }    }    elseif (isset($_GET['bcc']) && !empty($_GET["bcc"])) {        $bcc = intval($_GET["bcc"]);        $result = bcc('details', $bcc);        if (!empty($result)) {          ?>          <h4><?=$lang['mailbox']['bcc_map'];?></h4>          <br />          <form class="form-horizontal" data-id="editbcc" role="form" method="post">            <input type="hidden" value="0" name="active">            <div class="form-group">              <label class="control-label col-sm-2" for="bcc_dest"><?=$lang['mailbox']['bcc_destination'];?></label>              <div class="col-sm-10">                <input value="<?=$result['bcc_dest'];?>" type="text" class="form-control" name="bcc_dest" id="bcc_dest">                <small><?=$lang['edit']['bcc_dest_format'];?></small>              </div>            </div>            <div class="form-group">              <label class="control-label col-sm-2" for="type"><?=$lang['mailbox']['bcc_map_type'];?></label>              <div class="col-sm-10">                <select id="addFilterType" name="type" id="type" required>                  <option value="sender" <?=($result['type'] == 'sender') ? 'selected' : null;?>><?=$lang['mailbox']['bcc_sender_map'];?></option>                  <option value="rcpt" <?=($result['type'] == 'rcpt') ? 'selected' : null;?>><?=$lang['mailbox']['bcc_rcpt_map'];?></option>                </select>              </div>            </div>            <div class="form-group">              <div class="col-sm-offset-2 col-sm-10">                <div class="checkbox">                <label><input type="checkbox" value="1" name="active" <?php if (isset($result['active_int']) && $result['active_int']=="1") { echo "checked"; }; ?>> <?=$lang['edit']['active'];?></label>                </div>              </div>            </div>            <div class="form-group">              <div class="col-sm-offset-2 col-sm-10">                <button class="btn btn-success" data-action="edit_selected" data-id="editbcc" data-item="<?=$bcc;?>" data-api-url='edit/bcc' data-api-attr='{}' href="#"><?=$lang['edit']['save'];?></button>              </div>            </div>          </form>        <?php        }        else {        ?>          <div class="alert alert-info" role="alert"><?=$lang['info']['no_action'];?></div>        <?php        }    }    elseif (isset($_GET['recipient_map']) &&      !empty($_GET["recipient_map"]) &&      $_SESSION['mailcow_cc_role'] == "admin") {        $map = intval($_GET["recipient_map"]);        $result = recipient_map('details', $map);        if (substr($result['recipient_map_old'], 0, 1) == '@') {          $result['recipient_map_old'] = substr($result['recipient_map_old'], 1);        }        if (!empty($result)) {          ?>          <h4><?=$lang['mailbox']['recipient_map']?>: <?=$result['recipient_map_old'];?></h4>          <br />          <form class="form-horizontal" data-id="edit_recipient_map" role="form" method="post">            <input type="hidden" value="0" name="active">            <div class="form-group">              <label class="control-label col-sm-2" for="recipient_map_new"><?=$lang['mailbox']['recipient_map_old'];?></label>              <div class="col-sm-10">                <input value="<?=$result['recipient_map_old'];?>" type="text" class="form-control" name="recipient_map_old" id="recipient_map_old">                <small><?=$lang['mailbox']['recipient_map_old_info'];?></small>              </div>            </div>            <div class="form-group">              <label class="control-label col-sm-2" for="recipient_map_new"><?=$lang['mailbox']['recipient_map_new'];?></label>              <div class="col-sm-10">                <input value="<?=$result['recipient_map_new'];?>" type="text" class="form-control" name="recipient_map_new" id="recipient_map_new">                <small><?=$lang['mailbox']['recipient_map_new_info'];?></small>              </div>            </div>            <div class="form-group">              <div class="col-sm-offset-2 col-sm-10">                <div class="checkbox">                <label><input type="checkbox" value="1" name="active" <?php if (isset($result['active_int']) && $result['active_int']=="1") { echo "checked"; }; ?>> <?=$lang['edit']['active'];?></label>                </div>              </div>            </div>            <div class="form-group">              <div class="col-sm-offset-2 col-sm-10">                <button class="btn btn-success" data-action="edit_selected" data-id="edit_recipient_map" data-item="<?=$map;?>" data-api-url='edit/recipient_map' data-api-attr='{}' href="#"><?=$lang['edit']['save'];?></button>              </div>            </div>          </form>        <?php        }        else {        ?>          <div class="alert alert-info" role="alert"><?=$lang['info']['no_action'];?></div>        <?php        }    }    elseif (isset($_GET['tls_policy_map']) &&      !empty($_GET["tls_policy_map"]) &&      $_SESSION['mailcow_cc_role'] == "admin") {        $map = intval($_GET["tls_policy_map"]);        $result = tls_policy_maps('details', $map);        if (!empty($result)) {          ?>          <h4><?=$lang['mailbox']['tls_policy_maps']?>: <?=$result['dest'];?></h4>          <br />          <form class="form-horizontal" data-id="edit_tls_policy_maps" role="form" method="post">            <input type="hidden" value="0" name="active">            <div class="form-group">              <label class="control-label col-sm-2" for="dest"><?=$lang['mailbox']['tls_map_dest'];?></label>              <div class="col-sm-10">                <input value="<?=$result['dest'];?>" type="text" class="form-control" name="dest" id="dest">                <small><?=$lang['mailbox']['tls_map_dest_info'];?></small>              </div>            </div>            <div class="form-group">              <label class="control-label col-sm-2" for="policy"><?=$lang['mailbox']['tls_map_policy'];?></label>              <div class="col-sm-10">              <select class="full-width-select" name="policy" required>                <option value="none" <?=($result['policy'] != 'none') ?: 'selected';?>>none</option>                <option value="may" <?=($result['policy'] != 'may') ?: 'selected';?>>may</option>                <option value="encrypt" <?=($result['policy'] != 'encrypt') ?: 'selected';?>>encrypt</option>                <option value="dane" <?=($result['policy'] != 'dane') ?: 'selected';?>>dane-only</option>                <option value="dane-only" <?=($result['policy'] != 'dane-only') ?: 'selected';?>>dane-only</option>                <option value="fingerprint" <?=($result['policy'] != 'fingerprint') ?: 'selected';?>>fingerprint</option>                <option value="verify" <?=($result['policy'] != 'verify') ?: 'selected';?>>verify</option>                <option value="secure" <?=($result['policy'] != 'secure') ?: 'selected';?>>secure</option>              </select>              </div>            </div>            <div class="form-group">              <label class="control-label col-sm-2" for="parameters"><?=$lang['mailbox']['tls_map_parameters'];?></label>              <div class="col-sm-10">                <input value="<?=$result['parameters'];?>" type="text" class="form-control" name="parameters" id="parameters">                <small><?=$lang['mailbox']['tls_map_parameters_info'];?></small>              </div>            </div>            <div class="form-group">              <div class="col-sm-offset-2 col-sm-10">                <div class="checkbox">                <label><input type="checkbox" value="1" name="active" <?php if (isset($result['active_int']) && $result['active_int']=="1") { echo "checked"; }; ?>> <?=$lang['edit']['active'];?></label>                </div>              </div>            </div>            <div class="form-group">              <div class="col-sm-offset-2 col-sm-10">                <button class="btn btn-success" data-action="edit_selected" data-id="edit_tls_policy_maps" data-item="<?=$map;?>" data-api-url='edit/tls-policy-map' data-api-attr='{}' href="#"><?=$lang['edit']['save'];?></button>              </div>            </div>          </form>        <?php        }        else {        ?>          <div class="alert alert-info" role="alert"><?=$lang['info']['no_action'];?></div>        <?php        }    }  }  if ($_SESSION['mailcow_cc_role'] == "admin"  || $_SESSION['mailcow_cc_role'] == "domainadmin" || $_SESSION['mailcow_cc_role'] == "user") {    if (isset($_GET['syncjob']) &&      is_numeric($_GET['syncjob'])) {        $id = $_GET["syncjob"];        $result = mailbox('get', 'syncjob_details', $id);        if (!empty($result)) {        ?>          <h4><?=$lang['edit']['syncjob'];?></h4>          <form class="form-horizontal" data-id="editsyncjob" role="form" method="post">            <input type="hidden" value="0" name="delete2duplicates">            <input type="hidden" value="0" name="delete1">            <input type="hidden" value="0" name="delete2">            <input type="hidden" value="0" name="automap">            <input type="hidden" value="0" name="skipcrossduplicates">            <input type="hidden" value="0" name="active">            <input type="hidden" value="0" name="subscribeall">            <div class="form-group">              <label class="control-label col-sm-2" for="host1"><?=$lang['edit']['hostname'];?></label>              <div class="col-sm-10">              <input type="text" class="form-control" name="host1" id="host1" value="<?=htmlspecialchars($result['host1'], ENT_QUOTES, 'UTF-8');?>">              </div>            </div>            <div class="form-group">              <label class="control-label col-sm-2" for="port1">Port</label>              <div class="col-sm-10">              <input type="number" class="form-control" name="port1" id="port1" min="1" max="65535" value="<?=htmlspecialchars($result['port1'], ENT_QUOTES, 'UTF-8');?>">              </div>            </div>            <div class="form-group">              <label class="control-label col-sm-2" for="user1"><?=$lang['edit']['username'];?></label>              <div class="col-sm-10">              <input type="text" class="form-control" name="user1" id="user1" value="<?=htmlspecialchars($result['user1'], ENT_QUOTES, 'UTF-8');?>">              </div>            </div>            <div class="form-group">              <label class="control-label col-sm-2" for="password1"><?=$lang['edit']['password'];?></label>              <div class="col-sm-10">              <input type="password" class="form-control" name="password1" id="password1" value="<?=htmlspecialchars($result['password1'], ENT_QUOTES, 'UTF-8');?>">              </div>            </div>            <div class="form-group">              <label class="control-label col-sm-2" for="enc1"><?=$lang['edit']['encryption'];?>:</label>              <div class="col-sm-10">                <select id="enc1" name="enc1">                  <option <?=($result['enc1'] == "TLS") ? "selected" : null;?>>TLS</option>                  <option <?=($result['enc1'] == "SSL") ? "selected" : null;?>>SSL</option>                  <option <?=($result['enc1'] == "PLAIN") ? "selected" : null;?>>PLAIN</option>                </select>              </div>            </div>            <div class="form-group">              <label class="control-label col-sm-2" for="mins_interval"><?=$lang['edit']['mins_interval'];?></label>              <div class="col-sm-10">                <input type="number" class="form-control" name="mins_interval" min="1" max="3600" value="<?=htmlspecialchars($result['mins_interval'], ENT_QUOTES, 'UTF-8');?>" required>                <small class="help-block">1-3600</small>              </div>            </div>            <div class="form-group">              <label class="control-label col-sm-2" for="subfolder2"><?=$lang['edit']['subfolder2'];?></label>              <div class="col-sm-10">              <input type="text" class="form-control" name="subfolder2" id="subfolder2" value="<?=htmlspecialchars($result['subfolder2'], ENT_QUOTES, 'UTF-8');?>">              </div>            </div>            <div class="form-group">              <label class="control-label col-sm-2" for="maxage"><?=$lang['edit']['maxage'];?></label>              <div class="col-sm-10">              <input type="number" class="form-control" name="maxage" id="maxage" min="0" max="32000" value="<?=htmlspecialchars($result['maxage'], ENT_QUOTES, 'UTF-8');?>">              <small class="help-block">0-32000</small>              </div>            </div>            <div class="form-group">              <label class="control-label col-sm-2" for="maxbytespersecond"><?=$lang['edit']['maxbytespersecond'];?></label>              <div class="col-sm-10">              <input type="number" class="form-control" name="maxbytespersecond" id="maxbytespersecond" min="0" max="125000000" value="<?=htmlspecialchars($result['maxbytespersecond'], ENT_QUOTES, 'UTF-8');?>">              <small class="help-block">0-125000000</small>              </div>            </div>            <div class="form-group">              <label class="control-label col-sm-2" for="timeout1"><?=$lang['add']['timeout1'];?></label>              <div class="col-sm-10">              <input type="number" class="form-control" name="timeout1" id="timeout1" min="1" max="32000" value="<?=htmlspecialchars($result['timeout1'], ENT_QUOTES, 'UTF-8');?>">              <small class="help-block">1-32000</small>              </div>            </div>            <div class="form-group">              <label class="control-label col-sm-2" for="timeout2"><?=$lang['add']['timeout2'];?></label>              <div class="col-sm-10">              <input type="number" class="form-control" name="timeout2" id="timeout2" min="1" max="32000" value="<?=htmlspecialchars($result['timeout2'], ENT_QUOTES, 'UTF-8');?>">              <small class="help-block">1-32000</small>              </div>            </div>            <div class="form-group">              <label class="control-label col-sm-2" for="exclude"><?=$lang['edit']['exclude'];?></label>              <div class="col-sm-10">              <input type="text" class="form-control" name="exclude" id="exclude" value="<?=htmlspecialchars($result['exclude'], ENT_QUOTES, 'UTF-8');?>">              </div>            </div>            <div class="form-group">              <label class="control-label col-sm-2" for="custom_params"><?=$lang['add']['custom_params'];?></label>              <div class="col-sm-10">              <input type="text" class="form-control" name="custom_params" id="custom_params" value="<?=htmlspecialchars($result['custom_params'], ENT_QUOTES, 'UTF-8');?>" placeholder="--dry --some-param=xy --other-param=yx">              <small class="help-block"><?=$lang['add']['custom_params_hint'];?></small>              </div>            </div>            <div class="form-group">              <div class="col-sm-offset-2 col-sm-10">                <div class="checkbox">                <label><input type="checkbox" value="1" name="delete2duplicates" <?=($result['delete2duplicates']=="1") ? "checked" : "";?>> <?=$lang['edit']['delete2duplicates'];?> (--delete2duplicates)</label>                </div>              </div>            </div>            <div class="form-group">              <div class="col-sm-offset-2 col-sm-10">                <div class="checkbox">                <label><input type="checkbox" value="1" name="delete1" <?=($result['delete1']=="1") ? "checked" : "";?>> <?=$lang['edit']['delete1'];?> (--delete1)</label>                </div>              </div>            </div>            <div class="form-group">              <div class="col-sm-offset-2 col-sm-10">                <div class="checkbox">                <label><input type="checkbox" value="1" name="delete2" <?=($result['delete2']=="1") ? "checked" : "";?>> <?=$lang['edit']['delete2'];?> (--delete2)</label>                </div>              </div>            </div>            <div class="form-group">              <div class="col-sm-offset-2 col-sm-10">                <div class="checkbox">                <label><input type="checkbox" value="1" name="automap" <?=($result['automap']=="1") ? "checked" : "";?>> <?=$lang['edit']['automap'];?> (--automap)</label>                </div>              </div>            </div>            <div class="form-group">              <div class="col-sm-offset-2 col-sm-10">                <div class="checkbox">                <label><input type="checkbox" value="1" name="skipcrossduplicates" <?=($result['skipcrossduplicates']=="1") ? "checked" : "";?>> <?=$lang['edit']['skipcrossduplicates'];?> (--skipcrossduplicates)</label>                </div>              </div>            </div>            <div class="form-group">              <div class="col-sm-offset-2 col-sm-10">                <div class="checkbox">                <label><input type="checkbox" value="1" name="subscribeall" <?=($result['subscribeall']=="1") ? "checked" : "";?>> <?=$lang['add']['subscribeall'];?> (--subscribeall)</label>                </div>              </div>            </div>            <div class="form-group">              <div class="col-sm-offset-2 col-sm-10">                <div class="checkbox">                <label><input type="checkbox" value="1" name="active" <?=($result['active_int']=="1") ? "checked" : "";?>> <?=$lang['edit']['active'];?></label>                </div>              </div>            </div>            <div class="form-group">              <div class="col-sm-offset-2 col-sm-10">                <button class="btn btn-success" data-action="edit_selected" data-id="editsyncjob" data-item="<?=htmlspecialchars($result['id']);?>" data-api-url='edit/syncjob' data-api-attr='{}' href="#"><?=$lang['edit']['save'];?></button>              </div>            </div>          </form>        <?php        }        else {        ?>          <div class="alert alert-info" role="alert"><?=$lang['info']['no_action'];?></div>        <?php        }      }    elseif (isset($_GET['filter']) &&      is_numeric($_GET['filter'])) {        $id = $_GET["filter"];        $result = mailbox('get', 'filter_details', $id);        if (!empty($result)) {        ?>          <h4>Filter</h4>          <form class="form-horizontal" data-id="editfilter" role="form" method="post">            <input type="hidden" value="0" name="active">            <div class="form-group">              <label class="control-label col-sm-2" for="script_desc"><?=$lang['edit']['sieve_desc'];?>:</label>              <div class="col-sm-10">              <input type="text" class="form-control" name="script_desc" id="script_desc" value="<?=htmlspecialchars($result['script_desc'], ENT_QUOTES, 'UTF-8');?>" required maxlength="255">              </div>            </div>            <div class="form-group">              <label class="control-label col-sm-2" for="filter_type"><?=$lang['edit']['sieve_type'];?>:</label>              <div class="col-sm-10">                <select id="addFilterType" name="filter_type" id="filter_type" required>                  <option value="prefilter" <?=($result['filter_type'] == 'prefilter') ? 'selected' : null;?>>Prefilter</option>                  <option value="postfilter" <?=($result['filter_type'] == 'postfilter') ? 'selected' : null;?>>Postfilter</option>                </select>              </div>            </div>            <div class="form-group">              <label class="control-label col-sm-2" for="script_data">Script:</label>              <div class="col-sm-10">                <textarea spellcheck="false" autocorrect="off" autocapitalize="none" class="form-control textarea-code" rows="20" id="script_data" name="script_data" required><?=$result['script_data'];?></textarea>              </div>            </div>            <div class="form-group">              <div class="col-sm-offset-2 col-sm-10">                <div class="checkbox">                <label><input type="checkbox" value="1" name="active" <?=($result['active_int']=="1") ? "checked" : "";?>> <?=$lang['edit']['active'];?></label>                </div>              </div>            </div>            <div class="form-group">              <div class="col-sm-offset-2 col-sm-10">                <button class="btn btn-success" data-action="edit_selected" data-id="editfilter" data-item="<?=htmlspecialchars($result['id']);?>" data-api-url='edit/filter' data-api-attr='{}' href="#"><?=$lang['edit']['validate_save'];?></button>              </div>            </div>          </form>        <?php        }        else {        ?>          <div class="alert alert-info" role="alert"><?=$lang['info']['no_action'];?></div>        <?php        }    }  }}else {?>	<div class="alert alert-danger" role="alert"><?=$lang['danger']['access_denied'];?></div><?php}?>				</div>			</div>		</div>	</div><a href="<?=$_SESSION['return_to'];?>">← <?=$lang['edit']['previous'];?></a></div> <!-- /container --><script type='text/javascript'><?php$lang_user = json_encode($lang['user']);echo "var lang_user = ". $lang_user . ";\n";echo "var table_for_domain = '". ((isset($domain)) ? $domain : null) . "';\n";echo "var csrf_token = '". $_SESSION['CSRF']['TOKEN'] . "';\n";echo "var pagination_size = '". $PAGINATION_SIZE . "';\n";?></script><?php$js_minifier->add('/web/js/site/edit.js');require_once $_SERVER['DOCUMENT_ROOT'] . '/inc/footer.inc.php';?>
 |