From 4153145c5d661cd0ba08047193fdd3450a41613a Mon Sep 17 00:00:00 2001 From: Nicolas Roman Date: Mon, 25 Mar 2019 11:57:55 +0100 Subject: [PATCH] Added check-occurence for servername update --- inc/webadmin-servername.php | 42 +++++++++++++++++++++++-------------- 1 file changed, 26 insertions(+), 16 deletions(-) diff --git a/inc/webadmin-servername.php b/inc/webadmin-servername.php index 69bd426..36cfd56 100644 --- a/inc/webadmin-servername.php +++ b/inc/webadmin-servername.php @@ -33,8 +33,8 @@ if (isset($_GET['edit']) ) { $form->initFields(); if ($form->verify(TRUE)) { + // TODO: Adapt the script for cluster mode if ($conf['cluster']) { - // TODO: Adapt the script for cluster mode if (is_mcluster_mode()) { // If the user has not yet selected a cluster, redirect-it to home page. if (empty($_SESSION['cluster'])) { @@ -113,24 +113,34 @@ if (isset($_GET['edit']) ) { $account_name=$servername['domain']; - // $exec_cmd_check_occurence = 'web-add.sh'; - // grep -RE "^.*(ServerName|ServerAlias)[[:space:]]wutang[[:space:]]" - // faire un if else + $check_occurence_cmd = 'web-add.sh check-occurence ' . $servername['servername']; + sudoexec($check_occurence_cmd, $check_occurence_output, $check_occurence_return); - $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 du domaine %s a bien été modifié

', $servername['servername'], $servername['domain']); - printf ('

Retour à la liste des ServerNames

', $_SERVER['REDIRECT_URL']); - print "
"; + // Check if the name is present in vhosts already, returns 1 if no + if ($check_occurence_return == 1) { + $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 "
"; + } } else { - print "
"; - printf ('

Echec dans la modification du ServerName %s du domaine %s

', $servername['servername'], $servername['domain']); - printf ('

Retour à la liste des ServerNames

', $_SERVER['REDIRECT_URL']); - print "
"; + 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']); + print "
"; } } } else {