#!/usr/local/bin/perl # Show icons for LDAP server configuration options require './ldap-server-lib.pl'; # Try to get OpenLDAP version $ver = &get_ldap_server_version(); $vermsg = &text('index_version', $ver) if ($ver); # Show title &ui_print_header(undef, $module_info{'desc'}, "", "intro", 1, 1, 0, undef, undef, undef, $vermsg); # Is it installed and usable? $local = &local_ldap_server(); if ($local == -1) { &ui_print_endpage(&text('index_eslapd', "$config{'slapd'}", "../config.cgi?$module_name")); } elsif ($local == -2) { &ui_print_endpage(&text('index_econfig', "$config{'config_file'}", "../config.cgi?$module_name")); } elsif ($local == 0) { # Can we connect? $ldap = &connect_ldap_db(); if (!ref($ldap)) { &ui_print_endpage(&text('index_econnect', $ldap, "../config.cgi?$module_name")); } } # Check if need to init new install # XXX # Work out icons if ($local) { # All local server icons @pages = ( "slapd", "schema", "acl", "browser", "create" ); } else { # Just browser and DN creator? @pages = ( "browse", "create" ); } @links = map { "edit_".$_.".cgi" } @pages; @titles = map { $text{$_."_title"} } @pages; @icons = map { "images/$_.gif" } @pages; &icons_table(\@links, \@titles, \@icons, 5); if ($local == 1) { # Show stop/restart buttons print "