$pages = array('dmns' => 'domains.tpl', 'mscnf' => 'modsec_conf.tpl', 'dadd' => 'domains_add.tpl', 'cadd' => 'modsec_conf_add.tpl'); $_GET['tab'] ? $sub_menu = $_GET['tab'] : ($sub_menu = 'mscnf'); $_GET['c'] ? $c = $_GET['c'] : ($c = 0); $_GET['cmd'] ? $cmd = $_GET['cmd'] : ($cmd = ''); $rs = new Resource(); $sub_menus = $rs->create_sub_menu('conf'); $count_menus = count($sub_menus); $tmp->assign('sub_menus', $sub_menus); $tmp->assign('select_menu', $c); $tmp->assign('count_menus', $count_menus); $db = new DBConnection(); # -------------------------------------------------------------------------- switch ($sub_menu) { case "dmns": if ($cmd == 'dadd') { domain_add($tmp, $pages[$cmd], $_GET['id']); } elseif ($cmd == 'validity') { $db->setDomainValidity($_GET['id'], $_GET['v']); domain_list($tmp, $pages[$sub_menu]); } elseif ($cmd == 'dinst') { domain_insert($_POST, $db); domain_list($tmp, $pages[$sub_menu]); } elseif ($cmd == 'dedit') { domain_edit($_POST, $db); domain_list($tmp, $pages[$sub_menu]); } elseif ($cmd == 'ddeleted') { domain_deleted($_GET['id'], $db); domain_list($tmp, $pages[$sub_menu]); } else { domain_list($tmp, $pages[$sub_menu]); }
} } } else { // Ajout d'un domaine virtuel $info["cn"] = $domain; $info["objectclass"][0] = "postfixDomain"; $info["objectclass"][1] = "posixGroup"; $info["postfixTransport"] = "virtual:"; $info["isActive"] = isset($_POST['isactive']) ? "TRUE" : "FALSE"; // recuperer un uid number valide // TODO : erreur si uid non compris entre 1000 et 29999 $info["gidNumber"] = getfreegid(); $ldapconn = Ldap::lda_connect(LDAP_ADMIN_DN, LDAP_ADMIN_PASS); // on teste si LDAP est content if (ldap_add($ldapconn, "cn=" . $domain . "," . LDAP_BASE, $info)) { domain_add($domain); print "<p class='strong'>Ajout effectué.</p>"; EvoLog::log("Add domain " . $domain); // notification par mail domainnotify($domain); } else { print "<p class='error'>Erreur, envoyez le message d'erreur\n suivant à votre administrateur :</p>"; var_dump($info); EvoLog::log("Add {$domain} failed"); } } print "</center>"; // Formulaire d'ajout d'un domaine } else { ?> <center>