Monday, November 08, 2010 at 12:05 AM.

system.verbs.builtins.radio.images.systemImageRef

on systemImageRef (imgPath, usemap="", align="", hspace="", vspace="", flFileUrl=false, alt="") {
	<<Changes:
		<<12/27/02; 1:06:19 PM by JES
			<<Add a space and forward slash before closing the img tag. Fixes a validation problem for XHTML pages, and still validates for HTML 4.01 Transitional pages.
		<<1/31/02; 4:32:46 PM by DW
			<<Added optional alt parameter.
		<<4/18/01; 4:10:59 PM by DW
			<<Moved from myUserLandSuite.
	local (adrimage, url = radio.images.systemImageUrl (imgPath, @adrimage, flFileUrl));
	if usemap != "" {
		usemap = " usemap=\"#" + usemap + "\""};
	if align != "" {
		align = " align=\"" + align + "\""};
	if hspace != "" {
		hspace = " hspace=\"" + hspace + "\""};
	if vspace != "" {
		vspace = " vspace=\"" + vspace + "\""};
	if alt != "" {
		alt = " alt=\"" + alt + "\""};
	local (hw = "");
	bundle { //set hw
		local (adrincache = @system.temp.radio.hwCache.[imgPath], hwlist);
		if defined (adrincache^) {
			hw = adrincache^}
		else {
			case getbinarytype (adrimage^) {
				'GIFf';
				'gif ' {
					hwlist = html.getGifHeightWidth (adrimage)};
				'JPEG' {
					local (f = file.folderfrompath (frontier.getprogrampath ()) + "tmp.jpeg");
					file.writewholefile (f, adrimage^);
					hwlist = html.getJpegHeightWidth (f);
					file.delete (f)}};
			hw = " width=\"" + hwlist [2] + "\" height=\"" + hwlist [1] + "\"";
			adrincache^ = hw}};
	return ("<img src=\"" + url + "\" border=\"0\"" + hw + usemap + align + hspace + vspace + alt + " />")}
<<bundle //test code
	<<local (pt)
	<<new (tabletype, @pt)
	<<new (tabletype, @pt.radioResponder)
	<<pt.radioResponder.flsamemachine = true
	<<html.setpagetableaddress (@pt)
	<<webbrowser.displaytext (imageRef ("apacheIcons/folder2"))



This listing is for code that runs in the OPML Editor environment. I created these listings because I wanted the search engines to index it, so that when I want to look up something in my codebase I don't have to use the much slower search functionality in my object database. Dave Winer.