[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:
self maintaining databases? (1998)
Searching multiple Databases (1997)
Terry's formvariables tip (1998)
zip codes (2003)
Time for a hard questions. (1997)
.. more on sliding discounts... (1997)
Attention all list readers (1997)
Setting up WebCatalog with Retail Pro data (1996)
OT - royalty free images (2002)
RE: [WebDNA] Latest Windows Version (2010)
WebCat2b15MacPlugin - showing [math] (1997)
Merging databases (1997)
dynamic PDF no longer working? (2004)
WebCatalog 2.0 b 15 mac (1997)
Date search - yes or no (1997)
Shhh... (2006)
WebCAT 3.x (2002)
webcat- multiple selection in input field (1997)
frames & carts (1997)
Database Program (1997)