From fde162d67908dc82c0ce5a310d4b402e1c395aa0 Mon Sep 17 00:00:00 2001
From: Nicolas Roman
Date: Mon, 1 Apr 2019 15:13:28 +0200
Subject: [PATCH 1/5] servername url changed
---
htdocs/index.php | 2 +-
inc/webadmin-servername.php | 232 ++++++++++++++++----------------
tpl/webadmin-servername.tpl.php | 2 +-
tpl/webadmin.tpl.php | 2 +-
4 files changed, 121 insertions(+), 117 deletions(-)
diff --git a/htdocs/index.php b/htdocs/index.php
index 62d2a65..4d54a5e 100755
--- a/htdocs/index.php
+++ b/htdocs/index.php
@@ -48,7 +48,7 @@ if (!array_key_exists('auth', $_SESSION) || $_SESSION['auth']!=1) {
include_once EVOADMIN_BASE . '../inc/webadmin.php';
-} elseif (preg_match('#^/webadmin/servername/(.*)/?$#', $uri, $params)) {
+} elseif (preg_match('#^/webadmin/(.*)/domain/?(edit)?/?(.*)?/$#', $uri, $params)) {
include_once EVOADMIN_BASE . '../inc/webadmin-servername.php';
diff --git a/inc/webadmin-servername.php b/inc/webadmin-servername.php
index a68d7c2..7779c43 100644
--- a/inc/webadmin-servername.php
+++ b/inc/webadmin-servername.php
@@ -18,138 +18,132 @@ require_once EVOADMIN_BASE . '../lib/domain.php';
global $conf;
-if (isset($_GET['edit']) ) {
+if (isset($params[2]) && $params[2] == "edit") {
+ $redirect_url = "/webadmin/" . $params[1] . "/domain/";
+
+ if (isset($params[3]) && $params[3] == "") http_redirect($redirect_url);
+
require_once EVOADMIN_BASE . '../evolibs/Form.php';
include_once EVOADMIN_BASE . '../tpl/header.tpl.php';
include_once EVOADMIN_BASE . '../tpl/menu.tpl.php';
- $form = new FormPage("Modification du ServerName", FALSE);
- $form->addField('domain_servername', new DomainInputFormField("ServerName", TRUE), $_GET['edit']);
- $form->addField('previous_servername', new DomainInputFormField("", TRUE, TRUE), $_GET['edit']);
+ $form = new FormPage("Modification du ServerName", FALSE);
+ $form->addField('domain_servername', new DomainInputFormField("ServerName", TRUE), $params[3]);
+ $form->addField('previous_servername', new DomainInputFormField("", TRUE, TRUE), $params[3]);
- if (!empty($_POST)) {
- $form->isCurrentPage(TRUE);
- $form->initFields();
-
- if ($form->verify(TRUE)) {
- // TODO: Adapt the script for cluster mode
- if ($conf['cluster']) {
- if (is_mcluster_mode()) {
- // If the user has not yet selected a cluster, redirect-it to home page.
- if (empty($_SESSION['cluster'])) {
- http_redirect('/');
- }
- $cache = str_replace('%cluster_name%', $_SESSION['cluster'], $conf['cache']);
- }
- else {
- $cache = $conf['cache'];
- }
- $bdd = new bdd();
- $bdd->open($cache);
-
- $servername = array (
- 'domain' => htmlspecialchars(basename($_SERVER['REDIRECT_URL'])),
- 'servername' => $form->getField('domain_servername')->getValue(),
- 'previous_servername' => $form->getField('previous_servername')->getValue(),
- );
-
- $account_name=$servername['domain'];
- $account = $bdd->get_account($account_name);
-
-
- if (sizeof($account) == 0)
- die("Anomalie... Contactez votre administrateur.");
-
- $master = $bdd->get_server_from_roleid($account['id_master']);
- $slave = $bdd->get_server_from_roleid($account['id_slave']);
-
-
- if ( $bdd->is_serveralias( $account_name, $serveralias['alias'] ) == 0 ) {
-
- /* web-add-cluster addalias */
- $exec_cmd = 'web-add-cluster.sh add-alias '.$serveralias['domain'].' '.$serveralias['alias'].' '.$master.' '.$slave;
- sudoexec($exec_cmd, $exec_output, $exec_return);
-
-
-
- if ($exec_return == 0) {
- /* Ajout BDD */
- $bdd->add_serveralias($serveralias);
-
- domain_add($serveralias['alias'], gethostbyname($master) , false);
-
- # Si le compte en question est en replication temps
- # reel, il faut faire un restart manuel de lsyncd
- # pour prendre en compte le nouveau domaine.
- if ($account['replication'] == "realtime") {
- mail('tech@evolix.fr', "[TAF] Redemarrer lsyncd sur $master", wordwrap('killer tous les processus lsyncd lancé par vmail pour le compte '.$account['name'].' et les relancer (cf. la ligne correspondante à ce compte dans la crontab de vmail).\n', 70));
- }
-
- 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']);
- 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']);
- print " ";
- }
- } else {
- print "";
- printf ('Alias %s du domaine %s deja existant !
', $serveralias['alias'], $serveralias['domain']);
- printf ('Retour à la liste des alias
', $_SERVER['REDIRECT_URL']);
- print " ";
+ if (!empty($_POST)) {
+ $form->isCurrentPage(TRUE);
+ $form->initFields();
+ if ($form->verify(TRUE)) {
+ // TODO: Adapt the script for cluster mode
+ if ($conf['cluster']) {
+ if (is_mcluster_mode()) {
+ // If the user has not yet selected a cluster, redirect-it to home page.
+ if (empty($_SESSION['cluster'])) {
+ http_redirect('/');
}
+ $cache = str_replace('%cluster_name%', $_SESSION['cluster'], $conf['cache']);
}
else {
- $servername = array (
- 'domain' => htmlspecialchars(basename($_SERVER['REDIRECT_URL'])),
- 'servername' => $form->getField('domain_servername')->getValue(),
- 'previous_servername' => $form->getField('previous_servername')->getValue(),
- );
+ $cache = $conf['cache'];
+ }
+ $bdd = new bdd();
+ $bdd->open($cache);
- $account_name=$servername['domain'];
+ $servername = array (
+ 'domain' => htmlspecialchars(basename($_SERVER['REDIRECT_URL'])),
+ 'servername' => $form->getField('domain_servername')->getValue(),
+ 'previous_servername' => $form->getField('previous_servername')->getValue(),
+ );
- $is_servername_present = check_occurence_name($servername['servername']);
+ $account_name=$servername['domain'];
+ $account = $bdd->get_account($account_name);
- if (!$is_servername_present) {
- $exec_cmd = 'web-add.sh update-servername ' . $servername['domain'] . ' ' . $servername['servername'] . ' ' . $servername['previous_servername'];
- sudoexec($exec_cmd, $exec_output, $exec_return);
- if ($exec_return == 0) {
- //domain_add($serveralias['alias'], gethostbyname($master) , false); TODO avec l'IP du load balancer
- print "";
- printf ('Le ServerName %s a bien été modifié
', $servername['servername']);
- printf ('Retour à la liste des ServerNames
', $_SERVER['REDIRECT_URL']);
- print " ";
- }
- else {
- print "";
- printf ('Echec dans la modification du ServerName %s
', $servername['servername']);
- printf ('Retour à la liste des ServerNames
', $_SERVER['REDIRECT_URL']);
- print " ";
- }
+ if (sizeof($account) == 0)
+ die("Anomalie... Contactez votre administrateur.");
+
+ $master = $bdd->get_server_from_roleid($account['id_master']);
+ $slave = $bdd->get_server_from_roleid($account['id_slave']);
+
+
+ if ( $bdd->is_serveralias( $account_name, $serveralias['alias'] ) == 0 ) {
+
+ /* web-add-cluster addalias */
+ $exec_cmd = 'web-add-cluster.sh add-alias '.$serveralias['domain'].' '.$serveralias['alias'].' '.$master.' '.$slave;
+ sudoexec($exec_cmd, $exec_output, $exec_return);
+
+
+
+ if ($exec_return == 0) {
+ /* Ajout BDD */
+ $bdd->add_serveralias($serveralias);
+
+ domain_add($serveralias['alias'], gethostbyname($master) , false);
+
+ # Si le compte en question est en replication temps
+ # reel, il faut faire un restart manuel de lsyncd
+ # pour prendre en compte le nouveau domaine.
+ if ($account['replication'] == "realtime") {
+ mail('tech@evolix.fr', "[TAF] Redemarrer lsyncd sur $master", wordwrap('killer tous les processus lsyncd lancé par vmail pour le compte '.$account['name'].' et les relancer (cf. la ligne correspondante à ce compte dans la crontab de vmail).\n', 70));
+ }
+
+ print "";
+ printf ('L\'alias %s du domaine %s a bien été créé
', $serveralias['alias'], $serveralias['domain']);
+ 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
', $redirect_url);
+ print " ";
}
- else {
+ } else {
+ print "";
+ printf ('Alias %s du domaine %s deja existant !
', $serveralias['alias'], $serveralias['domain']);
+ printf ('Retour à la liste des alias
', $redirect_url);
+ print " ";
+
+ }
+ }
+ else {
+ $servername = array (
+ 'domain' => $params[1],
+ 'servername' => $form->getField('domain_servername')->getValue(),
+ 'previous_servername' => $form->getField('previous_servername')->getValue(),
+ );
+
+ $account_name=$servername['domain'];
+
+ $is_servername_present = check_occurence_name($servername['servername']);
+
+ if (!$is_servername_present) {
+ $exec_cmd = 'web-add.sh update-servername ' . $servername['domain'] . ' ' . $servername['servername'] . ' ' . $servername['previous_servername'];
+ sudoexec($exec_cmd, $exec_output, $exec_return);
+
+ if ($exec_return == 0) {
+ //domain_add($serveralias['alias'], gethostbyname($master) , false); TODO avec l'IP du load balancer
+ print "";
+ printf ('Le ServerName %s a bien été modifié
', $servername['servername']);
+ printf ('Retour à la liste des ServerNames
', $redirect_url);
+ print " ";
+ }
+ else {
print "";
printf ('Echec dans la modification du ServerName %s
', $servername['servername']);
- print ('Le domaine existe déjà dans d\'autres vhosts.');
- printf ('
Retour à la liste des ServerNames
', $_SERVER['REDIRECT_URL']);
+ printf ('Retour à la liste des ServerNames
', $redirect_url);
print " ";
- }
+ }
+ }
+ else {
+ print "";
+ printf ('Echec dans la modification du ServerName %s
', $servername['servername']);
+ print ('Le domaine existe déjà dans d\'autres vhosts.');
+ printf ('
Retour à la liste des ServerNames
', $redirect_url);
+ print " ";
}
- } else {
- print "Modification du ServerName ";
- print "";
}
} else {
print "Modification du ServerName ";
@@ -160,8 +154,18 @@ if (isset($_GET['edit']) ) {
print "
";
print " ";
print "";
-
}
+ } else {
+ print "Modification du ServerName ";
+ print "";
+
+ }
include_once EVOADMIN_BASE . '../tpl/footer.tpl.php';
diff --git a/tpl/webadmin-servername.tpl.php b/tpl/webadmin-servername.tpl.php
index 5e218cb..9766b99 100644
--- a/tpl/webadmin-servername.tpl.php
+++ b/tpl/webadmin-servername.tpl.php
@@ -35,7 +35,7 @@
printf('%s ',
$servername_list[$i]);
if (is_superadmin())
- printf('Modifier ',
+ printf('Modifier ',
$domain, $servername_list[$i]);
print '';
} ?>
diff --git a/tpl/webadmin.tpl.php b/tpl/webadmin.tpl.php
index 689559a..6653d2a 100755
--- a/tpl/webadmin.tpl.php
+++ b/tpl/webadmin.tpl.php
@@ -103,7 +103,7 @@
if (is_superadmin()) {
printf('');
printf('Alias - ', $vhost_info['owner']);
- printf('Servername - ', $vhost_info['owner']);
+ printf('Servername - ', $vhost_info['owner']);
if(is_multiphp()) {
printf('PHP ', $vhost_info['owner']);
} else {
From 99ac46f6717e98bcd2dd9429a2532995064a60e8 Mon Sep 17 00:00:00 2001
From: Nicolas Roman
Date: Mon, 1 Apr 2019 15:41:59 +0200
Subject: [PATCH 2/5] itk url changed
---
htdocs/index.php | 2 +-
inc/webadmin-itk.php | 74 +++++++++++++++++++++-------------------
tpl/webadmin-itk.tpl.php | 8 +++--
tpl/webadmin.tpl.php | 2 +-
4 files changed, 46 insertions(+), 40 deletions(-)
diff --git a/htdocs/index.php b/htdocs/index.php
index 4d54a5e..09bbbe4 100755
--- a/htdocs/index.php
+++ b/htdocs/index.php
@@ -52,7 +52,7 @@ if (!array_key_exists('auth', $_SESSION) || $_SESSION['auth']!=1) {
include_once EVOADMIN_BASE . '../inc/webadmin-servername.php';
-} elseif (preg_match('#^/webadmin/itk/(.*)/?$#', $uri, $params)) {
+} elseif (preg_match('#^/webadmin/(.*)/itk/?(enable|disable)?/?(.*)?/$#', $uri, $params)) {
include_once EVOADMIN_BASE . '../inc/webadmin-itk.php';
diff --git a/inc/webadmin-itk.php b/inc/webadmin-itk.php
index 680c653..40dbb52 100644
--- a/inc/webadmin-itk.php
+++ b/inc/webadmin-itk.php
@@ -18,58 +18,60 @@ require_once EVOADMIN_BASE . '../lib/domain.php';
global $conf;
-if (isset($_GET['enable']) ) {
- require_once EVOADMIN_BASE . '../evolibs/Form.php';
+if (isset($params[2]) && $params[2] != "") {
+ $redirect_url = "/webadmin/" . $params[1] . "/itk/";
+ 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';
+ if ($params[2] == "enable") {
+ require_once EVOADMIN_BASE . '../evolibs/Form.php';
+
+ include_once EVOADMIN_BASE . '../tpl/header.tpl.php';
+ include_once EVOADMIN_BASE . '../tpl/menu.tpl.php';
- # TODO: sanitize $_GET
- $servername = array (
- 'domain' => htmlspecialchars(basename($_SERVER['REDIRECT_URL'])),
- 'servername' => $_GET['enable']
- );
+ # TODO: sanitize $_GET
+ $servername = array (
+ 'domain' => $params[1],
+ 'servername' => $params[3]
+ );
- $enable_cmd = 'web-add.sh enable-user-itk ' . $servername['servername'] . ' ' . $servername['domain'];
+ $enable_cmd = 'web-add.sh enable-user-itk ' . $servername['servername'] . ' ' . $servername['domain'];
- sudoexec($enable_cmd, $enable_cmd_output, $enable_cmd_return);
+ sudoexec($enable_cmd, $enable_cmd_output, $enable_cmd_return);
- if ($enable_cmd_return == 0) {
- print 'Sécurité ITK activée.';
- printf ('Retour à la gestion ITK
', $_SERVER['REDIRECT_URL']);
+ if ($enable_cmd_return == 0) {
+ print 'Sécurité ITK activée.';
+ printf ('Retour à la gestion ITK
', $redirect_url);
+ }
+
+ include_once EVOADMIN_BASE . '../tpl/footer.tpl.php';
}
+ elseif ($params[2] == "disable") {
+ require_once EVOADMIN_BASE . '../evolibs/Form.php';
- include_once EVOADMIN_BASE . '../tpl/footer.tpl.php';
+ include_once EVOADMIN_BASE . '../tpl/header.tpl.php';
+ include_once EVOADMIN_BASE . '../tpl/menu.tpl.php';
-}
-elseif (isset($_GET['disable']) ) {
- require_once EVOADMIN_BASE . '../evolibs/Form.php';
+ # TODO: sanitize $_GET
+ $servername = array (
+ 'domain' => $params[1],
+ 'servername' => $params[3]
+ );
- include_once EVOADMIN_BASE . '../tpl/header.tpl.php';
- include_once EVOADMIN_BASE . '../tpl/menu.tpl.php';
+ $disable_cmd = 'web-add.sh disable-user-itk ' . $servername['servername'] . ' ' . $servername['domain'];
+ sudoexec($disable_cmd, $disable_cmd_output, $disable_cmd_return);
- # TODO: sanitize $_GET
- $servername = array (
- 'domain' => htmlspecialchars(basename($_SERVER['REDIRECT_URL'])),
- 'servername' => $_GET['disable']
- );
+ if ($disable_cmd_return == 0) {
+ print 'Sécurité ITK désactivée';
+ printf ('Retour à la gestion ITK
', $redirect_url);
+ }
- $disable_cmd = 'web-add.sh disable-user-itk ' . $servername['servername'] . ' ' . $servername['domain'];
-
- sudoexec($disable_cmd, $disable_cmd_output, $disable_cmd_return);
-
- if ($disable_cmd_return == 0) {
- print 'Sécurité ITK désactivée';
- printf ('Retour à la gestion ITK
', $_SERVER['REDIRECT_URL']);
+ include_once EVOADMIN_BASE . '../tpl/footer.tpl.php';
}
-
- include_once EVOADMIN_BASE . '../tpl/footer.tpl.php';
-
-
}
+
else {
$domain = $params[1];
diff --git a/tpl/webadmin-itk.tpl.php b/tpl/webadmin-itk.tpl.php
index 7d1f596..313f947 100644
--- a/tpl/webadmin-itk.tpl.php
+++ b/tpl/webadmin-itk.tpl.php
@@ -38,14 +38,18 @@
printf('%s ',
$data_list[$i]['user']);
if (is_superadmin()) {
-
if (strpos($data_list[$i]['user'], 'www') !== false) {
$action = ['disable', 'Désactiver'];
} else {
$action = ['enable', 'Activer'];
}
- printf(''.$action[1].' ',
+ // AssignUserID not set in the vhost, override previous action
+ if (empty($data_list[$i]['user'])) {
+ $action = ["", ""];
+ }
+
+ printf(''.$action[1].' ',
$domain, $action[0], $data_list[$i]['servername']);
}
print '';
diff --git a/tpl/webadmin.tpl.php b/tpl/webadmin.tpl.php
index 6653d2a..58582c0 100755
--- a/tpl/webadmin.tpl.php
+++ b/tpl/webadmin.tpl.php
@@ -107,7 +107,7 @@
if(is_multiphp()) {
printf('PHP ', $vhost_info['owner']);
} else {
- printf('ITK ', $vhost_info['owner']);
+ printf('ITK ', $vhost_info['owner']);
}
printf(' ');
From 6ef1c9fcf7bc937db230ee3b03ace488b3ab3b34 Mon Sep 17 00:00:00 2001
From: Nicolas Roman
Date: Mon, 1 Apr 2019 16:14:48 +0200
Subject: [PATCH 3/5] refactoring webadmin-itk
---
inc/webadmin-itk.php | 40 ++++++++++++----------------------------
1 file changed, 12 insertions(+), 28 deletions(-)
diff --git a/inc/webadmin-itk.php b/inc/webadmin-itk.php
index 40dbb52..673d46b 100644
--- a/inc/webadmin-itk.php
+++ b/inc/webadmin-itk.php
@@ -20,21 +20,20 @@ global $conf;
if (isset($params[2]) && $params[2] != "") {
$redirect_url = "/webadmin/" . $params[1] . "/itk/";
+
if (isset($params[3]) && $params[3] == "") http_redirect($redirect_url);
+ require_once EVOADMIN_BASE . '../evolibs/Form.php';
+
+ include_once EVOADMIN_BASE . '../tpl/header.tpl.php';
+ include_once EVOADMIN_BASE . '../tpl/menu.tpl.php';
+
+ $servername = array (
+ 'domain' => $params[1],
+ 'servername' => $params[3]
+ );
+
if ($params[2] == "enable") {
- require_once EVOADMIN_BASE . '../evolibs/Form.php';
-
- include_once EVOADMIN_BASE . '../tpl/header.tpl.php';
- include_once EVOADMIN_BASE . '../tpl/menu.tpl.php';
-
-
- # TODO: sanitize $_GET
- $servername = array (
- 'domain' => $params[1],
- 'servername' => $params[3]
- );
-
$enable_cmd = 'web-add.sh enable-user-itk ' . $servername['servername'] . ' ' . $servername['domain'];
sudoexec($enable_cmd, $enable_cmd_output, $enable_cmd_return);
@@ -43,22 +42,8 @@ if (isset($params[2]) && $params[2] != "") {
print 'Sécurité ITK activée.';
printf ('Retour à la gestion ITK
', $redirect_url);
}
-
- include_once EVOADMIN_BASE . '../tpl/footer.tpl.php';
}
elseif ($params[2] == "disable") {
- require_once EVOADMIN_BASE . '../evolibs/Form.php';
-
- include_once EVOADMIN_BASE . '../tpl/header.tpl.php';
- include_once EVOADMIN_BASE . '../tpl/menu.tpl.php';
-
-
- # TODO: sanitize $_GET
- $servername = array (
- 'domain' => $params[1],
- 'servername' => $params[3]
- );
-
$disable_cmd = 'web-add.sh disable-user-itk ' . $servername['servername'] . ' ' . $servername['domain'];
sudoexec($disable_cmd, $disable_cmd_output, $disable_cmd_return);
@@ -67,9 +52,8 @@ if (isset($params[2]) && $params[2] != "") {
print 'Sécurité ITK désactivée';
printf ('Retour à la gestion ITK
', $redirect_url);
}
-
- include_once EVOADMIN_BASE . '../tpl/footer.tpl.php';
}
+ include_once EVOADMIN_BASE . '../tpl/footer.tpl.php';
}
else {
From 6d0a456de9b27598b2e2a21b6069a7e51e2d213b Mon Sep 17 00:00:00 2001
From: Nicolas Roman
Date: Mon, 1 Apr 2019 17:09:05 +0200
Subject: [PATCH 4/5] alias url changed
---
htdocs/index.php | 2 +-
inc/webadmin-edit.php | 41 ++++++++++++++++++++++-----------------
tpl/webadmin-edit.tpl.php | 21 ++++++++++----------
tpl/webadmin.tpl.php | 2 +-
4 files changed, 35 insertions(+), 31 deletions(-)
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']);
From c9ed53d7dd59cc907f549985458eb0768cf24ec0 Mon Sep 17 00:00:00 2001
From: Nicolas Roman
Date: Mon, 1 Apr 2019 18:10:53 +0200
Subject: [PATCH 5/5] php url changed
---
htdocs/index.php | 2 +-
inc/webadmin-php.php | 4 ++--
tpl/webadmin.tpl.php | 3 ++-
3 files changed, 5 insertions(+), 4 deletions(-)
diff --git a/htdocs/index.php b/htdocs/index.php
index 9f7e73b..b1010bb 100755
--- a/htdocs/index.php
+++ b/htdocs/index.php
@@ -56,7 +56,7 @@ if (!array_key_exists('auth', $_SESSION) || $_SESSION['auth']!=1) {
include_once EVOADMIN_BASE . '../inc/webadmin-itk.php';
-} elseif (preg_match('#^/webadmin/php/(.*)/?$#', $uri, $params)) {
+} elseif (preg_match('#^/webadmin/(.*)/php/$#', $uri, $params)) {
include_once EVOADMIN_BASE . '../inc/webadmin-php.php';
diff --git a/inc/webadmin-php.php b/inc/webadmin-php.php
index 6afba03..4eb1eed 100644
--- a/inc/webadmin-php.php
+++ b/inc/webadmin-php.php
@@ -56,7 +56,7 @@ else {
if ($exec_return == 0) {
print "";
- printf ('La version de PHP bien été modifié
');
+ printf ('La version de PHP a bien été modifiée
');
printf ('Retour à liste des comptes
');
print " ";
@@ -64,7 +64,7 @@ else {
else {
print "";
printf ('ERREUR ');
- printf ('Une erreur innatendue s\'est produite
');
+ printf ('Une erreur inattendue s\'est produite
');
if ($conf['debug'] == TRUE) {
print '';
diff --git a/tpl/webadmin.tpl.php b/tpl/webadmin.tpl.php
index 35a5915..192d52c 100755
--- a/tpl/webadmin.tpl.php
+++ b/tpl/webadmin.tpl.php
@@ -95,6 +95,7 @@
printf('%s ', $vhost_info['quota_hard']);
printf('%s ', $vhost_info['occupation']);
}
+
if (array_key_exists('php_versions', $conf) && count($conf['php_versions']) > 1) {
printf('%s ', preg_replace("/^(\d)(\d)$/", '\1.\2', $vhost_info['php_version']));
}
@@ -105,7 +106,7 @@
printf('Alias - ', $vhost_info['owner']);
printf('Servername - ', $vhost_info['owner']);
if(is_multiphp()) {
- printf('PHP ', $vhost_info['owner']);
+ printf('PHP ', $vhost_info['owner']);
} else {
printf('ITK ', $vhost_info['owner']);
}