$level_count = 0; $menu = new HTML_TreeMenu(); $root = new HTML_TreeNode(array('text' => "dnsZone-Manager", 'icon' => $icon)); $top_level = LDAP_functions::my_ldap_search('objectclass=dcObject', '', array( "dc" ), 'one', 'dc'); if (is_array($top_level) && (count($top_level) > 1)) { foreach ($top_level as $value) { if ( $value['dc'][0] ) { $level[$level_count] = &$root->addItem( new HTML_TreeNode(array('text' => $value['dc'][0], 'icon' => $icon))); $domain_level = LDAP_functions::my_ldap_search('(& (objectclass=domain) (description=ActiveDomain*))', $value['dn'], array( "*" )); if ( $conf['debug'] == 1 ) { print "Domain Level: ".count($domain_level)." is array? ".is_array($domain_level)."<br/>"; } if ( is_array($domain_level) && count($domain_level) > 1 ) { foreach ( $domain_level as $domain ) { if ( $domain['dn'] ) { if ( $conf['debug'] == 1 ) { print "Domain found: ".$domain['associateddomain'][0]." DN: ".$domain['dn']." Level: ".$level[$level_count]."<br>"; } $dom = &$level[$level_count]->addItem( new HTML_TreeNode(array('text' => $domain['associateddomain'][0], 'link' => $conf['baseurl']."/index.php?".Session::getSID()."&domain=". $domain['associateddomain'][0], 'icon' => 'emblem_web16.gif')));
if ( $_POST['DELETE_DOMAIN_A'] ) { LDAP_functions::modify_attribute($_POST['@ARecord'], $dn, 'del', 'ARecord'); } $dn = ""; ?> <span class="menuheader">Domain: <?php echo $_GET['domain']; ?> </span> <? // Get SOA and Domain NS/MX/ARecord $zone = LDAP_functions::my_ldap_search('(& (zonename='.$_GET['domain'].') (relativedomainname=@))', '', array( "soarecord", "nsrecord", "mxrecord", "arecord") ); if (is_array($zone) && (count($zone) > 1)) { // Should get only one entry!!!! count gives 2 :) if ( $conf['debug'] == 1 ) { print "<br>Zoneentries: ".count($zone)."<br>"; } // extract SOA $soa = DNSMGR::split_soa($zone[0]['soarecord'][0]); // Information to Form (SOA) ?> <table border="0" cellspacing="0" cellpadding="0" style="width: 100%"> <tr> <td>
?> </span> <fieldset><legend>Existing A Records</legend> <p class="light"> All A Records in this zone </p> <table width="100%"> <tr><td> <table align="left" cellpadding="0" cellspacing="0" border="0"> <? // GET all ARecords $ARecords = LDAP_functions::my_ldap_search('(& (zonename='.$_GET['domain'].') (arecord=*) )', '', array( "arecord", "relativedomainname"), '', "arecord"); if (is_array($ARecords) && (count($ARecords) > 1)) { foreach ( $ARecords as $rdn ) { if ( $rdn['relativedomainname'][0] != '' ) { if ( $rdn['relativedomainname'][0] == '@' ) { ?> <tr> <td class="light"><input type="text" size="30" tabindex="1" style="background-color: darkgray" name="@" value="<?php echo $rdn['relativedomainname'][0]; ?> " readonly></td> <td class="light" align="center" width="70">IN A</td> <td class="light"><input type="text" size="20" tabindex="1" style="background-color: darkgray" name="@" value="<?php
?> </span> <fieldset><legend>Existing CNAME Records</legend> <p class="light"> All CNAME Records in this zone </p> <table width="100%"> <tr><td> <table align="left" cellpadding="0" cellspacing="0" border="0"> <? // GET all CNames $CNames = LDAP_functions::my_ldap_search('(& (zonename='.$_GET['domain'].') (cnamerecord=*) )', '', array( "cnamerecord", "relativedomainname"), '', ''); if (is_array($CNames) && (count($CNames) > 1)) { foreach ( $CNames as $rdn ) { if ( is_array($rdn['relativedomainname']) ) { array_shift ( $rdn['relativedomainname'] ); foreach ( $rdn['relativedomainname'] as $rdn_cname ) { if ( $rdn_cname != '' && ( strpos($rdn_cname, "CNAMEs") == false) ) { ?> <tr> <form action=<? echo $conf['baseurl']."/index.php?".Session::getSID()."&domain=".$_GET['domain']."&record=cname"?> method="post" name="CNames"> <td class="light"><input type="text" size="20" tabindex="1" name="RDN" value="<?php echo $rdn_cname; ?>