Exemplo n.º 1
0
        $admin_status = 'yes';
    } else {
        $admin_status = 'no';
    }
    echo $admin_status;
    echo "</td>\n<td>";
    //determine if the user is disabled
    if ($ra['disabled'] == 1) {
        $disabled = 'yes';
    } else {
        $disabled = 'no';
    }
    echo $disabled;
    echo "</td>";
    //determine if the user is a member of this group
    $ldap_member_of = ldap_user_of_group($ldap_host, $ldap_port, $ldap_ssl_enc, $ldap_ldaptype, $ldap_bindaccount, $ldap_password, $ldap_basedn, $_SESSION['username'], $ra['ldap_group']);
    //if the user is an admin allow them to delete the group
    if (isset($_SESSION['admin']) and $_SESSION['admin'] == 1) {
        echo "<td>";
        echo "<a href=\"?show_group_members=true&g=" . $ra['id'] . "&h=" . $ra['ldap_host'] . "#tabs-3\"><img src=\"../images/directory_listing_sm.png\" alt=\"show\" /></a>";
        echo "&nbsp;<a href=\"delete_ldap_group.php?g=" . $ra['id'];
        echo "\"><img src=\"../images/user_delete_sm.png\" alt=\"delete\" /></a>";
        echo "</td>\n";
    } else {
        echo "<td></td>";
    }
    echo "</tr>\n";
}
?>
 
                        </table>
Exemplo n.º 2
0
 $host = $ra['ldap_host'];
 if ($ra['disabled'] != 1) {
     //get ldap servers
     $r1 = mysql_query("SELECT host, port, ssl_enc, ldaptype, bindaccount, aes_decrypt(password, '{$spt_encrypt_key}') as password, basedn FROM settings_ldap WHERE id = '{$host}'");
     while ($ra1 = mysql_fetch_assoc($r1)) {
         $ldap_host = $ra1['host'];
         $ldap_port = $ra1['port'];
         $ldap_ssl_enc = $ra1['ssl_enc'];
         $ldap_ldaptype = $ra1['ldaptype'];
         $ldap_bindaccount = $ra1['bindaccount'];
         $ldap_password = $ra1['password'];
         $ldap_basedn = $ra1['basedn'];
     }
     //get group dn
     $ldap_group_dn = ldap_group_query($ldap_host, $ldap_port, $ldap_bindaccount, $ldap_password, $ldap_basedn, $ldap_ldaptype, $ldap_ssl_enc, $group);
     $ldap_group_dump = ldap_user_of_group($ldap_host, $ldap_port, $ldap_ssl_enc, $ldap_ldaptype, $ldap_bindaccount, $ldap_password, $ldap_basedn, $ldap_group_dn[0]['dn']);
     foreach ($ldap_group_dump as $username) {
         $ldap_user = $username['mail'][0];
         if (strtolower($ldap_user) == strtolower($u)) {
             //attempt bind with provided username and password
             //get connected
             $ldap_conn = ldap_connection($ldap_host, $ldap_port, $ldap_ssl_enc);
             if (!$ldap_conn) {
                 $_SESSION['alert_message'] = "problems attempting authentication";
                 header('location:../');
                 exit;
             }
             //get username
             $ldap_user_lookup = ldap_user_email_query($ldap_host, $ldap_port, $ldap_bindaccount, $ldap_password, $ldap_basedn, $ldap_ssl_enc, $ldap_ldaptype, $ldap_user);
             if ($ldap_user_lookup) {
                 $ldap_dn = $ldap_user_lookup['0']['dn'];