Skip to content
Snippets Groups Projects
societies.php 1.13 KiB
Newer Older
  • Learn to ignore specific revisions
  • <?php
    // Constants
    define('_BASE_DN', 'ou=People,dc=sucs,dc=org');
    define('_LDAP_SERVER', 'ldap://silver');
    
    // Connect and bind to ldap server
    $conn = ldap_connect(_LDAP_SERVER);
    $bind = ldap_bind($conn);
    
    $search = ldap_search($conn, _BASE_DN, 'uid=*', array('uid', 'cn', 'homedirectory'));
    
            // Sort By Username
            ldap_sort($conn, $search, 'uid');
            // Produce an array of usernames
            $usernames = array();
            $entryHandler = ldap_first_entry($conn, $search);
            while($entryHandler) {
                    $username = ldap_get_values($conn, $entryHandler, 'uid');
                    $fullname = ldap_get_values($conn, $entryHandler, 'cn');
    		$homedir  = ldap_get_values($conn, $entryHandler, 'homedirectory');
    
    		$homedir  = explode('/', $homedir[0]);
    
                    if ($homedir[2]=="society") $usernames[] = array( "username" => $username[0], "fullname" => $fullname[0]);
                    $entryHandler = ldap_next_entry($conn, $entryHandler);
            }
    
    $smarty->assign("societies", $usernames);
    
    
    $output = $smarty->fetch("societies.tpl");
    $smarty->assign("title", "Societies");
    $smarty->assign("body", $output);
    
    ?>