*/ // Domain search $dn = "ou=Domains, " . $basedn; $filter = "(objectClass=maildomain)"; $sr = ldap_search($ds,$dn,$filter); $domains = ldap_get_entries($ds, $sr); // Module search $dn = "ou=Modules, " . $basedn; $filter = "(objectClass=moduleentry)"; $sr = ldap_search($ds,$dn,$filter); $modules = ldap_get_entries($ds, $sr); if($debug) { echo "
test: " . $modules[0]["module"]["0"]; echo "
domain: " . $domains[0]["domain"]["0"]; } // Updates the information about the modules if there are any // changes. if ($update){ // For each domain for ($i=0; $i<$domains["count"]; $i++){ // For each module for ($j=0; $j<$modules["count"]; $j++){ if($info[$domains[$i]["domain"][0]][$modules[$j]["module"][0]]=="true"){ $dn="module=" .$modules[$j]["module"][0] . ",ou=Modules,domain=" . $domains[$i]["domain"][0] . ",ou=Domains,$basedn"; unset($set); $set["objectClass"]="moduleentry"; $set["module"]=$modules[$j]["module"][0]; ldap_delete($ds, $dn); ldap_add($ds, $dn, $set); } else{ $dn="module=" .$modules[$j]["module"][0] . ",ou=Modules,domain=" . $domains[$i]["domain"][0] . ",ou=Domains,$basedn"; ldap_delete($ds, $dn); } } } $status="Module configuration updated"; } ?>
*/ for ($i=0; $i<$modules["count"]; $i++) { ?> "; echo ""; $dn ="ou=Modules,domain=" . $domains[$i]["domain"][0] . ",ou=Domains, $basedn"; $sr=ldap_search($ds,$dn,$filter); $domainmodules = ldap_get_entries($ds, $sr); for($j=0; $j<$modules["count"]; $j++) { $modok = FALSE; for($k=0;$k<$domainmodules["count"];$k++) { if ($modules[$j]["module"][0]==$domainmodules[$k]["module"][0]){ ?> "; if ($tmpcolor == $ycolor) $tmpcolor = $ncolor; else $tmpcolor = $ycolor; } ?>
"> Activate/deactivate modules
  Viruscheck
" . $domains[$i]["domain"][0] . " ][]" value="true" checked> ][]" value="true">
" align="right">
">Module description
" align="justify" valign="top"> "; } ?>
"> Status: