[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:
[WebDNA] Conversion of 500.000 records; advise needed (2008)
Options for http uploading of files (1999)
Adding multiple items to cart with one click? (2003)
Bug Report, maybe (1997)
[WebDNA] Sendmail problem (2009)
Listfiles and nothing found (2001)
Showing unopened cart (1997)
corrupted images (2002)
authenticating a second user (1997)
Page Views Database (2004)
[WebDNA] WebDNA 7 multiple fcgid processes (2012)
WebTen and WebCat (1997)
Adding non-SKUs to cart (1998)
pacific-coast or starnine? (1998)
WebDNA Promo Sound Bite (2003)
Email Formatting (2001)
WebCommerce: Folder organization ? (1997)
Error Messages Returned to User (1997)
Tables (2005)
where to put code (1998)