Might want to add the same fix to Deliver_SMTP.class.php's dsn check.
Upon further investigation, my suggestion is a slightly more complex variable assignment. Something along the lines of: if (isset($chosen_theme) && !empty($chosen_theme) && is_dir($chosen_theme) && is_readable($chosen_theme)) $used_theme = $chosen_theme_path; else $used_theme = ($user_theme_default == 'none') ? 'none' : $user_themes[$user_theme_default]['PATH']; The 'default.css' value appended to the path shouldn't be there, as $used_theme is a directory, not a file. Also, just below this section...
Bad Theme Name Logic
Bad Square Bracket in Admin Plugin
Understood. The reasoning for its location is in the last sentence of section 3 subsection C.
At the beginning of last year, I was writing a program that benefited from zip-based import and export and required encryption, but the AES standard for zip wasn't near good enough, so I wrote a proprietary (but backward compatible) enhancement for the ZIP-AES standard: ZIP-AES-PLUS. I was wondering if you'd be interested in including support for it. As mentioned in section 3 subsection D, it's Public Domain, so feel free to do what you want with the idea. If you're interested, you may wish to have...