2009-09-06 03:20:22 +02:00
|
|
|
<?php
|
|
|
|
|
2017-12-13 17:40:02 +01:00
|
|
|
// Load config and autoload class
|
|
|
|
require_once("lib/config.php");
|
|
|
|
|
2017-12-11 18:20:13 +01:00
|
|
|
// Force authentication on this page
|
|
|
|
require_once("lib/auth.php");
|
|
|
|
|
2017-12-17 15:03:13 +01:00
|
|
|
include('inc/haut.php');
|
|
|
|
include('inc/debut.php');
|
2009-09-06 03:20:22 +02:00
|
|
|
|
2017-12-17 15:03:13 +01:00
|
|
|
if (!empty($_POST['cn'])) {
|
2017-12-17 21:44:10 +01:00
|
|
|
$cn = (!empty($_GET['alias'])) ? $alias->getName() : htmlentities(strip_tags($_POST['cn']),ENT_NOQUOTES);
|
2017-12-17 15:03:13 +01:00
|
|
|
$actif = (!empty($_POST['isactive'])) ? true : false;
|
|
|
|
$mailaccept = array_filter($_POST['mailaccept'], function($value) {
|
|
|
|
if (!empty($value)) {
|
|
|
|
return true;
|
2009-09-06 03:20:22 +02:00
|
|
|
} else {
|
2017-12-17 15:03:13 +01:00
|
|
|
return false;
|
|
|
|
}
|
|
|
|
});
|
|
|
|
array_walk($mailaccept, function(&$item,$key) {
|
|
|
|
if (!empty($item)) {
|
|
|
|
global $domain;
|
|
|
|
$item = "$item". "@".$domain->getName();
|
|
|
|
}
|
|
|
|
});
|
|
|
|
$maildrop = $_POST['maildrop'];
|
2009-09-06 03:20:22 +02:00
|
|
|
|
2017-12-17 15:03:13 +01:00
|
|
|
print '<center>';
|
2009-09-06 03:20:22 +02:00
|
|
|
|
2017-12-17 15:03:13 +01:00
|
|
|
try {
|
|
|
|
if (!empty($_GET['alias'])) {
|
|
|
|
print "<div class=\"alert alert-info\" role=\"alert\">Modification en cours...</div>";
|
|
|
|
$alias->update($actif,$mailaccept,$maildrop);
|
|
|
|
header('Location: alias.php?domain='.$domain->getName().'&alias='.$alias->getName());
|
|
|
|
} else {
|
|
|
|
print "<div class=\"alert alert-info\" role=\"alert\">Ajout en cours...</div>";
|
|
|
|
$domain->addAlias($cn,$actif,$mailaccept,$maildrop);
|
|
|
|
print "<div class=\"alert alert-succes\" role=\"alert\">Ajout effectué.</div>";
|
|
|
|
print '<a href="alias.php?domain='.$domain->getName().'&alias='.$cn.'"><button class="btn btn-primary">Voir l\'alias créé</button></a>';
|
|
|
|
}
|
|
|
|
} catch (Exception $e) {
|
|
|
|
print '<div class="alert alert-danger" role="alert">'.$e->getMessage().'</div>';
|
|
|
|
}
|
2009-09-06 03:20:22 +02:00
|
|
|
|
2017-12-17 15:03:13 +01:00
|
|
|
print "</center>";
|
2009-09-06 03:20:22 +02:00
|
|
|
|
2017-12-17 15:03:13 +01:00
|
|
|
}
|
2009-09-06 03:20:22 +02:00
|
|
|
|
2017-12-17 15:03:13 +01:00
|
|
|
if (isset($_GET['alias'])) {
|
|
|
|
print "<center>";
|
|
|
|
print '<h4>Modification de l\'alias '.$alias->getName().'</h4>';
|
2009-09-06 03:20:22 +02:00
|
|
|
|
2017-12-17 15:14:35 +01:00
|
|
|
print '<form name="add" action="alias.php?domain='.$domain->getName().'&alias='.$alias->getName().'" method="post">';
|
|
|
|
|
|
|
|
print '<input type="hidden" name="cn" value="'.$alias->getName().'"/>';
|
2009-09-06 03:20:22 +02:00
|
|
|
|
2017-12-17 15:03:13 +01:00
|
|
|
print "<table>";
|
2009-09-06 03:20:22 +02:00
|
|
|
|
2017-12-17 15:03:13 +01:00
|
|
|
print "<tr><td colspan='2'>";
|
|
|
|
print "<p class='italic'>Ajoutez/modifiez/supprimez les mails acceptés en entrée).<br />
|
|
|
|
Un minimum d'un mail est requis. Mêmes instructions<br />
|
|
|
|
pour les redirections (compte(s) dans le(s)quel(s) est/sont délivré(s) les mails).
|
|
|
|
</p>";
|
|
|
|
print "</td></tr>";
|
2009-09-06 03:20:22 +02:00
|
|
|
|
2017-12-17 15:03:13 +01:00
|
|
|
foreach($alias->getAliases() as $mailaccept) {
|
|
|
|
print "<tr><td align='right'>Mail accepté en entrée :</td>
|
|
|
|
<td align='left'><input type='text' name='mailaccept[]' size='30' value='".$mailaccept."' />";
|
|
|
|
print "@" .$domain->getName();
|
2009-09-06 03:20:22 +02:00
|
|
|
|
2017-12-17 15:03:13 +01:00
|
|
|
print "</td></tr>";
|
|
|
|
}
|
2009-09-06 03:20:22 +02:00
|
|
|
|
2017-12-17 15:03:13 +01:00
|
|
|
print "<tr><td align='right'>Création d'un nouveau mail accepté en entrée :</td>
|
|
|
|
<td align='left'><input type='text' name='mailaccept[]'
|
|
|
|
size='30'/>";
|
|
|
|
print "@" .$domain->getName();
|
|
|
|
print "</td></tr>";
|
2009-09-06 03:20:22 +02:00
|
|
|
|
2017-12-17 15:03:13 +01:00
|
|
|
print "<tr><td align='right'>Création d'un nouveau mail accepté en entrée :</td>
|
|
|
|
<td align='left'><input type='text' name='mailaccept[]'
|
|
|
|
size='30'/>";
|
|
|
|
print "@" .$domain->getName();
|
|
|
|
print "</td></tr>";
|
2009-09-06 03:20:22 +02:00
|
|
|
|
2017-12-17 15:03:13 +01:00
|
|
|
print "<tr><td align='right'>Création d'un nouveau mail accepté en entrée :</td>
|
|
|
|
<td align='left'><input type='text' name='mailaccept[]'
|
|
|
|
size='30'/>";
|
|
|
|
print "@" .$domain->getName();
|
|
|
|
print "</td></tr>";
|
2009-09-06 03:20:22 +02:00
|
|
|
|
2017-12-17 15:03:13 +01:00
|
|
|
foreach($alias->getRedirections() as $red) {
|
|
|
|
print "<tr><td align='right'>Mails entrants redirigés vers :</td>
|
|
|
|
<td align='left'><input type='text' name='maildrop[]'
|
|
|
|
size='30' value='" .$red. "'/>
|
|
|
|
</td></tr>";
|
|
|
|
}
|
2009-09-06 03:20:22 +02:00
|
|
|
|
2017-12-17 15:03:13 +01:00
|
|
|
print "<tr><td align='right'>Nouvelle redirection vers :</td>
|
|
|
|
<td align='left'><input type='text' name='maildrop[]'
|
|
|
|
size='30'' /></td></tr>";
|
|
|
|
print "<tr><td align='right'>Nouvelle redirection vers :</td>
|
|
|
|
<td align='left'><input type='text' name='maildrop[]'
|
|
|
|
size='30'/></td></tr>";
|
|
|
|
print "<tr><td align='right'>Nouvelle redirection vers :</td>
|
|
|
|
<td align='left'><input type='text' name='maildrop[]'
|
|
|
|
size='30'/></td></tr>";
|
|
|
|
|
|
|
|
print "<tr><td colspan='2'>";
|
|
|
|
print "<p class='italic'>Activer/désactiver l'alias</p>";
|
|
|
|
print "</td></tr>";
|
|
|
|
|
|
|
|
$isactive= ($alias->isActive()) ? 'checked="checked"' : '';
|
|
|
|
print "<tr><td align='right'>Alias actif :</td>
|
|
|
|
<td align='left'><input type='checkbox' name='isactive'
|
|
|
|
$isactive /></td></tr>";
|
|
|
|
|
|
|
|
print "<tr><td> ,</td><td align='left'>";
|
|
|
|
print "<p><input type='submit' class='button'
|
|
|
|
value='Valider' name='valider'/></p>";
|
|
|
|
print "</td></tr>";
|
2009-09-06 03:20:22 +02:00
|
|
|
|
2017-12-17 15:03:13 +01:00
|
|
|
print "</table>";
|
|
|
|
print '</form>';
|
|
|
|
} else {
|
2009-09-06 03:20:22 +02:00
|
|
|
|
2017-12-17 15:03:13 +01:00
|
|
|
?>
|
2009-09-06 03:20:22 +02:00
|
|
|
|
2017-12-17 15:03:13 +01:00
|
|
|
<center>
|
|
|
|
|
|
|
|
<h4>Ajout d'un alias</h4>
|
2009-09-06 03:20:22 +02:00
|
|
|
|
2017-12-17 15:03:13 +01:00
|
|
|
<form name="add" action="alias.php?domain=<?php print $domain->getname(); ?>" method="post">
|
2009-09-06 03:20:22 +02:00
|
|
|
|
2017-12-17 15:03:13 +01:00
|
|
|
<p class="italic">Remplissez lez champs.</p>
|
2009-09-06 03:20:22 +02:00
|
|
|
|
2017-12-17 15:03:13 +01:00
|
|
|
<table>
|
2009-09-06 03:20:22 +02:00
|
|
|
|
2017-12-17 15:03:13 +01:00
|
|
|
<tr><td align="right">Nom (unique) de l'alias :</td>
|
|
|
|
<td align="left"><input type='text' name='cn'/></td></tr>
|
2009-09-06 03:20:22 +02:00
|
|
|
|
2017-12-17 15:03:13 +01:00
|
|
|
<tr><td align="right">Alias :</td>
|
|
|
|
<td align="left"><input type='text' name='mailaccept[]'/>
|
|
|
|
<?php
|
|
|
|
print "@" .$domain->getName();
|
|
|
|
?>
|
|
|
|
</td></tr>
|
2009-09-06 03:20:22 +02:00
|
|
|
|
2017-12-17 15:03:13 +01:00
|
|
|
<tr><td align="right">Alias :</td>
|
|
|
|
<td align="left"><input type='text' name='mailaccept[]'/>
|
|
|
|
<?php
|
|
|
|
print "@" .$domain->getName();
|
|
|
|
?>
|
|
|
|
</td></tr>
|
2009-09-06 03:20:22 +02:00
|
|
|
|
2017-12-17 15:03:13 +01:00
|
|
|
<tr><td align="right">Alias :</td>
|
|
|
|
<td align="left"><input type='text' name='mailaccept[]'/>
|
|
|
|
<?php
|
|
|
|
print "@" .$domain->getName();
|
|
|
|
?>
|
|
|
|
</td></tr>
|
2009-09-06 03:20:22 +02:00
|
|
|
|
2017-12-17 15:03:13 +01:00
|
|
|
<tr><td align="right">Alias :</td>
|
|
|
|
<td align="left"><input type='text' name='mailaccept[]'/>
|
|
|
|
<?php
|
|
|
|
print "@" .$domain->getName();
|
|
|
|
?>
|
|
|
|
</td></tr>
|
2009-09-06 03:20:22 +02:00
|
|
|
|
2017-12-17 15:03:13 +01:00
|
|
|
<tr><td align="right">Alias :</td>
|
|
|
|
<td align="left"><input type='text' name='mailaccept[]'/>
|
|
|
|
<?php
|
|
|
|
print "@" .$domain->getName();
|
|
|
|
?>
|
|
|
|
</td></tr>
|
2009-09-06 03:20:22 +02:00
|
|
|
|
2017-12-17 15:03:13 +01:00
|
|
|
<tr><td align="right">Redirection :</td>
|
|
|
|
<td align="left"><input type='text' name='maildrop[]'/></td></tr>
|
2009-09-06 03:20:22 +02:00
|
|
|
|
2017-12-17 15:03:13 +01:00
|
|
|
<tr><td align="right">Redirection :</td>
|
|
|
|
<td align="left"><input type='text' name='maildrop[]'/></td></tr>
|
2009-09-06 03:20:22 +02:00
|
|
|
|
2017-12-17 15:03:13 +01:00
|
|
|
<tr><td align="right">Redirection :</td>
|
|
|
|
<td align="left"><input type='text' name='maildrop[]'/></td></tr>
|
2009-09-06 03:20:22 +02:00
|
|
|
|
2017-12-17 15:03:13 +01:00
|
|
|
<tr><td align="right">Redirection :</td>
|
|
|
|
<td align="left"><input type='text' name='maildrop[]'/></td></tr>
|
2009-09-06 03:20:22 +02:00
|
|
|
|
2017-12-17 15:03:13 +01:00
|
|
|
<tr><td align="right">Redirection :</td>
|
|
|
|
<td align="left"><input type='text' name='maildrop[]'/></td></tr>
|
2009-09-06 03:20:22 +02:00
|
|
|
|
2017-12-17 15:03:13 +01:00
|
|
|
<tr><td colspan="2">
|
|
|
|
<p class="italic">Activer/désactiver l'alias</p>
|
|
|
|
</td></tr>
|
2009-09-06 03:20:22 +02:00
|
|
|
|
2017-12-17 15:03:13 +01:00
|
|
|
<tr><td align="right">Alias actif :</td>
|
|
|
|
<td align="left"><input type='checkbox' name='isactive' checked /></td></tr>
|
2009-09-06 03:20:22 +02:00
|
|
|
|
|
|
|
|
2017-12-17 15:03:13 +01:00
|
|
|
<tr><td> </td><td align="left">
|
|
|
|
<p><input type="submit" class="button" value="Valider" name="valider" /></p>
|
|
|
|
</td></tr>
|
2009-09-06 03:20:22 +02:00
|
|
|
|
2017-12-17 15:03:13 +01:00
|
|
|
</table>
|
|
|
|
</form>
|
2009-09-06 03:20:22 +02:00
|
|
|
|
2017-12-17 15:03:13 +01:00
|
|
|
</center>
|
2009-09-06 03:20:22 +02:00
|
|
|
|
2017-12-17 15:03:13 +01:00
|
|
|
<?php } include('inc/fin.php'); ?>
|