phpLDAPadmin (aka PLA) is a browser based LDAP data administration tool. It has been designed to allow easy management of data in RFC compliant LDAP servers.
Go to file
2021-12-10 23:51:48 +11:00
app Login validation, user profile icon 2021-12-10 23:51:48 +11:00
bootstrap Initial login working 2021-12-10 23:51:47 +11:00
config Swap out adldap2/adldap2 for directorytree/ldaprecord-laravel 2021-12-10 23:51:48 +11:00
database Framework upgrade to Laravel 7 2021-12-10 23:51:47 +11:00
doc Framework upgrade to Laravel 7 2021-12-10 23:51:47 +11:00
hooks Remove CVS tags 2009-08-20 12:25:48 +10:00
htdocs Fixes #21 - Undefined variable: _SESSION 2019-04-18 23:17:24 +10:00
lib Fix for PHP 7.3 - deprecated continue in switch 2019-05-14 15:00:28 +10:00
locale Language update from launchpad for 1.2.3 (also see #30) 2012-09-06 13:00:06 +10:00
public Change query() to children() - expose hassuborinates 2021-12-10 23:51:48 +11:00
queries SF Feature #2997986 - DTD stuff 2011-05-03 23:14:16 +10:00
resources Login validation, user profile icon 2021-12-10 23:51:48 +11:00
routes Login validation, user profile icon 2021-12-10 23:51:48 +11:00
storage Framework upgrade to Laravel 7 2021-12-10 23:51:47 +11:00
templates * Fixed posixAccount Shell so that 'Bash' is actually bash and not shell. Also added Shell, Dash, False, and No Login 2014-09-16 14:53:52 -05:00
tests Start of tree being rendered by API/AJAX calls 2021-12-10 23:51:48 +11:00
tools Translation import from launchpad 2011-04-29 18:15:05 +10:00
.editorconfig CSS/JS updates, initial page rendering 2021-12-10 23:51:47 +11:00
.env.example Swap out adldap2/adldap2 for directorytree/ldaprecord-laravel 2021-12-10 23:51:48 +11:00
.env.testing Fixes for testing now that we are using directorytree/ldaprecord-laravel 2021-12-10 23:51:48 +11:00
.gitattributes Initial Laravel Base 2021-12-10 23:51:47 +11:00
.gitignore Framework upgrade to Laravel 7 2021-12-10 23:51:47 +11:00
.gitlab-ci.yml API query and CI to build the docker demo image 2021-12-10 23:51:48 +11:00
artisan Initial Laravel Base 2021-12-10 23:51:47 +11:00
composer.json Swap out adldap2/adldap2 for directorytree/ldaprecord-laravel 2021-12-10 23:51:48 +11:00
composer.lock Swap out adldap2/adldap2 for directorytree/ldaprecord-laravel 2021-12-10 23:51:48 +11:00
Dockerfile API query and CI to build the docker demo image 2021-12-10 23:51:48 +11:00
index.php Latest SANDPIT - MERGE from CVS (MERGE-GIT) 2009-07-01 16:09:17 +10:00
INSTALL.md Rename INSTALL to INSTALL.md 2014-09-21 11:11:07 +03:00
LICENSE RELEASE 0.9.0 2009-06-30 18:05:37 +10:00
package.json Added Architect UI 2021-12-10 23:51:48 +11:00
phpunit.xml Framework upgrade to Laravel 7 2021-12-10 23:51:47 +11:00
README.md Login validation, user profile icon 2021-12-10 23:51:48 +11:00
server.php Initial Laravel Base 2021-12-10 23:51:47 +11:00
VERSION Release 1.2.4 2019-05-14 15:01:32 +10:00
webpack.mix.js Added Architect UI 2021-12-10 23:51:48 +11:00
yarn.lock Initial Laravel Base 2021-12-10 23:51:47 +11:00

phpLDAPadmin

phpLDAPadmin is a web based LDAP data management tool for system administrators. It is commonly known and referred by many as PLA.

A primary goal of PLA is to be as intuitive as possible - so it is certainly possible for end users to use it as well, for example, to manage their data in an LDAP server.

PLA is designed to be compliant with LDAP RFCs, enabling it to be used with any LDAP server. If you come across an LDAP server, where PLA exhibits problems, please open an issue with full details of the problem so that we can have it fixed.

History

Initially created in 2002 by David Smith, it was taken over by Deon George (aka leenooks) in 2005.

Since 2003 many things have changed - initial development was done in CVS and the project was hosted on Sourceforge. In 2009, CVS was swapped out for GIT, and in around 2011 the project was moved to Github.

The PLA v1.2.x stream was created in July 2009.

THANK YOU

Over the years, many, many, many people have supported PLA with either their time, their coding or with financial donations. I have tried to send an email to acknowledge each contribution, and if you havent seen anything personally from me, I am sorry, but please know that I do appreciate all the help I get, in whatever form it is provided.

Again, Thank You.

Future

Web development, tools, approaches and technology has come along way since 2009 and some talented folks have created some fantastic tools. With that PLA is going under a major revamp in preparation for v2 and will aim to use those existing creations to help speed up the revamp effort.

Some of the creations planned to be used in v2 include:

PLA v1.2.x will be archived into BRANCH-1.2, and master will be changed to reflect the new v2 work and effort.

If you plan to use PLA, and cannot use an installation from your OS package, please use BRANCH-1.2 while progress is made in master for v2.

If you like the cutting edge, feel free to try out master, but expect problems, bugs and missing functionality. If you have extended v2 and would like to contribute your extension, or if you find a way to fix something that is broken or missing please submit a pull request.

Alternatively, you can get take a peek at the work so far by using our docker container, which is built automatically after testing passes. The demo site, will also be running the same docker container. (See below for details.)

In summary, for the time being, expect master to be buggy and broken, and I'll update this readme as enhancements progress.

Installation

Installation on your server

Prerequisites

Installation

  1. Checkout the code from github

    git checkout https://github.com/leenooks/phpLDAPadmin.git
    
  2. Install composer dependencies.

    composer install
    
  3. Edit your .env file as appropriate

    copy .env.example to .env as a start.

  4. Configure your webserver to have PLA's root in the public directory

Using Docker

Instructions to come.

Getting Help

The best place to get help with PLA (new and old) is on Stack Overflow (https://stackoverflow.com/tags/phpldapadmin/info)

Found a bug?

If you have found a bug, and can provide detailed instructions so that it can be reproduced, please open an issue and provide those details.

Before opening a ticket, please check to see if it hasnt already been reported, and if it has, please provide any additional information that will help it be fixed.

TIP: Issues opened with reproducible details accompanied with a patch (or a pull request) to fix the problem will be looked at first.

License

LICENSE