/**
* Displays contents of any data type except WDDX.
*
* @param varToProcess The variable to dump.
* @return Returns a string.
* @author Chris Benson (airfoof@yahoo.com)
* @version 1, April 23, 2002
*/
function DumpVar(varToProcess){
var structLoopCount = 0;
var LoopCount = 0;
var ObjSize = 0;
var key = "";
var keys = "";
var numOfColumns = 0;
var count2 = 0;
var StartString = "";
var EndString = "#chr(10)#";
if(isSimpleValue(varToProcess)){
if(isWDDX(varToProcess)){
StartString = "#chr(10)#
#chr(10)#";
return StartString & "#chr(10)#WDDX currently not displayable | #chr(10)#
#chr(10)#" & EndString;
}else{
return varToProcess;
}
}else if(isArray(varToProcess)){
StartString = "#chr(10)##chr(10)#";
ObjSize = ArrayLen(varToProcess);
for(LoopCount = 1;LoopCount LTE ObjSize;LoopCount = LoopCount + 1){
StartString = StartString & "#chr(10)##LoopCount# | #dumpVar(varToProcess[LoopCount])# | #chr(10)#
#chr(10)#";
}
return StartString & EndString;
}else if(isStruct(varToProcess)){
StartString = "#chr(10)##chr(10)#";
for(key in varToProcess){
StartString = StartString & "#chr(10)##key# | #chr(10)##dumpVar(varToProcess[key])# | #chr(10)#
#chr(10)#";
}
return StartString & EndString;
}else if(isQuery(varToProcess)){
StartString = "#chr(10)##chr(10)#";
ObjSize = varToProcess.recordCount;
Keys = varToProcess.columnList;
numOfColumns = ListLen(Keys);
StartString = StartString & "#chr(10)#";
for(count2 = 1;count2 LTE numOfColumns;count2 = count2 + 1){
StartString = StartString & "#listGetAt(Keys,count2)# | #chr(10)#";
}
StartString = StartString & "
#chr(10)#";
for(LoopCount = 1;LoopCount LTE ObjSize;LoopCount = LoopCount + 1){
StartString = StartString & "#chr(10)#";
for(count2 = 1;count2 LTE numOfColumns;count2 = count2 + 1){
StartString = StartString & "#varToProcess[listGetAt(Keys,count2)][loopCount]# | #chr(10)#";
}
StartString = StartString & "
#chr(10)#";
}
return StartString & EndString;
}else{
return " ";
}
}