Example #1
0
$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]);
        }
Example #2
0
             }
         }
     } 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&eacute;.</p>";
             EvoLog::log("Add domain " . $domain);
             // notification par mail
             domainnotify($domain);
         } else {
             print "<p class='error'>Erreur, envoyez le message d'erreur\n                        suivant &agrave; votre administrateur :</p>";
             var_dump($info);
             EvoLog::log("Add {$domain} failed");
         }
     }
     print "</center>";
     // Formulaire d'ajout d'un domaine
 } else {
     ?>
         <center>