Your undying gratitude will be sufficient.
Seriously though, I had a lot of fun working on this.
Just in case someone else should find a similar problem, here's how I ultimately solved this one. If you look at the following statement in udm-style.php:
Code:
if(ereg('^[-\_\.\/\\a-zA-Z0-9:]+$', $config) && ereg($cmatch, $config)) { @require_once($config); }
notice this part:
Code:
@require_once($config);
That
@ symbol in front of the statement is intended to suppress any error messages in PHP. That is a desirable thing in a production environment, but when you're trying to debug your code, you need to remove the
@ symbol to see any errors that might be generated. That's what I did, and that's how I noticed there was something wrong with the udm-custom.ini file.
This was a fun problem to solve. The solution was certainly not what I expected. Anyway, I'm glad UDM is now working for you.