[WebDNA] Issue with including functions
This WebDNA talk-list message is from 2011
It keeps the original formatting.
numero = 107060
interpreted = N
texte = I am trying to include files that define various functions in a waythat keeps my code from being cluttered. I want to include somefunctions conditionally. The file /includes/vendor.inc does exist.First, I tried:[function name=include_if_exists] [showif [fileinfo file=[file]][exists][/fileinfo]=T][return][includefile=[file]][/return][/showif][/function][include_if_exists file=/includes/vendor.inc]That did not work because the functions in the included file were (I'mguessing here) within the namespace of the function"include_if_exists". OK, that makes sense to me but I'm not sure whythe included text did not appear either. That part seemed strange.Then I tried:[function name=file_exists?] [return]"[fileinfo [file]][exists][/fileinfo]"="T"][/return][/function][showif [file_exists? file=/includes/vendor.inc]][includefile=/includes/vendor.inc][/showif]What is interesting is that the condition evaluates to "T"="T" andshould include the file. It does not include the file as best I cantell with some text it should display. More importantly, thefunctions in the included file are not available later.I tried a slightly more conventional:[showif [fileinfofile=/includes/vendor.inc][exists][/fileinfo]=T][includefile=/includes/vendor.inc][/showif]That "works".In addition, the other variation that "works" is:[include file=/includes/vendor.inc]Does anyone have any insight into why the first two examples fail toeven show the resulting text if not the functions?Thanks,Bill
Associated Messages, from the most recent to the oldest:
I am trying to include files that define various functions in a waythat keeps my code from being cluttered. I want to include somefunctions conditionally. The file /includes/vendor.inc does exist.First, I tried:[function name=include_if_exists] [showif [fileinfo file=[file]][exists][/fileinfo]=T]
[return][includefile=[file]][/return][/showif][/function][include_if_exists file=/includes/vendor.inc]That did not work because the functions in the included file were (I'mguessing here) within the namespace of the function"include_if_exists". OK, that makes sense to me but I'm not sure whythe included text did not appear either. That part seemed strange.Then I tried:[function name=file_exists?]
[return]"[fileinfo [file]][exists][/fileinfo]"="T"][/return][/function][showif [file_exists? file=/includes/vendor.inc]][includefile=/includes/vendor.inc][/showif]What is interesting is that the condition evaluates to "T"="T" andshould include the file. It does not include the file as best I cantell with some text it should display. More importantly, thefunctions in the included file are not available later.I tried a slightly more conventional:[showif [fileinfofile=/includes/vendor.inc][exists][/fileinfo]=T][includefile=/includes/vendor.inc][/showif]That "works".In addition, the other variation that "works" is:[include file=/includes/vendor.inc]Does anyone have any insight into why the first two examples fail toeven show the resulting text if not the functions?Thanks,Bill
William DeVaul
DOWNLOAD WEBDNA NOW!
Top Articles:
Talk List
The WebDNA community talk-list is the best place to get some help: several hundred extremely proficient programmers with an excellent knowledge of WebDNA and an excellent spirit will deliver all the tips and tricks you can imagine...
Related Readings:
inetinfo.exe (1999)
Any user support forums or is the Talklist it? (2007)
Wanted: More Math Functions (or, Can You Solve This?) (1997)
Goofy Date Sorting (1998)
Extended [ConvertChars] (1997)
Weird Problem (1997)
&fieldsdir=ra truely random?? (2000)
HideIf ip= OR ip= (1998)
Using Applescript to process WebCatalog functions (1998)
multi-paragraph fields (1997)
Cart problem (1999)
Server slowing down. (1997)
Most likely trivial but I'm perplexed (2000)
Re:no template caching (1997)
Bug? (1997)
[WebDNA] anybody notice issues with convertchars FF3.5 mac (2009)
Email template names (1997)
WebCat2b13MacPlugIn - [shownext method=post] ??? (1997)
Setting up shop (1997)
WebCat & WebTen (1997)