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-06-05 17:20:34 +02:00
|
|
|
if (isset($params[2]) && $params[2] != "") {
|
2019-05-16 11:55:52 +02:00
|
|
|
|
2019-06-05 17:20:34 +02:00
|
|
|
$redirect_url = "/webadmin/" . $params[1] . "/itk/";
|
2019-05-16 11:55:52 +02:00
|
|
|
|
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-06-05 17:20:34 +02:00
|
|
|
'domain' => $params[1],
|
2019-04-01 16:14:48 +02:00
|
|
|
);
|
2019-03-25 18:05:37 +01:00
|
|
|
|
2019-06-05 17:20:34 +02:00
|
|
|
if ($params[2] == "enable") {
|
|
|
|
$enable_cmd = 'web-add.sh enable-user-itk ' . $servername['domain'];
|
2019-03-25 18:05:37 +01:00
|
|
|
|
2019-06-05 17:20:34 +02:00
|
|
|
sudoexec($enable_cmd, $enable_cmd_output, $enable_cmd_return);
|
2019-03-25 18:05:37 +01:00
|
|
|
|
2019-06-05 17:20:34 +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);
|
|
|
|
}
|
2019-04-01 15:41:59 +02:00
|
|
|
}
|
|
|
|
elseif ($params[2] == "disable") {
|
2019-06-05 17:20:34 +02:00
|
|
|
$disable_cmd = 'web-add.sh disable-user-itk ' . $servername['domain'];
|
2019-03-25 18:05:37 +01:00
|
|
|
|
2019-06-05 17:20:34 +02:00
|
|
|
sudoexec($disable_cmd, $disable_cmd_output, $disable_cmd_return);
|
|
|
|
|
|
|
|
if ($disable_cmd_return == 0) {
|
|
|
|
print 'Sécurité ITK désactivée';
|
|
|
|
printf ('<p><a href="%s">Retour à la gestion ITK</a></p>', $redirect_url);
|
|
|
|
}
|
|
|
|
}
|
2019-03-25 18:05:37 +01:00
|
|
|
|
2019-06-05 17:20:34 +02:00
|
|
|
include_once EVOADMIN_BASE . '../tpl/footer.tpl.php';
|
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';
|
|
|
|
}
|
|
|
|
|
|
|
|
?>
|