[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:
Error handling for accountNum (1997)
[WebDNA] =?windows-1252?Q?Re=3A_=5BWebDNA=5D_Re=3A_=5BWebDNA=5D_Re=3A_=5BWebDNA=5D_=5BWebDNA=5D_Re=3A_?= (2012)
PCS Emailer's role ? (1997)
ThreadMem ignored? (1998)
WebDNA with WebStar V (2003)
upgrading (1997)
Initiating NewCart (1997)
# of real domains on 1 web server (1997)
[SHOWIF AND/OR] (1997)
Emailer again (1997)
Expiration of Carts (1997)
Multiple catalog databases and showcart (1997)
[WriteFile] problems (1997)
Quit revisited (1997)
NT vs Mac (1997)
WebCat2final1 crashes (1997)
[searchString] (1997)
Options for http uploading of files (1999)
[isfile] ? (1997)
search form problem.. (1997)