| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542 | 
							- <?php
 
- require_once("inc/prerequisites.inc.php");
 
- if (isset($_SESSION['mailcow_cc_role']) && $_SESSION['mailcow_cc_role'] == 'domainadmin') {
 
-   /*
 
-   / DOMAIN ADMIN
 
-   */
 
- 	require_once("inc/header.inc.php");
 
- 	$_SESSION['return_to'] = $_SERVER['REQUEST_URI'];
 
-   $tfa_data = get_tfa();
 
- 	$username = $_SESSION['mailcow_cc_username'];
 
- ?>
 
- <div class="container">
 
-   <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>
 
-       </div>
 
-     </div>
 
-     <hr>
 
-     <div class="row">
 
-       <div class="col-md-3 col-xs-5 text-right"><?=$lang['tfa']['tfa'];?></div>
 
-         <div class="col-sm-9 col-xs-7">
 
-           <p id="tfa_pretty"><?=$tfa_data['pretty'];?></p>
 
-             <div id="tfa_additional">
 
-               <?php if($tfa_data['additional']):
 
-               foreach ($tfa_data['additional'] as $key_info): ?>
 
-                 <form style="display:inline;" method="post">
 
-                 <input type="hidden" name="unset_tfa_key" value="<?=$key_info['id'];?>" />
 
-                 <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>
 
-               </form>
 
-               <?php endforeach;
 
-               endif;?>
 
-             </div>
 
-             <br />
 
-         </div>
 
-     </div>
 
-     <div class="row">
 
-       <div class="col-md-3 col-xs-5 text-right"><?=$lang['tfa']['set_tfa'];?></div>
 
-       <div class="col-md-9 col-xs-7">
 
-         <select id="selectTFA" class="selectpicker" title="<?=$lang['tfa']['select'];?>">
 
-           <option value="yubi_otp"><?=$lang['tfa']['yubi_otp'];?></option>
 
-           <option value="u2f"><?=$lang['tfa']['u2f'];?></option>
 
-           <option value="none"><?=$lang['tfa']['none'];?></option>
 
-         </select>
 
-       </div>
 
-     </div>
 
-   </div>
 
- </div>
 
- <?php
 
- }
 
- elseif (isset($_SESSION['mailcow_cc_role']) && $_SESSION['mailcow_cc_role'] == 'user') {
 
-   /*
 
-   / USER
 
-   */
 
- 	require_once("inc/header.inc.php");
 
- 	$_SESSION['return_to'] = $_SERVER['REQUEST_URI'];
 
- 	$username = $_SESSION['mailcow_cc_username'];
 
- 	$get_tls_policy = get_tls_policy($_SESSION['mailcow_cc_username']);
 
-   $mailboxdata = mailbox_get_mailbox_details($username);
 
- ?>
 
- <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">
 
-       <p><a href="#pwChangeModal" data-toggle="modal">[<?=$lang['user']['change_password'];?>]</a></p>
 
-     </div>
 
-   </div>
 
-   <hr>
 
-   <?php // Get user information about aliases
 
-   $user_get_alias_details = user_get_alias_details($username);?>
 
-   <div class="row">
 
-     <div class="col-md-3 col-xs-5 text-right"><?=$lang['user']['aliases'];?>:</div>
 
-     <div class="col-md-9 col-xs-7">
 
-     <p><?=$user_get_alias_details['aliases'];?></p>
 
-     </div>
 
-   </div>
 
-   <div class="row">
 
-     <div class="col-md-3 col-xs-5 text-right"><?=$lang['user']['domain_aliases'];?>:</div>
 
-     <div class="col-md-9 col-xs-7">
 
-     <p><?=$user_get_alias_details['ad_alias'];?></p>
 
-     </div>
 
-   </div>
 
-   <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">
 
-     <p><?=$user_get_alias_details['aliases_also_send_as'];?></p>
 
-     </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">
 
-     <p><?=$user_get_alias_details['aliases_send_as_all'];?></p>
 
-     </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">
 
-     <p><?=$user_get_alias_details['is_catch_all'];?></p>
 
-     </div>
 
-   </div>
 
-   <hr>
 
-   <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>
 
-   <hr>
 
-   <?php // Show tagging options ?>
 
-   <form class="form-horizontal" role="form" method="post">
 
-   <?php $get_tagging_options = get_delimiter_action()['wants_tagged_subject'];?>
 
-   <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">
 
-     <input type="hidden" name="edit_delimiter_action" value="1">
 
-     <select name="tagged_mail_handler" class="selectpicker" onchange="this.form.submit()">
 
-       <option value="subfolder" <?=($get_tagging_options == "0") ? 'selected' : null; ?>><?=$lang['user']['tag_in_subfolder'];?></option>
 
-       <option value="subject" <?=($get_tagging_options == "1") ? 'selected' : null; ?>><?=$lang['user']['tag_in_subject'];?></option>
 
-     </select>
 
-     <p class="help-block"><?=$lang['user']['tag_help_explain'];?></p>
 
-     <p class="help-block"><?=$lang['user']['tag_help_example'];?></p>
 
-     </div>
 
-   </div>
 
-   </form>
 
-   <?php // Rest EAS devices ?>
 
-   <form class="form-horizontal" role="form" method="post">
 
-   <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">
 
-     <button type="submit" name="mailbox_reset_eas" id="mailbox_reset_eas" value="1" class="btn btn-xs btn-default"><?=$lang['user']['eas_reset_now'];?></button>
 
-     <p class="help-block"><?=$lang['user']['eas_reset_help'];?></p>
 
-     </div>
 
-   </div>
 
-   </form>
 
- </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>
 
- 	<li role="presentation"><a href="#TLSPolicy" aria-controls="TLSPolicy" role="tab" data-toggle="tab"><?=$lang['user']['tls_policy'];?></a></li>
 
- 	<li role="presentation"><a href="#Syncjobs" aria-controls="Syncjobs" role="tab" data-toggle="tab"><?=$lang['user']['sync_jobs'];?></a></li>
 
- </ul>
 
- <hr>
 
- <div class="tab-content">
 
- 	<div role="tabpanel" class="tab-pane active" id="SpamAliases">
 
- 		<div class="row">
 
- 			<div class="col-xs-6">
 
- 				<p><b><?=$lang['user']['alias'];?></b></p>
 
- 			</div>
 
- 			<div class="col-xs-2">
 
- 				<p><b><?=$lang['user']['alias_valid_until'];?></b></p>
 
- 			</div>
 
- 			<div class="col-xs-2">
 
-         <p><b><?=$lang['user']['action'];?></b></p>
 
- 			</div>
 
-     </div>
 
- 			<?php
 
-       $get_time_limited_aliases = get_time_limited_aliases($username);
 
-       if (!empty($get_time_limited_aliases)):
 
-         foreach ($get_time_limited_aliases as $row):
 
-         ?>
 
- 		<div class="row">
 
-       <div class="col-xs-6">
 
-         <p><?=htmlspecialchars($row['address']);?></p>
 
-       </div>
 
-       <div class="col-xs-2">
 
-         <p><?=htmlspecialchars(date($lang['user']['alias_full_date'], $row['validity']));?></p>
 
-       </div>
 
-       <div class="col-xs-1">
 
-         <form class="form-inline" role="form" method="post">
 
-           <a class="text-danger" href="#" onclick="$(this).closest('form').submit()"><span class="glyphicon glyphicon-remove"></span></a>
 
-           <input type="hidden" name="set_time_limited_aliases" value="delete">
 
-           <input type="hidden" name="item" value="<?=htmlspecialchars($row['address']);?>">
 
-         </form>
 
-       </div>
 
-       <div class="col-xs-1">
 
-         <form class="form-inline" role="form" method="post">
 
-           <a href="#" onclick="$(this).closest('form').submit()"><span class="glyphicon glyphicon-time"></span> + 1h</a>
 
-           <input type="hidden" name="set_time_limited_aliases" value="extend">
 
-           <input type="hidden" name="item" value="<?=htmlspecialchars($row['address']);?>">
 
-         </form>
 
-       </div>
 
-     </div>
 
-         <?php
 
-         endforeach;
 
- 			else:
 
- 			?>
 
-       <div class="col-xs-12">
 
-         <center><i><?=$lang['user']['no_record'];?></i></center>
 
-       </div>
 
- 			<?php
 
- 			endif;	
 
- 			?>
 
-     <form class="form-horizontal" role="form" method="post">
 
- 		<div class="form-group">
 
- 			<div class="col-sm-9">
 
- 				<select id="validity" name="validity" title="<?=$lang['user']['alias_select_validity'];?>">
 
- 					<option value="1">1 <?=$lang['user']['hour'];?></option>
 
- 					<option value="6">6 <?=$lang['user']['hours'];?></option>
 
- 					<option value="24">1 <?=$lang['user']['day'];?></option>
 
- 					<option value="168">1 <?=$lang['user']['week'];?></option>
 
- 					<option value="672">4 <?=$lang['user']['weeks'];?></option>
 
- 				</select>
 
- 				<button type="submit" name="set_time_limited_aliases" id="generate_tla" value="generate" class="btn btn-success"><?=$lang['user']['alias_create_random'];?></button>
 
- 			</div>
 
- 		</div>
 
- 		<div class="form-group">
 
- 			<div class="col-sm-12">
 
- 				<button type="submit" name="set_time_limited_aliases" value="deleteall" class="btn-danger btn btn-sm">
 
- 					<span class="glyphicon glyphicon-remove" aria-hidden="true"></span> <?=$lang['user']['alias_remove_all'];?>
 
- 				</button>
 
- 				<button type="submit" name="set_time_limited_aliases" value="extendall" class="btn-default btn btn-sm">
 
- 					<span class="glyphicon glyphicon-time" aria-hidden="true"></span> <?=$lang['user']['alias_extend_all'];?>
 
- 				</button>
 
- 			</div>
 
- 		</div>
 
- 		</form>
 
- 	</div>
 
- 	<div role="tabpanel" class="tab-pane" id="Spamfilter">
 
- 		<h4><?=$lang['user']['spamfilter_behavior'];?></h4>
 
- 		<form class="form-horizontal" role="form" method="post">
 
- 			<div class="form-group">
 
- 				<div class="col-sm-offset-2 col-sm-10">
 
- 					<input name="score" id="score" type="text" 
 
- 						data-provide="slider"
 
- 						data-slider-min="1"
 
- 						data-slider-max="30"
 
- 						data-slider-step="0.5"
 
- 						data-slider-range="true"
 
- 						data-slider-tooltip='always'
 
- 						data-slider-id="slider1"
 
- 						data-slider-value="[<?=get_spam_score($username);?>]"
 
- 						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>
 
- 			<div class="form-group">
 
- 				<div class="col-sm-offset-2 col-sm-10">
 
- 					<button type="submit" id="edit_spam_score" name="edit_spam_score" class="btn btn-success"><?=$lang['user']['save_changes'];?></button>
 
- 				</div>
 
- 			</div>
 
- 		</form>
 
- 		<hr>
 
- 		<div class="row">
 
- 			<div class="col-sm-6">
 
- 				<h4><span class="glyphicon glyphicon-thumbs-up" aria-hidden="true"></span> <?=$lang['user']['spamfilter_wl'];?></h4>
 
- 				<p><?=$lang['user']['spamfilter_wl_desc'];?></p>
 
- 				<div class="row">
 
- 					<div class="col-sm-6"><b><?=$lang['user']['spamfilter_table_rule'];?></b></div>
 
- 					<div class="col-sm-6"><b><?=$lang['user']['spamfilter_table_action'];?></b></div>
 
- 				</div>
 
- 				<?php
 
-         $get_policy_list = get_policy_list($username);
 
- 				if (empty($get_policy_list['whitelist'])):
 
- 				?>
 
- 					<div class="row">
 
- 						<div class="col-sm-12"><i><?=$lang['user']['spamfilter_table_empty'];?></i></div>
 
- 					</div>
 
- 				<?php
 
- 				else:
 
-           foreach($get_policy_list['whitelist'] as $wl):
 
-           ?>
 
-           <div class="row striped">
 
-             <form class="form-inline" method="post">
 
-             <div class="col-xs-6"><code><?=$wl['value'];?></code></div>
 
-             <div class="col-xs-6">
 
-               <input type="hidden" name="delete_prefid" value="<?=$wl['prefid'];?>">
 
-               <?php
 
-               if (filter_var($wl['object'], FILTER_VALIDATE_EMAIL)):
 
-               ?>
 
-                 <input type="hidden" name="delete_policy_list_item">
 
-                 <a href="#" onclick="$(this).closest('form').submit()" data-toggle="tooltip" data-placement="left" title="<?=$lang['user']['delete_now'];?>"><span class="glyphicon glyphicon-remove"></span></a>
 
-               <?php
 
-               else:
 
-               ?>
 
-                 <span style="cursor:not-allowed"><?=$lang['user']['spamfilter_table_domain_policy'];?></span>
 
-               <?php
 
-               endif;
 
-               ?>
 
-             </div>
 
-             </form>
 
-           </div>
 
-           <?php
 
-           endforeach;
 
-         endif;
 
- 				?>
 
- 				<hr style="margin:5px 0px 7px 0px">
 
- 				<div class="row">
 
- 					<form class="form-inline" method="post">
 
- 					<div class="col-xs-6">
 
- 						<input type="text" class="form-control input-sm" name="object_from" id="object_from" placeholder="*@example.org" required>
 
- 						<input type="hidden" name="object_list" value="wl">
 
- 					</div>
 
- 					<div class="col-xs-6">
 
- 						<button type="submit" id="add_policy_list_item" name="add_policy_list_item" class="btn btn-xs btn-default"><?=$lang['user']['spamfilter_table_add'];?></button>
 
- 					</div>
 
- 					</form>
 
- 				</div>
 
- 			</div>
 
- 			<div class="col-sm-6">
 
- 				<h4><span class="glyphicon glyphicon-thumbs-down" aria-hidden="true"></span> <?=$lang['user']['spamfilter_bl'];?></h4>
 
- 				<p><?=$lang['user']['spamfilter_bl_desc'];?></p>
 
- 				<div class="row">
 
- 					<div class="col-sm-6"><b><?=$lang['user']['spamfilter_table_rule'];?></b></div>
 
- 					<div class="col-sm-6"><b><?=$lang['user']['spamfilter_table_action'];?></b></div>
 
- 				</div>
 
- 				<?php
 
- 				if (empty($get_policy_list['blacklist'])):
 
- 				?>
 
- 					<div class="row">
 
- 						<div class="col-sm-12"><i><?=$lang['user']['spamfilter_table_empty'];?></i></div>
 
- 					</div>
 
- 				<?php
 
- 				else:
 
-           foreach($get_policy_list['blacklist'] as $bl):
 
-           ?>
 
-           <div class="row striped">
 
-             <form class="form-inline" method="post">
 
-             <div class="col-xs-6"><code><?=$bl['value'];?></code></div>
 
-             <div class="col-xs-6">
 
-               <?php
 
-               if (filter_var($bl['object'], FILTER_VALIDATE_EMAIL)):
 
-               ?>
 
-                 <input type="hidden" name="delete_prefid" value="<?=$bl['prefid'];?>">
 
-                 <input type="hidden" name="delete_policy_list_item">
 
-                 <a href="#" onclick="$(this).closest('form').submit()" data-toggle="tooltip" data-placement="left" title="<?=$lang['user']['delete_now'];?>"><span class="glyphicon glyphicon-remove"></span></a>
 
-               <?php
 
-               else:
 
-               ?>
 
-                 <span style="cursor:not-allowed"><?=$lang['user']['spamfilter_table_domain_policy'];?></span>
 
-               <?php
 
-               endif;
 
-               ?>
 
-             </div>
 
-             </form>
 
-           </div>
 
-           <?php
 
-           endforeach;
 
-         endif;
 
- 				?>
 
- 				<hr style="margin:5px 0px 7px 0px">
 
- 				<div class="row">
 
- 					<form class="form-inline" method="post">
 
- 					<div class="col-xs-6">
 
- 						<input type="text" class="form-control input-sm" name="object_from" id="object_from" placeholder="*@example.org" required>
 
- 						<input type="hidden" name="object_list" value="bl">
 
- 					</div>
 
- 					<div class="col-xs-6">
 
- 						<button type="submit" id="add_policy_list_item" name="add_policy_list_item" class="btn btn-xs btn-default"><?=$lang['user']['spamfilter_table_add'];?></button>
 
- 					</div>
 
- 					</form>
 
- 				</div>
 
- 			</div>
 
- 		</div>
 
- 	</div>
 
- 	<div role="tabpanel" class="tab-pane" id="TLSPolicy">
 
- 		<form class="form-horizontal" role="form" method="post">
 
- 			<p class="help-block"><?=$lang['user']['tls_policy_warning'];?></p>
 
- 			<div class="form-group">
 
- 				<div class="col-sm-6">
 
- 					<div class="checkbox">
 
- 						<h4><span class="glyphicon glyphicon-download" aria-hidden="true"></span> <?=$lang['user']['tls_enforce_in'];?></h4>
 
- 						<input type="checkbox" id="tls_in" name="tls_in" <?=($get_tls_policy['tls_enforce_in'] == "1") ? "checked" : null;?> data-on-text="<?=$lang['user']['on'];?>" data-off-text="<?=$lang['user']['off'];?>">
 
- 					</div>
 
- 				</div>
 
- 				<div class="col-sm-6">
 
- 					<div class="checkbox">
 
- 						<h4><span class="glyphicon glyphicon-upload" aria-hidden="true"></span> <?=$lang['user']['tls_enforce_out'];?></h4>
 
- 						<input type="checkbox" id="tls_out" name="tls_out" <?=($get_tls_policy['tls_enforce_out'] == "1") ? "checked" : null;?> data-on-text="<?=$lang['user']['on'];?>" data-off-text="<?=$lang['user']['off'];?>">
 
- 					</div>
 
- 				</div>
 
- 			</div>
 
- 			<div class="form-group">
 
- 				<div class="col-sm-12">
 
- 					<button type="submit" id="edit_tls_policy" name="edit_tls_policy" class="btn btn-default"><?=$lang['user']['save_changes'];?></button>
 
- 				</div>
 
- 			</div>
 
- 		</form>
 
- 	</div>
 
- 	<div role="tabpanel" class="tab-pane" id="Syncjobs">
 
- 		<div class="table-responsive">
 
- 		<table class="table table-striped sortable-theme-bootstrap" data-sortable id="timelimitedaliases">
 
- 			<thead>
 
- 			<tr>
 
- 				<th class="sort-table" style="min-width: 96px;">Server:Port</th>
 
- 				<th class="sort-table" style="min-width: 96px;"><?=$lang['user']['encryption'];?></th>
 
- 				<th class="sort-table" style="min-width: 96px;"><?=$lang['user']['username'];?></th>
 
- 				<th class="sort-table" style="min-width: 96px;"><?=$lang['user']['excludes'];?></th>
 
- 				<th class="sort-table" style="min-width: 35px;"><?=$lang['user']['interval'];?></th>
 
- 				<th class="sort-table" style="min-width: 35px;"><?=$lang['user']['last_run'];?></th>
 
- 				<th class="sort-table" style="min-width: 35px;">Log</th>
 
- 				<th class="sort-table" style="max-width: 95px;"><?=$lang['user']['active'];?></th>
 
- 				<th style="text-align: right; min-width: 200px;" data-sortable="false"><?=$lang['user']['action'];?></th>
 
- 			</tr>
 
- 			</thead>
 
- 			<tbody>
 
- 			<?php
 
-       $get_syncjobs = get_syncjobs($username);
 
- 			if (!empty($get_syncjobs)):
 
- 			foreach ($get_syncjobs as $row):
 
- 			?>
 
- 				<tr id="data">
 
- 				<td><?=htmlspecialchars($row['host1'] . ':' . $row['port1']);?></td>
 
- 				<td><?=htmlspecialchars($row['enc1']);?></td>
 
- 				<td><?=htmlspecialchars($row['user1']);?></td>
 
- 				<td><?=($row['exclude'] == '') ? '✘' : '<code>' . $row['exclude'] . '</code>';?></td>
 
- 				<td><?=htmlspecialchars($row['mins_interval']);?> min</td>
 
- 				<td><?=(empty($row['last_run'])) ? '✘' : htmlspecialchars(date($lang['user']['syncjob_full_date'], strtotime($row['last_run'] . ' UTC')));?></td>
 
- 				<td>
 
-         <?php
 
-         if (empty($row['returned_text'])) {
 
-           echo '✘';
 
-         }
 
-         else {
 
-         ?>
 
-           <a href="#logModal" data-toggle="modal" data-log-text="<?=htmlspecialchars($row['returned_text']);?>">Open logs</a>
 
-         <?php
 
-         }
 
-         ?>
 
-         </td>
 
- 				<td><?=($row['active'] == '1') ? '✔' : '✘';?></td>
 
-         <td style="text-align: right;">
 
-           <div class="btn-group">
 
-             <a href="/edit.php?syncjob=<?=urlencode($row['id']);?>" class="btn btn-xs btn-default"><span class="glyphicon glyphicon-pencil"></span> <?=$lang['user']['edit'];?></a>
 
-             <a href="/delete.php?syncjob=<?=urlencode($row['id']);?>" class="btn btn-xs btn-danger"><span class="glyphicon glyphicon-trash"></span> <?=$lang['user']['remove'];?></a>
 
-           </div>
 
-         </td>
 
- 				</tr>
 
- 			<?php
 
- 			endforeach;
 
- 			else:
 
- 			?>
 
- 				<tr id="no-data"><td colspan="9" style="text-align: center; font-style: italic;"><?=$lang['user']['no_record'];?></td></tr>
 
- 			<?php
 
- 			endif;	
 
- 			?>
 
- 			</tbody>
 
-       <tfoot>
 
-         <tr id="no-data">
 
-           <td colspan="9" style="text-align: center; font-style: normal; border-top: 1px solid #e7e7e7;">
 
-             <a href="/add.php?syncjob"><?=$lang['user']['create_syncjob'];?></a>
 
-           </td>
 
-         </tr>
 
-       </tfoot>
 
- 		</table>
 
- 		</div>
 
- 		</div>
 
- 	</div>
 
- </div>
 
- <?php
 
- }
 
- if (isset($_SESSION['mailcow_cc_role']) && ($_SESSION['mailcow_cc_role'] == "user" || $_SESSION['mailcow_cc_role'] == "domainadmin")) {
 
-   /*
 
-   / USER OR DOMAIN ADMIN
 
-   */
 
- ?>
 
- <div class="modal fade" id="logModal" tabindex="-1" role="dialog" aria-labelledby="logTextLabel">
 
-   <div class="modal-dialog" style="width:90%" role="document">
 
-     <div class="modal-content">
 
-       <div class="modal-body">
 
-         <span id="logText"></span>
 
-       </div>
 
-     </div>
 
-   </div>
 
- </div>
 
- <div style="margin-bottom:200px;"></div>
 
- <div class="modal fade" id="pwChangeModal" tabindex="-1" role="dialog" aria-labelledby="pwChangeModalLabel">
 
-   <div class="modal-dialog" role="document">
 
-     <div class="modal-content">
 
-       <div class="modal-body">
 
-         <form class="form-horizontal" role="form" method="post" autocomplete="off">
 
-           <div class="form-group">
 
-             <label class="control-label col-sm-3" for="user_new_pass"><?=$lang['user']['new_password'];?></label>
 
-             <div class="col-sm-5">
 
-             <input type="password" class="form-control" name="user_new_pass" id="user_new_pass" autocomplete="off" required>
 
-             </div>
 
-           </div>
 
-           <div class="form-group">
 
-             <label class="control-label col-sm-3" for="user_new_pass2"><?=$lang['user']['new_password_repeat'];?></label>
 
-             <div class="col-sm-5">
 
-             <input type="password" class="form-control" name="user_new_pass2" id="user_new_pass2" autocomplete="off" required>
 
-             <p class="help-block"><?=$lang['user']['new_password_description'];?></p>
 
-             </div>
 
-           </div>
 
-           <hr>
 
-           <div class="form-group">
 
-             <label class="control-label col-sm-3" for="user_old_pass"><?=$lang['user']['password_now'];?></label>
 
-             <div class="col-sm-5">
 
-             <input type="password" class="form-control" name="user_old_pass" id="user_old_pass" autocomplete="off" required>
 
-             </div>
 
-           </div>
 
-           <div class="form-group">
 
-             <div class="col-sm-offset-3 col-sm-9">
 
-               <button type="submit" name="edit_<?=($_SESSION['mailcow_cc_role'] == "domainadmin") ? "domain_admin" : "user_account";?>" class="btn btn-sm btn-success"><?=$lang['user']['change_password'];?></button>
 
-             </div>
 
-           </div>
 
-         </form>
 
-       </div>
 
-     </div>
 
-   </div>
 
- </div>
 
- </div> <!-- /container -->
 
- <script src="js/sorttable.js"></script>
 
- <script src="js/user.js"></script>
 
- <?php
 
- require_once("inc/footer.inc.php");
 
- }
 
- else {
 
- 	header('Location: /');
 
- 	exit();
 
- }
 
- ?>
 
 
  |