change ServerName for a specific vhost

This commit is contained in:
Nicolas Roman 2019-03-22 15:22:22 +01:00 committed by Ludovic Poujol
parent 38308afcf7
commit 28149ed229

View file

@ -26,6 +26,7 @@ if (isset($_GET['edit']) ) {
$form = new FormPage("Modification du ServerName", FALSE); $form = new FormPage("Modification du ServerName", FALSE);
$form->addField('domain_servername', new DomainInputFormField("ServerName", FALSE), $_GET['edit']); $form->addField('domain_servername', new DomainInputFormField("ServerName", FALSE), $_GET['edit']);
$form->addField('previous_servername', new DomainInputFormField("", FALSE, TRUE), $_GET['edit']);
if (!empty($_POST)) { if (!empty($_POST)) {
$form->isCurrentPage(TRUE); $form->isCurrentPage(TRUE);
@ -33,6 +34,7 @@ if (isset($_GET['edit']) ) {
if ($form->verify(TRUE)) { if ($form->verify(TRUE)) {
if ($conf['cluster']) { if ($conf['cluster']) {
// TODO: Adapt the script for cluster mode
if (is_mcluster_mode()) { if (is_mcluster_mode()) {
// If the user has not yet selected a cluster, redirect-it to home page. // If the user has not yet selected a cluster, redirect-it to home page.
if (empty($_SESSION['cluster'])) { if (empty($_SESSION['cluster'])) {
@ -46,12 +48,13 @@ if (isset($_GET['edit']) ) {
$bdd = new bdd(); $bdd = new bdd();
$bdd->open($cache); $bdd->open($cache);
$serveralias = array ( $servername = array (
'domain' => htmlspecialchars(basename($_SERVER['REDIRECT_URL'])), 'domain' => htmlspecialchars(basename($_SERVER['REDIRECT_URL'])),
'alias' => $form->getField('domain_alias')->getValue(), 'servername' => $form->getField('domain_servername')->getValue(),
'previous_servername' => $form->getField('previous_servername')->getValue(),
); );
$account_name=$serveralias['domain']; $account_name=$servername['domain'];
$account = $bdd->get_account($account_name); $account = $bdd->get_account($account_name);
@ -105,6 +108,7 @@ if (isset($_GET['edit']) ) {
$servername = array ( $servername = array (
'domain' => htmlspecialchars(basename($_SERVER['REDIRECT_URL'])), 'domain' => htmlspecialchars(basename($_SERVER['REDIRECT_URL'])),
'servername' => $form->getField('domain_servername')->getValue(), 'servername' => $form->getField('domain_servername')->getValue(),
'previous_servername' => $form->getField('previous_servername')->getValue(),
); );
$account_name=$servername['domain']; $account_name=$servername['domain'];
@ -113,7 +117,7 @@ if (isset($_GET['edit']) ) {
// grep -RE "^.*(ServerName|ServerAlias)[[:space:]]wutang[[:space:]]" // grep -RE "^.*(ServerName|ServerAlias)[[:space:]]wutang[[:space:]]"
// faire un if else // faire un if else
$exec_cmd = 'web-add.sh update-servername ' . $servername['domain'] . ' ' . $servername['servername']; $exec_cmd = 'web-add.sh update-servername ' . $servername['domain'] . ' ' . $servername['servername'] . ' ' . $servername['previous_servername'];
sudoexec($exec_cmd, $exec_output, $exec_return); sudoexec($exec_cmd, $exec_output, $exec_return);
if ($exec_return == 0) { if ($exec_return == 0) {
//domain_add($serveralias['alias'], gethostbyname($master) , false); TODO avec l'IP du load balancer //domain_add($serveralias['alias'], gethostbyname($master) , false); TODO avec l'IP du load balancer
@ -173,7 +177,7 @@ if (isset($_GET['edit']) ) {
} }
else { else {
$cmd = 'web-add.sh list-vhost ' . $domain; $cmd = 'web-add.sh list-servername ' . $domain;
if(!is_superadmin()) { if(!is_superadmin()) {
$cmd = sprintf('%s %s', $cmd, $_SESSION['user']); $cmd = sprintf('%s %s', $cmd, $_SESSION['user']);
@ -181,11 +185,7 @@ if (isset($_GET['edit']) ) {
sudoexec($cmd, $data_output, $exec_return); sudoexec($cmd, $data_output, $exec_return);
foreach($data_output as $data_line) { foreach($data_output as $data_line) {
$data_split = explode(':', $data_line); array_push($servername_list, $data_line);
if ($data_split[0] == $domain && $data_split[2] != '') {
// Fonctionne uniquement pour un seul et même servername par conf
array_push($servername_list, $data_split[2]);
}
} }
} }