Skip to content
Snippets Groups Projects
societies.php 1.2 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 = $homedir[0];
    		$homedirArray  = explode('/', $homedir);
    
    			if (($homedirArray[2]=="society") && file_exists( "$homedir/public_html")) { 
    				$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);
    
    ?>