I just ran into this problem. I suggest that changing the line to:
if (!function_exists("WA_AB_getLoopedFieldName")) { require_once("../database_management/wa_appbuilder_php.php"); }
might be better.
This occurred because require_once prevented the same file from being included twice, but because of the change to move all WA includes into a single directory (a great move) two different files contained the same function.
This code tests whether or not the old file [location] has already been included and, if not, includes the new file.
Otherwise, I believe if you add an email with dynamic elements to another page which does not already include either version of wa_appbuilder_php.php, the second email procedure will fail. Am I right on this Jason?
It would be nice, due to this transition to moving all the include files into the "webassist" directory, if the new files checked for preexisting includes in the old directory structure (by function test I suppose) to prevent this kind of conflict from occurring.
P.S. While I cannot be responsible for any harm that might come from this fix, I placed the code I recommended into the file located in C:\Users\[USER_NAME]\AppData\Roaming\Adobe\Dreamweaver 9\Configuration\Shared\WebAssist\UniversalEmail\MailFormatting\MailFormattingPHP.php on my Windows 7 machine and now the file recreates with this code in it. Problem solved unless Jason points out a flaw in my reasoning.