s{(/Freejack Builder/generated/pages/10.phpJ*/Freejack Builder/tests/_htmlParseTest.php)datahtmlkeyvaluehtml;;ClassHTMLParser data;;string  require_once#../classes/html/ClassHTMLParser.php ; require_once../include/fast_utils.php>fK-+/Freejack Builder/tests/_htmlRenderTest.phphtmlindexhtml;;ClassHTMLRendererJindex;;{ require_once%../classes/html/ClassHTMLRenderer.php ='/Freejack Builder/tests/_utils_test.phparrayarray;;array J require_once../include/fast_utils.php 4./Freejack Builder/amf/amf-core/app/Actions.php{ adapterAction0 className classPath methodNamenoExec'responseTarget responseURI targetURIk~o uriClassPathAMFBody0AMFBody is the Contstructor method for the class5 targetURI"" responseIndex""value())""AMFBodygetClassConstructgetter for the class constructobject The class instance~GobjectgetFastArrayProcessing p y}unknown getMetaData d mkey y y yunknown getResults.getter for the result of the process executionmixed The results hku5mixedgetSpecialHandling'Get special handling type for this body  O iunknowngetValuegetter for the value propertymixed The value propertyJ"YmixedisSpecialHandlingGCheck if this body is handled special against an array of special cases R  l qagainst pNULLunknownsetClassConstructsetter for the class construct8object $classConstruct The instance of the service classz$>classConstruct788>objectvoidsetFastArrayProcessing  d truevoid setMetaData  ` "key . . .val 3 4 4void setResults1setter for the results from the process execution>mixed $results The returned results from the process execution9,result,voidsetSpecialHandling'Set special handling type for this bodyOatype`voidsetValuesetter for the value property)mixed $value The value of the body objectPvaluePmixedvoidAMFBodysetSpecialHandlingthistype`AMFBodysetValuethisvaluePAMFBody getMetaDatakey y y ythisAMFBodysetClassConstructclassConstruct788>thisAMFBody setMetaDatakey . . .thisval 3 4 4AMFBodygetSpecialHandlingthisAMFBodyAMFBodyGLOBALS responseIndex targetURIthisvalue())AMFBodygetClassConstructthisAMFBodygetFastArrayProcessingthisAMFBody setResultsresult,thisAMFBodysetFastArrayProcessingd thisAMFBody getResultsthisAMFBodyisSpecialHandlingagainst pthisAMFBodygetValuethis"_classConstruct;AMFBody;targetURI;AMFBody;AMFBodyvalue;AMFBody;AMFBodymethodName;AMFBody;1this;*_specialHandling;AMFBody;setSpecialHandlingb_value;AMFBody;_specialHandling;AMFBody;this;*_value;AMFBody;setValueQval;AMFBody;setMetaData responseIndex;AMFBody;AMFBody d;AMFBody;setFastArrayProcessing key;AMFBody;getMetaData duriClassPath;AMFBody;responseTarget;AMFBody;type;AMFBody;setSpecialHandlingclassPath;AMFBody;/this;*_classConstruct;AMFBody;setClassConstruct?g#this;*responseIndex;AMFBody;AMFBody!result;AMFBody;setResultstargetURI;AMFBody;!this;*_results;AMFBody;setResults-!against;AMFBody;isSpecialHandling key;AMFBody;setMetaData this;*null;AMFBody;setMetaData Xvalue;AMFBody;setValuemixed!this;*responseURI;AMFBody;AMFBody#className;AMFBody;9this;*_fastArrayProcessing;AMFBody;setFastArrayProcessing _metaData;AMFBody;(classConstruct;AMFBody;setClassConstructobject_results;AMFBody;this;*targetURI;AMFBody;AMFBody"noExec;AMFBody;responseURI;AMFBody; 2/Freejack Builder/amf/browser/client/AMFClient.php. AMFClient & lastError3A7  AMFClient Constructor-gatewayUrl The location of the remote gatewayF=  gatewayUrl gatewayUrl AMFClient createRequestacreateRequest takes the class, method, args and auth info and creates a ready to send AMF message$class The name of the class%$method The name of the remote method$args An array of arguments1$username An optional username for Authentication1$password An optional password for Authentication$s A String representing the AMF dataA 3class2Themethod2Theargs   2Anusername2An""password"##2An""s deserialize+Deserializes an AMF string into a PHP array"$data A string containing AMF data.s PHP array containing keys 'body' and 'trace'RdataAs doCurlRequest$cURL is installed, do a cURL request  > kdata junknown doPearRequestDo a PEAR Request insteadBgjsdataunknown doRequest9Takes a chunk of AMF data and sends it to a remote serverdata A string of AMF data%s The data on success, FALSE on error  Wdata Vdatas getLastError(Gets the last error when using doRequest unknowngetRequestSignature&Get the signature of the request makeriunknownsend6Prints an AMF string to STDIO with appropriate headers9<eEresultJJJvoid sendError(Wraps a string into an error AMF message=$data the original AMF data (needed to get the response index$error The error to send back s String containing the AMF dataV(+4data>>>theerrorDEEThes  AMFClient doRequestdata Vthis AMFClient sendErroramfamfbodyamfoutdata>>> deserializererrorDEEfilelastBody lastIndexlevellinematchesresult serializer AMFClient doCurlRequestchdata jerrorresultthis AMFClientgetRequestSignatureversion AMFClient createRequest amfargs   2bodyclass2contentsheaderlocmethod2password"##2 serializerusername2 AMFClientsenddateStrresultJJJ AMFClient doPearRequestchdataerrorheaderoldDirresultthis AMFClient deserialize amfbodiesbodydata deserializer firstBodyitrace traceHeader AMFClient getLastErrorthis AMFClient AMFClient gatewayUrlthis7header;AMFClient;doPearRequestkresult;AMFClient;doPearRequestdata;AMFClient;doCurlRequest lastError;AMFClient;gatewayUrl;AMFClient;AMFClient gatewayUrlerror;AMFClient;doCurlRequestn Flevel;AMFClient;sendErrorserializer;AMFClient;sendError AMFSerializerresult;AMFClient;sendError:string a string containing a byte-stream representation ofJ"deserializer;AMFClient;deserializeAMFDeserializer*i;AMFClient;deserializelastBody;AMFClient;sendErrorVamfbody;AMFClient;sendErrorAMFBody amf;AMFClient;deserialize AMFObjectlastIndex;AMFClient;sendErrorbody;*responseURI;null9oldDir;AMFClient;doPearRequestbody;AMFClient;createRequestAMFBody7 password;AMFClient;createRequestAnerror;AMFClient;sendErrorThe+%version;AMFClient;getRequestSignature"%3error;AMFClient;doPearRequestdata;AMFClient;doRequestdata data;AMFClient;sendErrorthe+file;AMFClient;sendErrorargs;AMFClient;createRequestAn username;AMFClient;createRequestAnheader;AMFClient;createRequest AMFHeader@"serializer;AMFClient;createRequest AMFSerializerDEresult;AMFClient;send<'this;*lastError;AMFClient;doPearRequest!traceHeader;AMFClient;deserializeclass;AMFClient;createRequestThedateStr;AMFClient;sendBstring a formatted date string. If a non-numeric value is used foramf;AMFClient;createRequest AMFObject4?data;AMFClient;doPearRequestjamfout;AMFClient;sendError AMFObjectmethod;AMFClient;createRequestThefirstBody;AMFClient;deserialize}serializer;*outBuffer;nullJ Mdata;AMFClient;deserializeA$this;*gatewayUrl;AMFClient;AMFClient!bodies;AMFClient;deserializearrayarrayloc;AMFClient;createRequestH trace;AMFClient;deserializearray[amf;AMFClient;sendError AMFObjectbody;*responseTarget;null:*body;AMFClient;deserializeline;AMFClient;sendError deserializer;AMFClient;sendErrorAMFDeserializerch;AMFClient;doPearRequest HTTP_Requestch;AMFClient;doCurlRequesto T'this;*lastError;AMFClient;doCurlRequest{  contents;AMFClient;createRequest:string a string containing a byte-stream representation ofEM result;AMFClient;doCurlRequestx includeHTTP/Request.phpEAMFClient is a class allowing the creating of AMF clients using cURL..Messages can be encoded or decoded accordinglyAhttp://opensource.org/licenses/gpl-license.php GNU Public License(c) 2003 amfphp.org  flashservicesutilPatrick Mineault$Id$V5/Freejack Builder/amf/amf-core/io/AMFDeserializer.phpAMFDeserializer82 amfdataobject!The object to store the amf data.private objectybodystring The content of the body elementsprivate stringilup body_countint"The number of bodys in the packet.private intcontent_lengthintThe length of the stream.Since this class is not actually using a stream the entire content of the stream is passed in as the initial argument so the length can be determined.private int current_byteint%The current seek cursor of the streamprivate intR header_countint$The number of headers in the packet.private int#&7*headersstring!The content of the packet headersprivate string; inputStreamobject*The instance of the amfinput stream objectprivate objectEHXLmetametaInfo]qt}xraw_datastringThe raw data inputprivate string>ANEAMFDeserializer(Constructor method for the deserializer.OConstructing the deserializer converts the input stream content to a AMFObject.&object $is The referenced input streamADMird]]]iAMFDeserializer deserializeJdeserialize invokes this class to transform the raw data into valid object:object $amfdata The object to put the deserialized data in $ ' 0vamfdata = > >vobjectvoid getAMFObject>returns the built AMFObject from the deserialization operation!object The deserialized AMFObject H K Tobject readArrayIreadArray turns an all numeric keyed actionscript array into a php array.array The php array arrayreadBody>readBody converts the payload of the message into php objects.'*3voidreadByte****************************************************************************** This used to be in AmfInputStream *******************************************************************************E/** readByte grabs the next byte from the data stream and returns it.+int The next byte converted into an integer,h--.>-intreadCustomClassvreadCustomClass reads the amf content associated with a class instance which was registered with Object.registerClass.In order to preserve the class name an additional property is assigned to the object "_explicitType". This property will be overwritten if it existed within the class already.+object The php representation of the objectjm"ivobjectreadDatacreadData is the main switch for mapping a type code to an actual implementation for deciphering it.mixed $type The $type integer6mixed The php version of the data in the message block&'',c'`type'''`mixedmixedreadDateFreadDate reads a date from the amf message and returns the time in ms.'This method is still under development.long The date in ms."m##%]#9long readDoublereadDouble reads the floating point value from the bytes stream and properly orders the bytes depending on the system architecture.2float The floating point value of the next 8 bytes12W2Z32cfloat readHeaderKreadHeader converts that header section of the amf message into php obects.BHeader information typically contains meta data about the message. " % .voidreadInttreadInt grabs the next 2 bytes and returns the next two bytes, shifted and combined to produce the resulting integer/int The resulting integer from the next 2 bytes.A// //intreadLongNreadLong grabs the next 4 bytes shifts and combines them to produce an integer/int The resulting integer from the next 4 bytes/0W0Z1|0cint readLongUTFKreadLongUTF first grabs the next 4 bytes which represent the string length.AThen it grabs the next (len) bytes of the resulting in the stringstring The utf8 decoded string6 668/6stringreadMixedArrayNreadMixedArray turns an array with numeric and string indexes into a php array&array The php array with mixed indexes"+arrayreadMixedObjecttreadMixedObject reads the name/value properties of the amf message and converts numeric looking keys to numeric keys(array The php array with the object dataarray readObjectxreadObject reads the name/value properties of the amf message and converts them into their equivilent php representation(array The php array with the object data array readReference-readReference replaces the old readFlushedSO.It treats where there are references to other objects. Currently it does not resolve the object as this would involve a serious amount of overhead, unless you have a genius ideaString%`&p&s&&|TStringreadUTFGreadUTF first grabs the next 2 bytes which represent the string length.;Then it grabs the next (len) bytes of the resulting string.string The utf8 decoded string34J4M64VstringAMFDeserializerreadDatadatathistype'''`AMFDeserializer readReference referencethisAMFDeserializer deserializeamfdata = > >vthisAMFDeserializerreadBytethisAMFDeserializerAMFDeserializerrd]]]ithisAMFDeserializerreadMixedArraythisAMFDeserializer getAMFObjectthisAMFDeserializer readDoublebytesthiszzAMFDeserializer readObjectkeyretthistypevalAMFDeserializerreadIntthisAMFDeserializer readHeadercontentGLOBALSnamerequired secondBytethistopBytetypeAMFDeserializerreadUTFlengththisvalAMFDeserializerreadCustomClass  classnameclazzcontentsGLOBALSincludekey lastPlace mappedClassthistypeIdentifiervalueAMFDeserializerreadLongthisAMFDeserializerreadMixedObjectkeyretthistypevalAMFDeserializer readArrayilengthretthistypeAMFDeserializerreadBodydataresponsetargetthistypeAMFDeserializerreadDateintmsthisAMFDeserializer readLongUTFlengththisval<data;AMFDeserializer;readBodybody;AMFDeserializer;stringret;AMFDeserializer;readObjectarraytype;AMFDeserializer;readArraytype;AMFDeserializer;readBody"length;AMFDeserializer;readLongUTF6.this;*raw_data;AMFDeserializer;AMFDeserializerlheaders;AMFDeserializer;stringclazz;*null;null$!)lastPlace;AMFDeserializer;readCustomClass i;AMFDeserializer;readArraytype;AMFDeserializer;readObject(type;AMFDeserializer;readDatamixed'body_count;AMFDeserializer;intamfdata;AMFDeserializer;objecttype;AMFDeserializer;readHeader#val;AMFDeserializer;readMixedObjectinputStream;AMFDeserializer;objectmeta;AMFDeserializer;ms;AMFDeserializer;readDate:#2"content;AMFDeserializer;readHeader %value;AMFDeserializer;readCustomClass,"-+mappedClass;AMFDeserializer;readCustomClass h#key;AMFDeserializer;readMixedObject?#ret;AMFDeserializer;readMixedObjectarray"topByte;AMFDeserializer;readHeader K%clazz;AMFDeserializer;readCustomClassnull!val;AMFDeserializer;readUTF5%secondByte;AMFDeserializer;readHeader  bytes;AMFDeserializer;readDouble2}2)this;*body_count;AMFDeserializer;readBodyVval;AMFDeserializer;readLongUTF7Hval;AMFDeserializer;readObjectGkey;AMFDeserializer;readObject-this;*header_count;AMFDeserializer;readHeader Q length;AMFDeserializer;readArray^2this;*current_byte;AMFDeserializer;AMFDeserializerktarget;AMFDeserializer;readBody.typeIdentifier;AMFDeserializer;readCustomClass'include;AMFDeserializer;readCustomClass >int;AMFDeserializer;readDate;#y$type;AMFDeserializer;readMixedObjectKrcurrent_byte;AMFDeserializer;int4this;*charsetHandler;AMFDeserializer;AMFDeserializerCharsetHandlern[data;AMFDeserializer;readData c(i(l(o)!r)Vu)x* {*R~**+?+o+1this;*isBigEndian;AMFDeserializer;AMFDeserializerj{ret;AMFDeserializer;readArrayarray0length;AMFDeserializer;readUTF4nzz;AMFDeserializer;readDouble3raw_data;AMFDeserializer;string4this;*content_length;AMFDeserializer;AMFDeserializerm)classname;AMFDeserializer;readCustomClass #amfdata;AMFDeserializer;deserializeobject '!response;AMFDeserializer;readBody )this;*amfdata;AMFDeserializer;deserializew ^"rd;AMFDeserializer;AMFDeserializerDname;AMFDeserializer;readHeader header_count;AMFDeserializer;intcontent_length;AMFDeserializer;int'reference;AMFDeserializer;readReferenceU&858785aAMFDeserializer takes the raw amf input stream and converts it PHP objects representing the data.Ahttp://opensource.org/licenses/gpl-license.php GNU Public License(c) 2003 amfphp.org  flashservicesio$Id$%9/Freejack Builder/amf/amf-core/exception/AMFException.php\ AMFExceptionw U} AMFException$Constructor for the Exception class.+This is how you build a new error instance.jstring $code The code string to return to the flash client :: THIS SHOULD PROBABLY BE SET AUTOMATICALLY ::8string $description A short reason why the error occured1string $file The file name that the error occured6int $line The line number where the error was detected+.7"codeEEE"string descriptionKLL"stringfileYZZ"stringline`aa"int detailCodeghh"'AMFPHP_RUNTIME_ERROR' AMFExceptiongetFriendlyError R Cerr CunknownthrowException8throwException provides the means to raise an exception.This method will stop the further execution of the remote method, but not hault the execution of the entire process. Using the built in PHP exception system will stop the entire process and not allow us to report very detailed information back to the client, especially if there are multiple methods. When we upgrade to PHP 5, using the try...catch syntax will make this much easier. ;AMFBody $body The AMFBody object to apply the exception to.5AMFException @exception The exception object to throwAMFBody !8body1228AMFBody exception8998void AMFExceptiongetFriendlyErrorerr C errortype AMFExceptionthrowExceptionbody1228 exception8998results AMFException AMFExceptioncodeEEE" descriptionKLL" detailCodeghh"fileYZZ"line`aa"thisline;AMFException;AMFExceptionint.code;AMFException;AMFExceptionstring.%this;*level;AMFException;AMFException&-%exception;AMFException;throwException%description;AMFException;AMFExceptionstring. body;AMFException;throwExceptionAMFBody#results;AMFException;throwException:'errortype;AMFException;getFriendlyErrorarrayP +this;*description;AMFException;AMFException$'this;*details;AMFException;AMFException%$this;*code;AMFException;AMFException#$detailCode;AMFException;AMFException.file;AMFException;AMFExceptionstring.body;*responseURI;null9^$this;*line;AMFException;AMFException'e!err;AMFException;getFriendlyError  X Z XmThe Exception class is the internal static class used to output user defined exceptions to the output stream.Ahttp://opensource.org/licenses/gpl-license.php GNU Public License(c) 2003 amfphp.org  flashservices exceptionJustin Watkins Original Design?$Id: AMFException.php,v 1.2 2005/04/02 18:37:23 pmineault Exp $1/Freejack Builder/amf/amf-core/util/AMFHeader.php0 AMFHeaderGAMFHeader is a data type that represents a single header passed via amf.AMFHeader encapsulates the different amf keys.Ahttp://opensource.org/licenses/gpl-license.php GNU Public License(c) 2003 amfphp.org  flashservicesutil<$Id: AMFHeader.php,v 1.4 2005/07/05 07:40:53 pmineault Exp $x{> namestring)Name is the string name of the header key stringrequiredbooleanlRequired is a boolean determining whether the remote system must understand this header in order to operate.XIf the system does not understand the header then it should not execute the method call. booleanvaluemixed2Value is the actual object value of the header key mixedEHRL AMFHeaderBAMFHeader is the Constructor function for the AMFHeader data type.V;)name)""required)falsevalue)null AMFHeader AMFHeader AMFHeadername)required)thisvalue) this;*name;AMFHeader;AMFHeader*value;AMFHeader;mixed"this;*required;AMFHeader;AMFHeader+name;AMFHeader;stringthis;*value;AMFHeader;AMFHeader,1name;AMFHeader;AMFHeadervalue;AMFHeader;AMFHeaderrequired;AMFHeader;AMFHeaderrequired;AMFHeader;booleanACA1/Freejack Builder/amf/amf-core/util/AMFObject.php AMFObjectVAMFObject is a datatype representing the parsed representation of the binary AMF data.This object contains 2 major sections, headers and bodys. Headers contain all of the header keys along with their associated data and body elements which include the target URI, the response URI and the data to pass to the method.Ahttp://opensource.org/licenses/gpl-license.php GNU Public License(c) 2003 amfphp.org  flashservicesutil=$Id: AMFObject.php,v 1.14 2005/07/05 07:40:53 pmineault Exp $HKQ_bodysarray#The place to keep the body elementsprivate array  _headerTableAThe header table is a quick lookup table for a header by it's keyJ_incomingHeadersarray"The place to keep the headers dataprivate array^_outgoingHeadersarray&The variable to store outgoing headersprivate array.1F5 outputStream0# addBodyDaddBody has the job of adding a new body element to the bodys array.string $t The target URIstring $r The response URI mixed $v The value of the object"string $ty The type of the results#int $ps The pagesize of a recordset`bodyvoid addBodyAtZaddBodyAt provides an interface to push a body element to a desired position in the array.-int $pos The position to add the body element%AMFBody $body The body element to add"posintbodyAMFBodyvoid addHeader7addHeader places a new header into the pool of headers.iEach header has 3 properties, they header key, the required flag and the data associated with the header.6object $header The AMFHeader object to add to the listsFheaderFobjectvoidaddOutgoingHeaderHaddOutgoingHeader places a new header into the pool of outbound headers.iEach header has 3 properties, they header key, the required flag and the data associated with the header.6object $header The AMFHeader object to add to the listw UheaderUobjectvoid AMFObject.The constructor function for a new amf object.GAll the constructor does is initialize the headers and bodys containers45rawData5NULL AMFObject getBodyAtBgetBodyAt returns the current body element the specified position.If a integer is passed this method will return the element at the given position. Otherwise the first element will be returned.*int $id The id of the body element desiredarray The body element[idint0array getHeader1getHeader returns a header record for a given keystring $key The header keymixed The header record   * `key `stringmixed getHeaderAt)Get the header at the specified position.rIf you pass an id this method will return the header located at that id, otherwise it will return the first headerint $id Optional id fieldarray The header object  id int0arraygetOutgoingHeaderAtHGet the header at the specified position from the outgoing header queue.rIf you pass an id this method will return the header located at that id, otherwise it will return the first headerint $id Optional id fieldarray The header object  \id(((int0arraynumBody2numBody returns the total number of body elements./There is one body element for each method call.int The number of body elementsz!W*int numHeader.Gets the number of headers for this amf packetint The header count .  lintnumOutgoingHeader7Gets the number of outgoing headers for this amf packetint The header count @ C Luint removeBodyAt_removeBodyAt provides an interface to remove a body element to a desired position in the array.-int $pos The position to add the body element%AMFBody $body The body element to add'vposintvoid  AMFObjectnumBodythis AMFObject addHeaderheaderFnamethis AMFObject getBodyAtidthis AMFObjectgetOutgoingHeaderAtid(((this AMFObject removeBodyAtposthis AMFObject AMFObjectrawData5this AMFObjectaddBodybodythis AMFObject getHeaderkey `this AMFObject numHeaderthis AMFObjectnumOutgoingHeaderthis AMFObject addBodyAtbodyposthis AMFObjectaddOutgoingHeaderheaderUthis AMFObject getHeaderAtid thisoutputStream;AMFObject;_outgoingHeaders;AMFObject;array_incomingHeaders;AMFObject;arraypos;AMFObject;addBodyAtint this;*_bodys;AMFObject;AMFObjectarray:}_bodys;AMFObject;arrayrawData;AMFObject;AMFObjectthis;*null;AMFObject;addHeaderH'Jhbody;AMFObject;addBodypos;AMFObject;removeBodyAtintid;AMFObject;getHeaderAtint key;AMFObject;getHeaderstring  id;AMFObject;getOutgoingHeaderAtint _headerTable;AMFObject;this;*null;AMFObject;addBody&this;*null;AMFObject;addOutgoingHeaderW *this;*_outgoingHeaders;AMFObject;AMFObjectarray9b!this;*rawData;AMFObject;AMFObject6body;AMFObject;addBodyAtAMFBodyid;AMFObject;getBodyAtint"header;AMFObject;addOutgoingHeaderobjectname;AMFObject;addHeaderI:header;AMFObject;addHeaderobject&this;*_headerTable;AMFObject;AMFObjectarray;*this;*_incomingHeaders;AMFObject;AMFObjectarray8=&this;*outputStream;AMFObject;AMFObject73/Freejack Builder/amf/amf-core/io/AMFSerializer.php AMFSerializerbAMFSerializer manages the job of translating PHP objects into the actionscript equivalent via amf.The main method of the serializer is the serialize method which takes and AMFObject as it's argument and builds the resulting amf body.Ahttp://opensource.org/licenses/gpl-license.php GNU Public License(c) 2003 amfphp.org  flashservicesioA$Id: AMFSerializer.php,v 1.39 2005/07/22 10:58:11 pmineault Exp $i" outBuffer:H>pagesizeintThe pagesize of a recordsetprivate int \_lcpaging)Paging information of a dynamic recordsetqserializedObjects)Classes that are serialized as recordsets1 AMFSerializer*AMFSerializer is the constructor function.CYou must pass the method an AMFOutputStream as the single argument."object $stream The AMFOutputStreamL * AMFSerializerarray_empty_fillmarray_empty_fill fills in all of the empty numeric slots with null to preserve the indexes of a sparse array.B!Barrayfillnullvoid sanitizeTypeBE^B'typeBBB&unknown serialize)serialize is the run method of the class.When serialize is called the AMFObject passed in is read and converted into the amf binary representing the PHP data represented.$object $d the AMFObject to serialize 7d7objectunknownthrowWrongDataTypeErrorthrowWrongDataTypeError sends the message back to the user that the manual data type passed doesn't match the actual data type returned by the service method.Currently unimplemented.>string $dt The data type that was expected but not encounteredAB*B-BB6"dtBNBNBN"stringvoid writeArrayZwriteArray first deterines if the PHP array contains all numeric indexes or a mix of keys.cThen it either writes the array code (0x0A) or the object code (0x03) and then the associated data.array $d The php arrayGAD{MdXXXarrayvoid writeBinarypwriteBinary takes and input string, writes the length as an int and then appends the string to the output bufferDstring $s The string less than 65535 characters to add to the streamdddedrseeerstringvoidwriteBinaryStringTwriteBinary writes the string code (0x02) and the binary string to the output streamstring $d The string data >AJ~d\\\~stringvoid writeBooleanMwriteBoolean writes the boolean code (0x01) and the data to the output streambool $d The boolean value g j s]d ]boolvoid writeByte>writeByte writes a singe byte to the output stream 0-255 range-int $b An int that can be converted to a byte_O__`:_Hb___HintvoidwriteCustomClassRwriteCustomClass promotes the writing of the class name and data for CustomClassesstring $name The class name#object $d The class instance object?@@@CA @Lname@^@^@^stringd@d@e@eobjectvoid writeDatawriteData checks to see if the type was declared and then either auto negotiates the type or relies on the user defined type to serialize the data into amfzNote that autoNegotiateType was eliminated in order to tame the call stack which was getting huge and was causing leaks manualType allows the developer to explicitly set the type of the returned data. The returned data is validated for most of the cases when possible. Some datatypes like xml and date have to be returned this way in order for the Flash client to correctly serialize them recordsets appears top on the list because that will probably be the most common hit in this method. Followed by the datatypes that have to be manually set. Then the auto negotiatable types last. The order may be changed for optimization.mixed $d The datastring $type The optional typeEbI I^`IZdI!I!I!ZmixedtypeI$I%I%Zstring-1subtypeI0I1I1Z-1unsanitizedTypeI?I@I@Z-1void writeDateMwriteData writes the date code (0x0B) and the date value to the output streamdate $d The date value  Vddatevoid writeDoubleJwriteDouble takes a float as the input and writes it to the output stream.Then if the system is big-endian, it reverses the bytes order because all doubles passed via remoting are passed little-endian.0double $d The double to add to the output bufferg h+h.ih7dhChChCdoublevoidwriteDynamicRecordSetPage`writeDynamic RecordSetPage writes the page in the correct format to be sent to the Flash client.7array $d Contains the cursor position and the page data./5/81s/Ard/[/\/\rarraylength/_/`/`rvoidwriteIntQwriteInt takes an int and writes it as 2 bytes to the output stream 0-65535 range6int $n An integer to convert to a 2 byte binary string`>``aD`Rn```Rintvoid writeLongrwriteLong takes an int, float or double and converts it to a 4 byte binary string and adds it to the output buffer3long $l A long to convert to a 4 byte binary stringaHbbbmb\lb$b$b$\longvoid writeLongUTF>writeLongUTF will write a string longer than 65535 characters.IIt works exactly as writeUTF does except uses a long for the length flag.,string $s A string to add to the byte streamef_fbgfk~sfxfxfx~stringvoid writeNull:writeNull writes the null code (0x05) to the output streamCvoid writeNumberwriteNumber writes the number code (0x00) and the numeric data to the output stream All numbers passed through remoting are floats.int $d The numeric dataY d,,,intvoid writeObjectBwriteObject handles writing a php array with string or mixed keys.It does not write the object code as that is handled by the writeArray and this method is shared with the CustomClass writer which doesn't use the object code.'array $d The php array with string keys!F"u"x#"d"""arrayvoidwritePHPObjecthwritePHPObject takes an instance of a class and writes the variables defined in it to the output stream.STo accomplish this we just blanket grab all of the object vars with get_object_vars0object $d The object to serialize the properties)0*A*D.}*MId*\*\*\IobjectvoidwritePlainArray2Write a plain numeric array without anything fancy>dtype-1voidwriteRaw.writeRaw writes directly to the output stream.string $d The raw data.1g:dCCCstringvoidwriteRecordSetQwriteRecordSet is the abstracted method to write a custom class recordset object.Any recordset from any datasource can be written here, it just needs to be properly formatted beforehand. This was unrolled with at the expense of readability for a 10 fold increase in speed in large recordsets)object $rs The formatted RecordSet object1w22?3rs333objectvoidwriteStdClassObjectBwriteObject handles writing a php array with string or mixed keys.It does not write the object code as that is handled by the writeArray and this method is shared with the CustomClass writer which doesn't use the object code.'array $d The php array with string keys&n''),'4d'''4arrayvoid writeString[writeString writes the string code (0x02) and the UTF8 encoded string to the output stream.VNote: strings are truncated to 64k max length. Use XML as type to send longer stringsstring $d The string data  jd jstringvoidwriteTypedObjectBwriteObject handles writing a php array with string or mixed keys.It does not write the object code as that is handled by the writeArray and this method is shared with the CustomClass writer which doesn't use the object code.'array $d The php array with string keys#$$&i$#d$$$#arraytype$$$#-1voidwriteUTFmwriteUTF takes and input string, writes the length as an int and then appends the string to the output bufferDstring $s The string less than 65535 characters to add to the streambqcCcFdcOfscXcXcXfstringvoidwriteXMLcwriteXML writes the xml code (0x0F) and the XML string to the output stream Note: strips whitespacestring $d The XML stringj dstringvoid AMFSerializer writeNumberd,,,this AMFSerializer writeArray dXXXdataikeylen num_countnumeric str_countstringthis AMFSerializer writeBooleand ]this AMFSerializerwriteRecordSetbbecolnamesddatafcij num_countnumcolsobosrrs333thisthis;*paging;null AMFSerializer sanitizeTypestrsubtypetypeBBB& AMFSerializer writeObjectd"""datakeythis AMFSerializerarray_empty_fillarrayfilliindexmaxkey AMFSerializer writeBinaryseeerthis AMFSerializer writeByteb___Hthis AMFSerializerwritePlainArraydi num_countsubtypethistype AMFSerializer AMFSerializerthis AMFSerializerwriteStdClassObjectd'''4datakeyobjVarsthis AMFSerializer writeNullthis AMFSerializer writeLongUTFossfxfxfx~this AMFSerializer writeDoublebdhChChCrthis AMFSerializer writeStringcountd jthis AMFSerializer serialize bodycountd7GLOBALSheaderisubtypethistype AMFSerializerwriteDynamicRecordSetPaged/[/\/\rlength/_/`/`rthis AMFSerializer writeData  className classnamedI!I!I!Z includeFile recordSetsubtypeI0I1I1ZthistypeI$I%I%ZunsanitizedTypeI?I@I@Z AMFSerializerwriteCustomClassd@d@e@ename@^@^@^this AMFSerializerwritePHPObject classnamed*\*\*\IdataGLOBALSkeyobjVarssrthis AMFSerializer writeLonglb$b$b$\this AMFSerializerwriteBinaryStringd\\\~this AMFSerializerwriteXMLdthis AMFSerializerwriteRawdCCCthis AMFSerializerwriteUTFosscXcXcXfthis AMFSerializerwriteIntn```Rthis AMFSerializerwriteTypedObjectd$$$#datakeysubtypethistype$$$# AMFSerializer writeDatedthis AMFSerializerthrowWrongDataTypeErrordtBNBNBN"\#type;AMFSerializer;writeTypedObject$'indexmax;AMFSerializer;array_empty_fillr;AMFSerializer;writeDoublehhd;AMFSerializer;writeDatedate +this;*outBuffer;AMFSerializer;AMFSerializer,[#name;AMFSerializer;writeCustomClassstring@Cd;AMFSerializer;writeDatamixedI!classname;AMFSerializer;writeDataO.length;AMFSerializer;writeDynamicRecordSetPage/8d;AMFSerializer;writeXMLstring&this;*pagesize;AMFSerializer;serializeL$this;*amfout;AMFSerializer;serialize9d;AMFSerializer;writeArrayarrayDfc;AMFSerializer;writeRecordSet8"str_count;AMFSerializer;writeArray-this;*resourceObjects;AMFSerializer;serialize8s;AMFSerializer;writeBinarystringdtype;AMFSerializer;sanitizeTypeB)B9Dh>E pagesize;AMFSerializer;int'unsanitizedType;AMFSerializer;writeDataId;AMFSerializer;writePHPObjectobject*Dj;AMFSerializer;writeRecordSet9Fb;AMFSerializer;writeRecordSet:count;AMFSerializer;serialize;UE d;AMFSerializer;writeCustomClassobject@Ci;AMFSerializer;writePlainArray%colnames;AMFSerializer;writeRecordSet6$this;*paging;AMFSerializer;writeDataarrayQDd;AMFSerializer;writeBooleanbool ji;AMFSerializer;writeArray5s;AMFSerializer;writeUTFstringcF)this;*writingPage;AMFSerializer;writeDataR&$numcols;AMFSerializer;writeRecordSet8hd;AMFSerializer;writeObjectarray"x!recordSet;AMFSerializer;writeDatanullPU)d;AMFSerializer;writeDynamicRecordSetPagearray/8body;AMFSerializer;serializeI2d;AMFSerializer;writePlainArrayos;AMFSerializer;writeRecordSet9rs;AMFSerializer;writeRecordSetobject2ob;AMFSerializer;writeRecordSet38be;AMFSerializer;writeRecordSet8'num_count;AMFSerializer;writePlainArrayd;AMFSerializer;serializeobject#d;AMFSerializer;writeStdClassObjectarray'd;AMFSerializer;writeNumberintb;AMFSerializer;writeDoublehPheader;AMFSerializer;serialize?len;AMFSerializer;writeArraypaging;AMFSerializer;'this;*null;AMFSerializer;writePHPObjectQ+ )this;*currentBody;AMFSerializer;serializeK&num_count;AMFSerializer;writeRecordSet6-this;*isBigEndian;AMFSerializer;AMFSerializer+3 i;AMFSerializer;array_empty_fill $d;AMFSerializer;writeDoubledoubleh.l;AMFSerializer;writeLonglongboutBuffer;AMFSerializer;(this;*pagecursor;AMFSerializer;writeDataRDs;AMFSerializer;writeLongUTFstringfbsubtype;AMFSerializer;writeDataILr#fill;AMFSerializer;array_empty_fillcount;AMFSerializer;writeStringk "key;AMFSerializer;array_empty_fill"d;AMFSerializer;writeRecordSet9"subtype;AMFSerializer;sanitizeType:D?E).this;*writingPage;AMFSerializer;writeRecordSet4od;AMFSerializer;writeRawstring1sr;AMFSerializer;writePHPObject-J*j0this;*charsetHandler;AMFSerializer;AMFSerializerCharsetHandler-i;AMFSerializer;serialize=G!data;AMFSerializer;writeRecordSet3os;AMFSerializer;writeUTFgcfb;AMFSerializer;writeByteint_n;AMFSerializer;writeIntint`$array;AMFSerializer;array_empty_fill serializedObjects;AMFSerializer;(dt;AMFSerializer;throwWrongDataTypeErrorstringB-"num_count;AMFSerializer;writeArray@i;AMFSerializer;writeRecordSet8 d;AMFSerializer;writeTypedObjectarray$type;AMFSerializer;writeDatastringIxKaLQNZ1os;AMFSerializer;writeLongUTFfd;AMFSerializer;writeStringstring !d;AMFSerializer;writeBinaryStringstringA numeric;AMFSerializer;writeArrayarraym&classname;AMFSerializer;writePHPObjectS+lV+Z,\r;AMFSerializer;writeRecordSet;5;{!className;AMFSerializer;writeData}K[vstring;AMFSerializer;writeArrayarraystr;AMFSerializer;sanitizeType1Cu"type;AMFSerializer;writePlainArrayi$i&i$//Freejack Builder/amf/browser/templates/arp.phpwarp arparpcreateTemplates ainfo`unknownformat4 info unknownsave8AinfoFFFwhereLMM overwriteTUUunknownarpformat clearLinecommand commandNameinfo template templatesthisarparpthisarpcreateTemplatescommandsinfo`method methodName templatesarpsave attemptcommand commandNamedirdirserrorinfoFFF overwriteTUUpackager templatesthiswhereLMMthis;*description;arp;arp<info;arp;createTemplatesclearLine;arp;format  r;arp;saveAJUwhere;arp;save8 dirs;arp;savearray.attempt;arp;save$D5this;*priority;arp;arpinfo;arp;formattemplates;arp;format !error;arp;save>Poverwrite;arp;save8templates;arp;savestemplate;arp;formatQ info;arp;save8this;*author;arp;arp_commands;arp;createTemplatesarraybtemplates;arp;createTemplatesarraycpackage;arp;save 6/Freejack Builder/amf/amf-core/adapters/lib/Arrayf.php)ArrayfArrayf was designed to solve the following problem: Say you have to maipulate SQL data in such a way that it is impossible or impractical to do in pure SQL, so that you have to process it using PHP.Then you don't have a mysql recordset to return, but rather a processed array of associative arrays, such as: $data = array(array('id' => 1, 'data' => 'toaster'), array('id' => 2, 'data' => 'some data')); You want to return this to Flash as a RecordSet object Then you use this: include_once(AMFPHP_BASE . "adapters/lib/Arrayf.php"); then in your method: return new Arrayf($data, array_keys($data[0])); And thus the arrayfAdapter.php will be invoked and it will work just as if you used return mysql_query('SELECT * FROM daTable') The second parameter is an array of columns you want to return (usually you can use array_keys on the first item in the array, but sometimes you will want only some columns returned) The f is for filtereddata )$filter,70types:D>ArrayfIR$dataYYY#filter_``#ArrayfArrayfArrayfdataYYY#filter_``#thisthis;*filter;Arrayf;Arrayf&filter;Arrayf;ArrayfI data;Arrayf; types;Arrayf;filter;Arrayf;data;Arrayf;ArrayfIthis;*data;Arrayf;Arrayf%|9/Freejack Builder/amf/amf-core/adapters/arrayfAdapter.php^ arrayfAdapter1RecordSetAdapter arrayfAdapter#Constructor method for the adapter.TThis constructor implements the setting of the 3 required properties for the object.#resource $d The datasource resource/dresource arrayfAdapter arrayfAdapter arrayfAdapterbbedffc fieldcountikeylenlineobosrthisvaluef;arrayfAdapter;arrayfAdapter0this;*serializedData;arrayfAdapter;arrayfAdapterZ(b;arrayfAdapter;arrayfAdapterB'ob;arrayfAdapter;arrayfAdapter#-this;*columnNames;arrayfAdapter;arrayfAdapter ir;arrayfAdapter;arrayfAdapterDFbe;arrayfAdapter;arrayfAdapter;&fieldcount;arrayfAdapter;arrayfAdapter(len;arrayfAdapter;arrayfAdapter6!fc;arrayfAdapter;arrayfAdapter$)this;*numRows;arrayfAdapter;arrayfAdapterYi;arrayfAdapter;arrayfAdapter-0 line;arrayfAdapter;arrayfAdapter(Vd;arrayfAdapter;arrayfAdapterresource!value;arrayfAdapter;arrayfAdapter0_os;arrayfAdapter;arrayfAdapter4353^The arrayf adapter is a filtered mySQL adapter riggged to only transmit certain column names.Must be typed manually.Ahttp://opensource.org/licenses/gpl-license.php GNU Public License(c) 2003 amfphp.org  flashservicesadapters@$Id: mysqlfAdapter.php,v 1.1 2005/07/05 07:56:29 pmineault Exp $|7/Freejack Builder/amf/amf-core/adapters/lib/Arrayft.php+Arrayft(Array filtered, typed adapter base classArrayft is like Arrayf but solves an even more obscure problem: If you are using methods from standard PHP projects (WordPress and the like) Chances are the SQL queries (based on mySQL) are made elsewhere and you will receive not recordsets but arrays of associative arrays from the db abstraction layer Also a lot of times you will receive WAY more columns than you need to send back to Flash Finally, mySQL returns everything as a string which bothers the hell out of some people The solution is to send back the array of associative array, an array of the column names you want to include, and then a string count($columnNames) long of s and d for string and digit respectively for typing purposes So if you receive an array like this from a db abstraction layer: $data = array(array('id' => '1', 'data' => 'toaster', 'uselessstuff' => 'ASDASDASD'), array('id' => '2', 'data' => 'some data'. , 'uselessstuff' => 'ASDASDASD')); Then you will want to : include_once('adapters/lib/Arrayft.php'); return new Arrayft($data, array('id', 'data'). 'ds'); And you will receive this in Flash correctly with the tight types and only the columns you need, and as a mx.remoting.RecordSet for fun! (if you omit param #3, everything will be sent as a string)ln)tdatafiltertypesArrayft'$data#filter#types#NULLArrayftArrayftArrayftdata#filter#thistypes# this;*types;Arrayft;Arrayft'this;*data;Arrayft;Arrayft%this;*filter;Arrayft;Arrayft&types;Arrayft;Arrayfttypes;Arrayft; data;Arrayft;data;Arrayft;Arrayftfilter;Arrayft;Arrayftfilter;Arrayft;*-*:/Freejack Builder/amf/amf-core/adapters/arrayftAdapter.phpQarrayftAdapterRecordSetAdapterarrayftAdapter#Constructor method for the adapter.TThis constructor implements the setting of the 3 required properties for the object.#resource $d The datasource resourcedresourcearrayftAdapterarrayftAdapterarrayftAdapterbbedffc fieldcountikeylineobosrtthisvalue+this;*numRows;arrayftAdapter;arrayftAdapterL(fieldcount;arrayftAdapter;arrayftAdapter#} fc;arrayftAdapter;arrayftAdapter*/this;*columnNames;arrayftAdapter;arrayftAdapter& ob;arrayftAdapter;arrayftAdapter)i;arrayftAdapter;arrayftAdapter3 be;arrayftAdapter;arrayftAdapter$d;arrayftAdapter;arrayftAdapterresourcet;arrayftAdapter;arrayftAdapter)f;arrayftAdapter;arrayftAdapter2this;*serializedData;arrayftAdapter;arrayftAdapterM#value;arrayftAdapter;arrayftAdapter6r;arrayftAdapter;arrayftAdapter;^=b;arrayftAdapter;arrayftAdapter9 os;arrayftAdapter;arrayftAdapterC"line;arrayftAdapter;arrayftAdapter.0I_The arrayft adapter is a filtered mySQL adapter riggged to only transmit certain column names.Must be typed manually.Ahttp://opensource.org/licenses/gpl-license.php GNU Public License(c) 2003 amfphp.org  flashservicesadapters@$Id: mysqlfAdapter.php,v 1.1 2005/07/05 07:56:29 pmineault Exp $}//Freejack Builder/amf/browser/templates/as2.php0as2 as2as2format info unknownsaveinfo   where overwriteunknownas2as2thisas2formatinfo as2saveattemptinfo    overwritepackagertemplatethiswhere info;as2;formatoverwrite;as2;savethis;*description;as2;as2<package;as2;saveZattempt;as2;save info;as2;savethis;*author;as2;as2[this;*priority;as2;as2template;as2;save$where;as2;save r;as2;save(5/Freejack Builder/amf/browser/templates/as2inline.php0 as2inline  as2inline" as2inlineformat info unknownsaveinfowhere$%% overwrite,--unknown as2inline as2inlinethis as2inlinesaveattemptinfo overwrite,--packagertemplatethiswhere$%% as2inlineformatinfo info;as2inline;format"this;*priority;as2inline;as2inlinepackage;as2inline;savelattempt;as2inline;savewhere;as2inline;saver;as2inline;save(template;as2inline;save$info;as2inline;saveoverwrite;as2inline;save%this;*description;as2inline;as2inlineH this;*author;as2inline;as2inlineh4/Freejack Builder/amf/amf-core/util/Authenticate.phpp AuthenticateTThe Authenticate package is used to define helper methods related to authentication.Authentication will only work if sessions are enabled. Currently there is no testing error reporting of this and probably won't be until the PHP5 version. Complex error handling is just too cumbersome in php < 5.Ahttp://opensource.org/licenses/gpl-license.php GNU Public License(c) 2003 amfphp.org  flashservicesutil@$Id: Authenticate.php,v 1.11 2005/03/24 22:19:48 pmineault Exp $6: S@ getAuthUserYgetAuthUser returns the current user name of the user that is logged in with the session.)string the name of the authenticated userq "stringisAuthenticatedJisAuthenticated hides the session implementation for tracking user access.4bool Whether the current user has been authenticatedPmbool isUserInRoleQReturns true if the client is authenticated and the requested roles passed match.Every service method can have a comman delimited list of roles that are required to access a service. Every user can also be assigned to a seperate comma delimited list to roles they belong to. This method compares those two strings (lists) and makes sure there is atleast one match.7string $roles comma delimited list of the methods roles,bool Whether the user is in the proper role. 8roles8stringboolloginNlogin assumes that the user has verified the credentials and logs in the user.RThe login method hides the session implementation for storing the user credentialsstring $name The user name GUname M M MUstringroles S T TUstringvoidlogoutAlogout kills the user session and terminates the login properties / 2 P ;aunknown Authenticate isUserInRole_SESSIONkey methodRolesroleroles8 userRoles Authenticate getAuthUser_SESSION Authenticatelogin_SESSIONname M M MUroles S T TU Authenticatelogout_SESSION AuthenticateisAuthenticated_SESSION%methodRoles;Authenticate;isUserInRole9#userRoles;Authenticate;isUserInRoleBroles;Authenticate;loginstring >roles;Authenticate;isUserInRolestringname;Authenticate;loginstring > V X V?/Freejack Builder/amf/amf-core/custom/CachedExecutionAction.phpfCachedExecutionActiono udoActionbodyObjunknown getRecords K classNameJmethodJargsJunknownCachedExecutionAction getRecords argsJ classNameJcountkeymethodJrowrowsrssigCachedExecutionActiondoAction argsbodyObj classNamedataSetexfaultkeyslimitmethodoffsetrecordsresultsthis$limit;CachedExecutionAction;doActionF&bodyObj;CachedExecutionAction;doAction%args;CachedExecutionAction;getRecords$fault;CachedExecutionAction;doAction Exception%method;CachedExecutionAction;doAction $sig;CachedExecutionAction;getRecordsarrayO*className;CachedExecutionAction;getRecords&count;CachedExecutionAction;getRecordsW %rows;CachedExecutionAction;getRecords\ j%offset;CachedExecutionAction;doAction6'method;CachedExecutionAction;getRecords$row;CachedExecutionAction;getRecordsV!ex;CachedExecutionAction;doAction AMFException &results;CachedExecutionAction;doActionarray.^array7#keys;CachedExecutionAction;doAction(#args;CachedExecutionAction;doAction =#rs;CachedExecutionAction;getRecordsU&records;CachedExecutionAction;doActionm!6&dataSet;CachedExecutionAction;doAction'(className;CachedExecutionAction;doAction$key;CachedExecutionAction;getRecordsP#   7/Freejack Builder/amf/amf-core/custom/CachedGateway.php CachedGateway GatewayregisterActionChain' void CachedGatewayregisterActionChainthis,this;*null;CachedGateway;registerActionChain AdapterAction ^CachedExecutionAction  include_onceapp/Gateway.php6/Freejack Builder/amf/amf-core/util/CharsetHandler.phpCharsetHandler:The CharsetHandler class converts between various charsetsAhttp://opensource.org/licenses/gpl-license.php GNU Public License(c) 2003 amfphp.org  flashservicesioA$Id: CharsetHandler.php,v 1.5 2005/07/05 07:40:53 pmineault Exp $9= C CharsetHandlerUE^modemmm CharsetHandler getMethod Sets the charset handling method=string $location One of "none", "iconv", "mbstring", "recode" #,Tval666SNULLunknown getPhpCharset , 5fval C C CeNULLunknown getSqlCharset  "tval 0 0 0sNULLunknown setMethod )avala0unknown setPhpCharset  oval o0unknown setSqlCharset  }val }0unknown transliterateIR6string```5unknownCharsetHandler setPhpCharsetval oCharsetHandler setSqlCharsetval }CharsetHandler transliteratestring```5thisCharsetHandler setMethodvalaCharsetHandler getPhpCharset phpCharsetval C C CeCharsetHandler getSqlCharset sqlCharsetval 0 0 0sCharsetHandler getMethodmethodval666SCharsetHandlerCharsetHandlermodemmm newsetthis+this;*_method;CharsetHandler;CharsetHandler17)this;*_mode;CharsetHandler;CharsetHandler( val;CharsetHandler;getPhpCharset , val;CharsetHandler;getSqlCharset /this;*_phpCharset;CharsetHandler;CharsetHandlerval;CharsetHandler;getMethod#Z#string;CharsetHandler;transliterateI'phpCharset;CharsetHandler;getPhpCharsetj "mode;CharsetHandler;CharsetHandlerU val;CharsetHandler;setSqlCharset /this;*_sqlCharset;CharsetHandler;CharsetHandlerval;CharsetHandler;setMethodmethod;CharsetHandler;getMethod\'sqlCharset;CharsetHandler;getSqlCharsetx .this;*_toCharset;CharsetHandler;CharsetHandlerK$*$newset;CharsetHandler;CharsetHandler>a%+ val;CharsetHandler;setPhpCharset 0this;*_fromCharset;CharsetHandler;CharsetHandler #)e   db;ClassCore;ClassCore ClassDatabaseconfig;ClassCore;ClassCoresite;ClassCore;ClassCore ClassWebsite qsess;ClassCore;ClassCore ClassSessionRconfig;ClassCore;#this;*null;ClassCore;_initInternals05_singletons;ClassCore;0/Freejack Builder/classes/core/ClassDatabase.php ClassDatabaseMYSQL DATABASE MANAGEREgj+_p ClassCore _fieldTypes_selectedDatabaselinkaddFieldtableIDnametypelengthflag$%%comments+,,unknown alterField&//fieldID:::tableIDCCCnameLLLtypeRRRlengthXXXflag`aacommentsghhunknown autoConnect+4void ClassDatabase%  ClassDatabaseconnectpserverusernamepassworddatabasefalseunknown createIndex  *fieldID   *void createTable"DATABASE TABLE - FIELDS MANAGEMENT    tableName ! ! !void createUnique!"v!6fieldID!!!6voiddoQuery%'&Wquery& & & Wunknown dropField5 >fieldIDHHHtableIDQQQunknown dropTable tableIDunknowngetArray{ KPresultPunknowngetAssoc ? ? Hrresult Q R Rr assoc_field Z [ [r 'parent_id'unknown getFieldData)+)zfieldID)))zunknown getFieldName$%$LfieldID$$$Lunknown getFieldsYtbGtableIDlllGunknown getFieldTypes'(Y'hunknown getInsertID unknown getQueryArray Q Z\query h h h\unknown getQueryAssoc D M~query [ [ [~ assoc_field b c c~ 'parent_id'unknown getQueryRow 9 mquery munknowngetRow aresult aunknown getTableName#M$#VBtableID#c#c#cBunknown getTablesR@unknown getTypeData(_){(hqfieldID(t(t(tqunknown removeIndex ! 0fieldID 0void removeUnique"|#F"<fieldID"""<void renameTabletableID newTableNameunknownselectDatabaseu.database.unknown wasSucces'''bunknown ClassDatabase getFieldsquery returnArraytableIDlllGthis ClassDatabasegetArrayresultPreturnrow ClassDatabase dropTablequerytableID tableNamethis ClassDatabase renameTable newTableNamequeryrestableID tableNamethis ClassDatabaseconnectdatabasepasswordserverthisusername ClassDatabase getTypeData fieldDatafieldID(t(t(tq fieldsArraythis ClassDatabase getFieldData fieldDatafieldID)))zquerythis ClassDatabase dropFieldfieldIDHHH fieldNamequeryrestableIDQQQ tableNamethis ClassDatabase removeIndex fieldDatafieldID 0querythis ClassDatabase getFieldName fieldDatafieldID$$$Lquerythis ClassDatabase createIndex fieldDatafieldID   *querythis ClassDatabasegetRowqueryresult arowthis ClassDatabase alterFieldcommentsghhcomments_stringfieldID:::flag`aa flag_valuelengthXXX length_stringnameLLLqueryrestableFieldDatatableIDCCC tableNamethistypeRRRtypeData ClassDatabaseaddFieldcomments+,,comments_stringflag$%% flag_valuelength length_stringnamequeryrestableID tableNamethistypetypeData ClassDatabaseselectDatabasedatabase.this ClassDatabase wasSucces mysql_error ClassDatabase getQueryRowquery mrezthis ClassDatabase getTablesquery returnArraythis ClassDatabase removeUnique fieldDatafieldID"""<querythis ClassDatabasegetAssoc assoc_field Z [ [rresult Q R Rrreturnrow ClassDatabase getQueryArrayquery h h h\rezthis ClassDatabase createUnique fieldDatafieldID!!!6querythis ClassDatabase getQueryAssoc assoc_field b c c~query [ [ [~rezthis ClassDatabase getTableNamequery tableDatatableID#c#c#cBthis ClassDatabase autoConnectthis ClassDatabase getFieldTypesquerythis ClassDatabase createTablequeryres tableName ! ! !this ClassDatabasedoQueryerrorquery& & & Wresthisbrez;ClassDatabase;getQueryRown !flag_value;ClassDatabase;addFieldYresult;ClassDatabase;getArray{!comments;ClassDatabase;alterField&username;ClassDatabase;connecttype;ClassDatabase;addFielderror;ClassDatabase;doQueryY&@"tableID;ClassDatabase;getTableName#Mrow;ClassDatabase;getArrayS$fieldData;ClassDatabase;getFieldData*S"fieldID;ClassDatabase;getFieldData) query;ClassDatabase;getTableNameC#{#tableName;ClassDatabase;createTable  tableID;ClassDatabase;alterField&query;ClassDatabase;renameTable94this;*_selectedDatabase;ClassDatabase;selectDatabase1result;ClassDatabase;getRow &length_string;ClassDatabase;alterFieldL$tableData;ClassDatabase;getTableNameD#type;ClassDatabase;alterField&link;ClassDatabase;query;ClassDatabase;getQueryRow res;ClassDatabase;createTable 0!fieldName;ClassDatabase;dropFieldrow;ClassDatabase;getRowc row;ClassDatabase;getAssocu !fieldID;ClassDatabase;getTypeData(_length;ClassDatabase;addField#fieldData;ClassDatabase;createIndex+ 7$length_string;ClassDatabase;addFieldquery;ClassDatabase;addField:tableID;ClassDatabase;addField&comments_string;ClassDatabase;addField5result;ClassDatabase;getAssoc ?"assoc_field;ClassDatabase;getAssoc ?#mysql_error;ClassDatabase;wasSuccesc'=name;ClassDatabase;addField$fieldData;ClassDatabase;createUnique7!'assoc_field;ClassDatabase;getQueryAssoc D_fieldTypes;ClassDatabase;!tableName;ClassDatabase;dropTable;database;ClassDatabase;connect$fieldData;ClassDatabase;removeUnique="res;ClassDatabase;addFieldres;ClassDatabase;dropField %%database;ClassDatabase;selectDatabaseureturn;ClassDatabase;getAssocarrayt &newTableName;ClassDatabase;renameTable%fieldsArray;ClassDatabase;getTypeDatar("tableName;ClassDatabase;alterField tableName;ClassDatabase;addFieldI!tableName;ClassDatabase;dropFieldmquery;ClassDatabase;getTablesAflag;ClassDatabase;alterField&comments;ClassDatabase;addFieldtableID;ClassDatabase;dropField5 query;ClassDatabase;getFieldNameM$query;ClassDatabase;getFieldsK _selectedDatabase;ClassDatabase;password;ClassDatabase;connectquery;ClassDatabase;dropTabletableID;ClassDatabase;getFieldsYflag;ClassDatabase;addField!fieldID;ClassDatabase;removeIndex tableID;ClassDatabase;dropTable -this;*_fieldTypes;ClassDatabase;getFieldTypesk(name;ClassDatabase;alterField&res;ClassDatabase;renameTable!query;ClassDatabase;getFieldTypesj''tableFieldData;ClassDatabase;alterFieldlength;ClassDatabase;alterField&!typeData;ClassDatabase;alterField#returnArray;ClassDatabase;getFieldsL;server;ClassDatabase;connectrez;ClassDatabase;getQueryArray] |#tableName;ClassDatabase;renameTable#returnArray;ClassDatabase;getTablesB this;*link;ClassDatabase;connect !tableID;ClassDatabase;renameTabletypeData;ClassDatabase;addFieldw!fieldID;ClassDatabase;createIndex res;ClassDatabase;alterField#flag_value;ClassDatabase;alterField>w!query;ClassDatabase;getQueryAssoc D"fieldID;ClassDatabase;removeUnique"|!query;ClassDatabase;getQueryArray Qres;ClassDatabase;doQueryX&query;ClassDatabase;doQuery%query;ClassDatabase;alterField "fieldID;ClassDatabase;createUnique!"fieldID;ClassDatabase;getFieldName$rez;ClassDatabase;getQueryAssoc (comments_string;ClassDatabase;alterField#fieldData;ClassDatabase;removeIndex1! $fieldData;ClassDatabase;getFieldNameN%fieldID;ClassDatabase;dropField5return;ClassDatabase;getArrayarrayR fieldID;ClassDatabase;alterField&+c+e+c [>/Freejack Builder/modules/DisplayGenerator/ClassDefinition.phpDisplayGeneratorG1M ClassModulefqfDisplayGeneratorxDisplayGeneratorgetTableFields .void getTables unknownDisplayGenerator getTablesthis575state@@@>voidsubState(9state9void ClassHTMLParser _newElementthisClassHTMLParser_prepare__new attributeschiindexnamestatethisClassHTMLParserhasStatestateBthisClassHTMLParserprocess_last_tagimovetag 4 4 4{thisClassHTMLParseraddStatestate5thisthis;*state;nullClassHTMLParsersetStatestate@@@>thisClassHTMLParsersubStatenegativestate9thisthis;*state;nullClassHTMLParser _parseHTMLchithisthis;*state;nullClassHTMLParsergetElementTagStringattr_key attr_valueindex stringthisClassHTMLParser getElementsthisClassHTMLParsergetElementTagArrayindex444thisClassHTMLParserClassHTMLParserHTML...!this-*this;*close_tag;ClassHTMLParser;_parseHTMLNd?tree_structure;ClassHTMLParser;ch;ClassHTMLParser;_parseHTMLI %move;ClassHTMLParser;process_last_tagarray| G T_VALUE;ClassHTMLParser;_open_tags;ClassHTMLParser;*string;ClassHTMLParser;getElementTagString $this;*state;ClassHTMLParser;setState?]s_CLOSE;ClassHTMLParser;s_INNER;ClassHTMLParser;%this;*null;ClassHTMLParser;_parseHTMLarrayah}_depth;ClassHTMLParser;+this;*null;ClassHTMLParser;process_last_tag / y close_tag;ClassHTMLParser;$HTML;ClassHTMLParser;ClassHTMLParserT_NAME;ClassHTMLParser;s_NAME;ClassHTMLParser;in_tag;ClassHTMLParser;)index;ClassHTMLParser;getElementTagString $tag;ClassHTMLParser;process_last_tag state;ClassHTMLParser;hasStateni;ClassHTMLParser;_prepares_parsed;ClassHTMLParser;_html;ClassHTMLParser;'this;*in_tag;ClassHTMLParser;_parseHTML\Ds state;ClassHTMLParser;T_ATTRIBUTE;ClassHTMLParser;_elements;ClassHTMLParser;i;ClassHTMLParser;_parseHTMLHs_INTAG;ClassHTMLParser;__new;ClassHTMLParser;_prepareW#attributes;ClassHTMLParser;_preparearray/state;ClassHTMLParser;_prepareename;ClassHTMLParser;_preparestate;ClassHTMLParser;setState.+this;*_html;ClassHTMLParser;ClassHTMLParser$c(index;ClassHTMLParser;getElementTagArray&this;*null;ClassHTMLParser;_newElementarray2ch;ClassHTMLParser;_prepare_new;ClassHTMLParser;s_ATTR;ClassHTMLParser;state;ClassHTMLParser;addStatevindex;ClassHTMLParser;_prepareF%this;*_new;ClassHTMLParser;_parseHTML[*r state;ClassHTMLParser;subState4/Freejack Builder/classes/html/ClassHTMLRenderer.php^ClassHTMLRenderer > attributes_fieldeichilds closed_field content_field dataArrayTbXdepth?PCelementsim level_field name_fieldGaK parent_field addElementH elementDataindex parent_index0unknownClassHTMLRendererClassHTMLRenderer renderHTMLPY) parent_idddd)0obqrr)falseunknown stripMarkings5MvalueMunknownClassHTMLRenderer addElement elementDataindex parent_indexthisClassHTMLRenderer stripMarkingsvalueMClassHTMLRenderer renderHTMLbuffer child_indexelementobqrr) parent_idddd)thiselements;ClassHTMLRenderer;ob;ClassHTMLRenderer;renderHTMLP%value;ClassHTMLRenderer;stripMarkings"index;ClassHTMLRenderer;addElementname_field;ClassHTMLRenderer;parent_field;ClassHTMLRenderer;'this;*null;ClassHTMLRenderer;addElementarray!"#'depth;ClassHTMLRenderer;#buffer;ClassHTMLRenderer;renderHTMLGh$element;ClassHTMLRenderer;renderHTML,dataArray;ClassHTMLRenderer;#attributes_field;ClassHTMLRenderer; content_field;ClassHTMLRenderer;&parent_id;ClassHTMLRenderer;renderHTMLPclosed_field;ClassHTMLRenderer;level_field;ClassHTMLRenderer;)parent_index;ClassHTMLRenderer;addElementchilds;ClassHTMLRenderer;(elementData;ClassHTMLRenderer;addElementPRP+/Freejack Builder/classes/core/ClassLog.php[ClassLogEK ClassCore\e\ _array_errors-_array_messages1O5_enabled _file _mode_array_mode_database _mode_email _mode_filelp ClassLogUeClassLog getEnabled&4unknown getErrorsunknown getMessagesTd,unknownlogErrorToFile,58logArrayDDD8unknownlogMessageToFileHlogArray!!!Hunknown raiseErrortitlemessagedatafalsevoid raiseMessageN)#title666#message===#dataFFF#falsevoid setEnabled0value0voidClassLoglogErrorToFile data_bufferflogArrayDDD8thisClassLog raiseMessagedataFFF#message===# messageArraythistitle666#ClassLog getMessagesthisClassLog getErrorsthisClassLog raiseErrordata errorArraymessagethistitleClassLog setEnabledthisvalue0ClassLoglogMessageToFile data_bufferflogArray!!!HthisClassLog getEnabledthisdata;ClassLog;raiseMessage_file;ClassLog;_enabled;ClassLog;_mode_database;ClassLog;errorArray;ClassLog;raiseErrorarray+_mode_file;ClassLog;"logArray;ClassLog;logMessageToFiletitle;ClassLog;raiseErrordata;ClassLog;raiseError#data_buffer;ClassLog;logErrorToFile=message;ClassLog;raiseError"messageArray;ClassLog;raiseMessagearray&f;ClassLog;logMessageToFileQ"this;*_enabled;ClassLog;setEnabled1value;ClassLog;setEnabled_mode_email;ClassLog;_array_errors;ClassLog;message;ClassLog;raiseMessagef;ClassLog;logErrorToFileA this;*null;ClassLog;raiseMessage' this;*null;ClassLog;raiseError_array_messages;ClassLog; logArray;ClassLog;logErrorToFile,title;ClassLog;raiseMessage%data_buffer;ClassLog;logMessageToFileM_mode_array;ClassLog;3./Freejack Builder/classes/core/ClassModule.php` ClassModuleE K ClassCore_h_ configdisplayOverwritedisplaysjwninfoinstance;c?module7#moduleDirectoryptroutineOverwriteroutines{tables  ClassModule ClassModule displayExist)display)unknown execDisplayC5display5input5array()buffer5falseunknown execRoutineHoXCroutinedddCinputmmmCarray()unknowngetDisplayClass 2Punknown getDisplayIdtLunknown getDisplays unknown getRoutinesunknownoverwriteDisplay 8 HUdisplay Y Y YUvoidoverwriteRoutine Yroutine Yvoid routineExists/routine/unknown  ClassModule getDisplaysdisplaydisplayslistthis ClassModule routineExistsroutine/this ClassModulegetDisplayClassthis ClassModuleoverwriteDisplaydisplay Y Y YUthis ClassModuleoverwriteRoutineroutine Ythis ClassModule getDisplayIdthis ClassModule displayExistdisplay)this ClassModule execRoutineinputmmmCroutinedddCthis ClassModule getRoutineslistroutineroutinesthis ClassModule execDisplaybuffer5display5input5returnthisdisplay;ClassModule;execDisplay7module;ClassModule;$routine;ClassModule;overwriteRoutine  display;ClassModule;displayExisttables;ClassModule;routineOverwrite;ClassModule; displays;ClassModule;getDisplaysarray!return;ClassModule;execDisplay9I>info;ClassModule;!routine;ClassModule;routineExistsdisplayOverwrite;ClassModule;input;ClassModule;execDisplay$display;ClassModule;overwriteDisplay 8buffer;ClassModule;execDisplayinstance;ClassModule;routine;ClassModule;execRoutineHroutines;ClassModule;list;ClassModule;getRoutineslist;ClassModule;getDisplays" routines;ClassModule;getRoutinesarraydisplays;ClassModule;config;ClassModule;3this;*routineOverwrite;ClassModule;overwriteRoutineZ 3this;*displayOverwrite;ClassModule;overwriteDisplayV input;ClassModule;execRoutineHmoduleDirectory;ClassModule; %5/Freejack Builder/classes/core/ClassModuleManager.phpVClassModuleManagerEK ClassCorefof _instancesvzClassModuleManagerClassModuleManager getModule"module"instance"falseunknown getModuleInfo3cCmoduleQQQvoidgetModulesList. unknown moduleExisthxmoduleunknownClassModuleManager moduleExistmoduleClassModuleManagergetModulesListfilelistmodulesthisClassModuleManager getModuleconfiginfoinstance"module"moduleInstance referencetablesthisClassModuleManager getModuleInfomoduleQQQreference;*info;null;reference;*instance;null5v8reference;*config;null<'+moduleInstance;ClassModuleManager;getModule&j_instances;ClassModuleManager;reference;*module;null28%module;ClassModuleManager;moduleExisthreference;*tables;null=L%instance;ClassModuleManager;getModule)modules;ClassModuleManager;getModulesListarray 'module;ClassModuleManager;getModuleInfo3&list;ClassModuleManager;getModulesList-&reference;ClassModuleManager;getModulenull0#module;ClassModuleManager;getModule'this;*null;ClassModuleManager;getModule?reference;*moduleDirectory;null1 //Freejack Builder/classes/core/ClassSession.php( ClassSessionE K ClassCore`i` guestUserDataqu ClassSessionp  ClassSession clearUserDataXhvoid getUserData Runknown isLoggedIn!unknown setUserDatauserDatavoid startSessionvvoid ClassSession getUserData_SESSION ClassSession ClassSession_SESSIONthis ClassSession setUserData_SESSIONuserData ClassSession isLoggedIn_SESSION ClassSession clearUserData_SESSIONthis!userData;ClassSession;setUserDataguestUserData;ClassSession;$&$ */Freejack Builder/classes/ClassWebsite.phpf ClassWebsiteE IK ClassCoreaja_flagsrv_urlVars currentPage currentUrl  ClassWebsite  ClassWebsite disableFlagszvaluevoid enableFlags&t/value;;;void generatePageFO1pageID\\\1 templateIDddd1voidgetAttributesArray .H attributesHunknown getCurrentUrlunknowngetZone  ] zone_name   ]void printContent % F .bvoidprocessCurrentUrlO!void removePage 3 <WpageID G G GWvoid runRoutinesT@]'void  ClassWebsitegetAttributesArray attributesHattributesArrayattributeStringelementsthistmpArray tmpString ClassWebsite removePagepageID G G GWquerythis ClassWebsiteprocessCurrentUrlthis ClassWebsite runRoutines_POSTmodulethis ClassWebsite disableFlags disabledFlagsthisthis;*_flags;nullvalue ClassWebsitegetZone zone_name   ] ClassWebsite enableFlagsthisthis;*_flags;nullvalue;;; ClassWebsite generatePage elementDataelements htmlBuffer htmlRendererpageID\\\1query templateIDddd1this ClassWebsite getCurrentUrl_SERVERthis_flags;ClassWebsite;(elements;ClassWebsite;getAttributesArrayP$templateID;ClassWebsite;generatePageFvalue;ClassWebsite;disableFlagsz+this;*currentUrl;ClassWebsite;getCurrentUrlK*attributes;ClassWebsite;getAttributesArrayvalue;ClassWebsite;enableFlags&currentPage;ClassWebsite;$htmlBuffer;ClassWebsite;generatePageCcurrentUrl;ClassWebsite;zone_name;ClassWebsite;getZone  pageID;ClassWebsite;generatePageF"elements;ClassWebsite;generatePage7)tmpString;ClassWebsite;getAttributesArrayMKmodule;ClassWebsite;runRoutines)(tmpArray;ClassWebsite;getAttributesArrayIpageID;ClassWebsite;removePage 3&htmlRenderer;ClassWebsite;generatePageClassHTMLRenderer3/attributesArray;ClassWebsite;getAttributesArrayarrayK_urlVars;ClassWebsite; K M K*/Freejack Builder/tests/cleanAttribute.php tvt&/Freejack Builder/amf/browser/code.phpr _GETcfgdivsexplorerextraikeymenuresultselectedserviceBrowserNamevaldivs;;=extra;;LP,menu;;array<i;;>"serviceBrowserName;;"7 explorer;;ServiceBrowser,result;;1 include_onceconfig.inc.php  AMFPHP_BASE $cfg['AmfphpPath'] . 'amf-core/' * - *      * , * ; A A W Y W./Freejack Builder/amf/amf-core/util/Compat.php" ob_get_clean ) unknownfile_put_contents filestring$%% modifiers-..NULLunknown ob_get_clean ob_contentsfile_put_contentsffilemode modifiers-..resultstring$%%file;;file_put_contentsob_contents;;ob_get_cleanstring Mresult;;file_put_contentsintstring;;file_put_contentsmodifiers;;file_put_contentsf;;file_put_contents?resource a file pointer resource on success, or false on error.y FILE_APPEND80Add a few 4.3.0 functions to old versions of PHPAhttp://opensource.org/licenses/gpl-license.php GNU Public License(c) 2003 amfphp.org  flashservicesio$Id$,/Freejack Builder/amf/browser/config.inc.php@NetDebug'Z-7trace;WD9void_SERVERcfgexplodedpath possibility serverPath serverPath;;mixed  exploded;;array'path;;string the path, as a string.%_b_)This is the path to your services folder.It should be fully qualified and must include a trailing / If you leave the value blank an attempt will be made to search the INCLUDE_PATH for it."/Freejack Builder/tests/config.php config/Freejack Builder/config.php config%/Freejack Builder/const.php&get_const_infoUunknown _SITE_DIR_#'C:\xampp2\htdocs\freejack-builder' _MODULES_DIR__SITE_DIR_ . '/modules' _LOG_FILE__SITE_DIR_ . '/system.log'  URL_MODULE'module'?RF URL_ROUTINE 'routine'_sf URL_DISPLAY 'display' DISPLAYS_DIR 'displays' ROUTINES_DIR 'routines' TEMPLATES_DIR 'templates'DEFAULT_MODULE_INSTANCE 'default'5 FS_TYPE_DIR 0x00000001dxk FS_TYPE_FILE 0x00000002FS_TYPE_SYSTEM 0x00000004FS_TYPE_HIDDEN 0x00000008 FS_TYPE_ANY= 5 ? true : false The Content Type StringAMFPHP_BIG_ENDIAN$tmp == "\0\0\0\0\0\0\360\77"0Defines constants used throughout amfphp packageAhttp://opensource.org/licenses/gpl-license.php GNU Public License(c) 2003 amfphp.org  flashservicesapp4/Freejack Builder/classes/core/Copy of ClassCore.php  $/Freejack Builder/tests/coreTest.php require_onceclasses/core/ClassCore.php 29;9>/Freejack Builder/uploadScripts/TemplatesManager/cssUpload.php_FILEStempDir timestamp uploadData uploadName tempDir;; timestamp;;Bstring a formatted date string. If a non-numeric value is used for53/Freejack Builder/amf/amf-core/util/DateWrapper.phpR DateWrapper3The DateWrapper allows easy handling of Flash datesAhttp://opensource.org/licenses/gpl-license.php GNU Public License(c) 2003 amfphp.org  flashservicesutil>$Id: DateWrapper.php,v 1.1 2005/03/24 22:19:48 pmineault Exp $14: _dateJTN DateWrapper ContructorWnqzinput"" DateWrapper getClientDate%Get date according to client timezoneFIR!unknown getRawDate Get raw date25g>1unknown getServerDate%Get date according to server timezone)unknown getTimezone Get timezone]Aval@NULLunknownsetDate Set utc datek9input8void setTimezone Set timezoneay|MvalM0unknown DateWrapper getTimezonetimezoneval@ DateWrappersetDateinput8this DateWrapper getRawDatethis DateWrapper setTimezonevalM DateWrapper getClientDatethis DateWrapper DateWrapperinputthisthis;*_date;null DateWrapper getServerDatethisval;DateWrapper;getTimezone_date;DateWrapper;input;DateWrapper;DateWrapperqinput;DateWrapper;setDateval;DateWrapper;setTimezone| timezone;DateWrapper;getTimezoneE=this;*_date;DateWrapper;setDate:#this;*_date;DateWrapper;DateWrapper)/Freejack Builder/tests/dbase_connect.php|~|&/Freejack Builder/amf/browser/dBug.phpdBugarrType@yD xmlAttrib .$xmlCDataxmlCountxmlDData xmlDepthxmlName1=5xmlSData  checkTypek :tGvar~~~Gvoid closeTDRow8unknowndBug var  forceType ""dBugerrorQ=type=unknownmakeTableHeader)type)header)colspan)2void makeTDHeader1type1header1void varIsArray cvar cvoid varIsBoolean _ h]var u u u]void varIsObject  uvar uvoid varIsResourcevarvoid dBug varIsResourcethisvardBugdBug arrAccept forceType thisvar dBug varIsBooleanvar u u u]dBug makeTDHeaderheader1type1dBug checkTypethisvar~~~GdBugmakeTableHeadercolspan)header)type)dBug varIsObject arrObjVarskeythisvaluevar udBugerrorerrortype=dBug varIsArraykeythisvaluevar cheader;dBug;makeTDHeader xmlName;dBug;xmlAttrib;dBug;var;dBug;varIsBoolean _arrObjVars;dBug;varIsObjectw `type;dBug;makeTableHeader var;dBug;dBugvar;dBug;varIsResource arrType;dBug;type;dBug;makeTDHeadertype;dBug;errorcolspan;dBug;makeTableHeadererror;dBug;error>header;dBug;makeTableHeaderforceType;dBug;dBugxmlSData;dBug;var;dBug;varIsArray var;dBug;varIsObject xmlDData;dBug;xmlDepth;dBug;var;dBug;checkTypekarrAccept;dBug;dBugarray!xmlCData;dBug;xmlCount;dBug;&/Freejack Builder/amf/debuggateway.php* _GET_SERVERclientdata gatewayUrlGLOBALSpathresult sessionNamedata;;sclient;; AMFClientepath;;mixed  gatewayUrl;; Pmixed  sessionName;;Gstring the value of the configuration option as a string on success, orresult;;% AMFPHP_BASE*realpath(dirname(__FILE__)) . "/amf-core/"AMFPHP_CLIENT_BASE0realpath(dirname(__FILE__)) . "/browser/client/"   7/Freejack Builder/amf/amf-core/util/DescribeService.phpIDescribeServiceXThe DescribeService is used to provide a description of the class to the service browserZThis file was adapted from the old RemotingService which was a pretty nasty idea all alongAhttp://opensource.org/licenses/gpl-license.php GNU Public License(c) 2003 amfphp.org  flashservicesutilB$Id: DescribeService.php,v 1.1 2005/04/02 18:41:49 pmineault Exp $describeDescribes the service servicenameunknownDescribeServicedescribe argargs descriptionkeykey2namereturnsservicevalue returns;DescribeService;describe5h9args;DescribeService;describearray service;DescribeService;describename;DescribeService;describe$description;DescribeService;describearray8)/Freejack Builder/amf/browser/details.phpNetDebug*]0trace>ZGvoidmicrotime_floatdmunknown getCfgPathMunknown_COOKIE_GET_POSTamfappend argumentsbodycfgcfgPathclassclient deltaTimeexplorerextraGLOBALSijsonkeymethodnameresultresultsselectedserviceBrowserName sessionName startTimevaluemicrotime_floatsecusec getCfgPath_SERVERcfgPathexplodedjson;; Services_JSON%exploded;;getCfgPatharrayQ[class;;`client;; AMFClientci;; arguments;;Jarray sessionName;;Gstring the value of the configuration option as a string on success, or&result;; cfgPath;;-e cfgPath;;getCfgPathP/Cstring a string containing a string representation of all the arrayT results;;extra;; startTime;;-Cmethod;;}serviceBrowserName;;Camf;; explorer;;ServiceBrowserappend;;Lvalue;; include_onceconfig.inc.php]{iA include_onceclient/AMFClient.php.R: require_onceJSON.php include_oncedBug.php AMFPHP_BASE $cfg['AmfphpPath'] . 'amf-core/' !ada  ##@B@GMMTWTW]]"%"(/Freejack Builder/tests/empty_import.php includedbase_connect.php $0/Freejack Builder/amf/amf-core/app/Executive.phps ExecutivedThe Executive class is responsible for executing the remote service method and returning it's value.Currently the executive class is a complicated chain of filtering events testing for various cases and handling them. Future versions of this class will probably be broken up into many helper classes which will use a delegation or chaining pattern to make adding new exceptions or handlers more modular. This will become even more important if developers need to make their own custom header handlers.  flashservicesappMusicman original designKJustin Watkins Gateway architecture, class structure, datatype io additions1John Cowen Datatype io additions, class structure-Klaasjan Tukker Modifications, check routines=$Id: Executive.php,v 1.32 2005/07/05 07:40:49 pmineault Exp $ _$ _argumentsmixed,The arguments to pass to the executed methodprivate mixedil{p_classConstructobject'The built instance of the service classprivate object& _methodnamestringThe method name to executeprivate string buildClass]Builds a class using a class name If there is a failure, catch the error and return to caller U X aYbodyObj l m mX className v w wXunknown doMethodCall'The main method of the executive class.(array $a Arguments to pass to the method+mixed The results from the method operation @ C LFbodyObj Y Z ZFobject c e eFmethod m n nFargs v w wFmixed Executive= Executive includeClass@Include a class If there is an error, catch and return to caller  ] lbodyObj klocationkunknown Executive includeClassbodyObj kincludedlocationk Executive buildClassamfphpbodyObj l m mX className v w wX construct Executive doMethodCallargs v w wFbodyObj Y Z ZFmethod m n nFobject c e eF _methodname;Executive;stringbodyObj;Executive;doMethodCall CbodyObj;Executive;buildClass XclassName;Executive;buildClass Xconstruct;Executive;buildClassnulla _arguments;Executive;mixedlocation;Executive;includeClass _classConstruct;Executive;objectobject;Executive;doMethodCall CbodyObj;Executive;includeClass method;Executive;doMethodCall Cargs;Executive;doMethodCall C::TASKTODO HbebTHIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.Ahttp://opensource.org/licenses/gpl-license.php GNU Public License(c) 2003 amfphp.org  flashservicesapp(/Freejack Builder/include/fast_utils.php@print_assoc_table array'''unknowntrim_file_format"file333unknownprint_recursed_table datavoidprint_recursed_tabledatakeysubkeysubvaluevaluetrim_file_formatfile333print_assoc_tablearray'''keystringvaluevaluesarray;;print_assoc_table string;;print_assoc_table>data;;print_recursed_tablefile;;trim_file_format 8/Freejack Builder/amf/amf-core/adapters/fbsqlAdapter.phpW fbsqlAdapterF LRecordSetAdapteraqa pgsqlAdapter#Constructor method for the adapter.TThis constructor implements the setting of the 3 required properties for the object.#resource $d The datasource resourceu25 >dKKKresourcevoid fbsqlAdapter pgsqlAdapter bbedKKKfc fieldcountilenlineobosrthisvaluebe;fbsqlAdapter;pgsqlAdapterfc;fbsqlAdapter;pgsqlAdapter.this;*serializedData;fbsqlAdapter;pgsqlAdapterMI$fieldcount;fbsqlAdapter;pgsqlAdapteri;fbsqlAdapter;pgsqlAdapterPob;fbsqlAdapter;pgsqlAdapter$this;*null;fbsqlAdapter;pgsqlAdapterQos;fbsqlAdapter;pgsqlAdapter+d;fbsqlAdapter;pgsqlAdapterresource5b;fbsqlAdapter;pgsqlAdapter9r;fbsqlAdapter;pgsqlAdapter;=9len;fbsqlAdapter;pgsqlAdapter-line;fbsqlAdapter;pgsqlAdapter#7'this;*numRows;fbsqlAdapter;pgsqlAdapterNa  This Adapter translates the specific Database type links to the data and pulls the data into very specific local variables to later be retrieved by the gateway and returned to the client.=This version of the frontbase adapter uses fast serializationAhttp://opensource.org/licenses/gpl-license.php GNU Public License(c) 2003 amfphp.org  flashservicesadapters?$Id: fbsqlAdapter.php,v 1.2 2005/07/22 10:58:09 pmineault Exp $C/Freejack Builder/modules/DisplayGenerator/displays/field_types.php ,/Freejack Builder/include/db/field_types.php4 field_types field_types;;array0JNJ./Freejack Builder/amf/amf-core/app/Filters.phpdeserializationFilterjDeserializationFilter has the job of taking the raw input stream and converting in into valid php objects.The DeserializationFilter is just part of a set of Filter chains used to manipulate the raw data. Here we get the input stream and convert it to php objects using the helper class AMFInputStream./rt}amfvoidauthenticationFilterKAuthenticationFilter looks at the credential headers, starts sessions, etc. :amf:voidbatchProcessFilterExecutes each of the bodys / 1_ :jamf M N Nivoid debugFilter-Adds debugging information to outgoing packetaamfvoidserializationFilterSerializes the objectamfvoidserializationFilteramfresult serializerauthenticationFilter _SERVERamf: authHeaderbodyCopy clearHeadercplpos outHeader session_idurivalbatchProcessFilter actionactionsamf M N Ni bodycountbodyObjGLOBALSikeyresultsdeserializationFilteramfbodyCopydescribeHeader deserializerGLOBALSheaderskeyvalue debugFilteramfbodyGLOBALS headerresultsheadersts!headers;;debugFilterAMFBodyheaderresults;;debugFilterarrayamf;;batchProcessFilter 1 authHeader;;authenticationFilter;outHeader;;authenticationFilter AMFHeaderT  AMFHeadera %describeHeader;;deserializationFilter(amf;;authenticationFilterbodyCopy;;deserializationFilter1 session_id;;authenticationFilterstringY !clearHeader;;authenticationFilterarrayS #deserializer;;deserializationFilterAMFDeserializerbodyCopy;*targetURI;nullKbodyCopy;*noExec;null3uamf;;debugFilterbodyCopy;;authenticationFilterAE,serializer;;serializationFilter AMFSerializerresult;;serializationFilter:string a string containing a byte-stream representation ofjheaders;;deserializationFilterFcp;;authenticationFilterJts;;debugFilterheaders;*responseURI;null!amf;;serializationFilteruri;;authenticationFilterHPval;;authenticationFilterM bodycount;;batchProcessFilterk dz i;;batchProcessFilterm | results;;batchProcessFilterr &actions;;batchProcessFiltero amf;*outputStream;nullamf;;deserializationFiltertlpos;;authenticationFilterintIpbodyObj;;batchProcessFiltern } body;;debugFilterqFilters modify the AMF message has a whole, actions modify the AMF message PER BODY This allows batching of callsAhttp://opensource.org/licenses/gpl-license.php GNU Public License(c) 2003 amfphp.org  flashservicesfilters<$Id: Filters.php,v 1.6 2005/04/02 18:37:51 pmineault Exp $r4/Freejack Builder/amf/browser/templates/flashcom.php0flashcom flashcom!flashcomformat info unknownsave infowhere   overwrite'((unknownflashcomflashcomthisflashcomsaveattemptinfo overwrite'((packagertemplatethiswhere  flashcomformatinfo #this;*description;flashcom;flashcomF this;*priority;flashcom;flashcompackage;flashcom;savegwhere;flashcom;save info;flashcom;save attempt;flashcom;savethis;*author;flashcom;flashcomdoverwrite;flashcom;save template;flashcom;save$r;flashcom;save(info;flashcom;format'/Freejack Builder/modules/functions.php '/Freejack Builder/include/functions.php set_configJconfigvoid set_configconfigGLOBALSconfig;;set_configLNL!/Freejack Builder/amf/gateway.phpgateway gateway;;Gatewaymwincludeamf-core/app/Gateway.php\~df include_onceadvancedsettings.phpPRODUCTION_SERVERfalseF`M<><./Freejack Builder/amf/amf-core/app/Gateway.phpGatewayl5r( _charsetMethod _charsetPhp _charsetSql _looseMode _obLoggingactions-91 error_List}execfilters*"incomingMessagesFolderaeoutgoingMessagesFolder<^@useSslFirstMethod_appendRawDataToFileAppends data to a file.string $filepath The location of the dump file0string $data The data to append to the dump file4#445G4filepath444stringdata444stringvoid_saveRawDataToFileDumps data to a file.string $filepath The location of the dump file2string $data The data to insert into the dump file23q3t4 3}filepath333stringdata333stringvoidaddAdapterMapping Add a class mapping for adapters##-#0##9key#K#K#Kvalue#P#Q#Qvoid disableDebugPdisableDebug will stop the debug headers from being sent (independant of trace)+bool $bool Whether to disable debug headers0111w1(value151515truevoiddisableServiceDescriptionndisableServiceDescription will stop the gateway for sending service descriptions to the IDE's service browser1bool $bool Whether to disable service description.r/2/5//>vvalue/X/X/XvtruevoiddisableStandalonePlayerodisableStandalonePlayer will exit the script (die) if the standalone player is sees in the User-Agent signature3bool $bool Whether to disable the Standalone player,--.n-hvalue---htruevoid disableTrace5disableTrace will ignore any calls to NetDebug::trace%bool $bool Whether to disable tracing/0 0#0{0,value090909truevoidGatewayThe Gateway constructor method.xThe constructor method initializes the executive object so any configurations can immediately propogate to the instance.[^ g<GatewaylogIncomingMessages-Log incoming messages to the specified folder1{112$1folder111NULLvoidlogOutgoingMessages-Log outgoing messages to the specified folder2(2a2d22mfolder222NULLvoidregisterActionChainUCreate the chain of actions Subclass gateway and overwrite to create a custom gateway ~  # gvoidregisterFilterChainUCreate the chain of filters Subclass gateway and overwrite to create a custom gateway H K z TYvoidservice0The service method runs the gateway application.It turns the gateway 'on'. You have to call the service method as the last line of the gateway script after all of the gateway configuration properties have been set. Right now the service method also includes a very primitive debugging mode that just dumps the raw amf input and output to files. This may change in later versions. The debugging implementation is NOT thread safe so be aware of file corruptions that may occur in concurrent environments.&IMV{voidsetBaseClassPath/Sets the base path for loading service methods.nCall this method to define the directory to look for service classes in. Relative or full paths are acceptable5string $path The path the the service class directory  !o  value!!! voidsetBaseCustomMappingsPath/Sets the base path for loading service methods.nCall this method to define the directory to look for service classes in. Relative or full paths are acceptable5string $path The path the the service class directory!s"p"s""|value"""voidsetCharsetHandlerSets the charset handler.`The charset handler handles reencoding from and to a specific charset for PHP and SQL resources.K$method The method used for reencoding, either "none", "iconv" or "runtime"I$php The internal encoding that is assumed for PHP (typically ISO-8859-1)<$sql The internal encoding that is assumed for SQL resources&(^(a((jDmethod(|(|(|DThe"none"php(((DThesql(((DThevoidsetCustomIncomingClassMappings#$#$value####voidsetCustomOutgoingClassMappings$ $x$)value$3$3$3(voidsetDebugDirectory+Setter for the debugging directory property3string $dir The directory to store debugging files.(.m7dirIIIstringvoidsetErrorHandlingSetter for error handlingthe error handling levelrlevelvoidsetInstanceName.Set an instance name for this gateway instanceSetting an instance name is used for restricted access to a gateway If a gateway has an instance name, only service methods that have a matching instance name can be used with the gateway_string $name The instance name to bind to the gateway instance, the default is Instance1value "Instance1"void setLooseModeSets the loose mode.?This will enable outbut buffering And flushing and set error_reporting to 0. The point is if set to true, a few of the usual NetConnection.BadVersion error should disappear Like if you try to echo directly from your function, if you are issued a warning and such. Errors should still be logged to the error log though.LIn gateway.php, before $gateway->service(), use $gateway->setLooseMode(true)'bool $mode Enable or disable loose mode$|&~&&&7 paramLoose&&&7truevoid setObLoggingSet output buffering logging.\If set to a valid, writeable location, AND loss mode is set to true, this will log all calls to echo, print, printf, any whitespace in your class outside of < ? ? > etc. to a file. This gives you a very simple way to debug your files. Note that this is not thread-safe and obLogging should most likely be set to false in a production environmentXIn gateway.php, before $gateway->service(), use $gateway->setObLogging("/tmp/oblog.txt"),string $path The path of the log file to use)+9+<++ETvalue+R+R+RTFALSEvoidsetWebServiceHandlerYsetWebServiceHandler is a method to choose the SOAP package to use for web service calls.2Should be set to php5 (SoapClient), pear or nusoap,string $handler Which service handler to use+,c,f,,o^value,,,^'php5'voiduseSslSecondMethod-Sets the gateway to use the second ssl method5J5555voidGatewayregisterFilterChainthisGatewayaddAdapterMappingGLOBALSkey#K#K#Kvalue#P#Q#QGatewaysetCharsetHandlermethod(|(|(|Dphp(((Dsql(((DthisGateway setObLoggingparamObthisvalue+R+R+RTGatewaysetErrorHandlingGLOBALSlevelGatewayGatewaythisGatewaylogOutgoingMessagesfolder222thisGatewaysetCustomOutgoingClassMappingsGLOBALSvalue$3$3$3(GatewaysetInstanceNameGLOBALSvalueGatewayregisterActionChainthisGatewaysetDebugDirectorydirIIIthisGateway disableDebugGLOBALSvalue151515Gateway_saveRawDataToFiledata333filepath333handleGateway disableTraceGLOBALSvalue090909GatewaylogIncomingMessagesfolder111thisGatewayuseSslSecondMethodthisGatewaysetCustomIncomingClassMappingsGLOBALSvalue####GatewaysetWebServiceHandlerGLOBALSvalue,,,^Gateway_appendRawDataToFiledata444filepath444handleGateway setLooseMode paramLoose&&&7thisGatewaydisableStandalonePlayer_SERVERvalue---hGatewaysetBaseCustomMappingsPathGLOBALSpathvalue"""GatewaysetBaseClassPathGLOBALSpathvalue!!! Gatewayservice amfchch2dateStrfilterGLOBALSkeymtoutputpiecesthisGatewaydisableServiceDescriptionGLOBALSvalue/X/X/Xv> method;Gateway;setCharsetHandlerThe(auseSslFirstMethod;Gateway;_charsetMethod;Gateway;this;*filters;Gateway;GatewayarrayN ythis;*exec;Gateway;Gateway ExecutiveM Uthis;*actions;Gateway;GatewayarrayO _charsetSql;Gateway;dir;Gateway;setDebugDirectorystring.+this;*_charsetPhp;Gateway;setCharsetHandlerF(level;Gateway;setErrorHandlingpieces;Gateway;service_charsetPhp;Gateway;_obLogging;Gateway;dateStr;Gateway;serviceBstring a formatted date string. If a non-numeric value is used for%value;Gateway;disableStandalonePlayer-(this;*debugdir;Gateway;setDebugDirectoryevalue;Gateway;disableDebug1mt;Gateway;service&this;*null;Gateway;registerFilterChain[ \ ] ^ 2_ a'value;Gateway;disableServiceDescription/5actions;Gateway;&this;*null;Gateway;registerActionChainh &i Sj k l m paramLoose;Gateway;setLooseMode&,value;Gateway;setCustomIncomingClassMappings#value;Gateway;setBaseClassPath data;Gateway;_saveRawDataToFilestring3t,value;Gateway;setCustomOutgoingClassMappings$ !data;Gateway;_appendRawDataToFilestring4value;Gateway;setInstanceNamepath;Gateway;setBaseClassPath !$incomingMessagesFolder;Gateway;ch;Gateway;serviceCharsetHandleroutput;Gateway;serviceP"value;Gateway;setWebServiceHandler,fvalue;Gateway;setObLogging+<+this;*_charsetSql;Gateway;setCharsetHandlerG(%this;*_looseMode;Gateway;setLooseMode8&"folder;Gateway;logOutgoingMessages2d#handle;Gateway;_appendRawDataToFile5value;Gateway;addAdapterMapping#0filters;Gateway;%filepath;Gateway;_appendRawDataToFilestring4!handle;Gateway;_saveRawDataToFile3_looseMode;Gateway; exec;Gateway;"folder;Gateway;logIncomingMessages1value;Gateway;disableTrace0#.this;*_charsetMethod;Gateway;setCharsetHandlerE(2this;*useSslFirstMethod;Gateway;useSslSecondMethod58this;*incomingMessagesFolder;Gateway;logIncomingMessages2 outgoingMessagesFolder;Gateway;&path;Gateway;setBaseCustomMappingsPath"%this;*_obLogging;Gateway;setObLoggingU+zphp;Gateway;setCharsetHandlerThe(asql;Gateway;setCharsetHandlerThe(a8this;*outgoingMessagesFolder;Gateway;logOutgoingMessages2ch2;Gateway;serviceCharsetHandlererror_List;Gateway;'value;Gateway;setBaseCustomMappingsPath"samf;Gateway;service AMFObjectl#filepath;Gateway;_saveRawDataToFilestring3tkey;Gateway;addAdapterMapping#0 AMFPHP_BASE*realpath(dirname(dirname(__FILE__))) . "/" LAMFPHP_BASE is the location of the flashservices folder in the files system.JIt is used as the absolute path to load all other required system classes.^555EThe Gateway class is the main facade for the AMFPHP remoting service.The developer will instantiate a new gateway instance and will interface with the gateway instance to control how the gateway processes request, securing the gateway with instance names and turning on additional functionality for the gateway instance. Ahttp://opensource.org/licenses/gpl-license.php GNU Public License(c) 2003 amfphp.org  flashservicesappMusicman original designLJustin Watkins Gateway architecture, class structure, datatype io additions3John Cowen Datatype io additions, class structure,EKlaasjan Tukker Modifications, check routines, and register-framework;$Id: Gateway.php,v 1.45 2005/07/22 10:58:09 pmineault Exp $[./Freejack Builder/amf/amf-core/app/Globals.phpamfphpamfphp;;array .0.ADefines globals used throughout amfphp package for config optionsAhttp://opensource.org/licenses/gpl-license.php GNU Public License(c) 2003 amfphp.org  flashservicesapp#/Freejack Builder/tests/goleste.php //Freejack Builder/amf/amf-core/util/Headers.phpHeadersThe Headers class includes a static method getHeader available from all services that allows one to get an AMF header from any service like the Flash oneAhttp://opensource.org/licenses/gpl-license.php GNU Public License(c) 2003 amfphp.org  flashservicesutil:$Id: Headers.php,v 1.1 2005/07/05 07:40:54 pmineault Exp $ getHeaderOXkeybbbunknown setHeaderKkeyNULLvalNULLunknownHeaders getHeaderkeybbbHeaders setHeaderheaderskeyvalkey;Headers;getHeaderOval;Headers;setHeaderkey;Headers;setHeader*/Freejack Builder/tests/HTMLrenderTest.phpdata htmlRendererqueryhtmlRenderer;;ClassHTMLRenderer data;;query;; require_once"classes/html/ClassHTMLRenderer.php8includedbase_connect.php;VC require_once functions.phpYuf?A??/Freejack Builder/uploadScripts/TemplatesManager/htmlUpload.php recurse_treeMindexM parent_idM'0'void_FILES child_indexconfigCOREdepthelementsfilepathHTML htmlparserindexers PREFIX_DIRtempDir timestamp tpl_names_id uploadData uploadName recurse_tree  child_indexCOREdepthelements htmlparserindexMindexers insert_id insert_query parent_idMquery tpl_names_id filepath;;&l elements;;,x htmlparser;;ClassHTMLParser+L PREFIX_DIR;;` tempDir;;query;;recurse_trees HTML;;string)parent_id;;recurse_treeindex;;recurse_treeCORE;; ClassCoretpl_names_id;;%Pinsert_query;;recurse_tree` insert_id;;recurse_treeh  indexers;;;B timestamp;;Bstring a formatted date string. If a non-numeric value is used fordepth;;=BASIC INITILIZATION " >/Freejack Builder/uploadScripts/DemeterManager/imageUpload.php* _FILESconfigCOREfilepath PREFIX_DIRtempDir timestamp tpl_names_id uploadData uploadNameCORE;; ClassCore filepath;; tpl_names_id;; PREFIX_DIR;;` tempDir;;? timestamp;;Bstring a formatted date string. If a non-numeric value is used for|xzxBASIC INITILIZATION "h"/Freejack Builder/tests/import.php~ depth_stringP count unknown recurse_tree '%index444% parent_id;;;%'0'voidchilddepthelementsHTML htmlparserindextreevalue depth_stringcount istring recurse_tree  child_indexdepthelements htmlparserindex444% insert_id insert_query parent_id;;;%reztree  elements;;tree;;" htmlparser;;ClassHTMLParserHTML;;string\parent_id;;recurse_treeindex;;recurse_treestring;;depth_string insert_query;;recurse_tree5OTbinsert_id;;recurse_treeint<rez;;recurse_treeresource7Qdepth;; i;;depth_stringcount;;depth_string require_once classes/html/ClassHTMLParser.php /Freejack Builder/index.php/configwebsiteinclude const.php#6+ require_once config.php9RF require_onceinclude/fast_utils.phpUzb require_onceinclude/functions.php}  require_onceclasses/core/ClassCore.php  require_onceclasses/core/ClassDatabase.php  require_once"classes/html/ClassHTMLRenderer.php1 includegenerated/pages/1.php&E.) CONSTANTS  ;/Freejack Builder/amf/amf-core/adapters/informixAdapter.php\informixAdapter7=RecordSetAdapterUeUinformixAdapter#Constructor method for the adapter.TThis constructor implements the setting of the 3 required properties for the object.#resource $d The datasource resourcei%*3dCCCresourceinformixAdapterinformixAdapterinformixAdapterbbedCCCfc fieldcountikeylenlineobos propertiesrthisvalue"fc;informixAdapter;informixAdapter*properties;informixAdapter;informixAdapterS!d;informixAdapter;informixAdapterresource*!r;informixAdapter;informixAdapter=A#len;informixAdapter;informixAdapter.!b;informixAdapter;informixAdapter:"ob;informixAdapter;informixAdapterv"os;informixAdapter;informixAdapter-*fieldcount;informixAdapter;informixAdapter-this;*numRows;informixAdapter;informixAdapterY"be;informixAdapter;informixAdapter4this;*serializedData;informixAdapter;informixAdapterQ!i;informixAdapter;informixAdapterU5$line;informixAdapter;informixAdapter#N*this;*null;informixAdapter;informixAdapterVnThis Adapter translates the specific Database type links to the data and pulls the data into very specific local variables to later be retrieved by the gateway and returned to the client.-Thanks to Andrew Robins for this contributionAhttp://opensource.org/licenses/gpl-license.php GNU Public License(c) 2003 amfphp.org  flashservicesadaptersB$Id: informixAdapter.php,v 1.2 2005/07/22 10:58:09 pmineault Exp $&/Freejack Builder/amf/browser/JSON.php Services_JSON 7_ Hdecode7]strunknown name_value!*name555value;<<unknown reduce_stringstrunknown Services_JSON  A Juse   I0 Services_JSON utf162utf8 D3 MOutf16 X X XNunknown utf82utf16>Goutf8RRRnunknown Services_JSON utf82utf16ut8utf8RRRn Services_JSON Services_JSONthisuse   I Services_JSON utf162utf8bytesutf16 X X XN Services_JSONdecodearrcchrsdelimikeymobj ord_chrs_cpartsslicestkstr strlen_chrssubstr_chrs_c_2thistoputf16utf8val Services_JSON reduce_stringstr Services_JSON name_value encoded_valuename555thisvalue;<<c;Services_JSON;decode]I%arr;Services_JSON;decodearray)"euse;Services_JSON;Services_JSON chrs;Services_JSON;decode8#9$5key;Services_JSON;decode`)j*name;Services_JSON;name_value!utf16;Services_JSON;utf162utf8 Dobj;Services_JSON;decodearray-"stdClass0#:&encoded_value;Services_JSON;name_valueZutf16;Services_JSON;decodestring the specified character.delim;Services_JSON;decodestr;Services_JSON;reduce_string1value;Services_JSON;name_value!top;Services_JSON;decodeK%Qstk;Services_JSON;decodearray(";array,"array/#ord_chrs_c;Services_JSON;decodei;Services_JSON;decode5utf8;Services_JSON;utf82utf16>val;Services_JSON;decodea)k+$substr_chrs_c_2;Services_JSON;decodeL%uobj;*null;nullf*@p+utf8;Services_JSON;decode! strlen_chrs;Services_JSON;decode9G$slice;Services_JSON;decodeQ&str;Services_JSON;decode%this;*use;Services_JSON;Services_JSONK 9SERVICES_JSON_SLICE1.J5EMarker constant for Services_JSON::decode(), used to flag stack state,SERVICES_JSON_IN_STR2EMarker constant for Services_JSON::decode(), used to flag stack stateSSERVICES_JSON_IN_ARR37!EMarker constant for Services_JSON::decode(), used to flag stack stateSERVICES_JSON_IN_OBJ4EMarker constant for Services_JSON::decode(), used to flag stack state?SERVICES_JSON_IN_CMT5  # EMarker constant for Services_JSON::decode(), used to flag stack state SERVICES_JSON_LOOSE_TYPE16 a h+Behavior switch for Services_JSON::decode() * _SERVICES_JSON_SUPPRESS_ERRORS32 +Behavior switch for Services_JSON::decode() XXTASKXXX#XTASKXXX  TASKXXX 7`7b7`CLICENSE: Redistribution and use in source and binary forms, with orPwithout modification, are permitted provided that the following conditions are met: Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  Services_JSON&Michal Migurski %Matt Knapp 3Brett Stimmerman 2005 Michal Migurski2http://www.opensource.org/licenses/bsd-license.phphttp://pear.php.net/pepr/pepr-proposal-show.php?id=198 Note: this is a stripped version of JSON.php to remove pear dependencies and encoding capability /Freejack Builder/tests/list.phprezrowrow;;Marray an associative array of strings that corresponds to the fetched row, or Lrez;;resource )/Freejack Builder/amf/browser/listing.phpz _GET_SESSIONcfgclassdirnamedirvalueexplorericonkey nodesOpenresultservicesvalue services;;# explorer;;ServiceBrowser"eresult;;&D nodesOpen;;' include_onceconfig.inc.phpfr include_onceServiceBrowser.php AMFPHP_BASE $cfg['AmfphpPath'] . 'amf-core/'*-*   ;/Freejack Builder/modules/Authentication/routines/login.php inputthis user_data user_data;;<><?/Freejack Builder/modules/Authentication/displays/loginForm.phpthisincludetemplates/logoutTemplate.php,R4includetemplates/loginTemplate.phpbjO/Freejack Builder/modules/DisplayGenerator/displays/templates/loginTemplate.php this-/-8;;UWUmpp9<<KMKM/Freejack Builder/modules/Authentication/displays/templates/loginTemplate.php this-/-8;;UWUmpp9<<KMKOmethodSignature!Q!Q!QO (String)The commentParams!b!c!cOunknowngetMethodCommentArguments6BENcommenthhhunknowngetMethodCommentAttribute)Returns the value of a comment attribute. @private&$comment(String) The method's comment.C$attribute(String) The name of the attribute to get its value from.comment attributeunknown"getMethodCommentAttributeFirstLine)Returns the value of a comment attribute. @private&$comment(String) The method's comment.C$attribute(String) The name of the attribute to get its value from..comment. attribute.unknown"getMethodCommentAttributeFirstWord >comment> attribute>unknowngetMethodDescription)Returns the description from the comment.9The description is(are) the first line(s) in the comment. @private&$comment(String) The method's comment.nqz comment unknown MethodTable Constructor.Since this class should only be accessed through the static create() method this constructor should be made private. Unfortunately, this is not possible in PHP4.privatemORl[' MethodTableshowCode'''*' methodTable'''unknownstrrstrhaystackneedleunknown strstrafterVhaystackneedle   unknown  MethodTablegetMethodDescriptioncomment  MethodTablegetMethodCommentArgumentsargscommenthhhipiecespsstrrstrhaystackneedle strstrafterhaystackneedle    MethodTablegetMethodArguments commentParams!b!c!cOmethodSignature!Q!Q!QOresult MethodTablecleanArgumentsargargs###e commentParams###eendindexresultstart MethodTable cleanCommentcomment&G&G&G MethodTablegetMethodCommentAttribute attributecommentpieces MethodTable"getMethodCommentAttributeFirstWord attribute>comment>piecesval MethodTablecreate#access argBuffer bufferingArgs classMethods className4 descriptionfullPathGLOBALSidinstancekey lastComment lastFunctionlastFunctionComment methodComment methodNamemethodSignature methodTable openBracespagesizeparams realClassNamereturnsroles servicePath4source sourcePathtexttokentokensvaluewaitingForClassNamewaitingForEndEncapsedStringwaitingForFunctionwaitingForOpenParenthesis MethodTable"getMethodCommentAttributeFirstLine attribute.comment.pieces MethodTableshowCodeikey methodName methodProps methodTable'''resultvalue>fullPath;MethodTable;create? methodTable;MethodTable;showCode'params;MethodTable;create6comment;MethodTable;getMethodCommentAttributeFirstWord&lastFunctionComment;MethodTable;created :(commentParams;MethodTable;cleanArguments#ysource;MethodTable;create[5pieces;MethodTable;getMethodCommentAttributeFirstLine/2a345678;roles;MethodTable;createY'i;MethodTable;getMethodCommentArguments5pieces;MethodTable;getMethodCommentAttributeFirstWord? methodComment;MethodTable;create,%waitingForFunction;MethodTable;create_c$methodTable;MethodTable;createarray6result;MethodTable;showCode)*+*O comment;MethodTable;cleanComment&1&_&&&' '_haystack;;strrstr(ps;MethodTable;getMethodCommentArguments I bufferingArgs;MethodTable;createa D i;MethodTable;showCode(needle;;strrstrarg;MethodTable;cleanArgumentsi#className;MethodTable;createx>X@C*args;MethodTable;getMethodCommentArgumentsarray.methodSignature;MethodTable;getMethodArguments (String)The!5sourcePath;MethodTable;create:-Qaccess;MethodTable;createservicePath;MethodTable;createxJNdescription;MethodTable;createUopenBraces;MethodTable;createneedle;;strstrafterhaystack;;strstrafter realClassName;MethodTable;createg -tokens;MethodTable;create\ argBuffer;MethodTable;createb \ args;MethodTable;cleanArguments#y8attribute;MethodTable;getMethodCommentAttributeFirstLine-comment;MethodTable;getMethodCommentAttribute(comment;MethodTable;getMethodDescriptionqreturns;MethodTable;create ,pieces;MethodTable;getMethodCommentArguments.waitingForEndEncapsedString;MethodTable;createk lw V~classMethods;MethodTable;createarrayf /attribute;MethodTable;getMethodCommentAttribute%result;MethodTable;getMethodArgumentsarrayR!U"2val;MethodTable;getMethodCommentAttributeFirstWordB 6lastComment;MethodTable;createe{ '8attribute;MethodTable;getMethodCommentAttributeFirstWord6comment;MethodTable;getMethodCommentAttributeFirstLine-comment;MethodTable;getMethodCommentArgumentsE&waitingForClassName;MethodTable;create`lastFunction;MethodTable;createc ,waitingForOpenParenthesis;MethodTable;create^D ,pieces;MethodTable;getMethodCommentAttributei ,commentParams;MethodTable;getMethodArguments!5!result;MethodTable;cleanArgumentsarrayf# start;MethodTable;cleanArgumentsp$zinstance;MethodTable;createpagesize;MethodTable;createhend;MethodTable;cleanArgumentsq$t%"methodSignature;MethodTable;createmethodName;MethodTable;create T_ML_COMMENT T_COMMENT)>0 T_DOC_COMMENT T_ML_COMMENTXn_***,Creates the methodTable for a service class.7@usage $this->methodTable = MethodTable::create($this);Christophe Herreman 05/01/2005B$id$ Special contributions by Allessandro Crugnola and Ted Milker5/Freejack Builder/modules/DisplayGenerator/module.phpconfiginfotablestables;;array info;;array config;;arrayoqo3/Freejack Builder/modules/Authentication/module.phpconfiginfotablestables;;arrayinfo;;array config;;arrayn8/Freejack Builder/amf/amf-core/adapters/mssqlAdapter.phpT mssqlAdapterRecordSetAdapter- mssqlAdapter#Constructor method for the adapter.TThis constructor implements the setting of the 3 required properties for the object.#resource $d The datasource resource1dresource mssqlAdapter mssqlAdapter mssqlAdapter bbedfc fieldcountilenlineobosrthisvalue.this;*serializedData;mssqlAdapter;mssqlAdapterKlen;mssqlAdapter;mssqlAdapter+\line;mssqlAdapter;mssqlAdapter! d;mssqlAdapter;mssqlAdapterresource$this;*null;mssqlAdapter;mssqlAdapterNi;mssqlAdapter;mssqlAdapterM0be;mssqlAdapter;mssqlAdapter$fieldcount;mssqlAdapter;mssqlAdapter>r;mssqlAdapter;mssqlAdapter9; fc;mssqlAdapter;mssqlAdapteros;mssqlAdapter;mssqlAdapter)'this;*numRows;mssqlAdapter;mssqlAdapterPob;mssqlAdapter;mssqlAdapterzb;mssqlAdapter;mssqlAdapter7a   This Adapter translates the specific Database type links to the data and pulls the data into very specific local variables to later be retrieved by the gateway and returned to the client.Ahttp://opensource.org/licenses/gpl-license.php GNU Public License(c) 2003 amfphp.org  flashservicesadapters?$Id: mssqlAdapter.php,v 1.2 2005/07/22 10:58:09 pmineault Exp $8/Freejack Builder/amf/amf-core/adapters/mysqlAdapter.phpX mysqlAdapterRecordSetAdapter mysqlAdapter#Constructor method for the adapter.TThis constructor implements the setting of the 3 required properties for the object.#resource $d The datasource resourcedresource mysqlAdapter mysqlAdapter mysqlAdapterbbedfc fieldcountiisintlenlineobosrthistotypevalue.this;*serializedData;mysqlAdapter;mysqlAdapterTi;mysqlAdapter;mysqlAdapter"3d;mysqlAdapter;mysqlAdapterresourcetype;mysqlAdapter;mysqlAdapter'isint;mysqlAdapter;mysqlAdapterarray!value;mysqlAdapter;mysqlAdapter5$fieldcount;mysqlAdapter;mysqlAdapter,line;mysqlAdapter;mysqlAdapter.Vb;mysqlAdapter;mysqlAdapterF'this;*numRows;mysqlAdapter;mysqlAdapterSto;mysqlAdapter;mysqlAdapter2fc;mysqlAdapter;mysqlAdapterrr;mysqlAdapter;mysqlAdapterHJ0len;mysqlAdapter;mysqlAdapter:$this;*null;mysqlAdapter;mysqlAdapter#ob;mysqlAdapter;mysqlAdapterfos;mysqlAdapter;mysqlAdapter8:be;mysqlAdapter;mysqlAdapterThe newest version of the MySQL adapter includes a hack to type number column types as numbers, despite the fact that PHP does not offer this kind of info by defaultAhttp://opensource.org/licenses/gpl-license.php GNU Public License(c) 2003 amfphp.org  flashservicesadapters?$Id: mysqlAdapter.php,v 1.1 2005/07/05 07:56:29 pmineault Exp $9/Freejack Builder/amf/amf-core/adapters/mysqlfAdapter.php` mysqlfAdapter nRecordSetAdapter mysqlfAdapter#Constructor method for the adapter.TThis constructor implements the setting of the 3 required properties for the object.#resource $d The datasource resource ldresource mysqlfAdapter mysqlfAdapter mysqlfAdapterbbedffc fieldcountiisint isintcachekeylenlinenameobosrthistruefieldcounttypevalue&isintcache;mysqlfAdapter;mysqlfAdapterarray be;mysqlfAdapter;mysqlfAdapterh&this;*null;mysqlfAdapter;mysqlfAdapter+&fieldcount;mysqlfAdapter;mysqlfAdapter+0this;*serializedData;mysqlfAdapter;mysqlfAdapter\ e name;mysqlfAdapter;mysqlfAdapter%C!value;mysqlfAdapter;mysqlfAdapter=*truefieldcount;mysqlfAdapter;mysqlfAdapterJos;mysqlfAdapter;mysqlfAdapter@!isint;mysqlfAdapter;mysqlfAdapterarray))this;*numRows;mysqlfAdapter;mysqlfAdapter[ 7fc;mysqlfAdapter;mysqlfAdapter1ob;mysqlfAdapter;mysqlfAdapter0len;mysqlfAdapter;mysqlfAdapterBVi;mysqlfAdapter;mysqlfAdapter!*:p type;mysqlfAdapter;mysqlfAdapter$f;mysqlfAdapter;mysqlfAdapterd;mysqlfAdapter;mysqlfAdapterresourcer;mysqlfAdapter;mysqlfAdapterPR line;mysqlfAdapter;mysqlfAdapter6b;mysqlfAdapter;mysqlfAdapterN/ p r p^The mysqlf adapter is a filtered mySQL adapter riggged to only transmit certain column names.Must be typed manually.Ahttp://opensource.org/licenses/gpl-license.php GNU Public License(c) 2003 amfphp.org  flashservicesadapters@$Id: mysqlfAdapter.php,v 1.1 2005/07/05 07:56:29 pmineault Exp $|9/Freejack Builder/amf/amf-core/adapters/mysqliAdapter.php\ mysqliAdapterK QRecordSetAdaptergwg mysqliAdapter#Constructor method for the adapter.TThis constructor implements the setting of the 3 required properties for the object.#resource $d The datasource resource|9? HdVVVresource mysqliAdapter mysqliAdapter mysqliAdapter bbedVVVfcfield fieldcountlenlineobosrthisvalueos;mysqliAdapter;mysqliAdapter-'r;mysqliAdapter;mysqliAdapter=?I0this;*serializedData;mysqliAdapter;mysqliAdapterOX&fieldcount;mysqliAdapter;mysqliAdapterlen;mysqliAdapter;mysqliAdapter/)this;*numRows;mysqliAdapter;mysqliAdapterY !field;mysqliAdapter;mysqliAdapterSbe;mysqliAdapter;mysqliAdapter line;mysqliAdapter;mysqliAdapter%Db;mysqliAdapter;mysqliAdapter;ob;mysqliAdapter;mysqliAdapterd;mysqliAdapter;mysqliAdapterresource?fc;mysqliAdapter;mysqliAdapter &this;*null;mysqliAdapter;mysqliAdapterW O This Adapter translates the specific Database type links to the data and pulls the data into very specific local variables to later be retrieved by the gateway and returned to the client.CAdapted from Micah Caldwell's implementation on Flash-db.com boardsAhttp://opensource.org/licenses/gpl-license.php GNU Public License(c) 2003 amfphp.org  flashservicesadapters@$Id: mysqliAdapter.php,v 1.2 2005/07/22 10:58:09 pmineault Exp $ 0/Freejack Builder/amf/amf-core/util/NetDebug.php+NetDebugTThe NetDebug class includes a NetDebug::trace function that works like the Flash oneAhttp://opensource.org/licenses/gpl-license.php GNU Public License(c) 2003 amfphp.org  flashservicesutil;$Id: NetDebug.php,v 1.1 2005/03/24 22:19:48 pmineault Exp $PS)Y  getTraceStack'!val NULLunknown initializeNDon't do anything, just in case something pops up that needs to be initializedevoidtrace:A static function that traces stuff in the NetDebug window"Note emulation of static variablesRU^whatdddvoidNetDebugtracewhatdddNetDebug getTraceStack traceStackval val;NetDebug;getTraceStackwhat;NetDebug;traceU+-+7/Freejack Builder/amf/amf-core/adapters/oci8Adapter.phpS oci8AdaptersRecordSetAdapter* oci8Adapter#Constructor method for the adapter.TThis constructor implements the setting of the 3 required properties for the object.#resource $d The datasource resource.odresource oci8Adapter oci8Adapter oci8Adapterbbedfc fieldcountijlenlineobosrthisvalue,this;*serializedData;oci8Adapter;oci8AdapterHlen;oci8Adapter;oci8Adapter(d;oci8Adapter;oci8Adapterresource%this;*numRows;oci8Adapter;oci8AdapterMii;oci8Adapter;oci8Adapter"this;*null;oci8Adapter;oci8AdapterKfc;oci8Adapter;oci8Adapter|"fieldcount;oci8Adapter;oci8Adapter<os;oci8Adapter;oci8Adapter&j;oci8Adapter;oci8AdapterJbe;oci8Adapter;oci8Adapter`r;oci8Adapter;oci8Adapter6{8b;oci8Adapter;oci8Adapter4ob;oci8Adapter;oci8AdapterTuwuThis Adapter translates the specific Database type links to the data and pulls the data into very specific local variables to later be retrieved by the gateway and returned to the client.Ahttp://opensource.org/licenses/gpl-license.php GNU Public License(c) 2003 amfphp.org  flashservicesadapters>$Id: oci8Adapter.php,v 1.2 2005/07/22 10:58:09 pmineault Exp $7/Freejack Builder/amf/amf-core/adapters/odbcAdapter.phpX odbcAdapter; `A RecordSetAdapterUeU odbcAdapter#Constructor method for the adapter.This constructor implements the setting of the 3 required properties for the object. The body of this method was provided by Mario Falomir... Thanks.#resource $d The datasource resourceips ]|dresource odbcAdapter odbcAdapter odbcAdapter bbedfc fieldcountilenlineobosrthisvalueb;odbcAdapter;odbcAdapter7d;odbcAdapter;odbcAdapterresourcesr;odbcAdapter;odbcAdapter9];value;odbcAdapter;odbcAdapter&*be;odbcAdapter;odbcAdapter"fieldcount;odbcAdapter;odbcAdapter%this;*numRows;odbcAdapter;odbcAdapterT Hline;odbcAdapter;odbcAdapteriIob;odbcAdapter;odbcAdapterfc;odbcAdapter;odbcAdapter#,this;*serializedData;odbcAdapter;odbcAdapterKi;odbcAdapter;odbcAdapter$O+len;odbcAdapter;odbcAdapter+os;odbcAdapter;odbcAdapter)"this;*null;odbcAdapter;odbcAdapterR c e cAhttp://opensource.org/licenses/gpl-license.php GNU Public License(c) 2003 amfphp.org  flashservicesadapters>$Id: odbcAdapter.php,v 1.2 2005/07/22 10:58:09 pmineault Exp $6/Freejack Builder/amf/amf-core/util/PageAbleResult.phpSPageAbleResultxPageAbleResult is an AMFPHP service class which is used internally by AMFPHP to provide support for pageable recordsets.The methods of PageAbleResult are called automatically by the Flash player when implementing pageable recordsets. To use pageable recordsets the developer need only include the pagesize value in the service class method table and use setDeliveryMode in the Flash client.Ahttp://opensource.org/licenses/gpl-license.php GNU Public License(c) 2003 amfphp.org  flashservicessqlA$Id: PageAbleResult.php,v 1.2 2005/07/05 07:40:53 pmineault Exp $ W getRecordsvCollects the page of the recordset from the session and returns it along with the cursor position of the first record.string $id The session idint $c The cursor positionint $ps The page sizeHarray Contains the cursor position of the first record and the page datacf o(idzzz(stringc~(intps(intarrayPageAbleResultConstructor function.hContains the methodTable data and sets getRecords to return a record set page instead of a normal array.GJSPageAbleResultreleaseUnsets the recordset data from the session Flash, for some reason does not give back the recordid, so it's difficult to see what exactly is going on, this is why we store sent data in another session var T=voidPageAbleResult getRecords_SESSIONc~(currsetiidzzz(keyspageDataps(PageAbleResultPageAbleResultthisPageAbleResultrelease_SESSIONfoundkeyrecordid recordsentvalue ps;PageAbleResult;getRecordsintfkeys;PageAbleResult;getRecords)"pageData;PageAbleResult;getRecordsarray-found;PageAbleResult;release@VEi;PageAbleResult;getRecords1id;PageAbleResult;getRecordsstringfc;PageAbleResult;getRecordsintf!currset;PageAbleResult;getRecords*/this;*methodTable;PageAbleResult;PageAbleResultarray} Z \ Z6/Freejack Builder/amf/amf-core/adapters/pdoAdapter.php? pdoAdapter]cRecordSetAdaptervv pdoAdapterd pdoAdapter pdoAdapter pdoAdapter bc_indexdfcklenlineobosrthisv #this;*numRows;pdoAdapter;pdoAdapter os;pdoAdapter;pdoAdapter%r;pdoAdapter;pdoAdapter35%*this;*serializedData;pdoAdapter;pdoAdapter<len;pdoAdapter;pdoAdapter&b;pdoAdapter;pdoAdapter1ob;pdoAdapter;pdoAdapterline;pdoAdapter;pdoAdapter8:x this;*null;pdoAdapter;pdoAdapter#%d;pdoAdapter;pdoAdapterfc;pdoAdapter;pdoAdapterc_index;pdoAdapter;pdoAdapterThis Adapter translates the specific Database type links to the data and pulls the data into very specific local variables to later be retrieved by the gateway and returned to the client.OpdoAdapter is a contribution of Andrea Giammarchi Now using fast serializationAhttp://opensource.org/licenses/gpl-license.php GNU Public License(c) 2003 amfphp.org  flashservicesadapters@$Id: sqliteAdapter.php,v 1.1 2005/07/05 07:56:29 pmineault Exp $9/Freejack Builder/amf/amf-core/adapters/peardbAdapter.php\ peardbAdapter eRecordSetAdapter/?/ peardbAdapter#Constructor method for the adapter.TThis constructor implements the setting of the 3 required properties for the object.#resource $d The datasource resourceC cdresource peardbAdapter peardbAdapter peardbAdapterbbedfc fieldcountiinfoisintlenlineobosrrowsthistotypevalueb;peardbAdapter;peardbAdapterIq type;peardbAdapter;peardbAdapter(&fieldcount;peardbAdapter;peardbAdapterV line;peardbAdapter;peardbAdapter/Rci;peardbAdapter;peardbAdapter%6 rows;peardbAdapter;peardbAdapter,be;peardbAdapter;peardbAdapter!!value;peardbAdapter;peardbAdapter8)this;*numRows;peardbAdapter;peardbAdapterTW ; info;peardbAdapter;peardbAdapter$!isint;peardbAdapter;peardbAdapterarray#os;peardbAdapter;peardbAdapter;'r;peardbAdapter;peardbAdapterKM0this;*serializedData;peardbAdapter;peardbAdapterX \fc;peardbAdapter;peardbAdapter&this;*null;peardbAdapter;peardbAdapter&Iob;peardbAdapter;peardbAdapterto;peardbAdapter;peardbAdapter5d;peardbAdapter;peardbAdapterresourcelen;peardbAdapter;peardbAdapter= g i gThe newest version of the PearDB adapter includes a hack to type number column types as numbers, despite the fact that PHP does not offer this kind of info by defaultA contribution of Jaybee ReevesAhttp://opensource.org/licenses/gpl-license.php GNU Public License(c) 2003 amfphp.org  flashservicesadapters@$Id: peardbAdapter.php,v 1.1 2005/07/05 07:56:29 pmineault Exp $8/Freejack Builder/amf/amf-core/adapters/pgsqlAdapter.php[ pgsqlAdapterc iRecordSetAdapter~~ pgsqlAdapter#Constructor method for the adapter.TThis constructor implements the setting of the 3 required properties for the object.#resource $d The datasource resourceOR [dhhhresource pgsqlAdapter pgsqlAdapter pgsqlAdapter bbedhhhfc fieldcountilenlineobosrthisvalued;pgsqlAdapter;pgsqlAdapterresourceRb;pgsqlAdapter;pgsqlAdapter<os;pgsqlAdapter;pgsqlAdapter.(len;pgsqlAdapter;pgsqlAdapter0fc;pgsqlAdapter;pgsqlAdapter!i;pgsqlAdapter;pgsqlAdapterTbe;pgsqlAdapter;pgsqlAdapter line;pgsqlAdapter;pgsqlAdapter&K$fieldcount;pgsqlAdapter;pgsqlAdapterob;pgsqlAdapter;pgsqlAdapter'this;*numRows;pgsqlAdapter;pgsqlAdapterRu.this;*serializedData;pgsqlAdapter;pgsqlAdapterQ]r;pgsqlAdapter;pgsqlAdapter>@J$this;*null;pgsqlAdapter;pgsqlAdapterU   This Adapter translates the specific Database type links to the data and pulls the data into very specific local variables to later be retrieved by the gateway and returned to the client.>This version of the postgreSQL adapter uses fast serializationAhttp://opensource.org/licenses/gpl-license.php GNU Public License(c) 2003 amfphp.org  flashservicesadapters?$Id: pgsqlAdapter.php,v 1.2 2005/07/22 10:58:09 pmineault Exp $:/Freejack Builder/amf/amf-core/exception/php4Exception.php3reportExceptions$-code???descrEFFfilenameMNNlineXYYvoidreportExceptions amfbodyamfoutcode???datadescrEFFerrorfilenameMNNGLOBALSlineXYY serializer amfout;;reportExceptions AMFObject amfbody;;reportExceptionsAMFBodydescr;;reportExceptions$filename;;reportExceptions$line;;reportExceptions$serializer;;reportExceptions AMFSerializer#data;;reportExceptions:string a string containing a byte-stream representation of&code;;reportExceptions$error;;reportExceptionsarray :/Freejack Builder/amf/amf-core/exception/php5Exception.php,VerboseExceptionThe VerboseException class adds level, code, file, and line info to a regular exception so that PHP5 errors are as verbose as possibleAhttp://opensource.org/licenses/gpl-license.php GNU Public License(c) 2003 amfphp.org  flashservices exceptionJustin Watkins Original Design?$Id: AMFException.php,v 1.2 2005/04/02 18:37:23 pmineault Exp $. Exceptioncode+72 descriptionfile level line(#VerboseException<,EstringVVVlevel^__filefgglinemnnVerboseExceptionamfErrorHandler0X9!levelIII stringPQQ fileYZZ line`aa contextghh voidamfErrorHandleramfphpErrorLevelcontextghh fileYZZ GLOBALSlevelIII line`aa stringPQQ VerboseExceptionVerboseExceptionfilefgglevel^__linemnnstringVVVthis3this;*description;VerboseException;VerboseExceptionfile;;amfErrorHandler0,this;*code;VerboseException;VerboseExceptionfile;VerboseException;'level;VerboseException;VerboseException<code;VerboseException;level;VerboseException;context;;amfErrorHandler0line;;amfErrorHandler0line;VerboseException;!amfphpErrorLevel;;amfErrorHandler#,this;*line;VerboseException;VerboseException(string;VerboseException;VerboseException<level;;amfErrorHandler0-this;*level;VerboseException;VerboseException&file;VerboseException;VerboseException<string;;amfErrorHandler0,this;*file;VerboseException;VerboseExceptiondescription;VerboseException;&line;VerboseException;VerboseException<4/Freejack Builder/amf/amf-core/app/php5Executive.php ExecutivedThe Executive class is responsible for executing the remote service method and returning it's value.Currently the executive class is a complicated chain of filtering events testing for various cases and handling them. Future versions of this class will probably be broken up into many helper classes which will use a delegation or chaining pattern to make adding new exceptions or handlers more modular. This will become even more important if developers need to make their own custom header handlers. Ahttp://opensource.org/licenses/gpl-license.php GNU Public License(c) 2003 amfphp.org  flashservicesappMusicman original designKJustin Watkins Gateway architecture, class structure, datatype io additions1John Cowen Datatype io additions, class structure-Klaasjan Tukker Modifications, check routines@$Id: php5Executive.php,v 1.3 2005/07/05 07:40:50 pmineault Exp $ _argumentsmixed,The arguments to pass to the executed methodprivate mixedTWf[_classConstructobject'The built instance of the service classprivate objectorv _methodnamestringThe method name to executeprivate string buildClass]Builds a class using a class name If there is a failure, catch the error and return to caller \ _ hVbodyObj s t tU className } ~ ~UunknowndeferredMethodCall6We are using a deferred metho call instead of directlycalling the method because of a strange bug with throwing exceptions within an error handler which seems to break the convential rule for working with exceptions Nesting function calls seems to solve the problem, but not nesting try...catch  Q T ]ubodyObj p q qtobject z | |tmethod targs tunknown doMethodCall'The main method of the executive class.(array $a Arguments to pass to the method+mixed The results from the method operation+.77bodyObjDEE6objectNPP6methodXYY6argsabb6mixed Executivejs- Executive includeClass@Include a class If there is an error, catch and return to callerbenbodyObj{||locationunknown Executive buildClassamfphpbodyObj s t tU className } ~ ~U constructexfault Executive doMethodCallargsabb6bodyObjDEE6codeexfaultmethodXYY6objectNPP6output Executive includeClassbodyObj{||exfaultincludedlocation ExecutivedeferredMethodCallargs tbodyObj p q qtcodeexfaultmethod tobject z | |toutputbodyObj;Executive;doMethodCall.fault;Executive;doMethodCall Exception=bodyObj;Executive;includeClasseex;Executive;buildClass AMFExceptionf !code;Executive;deferredMethodCall#output;Executive;deferredMethodCallx fault;Executive;includeClass Exceptionconstruct;Executive;buildClassnull_ (h ex;Executive;doMethodCall AMFException@& AMFExceptionI!args;Executive;deferredMethodCall T_arguments;Executive;mixedincluded;Executive;includeClass"fault;Executive;deferredMethodCall Exception{ method;Executive;doMethodCall.args;Executive;doMethodCall.#method;Executive;deferredMethodCall T#object;Executive;deferredMethodCall Tex;Executive;deferredMethodCall AMFException~G AMFException<_methodname;Executive;stringclassName;Executive;buildClass _output;Executive;doMethodCall:L$bodyObj;Executive;deferredMethodCall Tobject;Executive;doMethodCall.bodyObj;Executive;buildClass _location;Executive;includeClasseex;Executive;includeClass AMFExceptionZ AMFExceptionfault;Executive;buildClass Exceptionc _classConstruct;Executive;objectcode;Executive;doMethodCallDG/Freejack Builder/phpinfo.php4/Freejack Builder/amf/browser/mappings/RecordSet.php RecordSet init"void RecordSetinitkeykey2thisvalval2this;*null;RecordSet;init this;*data;RecordSet;initarray<!numRowsint$The number of rows in this recordsetprivate int}_saveRecordSet*Saves the full recordset into the session.KThe session is started normally to let php negotiate the automatic generation of session id's. An array within the session is stored to make getting multiple recordsets on the same request possible. The key of the array is appended to the end of the session key seperated by an = sign to make exploding simple on the return trip.14 =JpagingLLLIvoidgetColumnNames!getter for the column names arrayarray The column names  F~arraygetIDgetter for the id string The id to this result setJstring getRecordSetgetter for the recordset data If the pagesize value is set in the method table it saves the recordset and returns a paged recordset of the stated size, otherwise it just returns the whole recordset.::TODO:: add error handling for if a session could not be created. if no sessions are available then just dump the entire payload.int $ps The pagesizearray The recordset data O R [fpaging h h he-1array getRowCountgetter for the number of rowsint The number of rows # t w tintRecordSetAdapterDummy constructor function.resource $d The result resourceN:d:resourceRecordSetAdapterRecordSetAdapter getRowCountthisRecordSetAdaptergetColumnNamesthisRecordSetAdaptergetIDthisRecordSetAdapter getRecordSetpaging h h hethisRecordSetAdapterRecordSetAdapterd:thisRecordSetAdapter_saveRecordSet_SESSIONpagingLLLIthis initialData;RecordSetAdapter;arrayid;RecordSetAdapter;int7this;*_resultResource;RecordSetAdapter;RecordSetAdapter;&paging;RecordSetAdapter;_saveRecordSet4(this;*id;RecordSetAdapter;_saveRecordSetV 7this;*_charsetHandler;RecordSetAdapter;RecordSetAdapterCharsetHandler<columnNames;RecordSetAdapter;arraynumRows;RecordSetAdapter;int=this;*_directCharsetHandler;RecordSetAdapter;RecordSetAdapterCharsetHandler=E#d;RecordSetAdapter;RecordSetAdapterresource$paging;RecordSetAdapter;getRecordSet R3this;*isBigEndian;RecordSetAdapter;RecordSetAdapter>~<:: add error handling for if a session could not be created.TASKTODO } }_5/Freejack Builder/amf/browser/client/HTTP/Request.php HTTP_Request @ ;_allowRedirects^rb_body _bodyDisallowed  _http   _listeners _maxRedirectsy}_method  _pass E O I _postData  _postFiles/ _proxy_host f v j _proxy_pass  _proxy_port }  _proxy_user  _readTimeout  _redirects_requestHeaders  .  _responseIWM _saveBody_sock U _ Y_socketOptions'A+_timeout5B9_url  _useBrackets_user 4 > 8_arrayMapRecursiveVd_'callbackrrr&value|}}&unknown _buildRequest/></Gunknown _flattenArray<><3name= = = 2values===2unknown_generateHostHeaderYunknown_notify@7@@@Zevent@H@H@HYdata@O@P@PYnullvoid addCookie!"n![name!!!Zvalue!!!ZvoidaddFilek t5 inputName|||4fileName4 contentType4'application/octet-stream'unknown addHeaderu~namevaluevoid addPostData{Onamevalue preencodedfalsevoidaddQueryStringqznamevalue preencodedfalsevoidaddRawPostData !% Ipostdata H preencoded HtruevoidaddRawQueryStringv querystring preencoded  truevoidattach>?T>Glistener>>>Funknown clearCookies"t""}bvoid clearPostData!f!!oUvoiddetach?W@4?`Plistener?g?h?hOunknowngetResponseBody.U..^unknowngetResponseCode,-,unknowngetResponseCookies./9.unknowngetResponseHeader-.P- headername-#-#-#nullunknown HTTP_RequestG Purl]]]''paramsghharray() HTTP_Request removeHeaderl namevoidreset_hurlnnnparamssttarray()void sendRequest","hsaveBody"""gtrueunknown setBasicAuthCLuserYYYpass_``voidsetBody!,!a!5Obody!=!=!=Nvoid setHttpVer8pAhttpLLLvoid setMethod3method   voidsetProxy>hostport  8080user-..nullpass;<<nullvoidsetURLurlvoid HTTP_Response@P@d_bodyA;AJA? _chunkLengthAMAbAQ_codeAAA_cookiesA+A8A/_headersAA(A _listenersAeA~Ai _protocol@A A_sock@@@_notifyP PPeventPPPdataP!P"P"nullvoid _parseCookieI<MIE headervalueIRIRIRvoid_processHeaderGI9GheaderGGGvoid _readChunkedMPMunknown HTTP_ResponseAAAosockAAAn listenersAAAn HTTP_ResponseprocessAG|BusaveBodyB B B ttrueunknown$ HTTP_Request removeHeadernamethis HTTP_Request_arrayMapRecursivecallbackrrr&kmapthisvvalue|}}& HTTP_Requestdetachlistener?g?h?hOthis HTTP_RequestgetResponseHeader headername-#-#-#this HTTP_RequestaddFile contentType4fileName4 inputName|||4namethis HTTP_RequestaddRawQueryString preencoded   querystringthis HTTP_Request setMethodmethod   this HTTP_Requestresetparamssttthisurlnnn HTTP_RequestsetProxyhostpass;<<port  thisuser-.. HTTP_Request sendRequesterrhost magicQuotesportredirectsaveBody"""gthis HTTP_Response _readChunkeddatalinematchesthis HTTP_RequestsetBodybody!=!=!=Nthis HTTP_RequestgetResponseCookiesthis HTTP_Request_generateHostHeaderhostthis HTTP_RequestgetResponseCodethis HTTP_Responseprocess chunkeddatagzippedhasBodyheader http_versionline returncodesaveBodyB B B tthis HTTP_Request _flattenArraykname= = = 2newNameretthisvvalues===2 HTTP_Request_notifydata@O@P@PYevent@H@H@HYidthis HTTP_Request clearCookiesthis HTTP_Response_notifydataP!P"P"eventPPPidthis HTTP_RequestsetURLthisurl HTTP_RequestgetResponseBodythis HTTP_Requestattachlistener>>>Fthis HTTP_Request setHttpVerhttpLLLthis HTTP_Request _buildRequestbasenameboundary canonicalNamedatafilenameflatDatafphostitemkeynamepathportpostdata querystringrequest separatorthistypeurlvaluevarname HTTP_Request addCookiecookiesname!!!Zthisvalue!!!Z HTTP_RequestaddRawPostDatapostdata H preencoded Hthisthis;*_body;null HTTP_Request HTTP_Requestkeyparamsghhthisurl]]]value HTTP_Request addHeadernamethisvalue HTTP_Response _parseCookiecookieelementselNameelValue headervalueIRIRIRiposthis HTTP_Request setBasicAuthpass_``thisuserYYY HTTP_Response_processHeaderheaderGGG headername headervaluethis HTTP_RequestaddQueryStringname preencodedthisvalue HTTP_Request addPostDataname preencodedthisvalue HTTP_Request clearPostDatathis HTTP_Response HTTP_Response listenersAAAnsockAAAnthis'this;*null;HTTP_Response;_processHeaderH_proxy_pass;HTTP_Request;(this;*_timeout;HTTP_Request;HTTP_Requesturl;HTTP_Request;HTTP_RequestG'this;*_proxy_port;HTTP_Request;setProxy_readTimeout;HTTP_Request;_code;HTTP_Response;port;HTTP_Request;setProxy%listeners;HTTP_Response;HTTP_ResponseAname;HTTP_Request;removeHeader/this;*_requestHeaders;HTTP_Request;HTTP_Requestarray3fileName;HTTP_Request;addFilek!this;*null;HTTP_Request;addHeader!value;HTTP_Request;addQueryStringq_method;HTTP_Request;$this;*_method;HTTP_Request;setMethod(this;*_url;HTTP_Request;setURLNet_URL"elValue;HTTP_Response;_parseCookieL+this;*_proxy_user;HTTP_Request;HTTP_Request!this;*_code;HTTP_Response;process|C#ret;HTTP_Request;_flattenArrayarray7=w@>Q_saveBody;HTTP_Request;saveBody;HTTP_Response;processA*querystring;HTTP_Request;addRawQueryString#basename;HTTP_Request;_buildRequest:G_url;HTTP_Request;*this;*_redirects;HTTP_Request;HTTP_Requesthost;HTTP_Request;setProxy_postFiles;HTTP_Request;_timeout;HTTP_Request;"request;HTTP_Request;_buildRequest1y_postData;HTTP_Request;)this;*_url;*path;HTTP_Request;sendRequest)6*+event;HTTP_Response;_notifyP name;HTTP_Request;_flattenArray<fp;HTTP_Request;_buildRequest9'this;*_method;HTTP_Request;HTTP_Request$postdata;HTTP_Request;addRawPostData &headervalue;HTTP_Response;_parseCookieI<!this;*_body;HTTP_Response;processF'this;*_sock;HTTP_Response;HTTP_ResponsepA_proxy_host;HTTP_Request;method;HTTP_Request;setMethod/this;*_allowRedirects;HTTP_Request;HTTP_RequestA'this;*_proxy_pass;HTTP_Request;setProxyname;HTTP_Request;addHeaderu)preencoded;HTTP_Request;addRawQueryString_listeners;HTTP_Request;_socketOptions;HTTP_Request;value;HTTP_Request;addCookie!%this;*_protocol;HTTP_Response;process{B%this;*_body;HTTP_Request;HTTP_Request{this;*null;HTTP_Request;addFilearrayC Tname;HTTP_Request;addCookie!_pass;HTTP_Request;(canonicalName;HTTP_Request;_buildRequest4data;HTTP_Request;_notify@7line;HTTP_Response;_readChunkedN=data;HTTP_Response;_notifyP hasBody;HTTP_Response;processDFdata;HTTP_Response;_readChunkedOZ#postdata;HTTP_Request;_buildRequest67Nurl;HTTP_Request;reset_value;HTTP_Request;addPostData{listener;HTTP_Request;detach?W%this;*_http;HTTP_Request;HTTP_Requestpass;HTTP_Request;setProxy_requestHeaders;HTTP_Request;err;HTTP_Request;sendRequestz%]{%&inputName;HTTP_Request;addFilekuser;HTTP_Request;setProxy#flatData;HTTP_Request;_buildRequest 7+this;*_proxy_port;HTTP_Request;HTTP_Request_sock;HTTP_Request;!saveBody;HTTP_Request;sendRequest"!elName;HTTP_Response;_parseCookieKLw+this;*_proxy_pass;HTTP_Request;HTTP_Request#preencoded;HTTP_Request;addPostData{_proxy_user;HTTP_Request;!values;HTTP_Request;_flattenArray<$this;*null;HTTP_Request;HTTP_Request_allowRedirects;HTTP_Request;#header;HTTP_Response;_processHeaderG_bodyDisallowed;HTTP_Request;'this;*_proxy_host;HTTP_Request;setProxyd#elements;HTTP_Response;_parseCookieJurl;HTTP_Request;setURLdata;HTTP_Response;processEE_chunkLength;HTTP_Response;event;HTTP_Request;_notify@7#this;*null;HTTP_Request;addPostData!&preencoded;HTTP_Request;addRawPostData _useBrackets;HTTP_Request;%value;HTTP_Request;_arrayMapRecursiveV%this;*_pass;HTTP_Request;HTTP_Request$magicQuotes;HTTP_Request;sendRequestw%"varname;HTTP_Request;_buildRequest99]$separator;HTTP_Request;_buildRequest/i_user;HTTP_Request;_cookies;HTTP_Response; params;HTTP_Request;HTTP_RequestGuser;HTTP_Request;setBasicAuthC_http;HTTP_Request;"newName;HTTP_Request;_flattenArray:=<>>>9_body;HTTP_Response;-this;*_maxRedirects;HTTP_Request;HTTP_Requestcvalue;HTTP_Request;addHeaderu_response;HTTP_Request;)headername;HTTP_Request;getResponseHeader--%this;*_user;HTTP_Request;HTTP_Request!cookie;HTTP_Response;_parseCookiearrayIo%this;*_sock;HTTP_Request;HTTP_Request Net_Socket'headername;HTTP_Response;_processHeaderGdata;HTTP_Request;_buildRequest:%host;HTTP_Request;_generateHostHeader%/pos;HTTP_Response;_parseCookieJJthis;*null;HTTP_Request;attachK?8http;HTTP_Request;setHttpVer8body;HTTP_Request;setBody!,+this;*_proxy_host;HTTP_Request;HTTP_Requesthost;HTTP_Request;sendRequestt$#this;*_http;HTTP_Request;setHttpVerg%this;*_pass;HTTP_Request;setBasicAuth%this;*_user;HTTP_Request;setBasicAuth{(callback;HTTP_Request;_arrayMapRecursiveV sock;HTTP_Response;HTTP_ResponseA(this;*_response;HTTP_Request;sendRequest HTTP_Response&_protocol;HTTP_Response;&preencoded;HTTP_Request;addQueryStringq_redirects;HTTP_Request;_sock;HTTP_Response;pass;HTTP_Request;setBasicAuthC%this;*null;HTTP_Response;_parseCookieM-this;*_chunkLength;HTTP_Response;_readChunkedNlistener;HTTP_Request;attach>name;HTTP_Request;addPostData{#boundary;HTTP_Request;_buildRequest3params;HTTP_Request;reset_#this;*_url;HTTP_Request;sendRequestNet_URL()this;*_response;HTTP_Request;HTTP_Request(headervalue;HTTP_Response;_processHeaderH_headers;HTTP_Response;line;HTTP_Response;processwB0_body;HTTP_Request;url;HTTP_Request;_buildRequest1T&querystring;HTTP_Request;_buildRequest/!redirect;HTTP_Request;sendRequest(1)**^*+4 name;HTTP_Request;addQueryStringqi;HTTP_Response;_parseCookieKy)this;*_postData;HTTP_Request;HTTP_RequestarrayWheader;HTTP_Response;process~CY_listeners;HTTP_Response;_maxRedirects;HTTP_Request; this;*_body;HTTP_Request;setBodyP!X contentType;HTTP_Request;addFilekpath;HTTP_Request;_buildRequest1*this;*_postData;HTTP_Request;clearPostDataV!_proxy_port;HTTP_Request;,this;*_listeners;HTTP_Response;HTTP_ResponseqA'this;*_proxy_user;HTTP_Request;setProxy#map;HTTP_Request;_arrayMapRecursivearray+ require_onceNet/Socket.php - require_once Net/URL.php . HTTP_REQUEST_METHOD_GET'GET'  HTTP_REQUEST_METHOD_HEAD'HEAD'  ; !HTTP_REQUEST_METHOD_POST'POST' R s YHTTP_REQUEST_METHOD_PUT'PUT' HTTP_REQUEST_METHOD_DELETE'DELETE' HTTP_REQUEST_METHOD_OPTIONS 'OPTIONS'  HTTP_REQUEST_METHOD_TRACE'TRACE' 2 T 9HTTP_REQUEST_HTTP_VER_1_0'1.0' k rHTTP_REQUEST_HTTP_VER_1_1'1.1' PPPE/Freejack Builder/modules/DisplayGenerator/routines/select_tables.php displayInputinput input_key input_rowthis0/Freejack Builder/amf/browser/ServiceBrowser.phpMServiceBrowserY>*_ _argumentsarray$Arguments used when tesing a method.private array2_classConstructobject'An instance of the class being browsed.private object/_classesstringInternal array of loaded classes This needed because of issues with loading multiple files in different folders with the same class nameprivate stringehul _classnamestring$The name of the class to be browsed.private string@CRG _classpathstring(The location of the class to be browsed.private stringq _methodnamestringThe method to be tested.private stringU_pathstringPath to the classesprivate stringx phpToAsTypes _printArgshPrints a row of a table containing the an meta information of an argument (taken from the method table).XThe meta information is printed out in a similar format to the Flash MX Service Browser.*string $property The name of the property.(string $value The value of the property.67797property777stringvalue777stringunknown _printMethodAPrints out a table containing the method name and its properties.$string $name The name of the method.Sarray $methodproperties The method properties, the information in the method table.)**4q*name***stringmethodproperties***arrayselected***unknown_printMethodPropPrints a row of a table containing the a property of the method table This method copes with the description, access, roles, instance and alias entries in the method table.$Arguments are printed by _printArgs.*string $property The name of the property.(string $value The value of the property.4s556|5property555stringvalue555stringunknown _printResult*Prints the final result of a tested method8mixed $result The result of the execution of the method.9:g:j(<+type<<<*location<<<* overwrite<<<*unknownServiceBrowser1Constructor method for the Service Browser class.@We do not use a unified constructor for PHP4 compatibility. (CH)&$path The path to the services folder. \path\Theomit\array()ServiceBrowser setMethodNameP  methodNamevoid setServiceSets the service to be browsed.LThe classname can be passed or the class filename i.e MyClass or MyClass.php4string $class The location of the service class fileclassstringunknown testMethodPrints out the headers and footers of the method testing page and either prints a form (through _printForm) for the user to enter arguments or, if arguments are provided, prints the result of the method (through printResult).'o(d(g)(pname({({({unknowncmpN/a.b.unknownmakeDirs>,>>5<strPath>>>>>>;unknownstrip>?7>Aval>>>@unknownmakeDirsstrPath>>>>>>;ServiceBrowser listMethodsimethodpropertiesmethodsnamethisServiceBrowser setServiceclassdotpaththistruncedServiceBrowserServiceBrowser_GET_POSTomit\path\thisstripval>>>@ServiceBrowser _printArgsargsproperty777 subpropertysubvaluevalue777ServiceBrowser _printMethod _POST_SERVER argumentskeymethod methodNamemethodproperties***name***propertyselected***thisvalueServiceBrowser setMethodName methodNamethisServiceBrowser testMethod_GETmtname({({({thisServiceBrowserlistMethodsShortijmethodpropertiesnameprivateMethods remoteMethodsretthisServiceBrowser_printMethodPropproperty555value555ServiceBrowser generateCode afterbeforecodefilehandleindexinfokeysection templatestextthistplServiceBrowsercmpa.b.ServiceBrowser _printResultresult:::thisServiceBrowser listServices afterbeforedir qfilehandleindex insideDirlocservicessuffix qthisServiceBrowser gatherInfo_GET_SERVERargauthinfokeymethodsmtnamepropsthis typedArgs untypedArgsvalueServiceBrowsersaveCodecfginfolocation<<<* overwrite<<<*resulttemplatethistype<<<*U!methods;ServiceBrowser;gatherInfoarrayY *this;*_classpath;ServiceBrowser;setService"path;ServiceBrowser;ServiceBrowserThe_classes;ServiceBrowser;string.this;*_arguments;ServiceBrowser;ServiceBrowserearg;ServiceBrowser;gatherInfol"1 code;ServiceBrowser;generateCode>b;ServiceBrowser;cmp"suffix;ServiceBrowser;listServices info;ServiceBrowser;saveCode,<,this;*_basedir;ServiceBrowser;ServiceBrowserg  file;ServiceBrowser;listServices| "omit;ServiceBrowser;ServiceBrowser%insideDir;ServiceBrowser;listServices $selected;ServiceBrowser;_printMethod*info;ServiceBrowser;gatherInfoarrayK%value;ServiceBrowser;_printMethodPropstring5&methodName;ServiceBrowser;_printMethod-Mdot;ServiceBrowser;setServiceloc;ServiceBrowser;listServices ? %untypedArgs;ServiceBrowser;gatherInfoc!W$!after;ServiceBrowser;generateCode"/this;*_classConstruct;ServiceBrowser;setServicenull'"before;ServiceBrowser;generateCode! info;ServiceBrowser;generateCodej(property;ServiceBrowser;_printMethodPropstring5 location;ServiceBrowser;saveCode<} file;ServiceBrowser;generateCode"before;ServiceBrowser;listServices key;ServiceBrowser;generateCode="handle;ServiceBrowser;generateCodemt;ServiceBrowser;gatherInfo\ Z"method;ServiceBrowser;_printMethod+:_arguments;ServiceBrowser;arraykey;ServiceBrowser;_printMethod.!i;ServiceBrowser;listMethodsShortD/this;*_methodname;ServiceBrowser;ServiceBrowserb$services;ServiceBrowser;listServicesarrayx $strPath;;makeDirs>,a;ServiceBrowser;cmpi;ServiceBrowser;listMethods,methodproperties;ServiceBrowser;_printMethodarray*_classpath;ServiceBrowser;string_classConstruct;ServiceBrowser;object"handle;ServiceBrowser;listServicesz nphpToAsTypes;ServiceBrowser;name;ServiceBrowser;testMethod(g!overwrite;ServiceBrowser;saveCode<}$this;*info;ServiceBrowser;gatherInfo''result;ServiceBrowser;saveCode6=class;ServiceBrowser;setServicestring*this;*_classname;ServiceBrowser;setService template;ServiceBrowser;saveCodenull5=path;ServiceBrowser;setService;%arguments;ServiceBrowser;_printMethod-)this;*_path;ServiceBrowser;ServiceBrowser^7 val;;strip> name;ServiceBrowser;_printMethodstring*'methodName;ServiceBrowser;setMethodName_path;ServiceBrowser;string#section;ServiceBrowser;generateCodearray:!index;ServiceBrowser;listServices #ret;ServiceBrowser;listMethodsShortB-remoteMethods;ServiceBrowser;listMethodsShortarray!trunced;ServiceBrowser;setServiceIauth;ServiceBrowser;gatherInfoX%args;ServiceBrowser;_printArgs7 text;ServiceBrowser;generateCode?1)this;*_omit;ServiceBrowser;ServiceBrowser_O%templates;ServiceBrowser;generateCodearray#typedArgs;ServiceBrowser;gatherInfob!?$_classname;ServiceBrowser;string.this;*_methodname;ServiceBrowser;setMethodNameAvalue;ServiceBrowser;_printArgsstring7_methodname;ServiceBrowser;string.privateMethods;ServiceBrowser;listMethodsShortarray"property;ServiceBrowser;_printArgsstring7!index;ServiceBrowser;generateCode "methods;ServiceBrowser;listMethodsarray "result;ServiceBrowser;_printResultmixed:jdir;ServiceBrowser;listServices v mt;ServiceBrowser;testMethod)_!j;ServiceBrowser;listMethodsShortO!after;ServiceBrowser;listServices type;ServiceBrowser;saveCode<}PRODUCTION_SERVERfalse ?9?<?9The ServiceBrowser class can generate a listing of class in the services folder and generate actionscript along with a listing of methods.dIt is therefore more complete than Flash's service browser (although the latter is still supported)Ahttp://opensource.org/licenses/gpl-license.php GNU Public License(c) 2003 amfphp.orgprivate  flashservicesutil John CowenB$Id: ServiceBrowser.php,v 1.23 2005/07/25 01:33:19 pmineault Exp $%3/Freejack Builder/amf/browser/client/Net/Socket.phpR Net_Socketjpaddrblockingfp lineLength persistentporttimeoutconnect '&addr$$$%port*++%0 persistent566%nulltimeoutIJJ%nulloptionsZ[[%nullunknown disconnect , 5]unknowneof)s2unknowngetsPYsize^^^unknown getStatus K unknown isBlocking  iunknown raiseErrorMstrLvoidreadwsizeunknownreadAll!unknownreadBytex unknownreadIntunknown readIPAddressunknownreadLine unknown readStringunknownreadWordunknownselect*state   )tv_sec)tv_usec)0unknown setBlocking  omode ( ( (nunknown setTimeout {seconds z microseconds   zunknownwrite|data blocksizenullunknown writeLine$dataunknown Net_Socket writeLinedatathis Net_Socketwrite blocksizedatapossizethiswritten Net_SocketreadIntbufthis Net_Socket setBlockingmode ( ( (nthis Net_Socketgetssize^^^this Net_Socketselect exceptreadresultsrstate   )thistv_sec)tv_usec)write Net_Socket raiseErrorstrL Net_Socket readIPAddressbufthis Net_Socket isBlockingthis Net_Socketconnect addr$$$%contexterrnoerrstrfpopenfuncoptionsZ[[% persistent566%port*++%thisthis;*port;nulltimeoutIJJ% Net_SocketreadAlldatathis Net_SocketreadWordbufthis Net_Socketeofthis Net_Socket getStatusthis Net_Socket readStringcharstringthis Net_SocketreadLinelinethistimeout Net_SocketreadBytethis Net_Socketreadsizethis Net_Socket setTimeout microseconds   zseconds zthis Net_Socket disconnectthis1written;Net_Socket;writelineLength;Net_Socket;this;*addr;Net_Socket;connect0z2sr;Net_Socket;select;blocking;Net_Socket;%this;*blocking;Net_Socket;setBlockingt data;Net_Socket;write|this;*fp;Net_Socket;connect)V tv_sec;Net_Socket;selecterrno;Net_Socket;connect@seconds;Net_Socket;setTimeout fp;Net_Socket;connectI L N awrite;Net_Socket;select0except;Net_Socket;select1this;*fp;Net_Socket;disconnectc #this;*persistent;Net_Socket;connect8data;Net_Socket;readAll!char;Net_Socket;readStringNport;Net_Socket;connecttimeout;Net_Socket;connectD F K this;*timeout;Net_Socket;connect<Opos;Net_Socket;writestring;Net_Socket;readString8buf;Net_Socket;readWordcontext;Net_Socket;connectH aresult;Net_Socket;select?state;Net_Socket;selectdata;Net_Socket;writeLinepersistent;Net_Socket;connectpersistent;Net_Socket;size;Net_Socket;getsPsize;Net_Socket;writeoptions;Net_Socket;connect"microseconds;Net_Socket;setTimeout line;Net_Socket;readLinetimeout;Net_Socket;str;Net_Socket;raiseErroraddr;Net_Socket;fp;Net_Socket;mode;Net_Socket;setBlocking size;Net_Socket;readtv_usec;Net_Socket;selectbuf;Net_Socket;readIPAddressbuf;Net_Socket;readIntAread;Net_Socket;select/blocksize;Net_Socket;write|errstr;Net_Socket;connectAport;Net_Socket;addr;Net_Socket;connectNET_SOCKET_READ1 #NET_SOCKET_WRITE2*C1NET_SOCKET_ERROR3IbP9/Freejack Builder/amf/amf-core/adapters/sqliteAdapter.phpM sqliteAdaptergmRecordSetAdapter sqliteAdapter#Constructor method for the adapter.TThis constructor implements the setting of the 3 required properties for the object.#resource $d The datasource resourceU[ ddrrrresource sqliteAdapter sqliteAdapter sqliteAdapter drrrfc fieldcountilenlineobosthistovalue &this;*null;sqliteAdapter;sqliteAdapterGx line;sqliteAdapter;sqliteAdapter)W!value;sqliteAdapter;sqliteAdapter09&fieldcount;sqliteAdapter;sqliteAdapter"fc;sqliteAdapter;sqliteAdapter$i;sqliteAdapter;sqliteAdapter.Dob;sqliteAdapter;sqliteAdapter#to;sqliteAdapter;sqliteAdapter-)this;*numRows;sqliteAdapter;sqliteAdapterId;sqliteAdapter;sqliteAdapterresource[len;sqliteAdapter;sqliteAdapter3os;sqliteAdapter;sqliteAdapter1O0this;*serializedData;sqliteAdapter;sqliteAdapterJThis Adapter translates the specific Database type links to the data and pulls the data into very specific local variables to later be retrieved by the gateway and returned to the client.CAdapted from Adam Schroeder's implementation on Flash-db.com boardsAhttp://opensource.org/licenses/gpl-license.php GNU Public License(c) 2003 amfphp.org  flashservicesadapters@$Id: sqliteAdapter.php,v 1.1 2005/07/05 07:56:29 pmineault Exp $ )/Freejack Builder/amf/services/system.phpqsystemQ$ch = new sds_flex(); var_dump($ch->flex_service(array('op'=>'get_db_data')));ej-prequest-+request+params+unknownsystem systemsystemrequestchitanteclientiCOREdateRaw factura_id facturaDatafacturaDetaliifacturi fieldDatafields insert_id itemfacturamodelmodeleoutput page_datapage_idpagesparams+queryrequest+ templatesconfigCORE PREFIX_DIRsystemsystemthisfactura_id;system;request-%facturi;system;requestHclienti;system;request?(model;system;request#request;system;requestfacturaDetalii;system;requestfields;system;request PREFIX_DIR;;sfacturaData;system;requestparams;system;requestchitante;system;request!DfieldData;system;requestquery;system;request w } !*#<'cCORE;; ClassCorepages;system;requestpage_data;system;requesttemplates;system;requestx =page_id;system;requestmodele;system;requestFthis;*methodTable;system;systemarray(dateRaw;system;requestinsert_id;system;request a----D/Freejack Builder/modules/DisplayGenerator/displays/table_fields.phpinput>/Freejack Builder/modules/DisplayGenerator/displays/tables.php table_rowtablesthistables;;H+-+7::XZX7>>3/Freejack Builder/amf/amf-core/util/TraceHeader.php TraceHeader@TraceHeader is a simple holder class for NetDebug::trace headersAhttp://opensource.org/licenses/gpl-license.php GNU Public License(c) 2003 amfphp.org  flashservicesJustin Watkins>$Id: TraceHeader.php,v 1.3 2005/07/05 07:40:51 pmineault Exp $debugX\?b  TraceHeaderq<z  traceStack  TraceHeader TraceHeader TraceHeaderthis traceStack "this;*Date;TraceHeader;TraceHeaderarray'this;*EventType;TraceHeader;TraceHeader"traceStack;TraceHeader;TraceHeaderq$this;*Source;TraceHeader;TraceHeader"this;*Time;TraceHeader;TraceHeader&this;*messages;TraceHeader;TraceHeader-BDB0/Freejack Builder/amf/browser/client/Net/URL.phpNet_URL ! ' anchor z ~host C L Gpassword 3 @ 7path [ d _port O X Sprotocol   querystring g w kurl    useBrackets username # 0 '  __construct  ;url   :null useBrackets & ' ':truevoid_parseRawQuerystring] querystring---unknownaddQueryStringnamevalue    preencodedfalsevoidaddRawQueryStringfo querystringvoidgetQueryString unknowngetStandardPort schemeunknowngetURL unknownNet_URL 5url 4null useBrackets 4trueNet_URLremoveQueryStringanamevoid resolvePath`ipathuuuunknown setProtocol !!protocol!!!port!!!nullvoid Net_URLgetStandardPortschemeNet_URL setProtocolport!!!protocol!!!thisthis;*port;nullNet_URLgetQueryStringkname querystringthisvvalueNet_URLremoveQueryStringnamethisNet_URLNet_URLthisurl 4 useBrackets 4Net_URLaddRawQueryString querystringthisNet_URL_parseRawQuerystringkeypartparts querystring---returnthisvalueNet_URL resolvePathipathuuuNet_URLgetURL querystringthisNet_URL __construct_SERVERGLOBALShostHTTP_SERVER_VARSkeymatchespathportthisthis;*host;nullthis;*path;nullthis;*port;nullthis;*protocol;nullthis;*querystring;nullurl   :urlinfo useBrackets & ' ':valueNet_URLaddQueryStringname preencodedthisthis;*null;nullvalue   1 url;Net_URL;url;Net_URL;Net_URL  host;Net_URL;scheme;Net_URL;getStandardPort!preencoded;Net_URL;addQueryString#return;Net_URL;_parseRawQuerystringarraythis;*user;Net_URL;__construct@ V_"this;*protocol;Net_URL;__constructgquerystring;Net_URL;getURL(useBrackets;Net_URL;Net_URL protocol;Net_URL;setProtocol  key;Net_URL;_parseRawQuerystringXprotocol;Net_URL;value;Net_URL;addQueryStringthis;*url;Net_URL;__construct? %this;*querystring;Net_URL;__constructarrayE sarrayb|xthis;*port;Net_URL;__constructC =hi;Net_URL;resolvePathusername;Net_URL;port;Net_URL;__constructP R%querystring;Net_URL;addRawQueryStringfport;Net_URL;setProtocol +this;*querystring;Net_URL;addRawQueryString port;Net_URL;this;*path;Net_URL;__constructD Xtwpath;Net_URL;resolvePath`K"value;Net_URL;_parseRawQuerystring$querystring;Net_URL;urlinfo;Net_URL;__construct`host;Net_URL;__constructN %this;*useBrackets;Net_URL;__construct> this;*pass;Net_URL;__constructA W{!this;*null;Net_URL;addQueryString^"querystring;Net_URL;getQueryString"parts;Net_URL;_parseRawQuerystringJuseBrackets;Net_URL;__construct  this;*anchor;Net_URL;__constructF \useBrackets;Net_URL; path;Net_URL;this;*host;Net_URL;__constructB "anchor;Net_URL;this;*null;Net_URL;__constructo4this;*url;Net_URL;getURLQ"this;*protocol;Net_URL;setProtocol!?name;Net_URL;removeQueryStringurl;Net_URL;__construct name;Net_URL;addQueryStringpassword;Net_URL;(querystring;Net_URL;_parseRawQuerystring!!!8/Freejack Builder/amf/amf-core/app/WebServiceActions.phpAwebServiceAction_nusoap The nuSoap client implementationmixed The web service results]_qhamfbody webServiceURIwebServiceMethodargsphpInternalEncodingmixedwebServiceAction_pear$The PEAR::SOAP client implementationmixed The web service resultstwamfbody webServiceURIwebServiceMethod   argsphpInternalEncoding$%%mixedwebServiceAction_php5PHP5 SOAP implementationz -amfbody, webServiceURI,webServiceMethod,args,phpInternalEncoding,unknownwebServiceAction_nusoap amfbodyargs installedphpInternalEncodingproxyresult soapclientwebServiceMethod webServiceURIwebServiceAction_pearamfbodyargsclient installedphpInternalEncoding$%%responsewebServiceMethod    webServiceURIwebServiceAction_php5amfbody,args,clientexphpInternalEncoding,responsewebServiceMethod, webServiceURI,,phpInternalEncoding;;webServiceAction_nusoap_ex;;webServiceAction_php5 AMFException6 AMFException=] amfbody;;webServiceAction_nusoap_response;;webServiceAction_pear"$webServiceURI;;webServiceAction_php5args;;webServiceAction_pearamfbody;;webServiceAction_pear*phpInternalEncoding;;webServiceAction_pearresult;;webServiceAction_nusoap -mixed the function result, or false on error.amfbody;;webServiceAction_php5response;;webServiceAction_php53+'webServiceMethod;;webServiceAction_pearclient;;webServiceAction_php5 SoapClient2$webServiceURI;;webServiceAction_pear!soapclient;*soap_defencoding;null #soapclient;;webServiceAction_nusoap soapclient -args;;webServiceAction_php5'webServiceMethod;;webServiceAction_php5client;;webServiceAction_pear SOAP_Client!args;;webServiceAction_nusoap_)webServiceMethod;;webServiceAction_nusoap_*phpInternalEncoding;;webServiceAction_php5proxy;;webServiceAction_nusoap[&webServiceURI;;webServiceAction_nusoap_ include_onceSOAP/Client.phpLjY