*/ $dn ="ou=Addressbook,domain=" . $domain . ",ou=Domains," . $basedn; $filter="(objectClass=addressbookEntry)"; $sr=ldap_search($ds,$dn,$filter); $info = ldap_get_entries($ds, $sr); echo "
"; echo ""; echo "
"; echo ""; ///////////////////////////////////////////////////////////////// // // Two entries are here comented out this are: fam.name and businessphone // "sn" and "businessPhone" // due to space limitations.... by removing the commenting "//" the fealds should reaccour!!! // Hans Berg ! // ///////////////////////////////////////////////////////////////// //---------Deklarerer noen subrutiner----------------- function testvar($cn,$mail) { if($cn == "" || $mail == "" ) { return (false); } else {return (true);} } function testmail($mail) { if(ereg("m/^ [a-zA-A] (\.[a-zA-A])* \@ [a-zA-A] (\.[a-zA-A]) $ /x ", $mail)) //Testing that the mail address is OK { return (true); } //else {return (false);} } //---------Ferdig med deklareringen------------------ if ( isset($handle)&& $handle == "add"){ if (testvar($gaddcn,$gaddmail) || testmail($gaddmail)){ unset($info); $id = "address=" . $gaddmail . ",ou=Addressbook,domain=" . $domain . ",ou=Domains," . $basedn; $info["objectclass"] = "addressbookEntry"; $info["cn"] = utf8_encode($gaddcn); $gaddmail = strtolower("$gaddmail"); $info["mail"] = $gaddmail; if ($gaddhomePhone) $info["telephonenumber"] = $gaddhomePhone; if(ldap_add ($ds, $id, $info)){ $status = "Entry added"; } else { $status = "Error adding entry"; echo ldap_error($ds)."
\n"; echo $id."
\n"; } unset($info); $dn ="ou=Addressbook,domain=" . $domain . ",ou=Domains," . $basedn; $filter="(objectClass=addressbookEntry)"; $sr=ldap_search($ds,$dn,$filter); $info = ldap_get_entries($ds, $sr); } else $status = "Could not add, due to missing arguments!"; } elseif( isset ($handle) && $handle == "update") { if (testvar($gaddcn,$gaddmail) || testmail($gaddmail)) { $temp=$info[$entry]["mail"][0]; $deldn ="address=$temp, ou=Addressbook, domain=$domain, ou=Domains, $basedn"; ldap_delete($ds,$deldn); unset($info); $id = "address=$gaddmail, ou=Addressbook, domain=$domain, ou=Domains, $basedn"; $info["objectClass"] = "addressbookEntry"; $info["cn"] = utf8_encode($gaddcn); $gaddmail = strtolower("$gaddmail"); $info["mail"] = $gaddmail; //$info["buisnessPhone"] = $gaddbuisnessPhone; $info["telephonenumber"] = $gaddhomePhone; $r=ldap_add ($ds, $id, $info); unset($info); $dn ="ou=Addressbook,domain=" . $domain . ",ou=Domains," . $basedn; $filter="(objectClass=addressbookEntry)"; $sr=ldap_search($ds,$dn,$filter); $info = ldap_get_entries($ds, $sr); $status = "Entry modified"; } else $status = "Could not change, due to missing arguments!"; } elseif ( isset ($handle) && $handle == "delete") { $temp=$info[$entry]["mail"][0]; $deldn = "address=$temp, ou=Addressbook, domain=$domain, ou=Domains, $basedn"; ldap_delete($ds,$deldn); $dn ="ou=Addressbook,domain=" . $domain . ",ou=Domains," . $basedn; $filter="(objectClass=addressbookEntry)"; $sr=ldap_search($ds,$dn,$filter); $info = ldap_get_entries($ds, $sr); $status = "Entry deleted"; } //---------------Normal/ Standard View-------------- ?> \n"; print "\n"; print "\n"; // print "\n"; print "\n"; // print "\n"; if ( isset ($info[$entry]["telephonenumber"])){ print "\n"; } else { print "\n"; } print "\n"; print "\n"; print "\n"; print "\n"; $status = "Entry ready for modifying"; } else { print "\n"; print "\n"; print "\n"; // print "\n"; print "\n"; // print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; } ?> \n"; print "\n"; //print "\n"; print "\n"; //print "\n"; if (isset ($info[$i]["telephonenumber"])){ print "\n"; } else { print "\n"; } print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; } ?> \n"; echo "\n"; echo "
Name Mail address Home Phone  
\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print " 
\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print " 
Domain addressbook
" . utf8_decode($info[$i]["cn"][0]) . "" . $info[$i]["sn"][0] . " " . $info[$i]["mail"][0] . "" . $info[$i]["buisnessphone"][0] . "  " . $info[$i]["telephonenumber"][0] . "   
Status:
\n"; //-------------- End Normal/standad View----------- ?>