remove edit-alias for users
This commit is contained in:
parent
d9a0010d04
commit
cd1751bd6a
|
@ -1,31 +0,0 @@
|
||||||
<div id="edit_form">
|
|
||||||
<form name="edit_alias" method="post">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<td colspan="2"><h3><?php echo $LANG['Edit_alias_welcome']; ?></h3></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><?php echo $LANG['Edit_alias_address'] . ":"; ?></td>
|
|
||||||
<td><?php echo $SESSID_USERNAME; ?></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><?php echo $LANG['Edit_alias_goto'] . ":"; ?></td>
|
|
||||||
<td>
|
|
||||||
<textarea class="flat" rows="4" cols="60" name="goto">
|
|
||||||
<?php
|
|
||||||
foreach ($goto as $row) {
|
|
||||||
echo "$row\n";
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
</textarea>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td colspan="2" class="hlp_center"><input class="button" type="submit" name="submit" value="<?php echo $LANG['Edit_alias_button']; ?>"></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td colspan="2" class="standout"><?php echo $message ?? ' '; ?></td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</form>
|
|
||||||
</div>
|
|
|
@ -3,7 +3,6 @@
|
||||||
<?php if ($CONF['vacation'] == "YES") { ?>
|
<?php if ($CONF['vacation'] == "YES") { ?>
|
||||||
<li><a target="_top" href="vacation.php"><?php echo $LANG['UsersMenu_vacation']; ?></a></li>
|
<li><a target="_top" href="vacation.php"><?php echo $LANG['UsersMenu_vacation']; ?></a></li>
|
||||||
<?php } ?>
|
<?php } ?>
|
||||||
<li><a target="_top" href="edit-alias.php"><?php echo $LANG['UsersMenu_edit_alias']; ?></a></li>
|
|
||||||
<li><a target="_top" href="password.php"><?php echo $LANG['UsersMenu_password']; ?></a></li>
|
<li><a target="_top" href="password.php"><?php echo $LANG['UsersMenu_password']; ?></a></li>
|
||||||
<li><a target="_top" href="logout.php"><?php echo $LANG['Menu_logout']; ?></a></li>
|
<li><a target="_top" href="logout.php"><?php echo $LANG['Menu_logout']; ?></a></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
|
@ -1,94 +0,0 @@
|
||||||
<?php
|
|
||||||
//
|
|
||||||
// OpenSMTPD Admin
|
|
||||||
// by Mischa Peters <mischa at high5 dot nl>
|
|
||||||
// Copyright (c) 2022 High5!
|
|
||||||
// License Info: LICENSE.TXT
|
|
||||||
//
|
|
||||||
// File: edit-alias.php
|
|
||||||
//
|
|
||||||
// Template File: edit-alias.tpl
|
|
||||||
//
|
|
||||||
// Template Variables:
|
|
||||||
//
|
|
||||||
// message
|
|
||||||
// goto
|
|
||||||
//
|
|
||||||
// Form POST \ GET Variables:
|
|
||||||
//
|
|
||||||
// address
|
|
||||||
// domain
|
|
||||||
// goto
|
|
||||||
//
|
|
||||||
require_once './functions.inc.php';
|
|
||||||
include './languages/' . check_language() . '.lang';
|
|
||||||
|
|
||||||
$SESSID_USERNAME = check_session();
|
|
||||||
$list_domains = list_domains($SESSID_USERNAME);
|
|
||||||
$admin = $SESSID_USERNAME ?? ADMIN_EMAIL;
|
|
||||||
|
|
||||||
if ($_SERVER['REQUEST_METHOD'] == "GET") {
|
|
||||||
$address = filter_input(INPUT_GET, 'address', FILTER_VALIDATE_EMAIL);
|
|
||||||
$domain = filter_input(INPUT_GET, 'domain', FILTER_VALIDATE_DOMAIN);
|
|
||||||
$domain_key = array_search($domain, array_column($list_domains, 'domain'));
|
|
||||||
$domain_exist = in_array($domain, array_column($list_domains, 'domain'));
|
|
||||||
|
|
||||||
if ($domain_exist) {
|
|
||||||
try {
|
|
||||||
$dbh = connect_db();
|
|
||||||
$sth = $dbh->prepare("SELECT goto FROM alias WHERE address=? AND domain=?");
|
|
||||||
$sth->bindParam(1, $address, PDO::PARAM_STR);
|
|
||||||
$sth->bindParam(2, $domain, PDO::PARAM_STR);
|
|
||||||
$sth->execute();
|
|
||||||
$goto = $sth->fetch(PDO::FETCH_COLUMN);
|
|
||||||
$goto = explode(',', $goto);
|
|
||||||
} catch(PDOException $e) {
|
|
||||||
$message = $LANG['Edit_alias_address_error'];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($_SERVER['REQUEST_METHOD'] == "POST") {
|
|
||||||
$address = strtolower(filter_input(INPUT_GET, 'address', FILTER_VALIDATE_EMAIL));
|
|
||||||
$domain = strtolower(filter_input(INPUT_GET, 'domain', FILTER_VALIDATE_DOMAIN));
|
|
||||||
$goto = strtolower(filter_input(INPUT_POST, 'goto', FILTER_DEFAULT));
|
|
||||||
$domain_key = array_search($domain, array_column($list_domains, 'domain'));
|
|
||||||
$domain_exist = in_array($domain, array_column($list_domains, 'domain'));
|
|
||||||
|
|
||||||
if (empty($goto)) {
|
|
||||||
$goto = array();
|
|
||||||
$message = $LANG['Edit_alias_goto_text_error1'];
|
|
||||||
} else {
|
|
||||||
$goto = preg_replace('/\\\r\\\n/', ',', $goto);
|
|
||||||
$goto = preg_replace('/\r\n/', ',', $goto);
|
|
||||||
$goto = preg_replace('/[\s]+/i', '', $goto);
|
|
||||||
$goto = preg_replace('/\,*$/', '', $goto);
|
|
||||||
$validate_goto = explode(',', $goto);
|
|
||||||
foreach ($validate_goto as $row) {
|
|
||||||
if (!filter_var($row, FILTER_VALIDATE_EMAIL)) {
|
|
||||||
$goto = explode(',', $goto);
|
|
||||||
$message = $LANG['Edit_alias_goto_text_error2'] . "$row</div>";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($domain_exist && empty($message)) {
|
|
||||||
try {
|
|
||||||
$dbh = connect_db();
|
|
||||||
$sth = $dbh->prepare("UPDATE alias SET goto=?,modified=NOW() WHERE address=? AND domain=?");
|
|
||||||
$sth->bindParam(1, $goto, PDO::PARAM_STR);
|
|
||||||
$sth->bindParam(2, $address, PDO::PARAM_STR);
|
|
||||||
$sth->bindParam(3, $domain, PDO::PARAM_STR);
|
|
||||||
$sth->execute();
|
|
||||||
logging($admin, $domain, $LANG['Logging_alias_edit'], "$address -> $goto");
|
|
||||||
header("Location: list-virtual.php?domain=$domain");
|
|
||||||
} catch(PDOException $e) {
|
|
||||||
$message = $LANG['Edit_alias_result_error'];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
include './templates/header.tpl';
|
|
||||||
include './templates/admin_menu.tpl';
|
|
||||||
include './templates/edit-alias.tpl';
|
|
||||||
include './templates/footer.tpl';
|
|
||||||
?>
|
|
Loading…
Reference in New Issue