Who needs functions or objects when you've got the cfinclude tag?
Yea, yea....I'll say it first: the real WTF is ColdFusion. The problem is that this former "developer" would have sucked at any language.
Basically, script B was getting included on every iteration of a certain loop (over a query) in Script A. Script B included 2 function definitions, and a bunch of procedural spaghetti-code. The procedural spaghetti code in script B needed to be re-used on every iteration of the loop in Script A, but CF didn't like the 2 function definitions on the 2nd iteration because they were already defined when the file was included on the 1st iteration. Unfortnately, script B is also included by many other pages too... At first, I tried a simple:
if( isDefined('function_identifier') )
Which seems to work if the function is defined in the same file, but for whatever reason, didn't work when the function was defined in a previous include. I finally had to place the function definitiosn in their own file (we'll call it Script C). Script A included Script C once. I added some code in Script B to check the CGI.SCRIPTNAME variable. If Script B isn't being included by "Script A", then it will call Script C and define the functions. SIGH
I've seen plenty of code from this former developer like this. She never quite understood that <cfinclude> wasn't meant as a substitue for functions/objects as a method of reusing code.
thread moved to side bar
Sorry I posted in the wrong forum. Thanks for moving it.
Was this developer's name "Russ", "Russell" or some variant thereof, perchance?
Was this developer's name "Russ", "Russell" or some variant thereof, perchance?Maybe, if she was particularly hairy.