diff --git a/htdocs/index.php b/htdocs/index.php
index 09bbbe4..9f7e73b 100755
--- a/htdocs/index.php
+++ b/htdocs/index.php
@@ -60,7 +60,7 @@ if (!array_key_exists('auth', $_SESSION) || $_SESSION['auth']!=1) {
include_once EVOADMIN_BASE . '../inc/webadmin-php.php';
-} elseif (preg_match('#^/webadmin/edit/(.*)/?$#', $uri, $params)) {
+} elseif (preg_match('#^/webadmin/(.*)/alias/?(add|delete)?/?(.*)?/$#', $uri, $params)) {
include_once EVOADMIN_BASE . '../inc/webadmin-edit.php';
diff --git a/inc/webadmin-edit.php b/inc/webadmin-edit.php
index c8a579f..b52a528 100644
--- a/inc/webadmin-edit.php
+++ b/inc/webadmin-edit.php
@@ -18,21 +18,24 @@ require_once EVOADMIN_BASE . '../lib/domain.php';
global $conf;
-if (isset($_GET['del']) ) {
+$redirect_url = "/webadmin/" . $params[1] . "/alias/";
+
+if (isset($params[2]) && $params[2] == "delete") {
+ if (isset($params[3]) && $params[3] == "") http_redirect($redirect_url);
include_once EVOADMIN_BASE . '../tpl/header.tpl.php';
include_once EVOADMIN_BASE . '../tpl/menu.tpl.php';
- $alias = htmlspecialchars($_GET['del']);
+ $alias = $params[3];
- if (isset($_GET['modif']) && ($_GET['modif'] == 'yes')) {
+ if (isset($_POST["confirm-delete-alias"])) {
print "
";
print "Suppression de $alias...
";
$serveralias = array (
- 'domain' => htmlspecialchars(basename($_SERVER['REDIRECT_URL'])),
+ 'domain' => $params[1],
'alias' => $alias
);
@@ -77,27 +80,29 @@ if (isset($_GET['del']) ) {
sudoexec($exec_cmd, $exec_output, $exec_return);
if ($exec_return == 0) {
printf ('Alias %s est supprimé.
', $serveralias['alias']);
- } else
+ } else
print "La suppression a échouée. Veuillez contacter votre administrateur.
";
}
- printf ('Retour à la liste des alias
', $_SERVER['REDIRECT_URL']);
+ printf ('Retour à la liste des alias
', $redirect_url);
print "";
- } else if ( ! isset($_GET['modif']) ) {
+ } else {
print "";
+ print "";
+ printf ('Retour à la liste des alias
', $redirect_url);
print "";
}
include_once EVOADMIN_BASE . '../tpl/footer.tpl.php';
-
-} else if (isset($_GET['add']) ) {
-
+}
+elseif (isset($params[2]) && $params[2] == "add") {
require_once EVOADMIN_BASE . '../evolibs/Form.php';
include_once EVOADMIN_BASE . '../tpl/header.tpl.php';
@@ -182,7 +187,7 @@ if (isset($_GET['del']) ) {
}
else {
$serveralias = array (
- 'domain' => htmlspecialchars(basename($_SERVER['REDIRECT_URL'])),
+ 'domain' => $params[1],
'alias' => $form->getField('domain_alias')->getValue(),
);
@@ -197,13 +202,13 @@ if (isset($_GET['del']) ) {
//domain_add($serveralias['alias'], gethostbyname($master) , false); TODO avec l'IP du load balancer
print "";
printf ('L\'alias %s du domaine %s a bien été créé
', $serveralias['alias'], $serveralias['domain']);
- printf ('Retour à la liste des alias
', $_SERVER['REDIRECT_URL']);
+ printf ('Retour à la liste des alias
', $redirect_url);
print "";
}
else {
print "";
printf ('Echec dans la creation de l\'alias %s du domaine %s
', $serveralias['alias'], $serveralias['domain']);
- printf ('Retour à la liste des alias
', $_SERVER['REDIRECT_URL']);
+ printf ('Retour à la liste des alias
', $redirect_url);
print "";
}
}
@@ -211,7 +216,7 @@ if (isset($_GET['del']) ) {
print "";
printf ('Echec dans la creation de l\'alias %s du domaine %s
', $serveralias['alias'], $serveralias['domain']);
print ('L\'alias existe dans d\'autres vhosts.');
- printf ('
Retour à la liste des alias
', $_SERVER['REDIRECT_URL']);
+ printf ('Retour à la liste des alias
', $redirect_url);
print "";
}
}
@@ -240,9 +245,9 @@ if (isset($_GET['del']) ) {
}
include_once EVOADMIN_BASE . '../tpl/footer.tpl.php';
+}
-
-} else {
+else {
$domain = $params[1];
$alias_list = array();
diff --git a/tpl/webadmin-edit.tpl.php b/tpl/webadmin-edit.tpl.php
index 146dfdc..09826c2 100644
--- a/tpl/webadmin-edit.tpl.php
+++ b/tpl/webadmin-edit.tpl.php
@@ -15,13 +15,13 @@
Server Alias
- 0) {
- if(count($alias_list) > 0) {
-
if (is_superadmin()) {
print "";
- printf('Ajouter un alias
', $domain);
+ printf('Ajouter un alias
', $domain);
print "";
}?>
@@ -35,28 +35,27 @@
- ';
printf('http://%s | ',
$alias_list[$i]['alias'], $alias_list[$i]['alias']);
- if (is_superadmin())
- printf('Supprimer | ',
+ if (is_superadmin())
+ printf('Supprimer | ',
$domain, $alias_list[$i]['alias']);
print '';
} ?>
-Aucun alias existant pour le domaine $domain !";
if (is_superadmin()) {
print "";
- printf('Ajouter un alias
', $domain);
+ printf('Ajouter un alias
', $domain);
print "";
}
}
?>
-
diff --git a/tpl/webadmin.tpl.php b/tpl/webadmin.tpl.php
index 58582c0..35a5915 100755
--- a/tpl/webadmin.tpl.php
+++ b/tpl/webadmin.tpl.php
@@ -102,7 +102,7 @@
if (is_superadmin()) {
printf('');
- printf('Alias - ', $vhost_info['owner']);
+ printf('Alias - ', $vhost_info['owner']);
printf('Servername - ', $vhost_info['owner']);
if(is_multiphp()) {
printf('PHP', $vhost_info['owner']);
|