When using active directory authentication, users cannot change their active directory profile options, such as name, email, and password. Result is error 500. Apache error logs report the following:
PHP Fatal error: Call to a member function user_modify() on a non-object in /var/www/html/tools/doku/inc/auth/ad.class.php on line 291, referer: https://OMITTED/doku/doku.php/start?do=profile
Line 291 of this file is the following:
$return = $return & $this->adldap->user_modify($user,$adchanges);
Upon further inspection, it appears the connection to the AD server is not being initialized as $this->adldap is null.
A workaround and possible fix is adding this line of code the modifyUser method at line 264:
if(!$this->_init()) return false;
This will initialize the connection to the server allowing updates to the user profile.