get_ldap_link(); $display = ""; if($mode == 2){ // Single Entry Export ! $dn = base64_decode($_GET['dn']); $display = $ldap->gen_one_entry($dn); echo $display; } elseif($mode == 3){ // Full LDIF Export ! $dn = base64_decode($_GET['dn']); $display = $ldap->gen_ldif($dn); echo $display; } elseif($mode == 4){ // IVBB LDIF Export $dn = base64_decode($_GET['dn']); $display= $ldap->gen_ldif($dn,"(objectClass=ivbbentry)",array( "GouvernmentOrganizationalUnit","houseIdentifier","vocation", "ivbbLastDeliveryCollective","gouvernmentOrganizationalPersonLocality", "gouvernmentOrganizationalUnitDescription","gouvernmentOrganizationalUnitSubjectArea", "functionalTitle","role","certificateSerialNumber","userCertificate","publicVisible", "telephoneNumber","seeAlso","description","title","x121Address","registeredAddress", "destinationIndicator","preferredDeliveryMethod","telexNumber","teletexTerminalIdentifier", "telephoneNumber","internationaliSDNNumber","facsimileTelephoneNumber","street", "postOfficeBox","postalCode","postalAddress","physicalDeliveryOfficeName","ou", "st","l","audio","businessCategory","carLicense","departmentNumber","displayName", "employeeNumber","employeeType","givenName","homePhone","homePostalAddress", "initials","jpegPhoto","labeledURI","mail","manager","mobile","o","pager","photo", "roomNumber","secretary","userCertificate","x500uniqueIdentifier","preferredLanguage", "userSMIMECertificate","userPKCS12")); echo $display; } } /* Basic setup, remove eventually registered sessions */ @require_once ("../include/php_setup.inc"); @require_once ("functions.inc"); error_reporting (E_ALL); session_start (); /* Logged in? Simple security check */ if (!isset($_SESSION['ui'])){ new log("security","all/all","",array(),"Error: getldif.php called without session") ; header ("Location: index.php"); exit; } $ui= $_SESSION["ui"]; $config= $_SESSION['config']; /* Check ACL's */ $dn = base64_decode($_GET['dn']); $acl = $ui->get_permissions($dn,"ldapmanager/ldifexport"); if(!preg_match("/r/",$acl)){ echo "insufficient permissions"; exit(); } header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); header("Cache-Control: no-cache"); header("Pragma: no-cache"); header("Cache-Control: post-check=0, pre-check=0"); header("Content-type: text/plain"); switch ($_GET['ivbb']){ case 2: dump_ldap (2); break; case 3: dump_ldap (3); break; case 4: dump_ldap (4); break; default: echo "Error in ivbb parameter. Request aborted."; } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?>