2019-03-25 18:05:37 +01:00
|
|
|
<?php
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Apache VirtualHost Management Page
|
|
|
|
*
|
|
|
|
* Copyright (c) 2009 Evolix - Tous droits reserves
|
|
|
|
*
|
|
|
|
* vim: expandtab softtabstop=4 tabstop=4 shiftwidth=4 showtabline=2
|
|
|
|
*
|
|
|
|
* @author Gregory Colpart <reg@evolix.fr>
|
|
|
|
* @author Thomas Martin <tmartin@evolix.fr>
|
|
|
|
* @author Sebastien Palma <spalma@evolix.fr>
|
|
|
|
* @version 1.0
|
|
|
|
*/
|
|
|
|
|
|
|
|
require_once EVOADMIN_BASE . '../lib/bdd.php';
|
|
|
|
require_once EVOADMIN_BASE . '../lib/domain.php';
|
|
|
|
|
|
|
|
global $conf;
|
|
|
|
|
2019-05-16 11:55:52 +02:00
|
|
|
if (isset($_GET['enable']) ) {
|
|
|
|
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' => htmlspecialchars(basename($_SERVER['REDIRECT_URL'])),
|
|
|
|
);
|
|
|
|
|
|
|
|
$enable_cmd = 'web-add.sh enable-user-itk ' . $servername['domain'];
|
2019-03-25 18:05:37 +01:00
|
|
|
|
2019-04-01 16:14:48 +02:00
|
|
|
if (isset($params[3]) && $params[3] == "") http_redirect($redirect_url);
|
2019-03-25 18:05:37 +01:00
|
|
|
|
2019-05-16 11:55:52 +02:00
|
|
|
if ($enable_cmd_return == 0) {
|
|
|
|
print 'Sécurité ITK activée.';
|
|
|
|
printf ('<p><a href="%s">Retour à la gestion ITK</a></p>', $_SERVER['REDIRECT_URL']);
|
|
|
|
}
|
|
|
|
|
|
|
|
include_once EVOADMIN_BASE . '../tpl/footer.tpl.php';
|
|
|
|
|
|
|
|
} elseif (isset($_GET['disable']) ) {
|
|
|
|
|
2019-04-01 16:14:48 +02:00
|
|
|
require_once EVOADMIN_BASE . '../evolibs/Form.php';
|
2019-03-25 18:05:37 +01:00
|
|
|
|
2019-04-01 16:14:48 +02:00
|
|
|
include_once EVOADMIN_BASE . '../tpl/header.tpl.php';
|
|
|
|
include_once EVOADMIN_BASE . '../tpl/menu.tpl.php';
|
2019-03-25 18:05:37 +01:00
|
|
|
|
2019-04-01 16:14:48 +02:00
|
|
|
$servername = array (
|
2019-05-16 11:55:52 +02:00
|
|
|
'domain' => htmlspecialchars(basename($_SERVER['REDIRECT_URL'])),
|
2019-04-01 16:14:48 +02:00
|
|
|
);
|
2019-03-25 18:05:37 +01:00
|
|
|
|
2019-05-16 11:55:52 +02:00
|
|
|
$disable_cmd = 'web-add.sh disable-user-itk ' . $servername['domain'];
|
2019-03-25 18:05:37 +01:00
|
|
|
|
2019-04-01 15:41:59 +02:00
|
|
|
sudoexec($enable_cmd, $enable_cmd_output, $enable_cmd_return);
|
2019-03-25 18:05:37 +01:00
|
|
|
|
2019-04-01 15:41:59 +02:00
|
|
|
if ($enable_cmd_return == 0) {
|
|
|
|
print 'Sécurité ITK activée.';
|
|
|
|
printf ('<p><a href="%s">Retour à la gestion ITK</a></p>', $redirect_url);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
elseif ($params[2] == "disable") {
|
|
|
|
$disable_cmd = 'web-add.sh disable-user-itk ' . $servername['servername'] . ' ' . $servername['domain'];
|
2019-03-25 18:05:37 +01:00
|
|
|
|
2019-04-01 16:14:48 +02:00
|
|
|
include_once EVOADMIN_BASE . '../tpl/footer.tpl.php';
|
2019-03-25 18:05:37 +01:00
|
|
|
|
2019-05-16 11:55:52 +02:00
|
|
|
} else {
|
2019-03-25 18:05:37 +01:00
|
|
|
$domain = $params[1];
|
|
|
|
|
|
|
|
// TODO: adapt 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'];
|
|
|
|
}
|
|
|
|
|
|
|
|
$alias_list = array();
|
|
|
|
|
|
|
|
/* parcours de la table Serveralias */
|
|
|
|
$bdd = new bdd();
|
|
|
|
$bdd->open($cache);
|
|
|
|
|
|
|
|
$alias_list = $bdd->list_serveralias($domain);
|
|
|
|
}
|
|
|
|
else {
|
2019-05-16 11:55:52 +02:00
|
|
|
$cmd_itk = 'web-add.sh list-user-itk ' . $domain;
|
2019-03-25 18:05:37 +01:00
|
|
|
|
|
|
|
sudoexec($cmd_itk, $data_output_itk, $exec_return_itk);
|
|
|
|
|
2019-05-16 11:55:52 +02:00
|
|
|
$user_itk = $data_output_itk[0];
|
2019-03-25 18:05:37 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
include_once EVOADMIN_BASE . '../tpl/header.tpl.php';
|
|
|
|
include_once EVOADMIN_BASE . '../tpl/menu.tpl.php';
|
|
|
|
include_once EVOADMIN_BASE . '../tpl/webadmin-itk.tpl.php';
|
|
|
|
include_once EVOADMIN_BASE . '../tpl/footer.tpl.php';
|
|
|
|
}
|
|
|
|
|
|
|
|
?>
|