QueryFree Query Builder / Database Abstraction LayerSQL_Interface\SQL_Interfaceparent for database manipulation subclasseslimit\SQL_Interface::limit()Get database specific sql for limit clausestringintintstring$sqlstring$limitint$offsetFALSEintexplain\SQL_Interface::explain()Modify the query to get the query planstringstring$sqlstringrandom\SQL_Interface::random()Get the sql for random orderingstringdb_list\SQL_Interface::db_list()Returns sql to list other databasesstringtable_list\SQL_Interface::table_list()Returns sql to list tablesstringsystem_table_list\SQL_Interface::system_table_list()Returns sql to list system tablesstringview_list\SQL_Interface::view_list()Returns sql to list viewsstringtrigger_list\SQL_Interface::trigger_list()Returns sql to list triggersstringfunction_list\SQL_Interface::function_list()Return sql to list functionsNULLprocedure_list\SQL_Interface::procedure_list()Return sql to list stored proceduresstringsequence_list\SQL_Interface::sequence_list()Return sql to list sequencesstringtype_list\SQL_Interface::type_list()Return sql to list database field typesmixedcolumn_list\SQL_Interface::column_list()Get information about the columns in the
specified tablestringstring$tablestringeJytVU1v1DAQPSe/Yg49bKt2A1VPfIgW+iHQglQK4rhy7ElibWKn/iiNEP+dsZPstmpXZBF7WWcy772ZZ3vy5l1btWl2cJDCAVx7NB0twvrSIPYBeO9lLdBABufMsZxZhLPcOsO4k1rBgnVoBtQp867SJkm+yUa7qoNPc/jBjEEV33LddkaWlUs+jCuY8X04fvHyGI7C30nMq6VaQZJUzrX2VZaV0lU+n3PdZOxOMndCstlYbMjmqCz2+ZTeVrK2zpsStSLQ3K8yrgVmImfiaEiOwJbxFSsJOHJlaZplcPTffunobMvIAgeFNiBGDxumZOtrFk20Puc1sxbt6ORQHGz6pJwxeG7kHRobS5bKoSkYR7i5Xiw/rp9+pWkS5BPCXqHbCNsWuSwkB3tbx5Jq2UgHpO/JGEqPkFM27HH/RB2wBigiVQl7hHwYphJgL7I8ieqisDiEDdKuqIEkhLI0aX1OWwKFV/1piiyzIHA4UB6OJG8vzxY3F/uvH/T1WQtZdOAqhNt4Vp2GknrdBNqaqU1PW7qYUhjeE5VUsbRHNVwNeqObhimhG9CG7sxA95yhUzR7qtkjua8RZ6McdVtL64CuGm5Olt1IThER+TKQ/F2F2OtdySNmIr/trMPmn2R66HIXtTuJP3dUCZCpXtFwK8MN3c2tHrVV45HEiHqq8eX7YrFFYVxMk7BOGxTQGs1ReLPrrqxxE9WQrqziO+/9AJsmsp6ChcRagOvaZ/QaeY9i2x4R4hmpMAWkovvf9AOd5dr3c4Hr2jd0PKQKjzF5mMBkbTyx2+bT+uU0I3qhvrYeGyr8HT5pF0qALoIRy/XnYk5f/j842G30QueryFree Query Builder / Database Abstraction Layer\PDOStatementFirebird_Result\Firebird_ResultFirebird result class to emulate PDOStatement Class - only implements
data-fetching methods$statementReference to fbird resourceresource$rowCurrent row in result arrayint$resultarray()Data pulled from querymixed__construct\Firebird_Result::__construct()Create the object by passing the resource for
the queryresource$linkresourcebindColumn\Firebird_Result::bindColumn()Invalidate method for data consistencymixedmixedintmixedarrayNULL$columnmixed$parammixed$typeNULLint$maxlenNULLmixed$driverdataNULLarraybindParam\Firebird_Result::bindParam()Invalidate method for data consistencymixedmixedintmixedarrayNULL$parametermixed$variablemixed$data_typeNULLint$maxlenNULLmixed$driverdataNULLarraybindValue\Firebird_Result::bindValue()Invalidate method for data consistencymixedmixedintNULL$parametermixed$variablemixed$data_typeNULLintexecute\Firebird_Result::execute()Run a prepared statement queryarray\Firebird_Result$argsNULLarrayfetch\Firebird_Result::fetch()Emulate PDO fetch public functionintmixedmixedmixed$fetch_style\PDO::FETCH_ASSOCint$cursor_orientation\PDO::FETCH_ORI_NEXTmixed$cursor_offsetNULLmixedfetchAll\Firebird_Result::fetchAll()Emulate PDO fetchAll public functionintmixedmixedmixed$fetch_style\PDO::FETCH_ASSOCint$statementNULLmixed$ctor_argsNULLmixedfetchColumn\Firebird_Result::fetchColumn()Emulate PDOStatement::fetchColumnintmixed$column_num0intfetchObject\Firebird_Result::fetchObject()Emulate PDOStatement::fetchObject, but only for the default usestringarray\stdClass$class_name'stdClass'string$ctor_argsarray()arrayrowCount\Firebird_Result::rowCount()Return the number of rows affected by the previous queryinterrorCode\Firebird_Result::errorCode()Method to emulate PDOStatement->errorCodestringerrorInfo\Firebird_Result::errorInfo()Method to emulate PDO->errorInfo / PDOStatement->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QueryFree Query Builder / Database Abstraction Layer\DB_UtilFirebird_Util\Firebird_UtilFirebird-specific backup, import and creation methodsdelete_table\Firebird_Util::delete_table()Drop the selected tablestringstring$namestringbackup_structure\Firebird_Util::backup_structure()Create an SQL backup file for the current database's structurestringbackup_data\Firebird_Util::backup_data()Create an SQL backup file for the current database's dataarrayboolstring$excludearray()array$system_tablesFALSEboolget_system_tablesget_tablesqueryImplement Backup structure functioneJzNVt9v2zYQfpb+ipthTFJgW23Rp6Tu4tjOlsGxm9jZHprCoCTa4iKJCkklNYr87z2SkuwEKbABfZhfLB3v13ff3YkffivT0g2Pjlw4gquKih0+6OdzQakVwFnFsoQKCGFCFImIpDCKpBIkVowXMCM7Kmqr05LEd2RLHafxBaekUikXjrNiOVfpDv4cwN9ECFqY05iXO8G2qXLGzRP4cQDv3rx9B339997oZay4A8dJlSrlcRhumUqraBDzPCQPjKj3mEm4j5mxmBaSWn1UL1OWSVWJLeUFGg2quzDmCQ2TiCT9WhkNQ9cNQ+j/tJ/bVPacCRoxkfRlSWO2YTFEWKiq7AHLSy4UkCKBWFBiKppTrFgiX9QU9vBkFTXCiWAPVEgjtnaAxSU72FK1ljupaL5G0jIq/eB1pddOefQPjRXc64g+Us2KLXTlfRaYIsUZkbLFtL5RLAP6VdEikTA5s+/fXNfR4B30OhG8BJVSkDRDtzQBE1OfmXNEKEgOTZyC5NTKBUXOivpAi0LXKasICYNNVdj2S9CnohaFb2wD1/nmOk5t7E2uF59gNTqbTaHjDYzGwOt4J67zpHP8uXy3mMeaTIq8wvJqVrMNG5ZR2HBhihFXeggUJPVQeVIDrWLM+qA0/6YE1vu6tfbrCiC21WKygIu8zGiuY53ZPFrN1sdBvf6XldGPL/vFtnCXfo2zKqGHJxHnGfbrYff/52rqiH7jfGhi+UHvhdfh+Wi2nO7LPcFWFDkrKDymLE5tn0tQHCpcMI7DNv5zBzAcwur6RrswPpxuI7fw1jnFpeV3Vcpk/+MrM40Z7c8aYYAUIoeOQzMT9oXnVyysgQVxzjJEAbxSho3abMcrSHjhKXgkhbJY4Begeal2bZ2CH+JI2AaxW2GvJW0ft4vhygrh3Wdoo5vQJvM7tVloOkyDUIJ1tfsJNVCiBY1nIBLR7ZOovS2ns+l4pffw9eJSbwHkP0eboF4EqCkOK2P3nll49hTjrWsN/Ot/3FAVp6Ms8z9NFsfH59PV+I/1aLlcjAOTt2kFUyuSJJp9jcC0ONvsawpM2vJpCzzwY14Vym+CBfAB3gYQ80KxoqKt4zmJ7JTwrMoL0PtMQmR2udL7U5/d0Z0EvqnjCqlA8EeDxFppJKeWGK3axvz85kuNoMvwkyjUGu1aEv09unqItX+riDOFAr1kpFZpeWkqp4lBX5oay42jX9v2eCBZhX1oVGwQHeWq4hjEnmkPBaUJfj0QrNqV1GhhF+ppLjkaqx5415OzrhfgWA2hmc024vOQOSl9C+tXQzsa3+t4np4pm8frRp7uHu+Z0pPbQlrXnzFsu4v5cnq9gov5avGi6cDHd/z0Z3gJ8b1Or6Pd1dTo8wD+Gs1upkvwD9R6TcyBF5x4J+5hFec3s1kjOWDu8xfTsm1WJlub7OHADYbQuS1ui+V0hdtoNF+OxquLxfzktui04VGhg/EPnAcDlI0Xl5cXq5NOO8j1ij1wb74nT/pmNcVbDnblprk5VHhTGOAF9DveqQ9nQueryFree Query Builder / Database Abstraction Layer\Query_Builder_InterfaceQuery_Builder\Query_BuilderConvienience class for creating sql queries - also the class that
instantiates the specific db driver$select_string''Compiled 'select' clause\type$from_stringCompiled 'from' clause\type$set_stringCompiled arguments for insert / updatestring$order_stringOrder by clausestring$group_stringGroup by clausestring$set_array_keysarray()Keys for insert/update statementarray$order_arrayarray()Key/val pairs for order by clausearray$group_arrayarray()Key/val pairs for group by clausearray$valuesarray()Values to apply to prepared statementsarray$where_valuesarray()Values to apply to where clauses in prepared statementsarray$limitValue for limit string\type$offsetValue for offset in limit stringint$query_maparray()Query component order mapping
for complex select queriesFormat:
array(
'type' => 'where',
'conjunction' => ' AND ',
'string' => 'k=?'
)array$having_mapMap for having clausearray$conn_name""Convenience property for connection managementstring$queriesList of queries executedarray$explainWhether to do only an explain on the querybool$dbThe current database driver\Driver_Interface$parserQuery parser class instance\Query_Parser$utilAlias to $this->db->util\DB_Util$sqlAlias to $this->db->sql\SQL_Interface__construct\Query_Builder::__construct()Constructor\Abstract_driverobject$db\Abstract_driver$paramsobject__destruct\Query_Builder::__destruct()Destructor_select\Query_Builder::_select()Method to simplify select_ methodsstringstringstring$fieldstring$asFALSEstringselect\Query_Builder::select()Specifies rows to select in a querystring\Query_Builder$fieldsstringselect_max\Query_Builder::select_max()Selects the maximum value of a field from a querystringstring\Query_Builder$fieldstring$asFALSEstringselect_min\Query_Builder::select_min()Selects the minimum value of a field from a querystringstring\Query_Builder$fieldstring$asFALSEstringselect_avg\Query_Builder::select_avg()Selects the average value of a field from a querystringstring\Query_Builder$fieldstring$asFALSEstringselect_sum\Query_Builder::select_sum()Selects the sum of a field from a querystringstring\Query_Builder$fieldstring$asFALSEstringdistinct\Query_Builder::distinct()Adds the 'distinct' keyword to a query\Query_Builderexplain\Query_Builder::explain()Tell the database to give you the query plan instead of result set\Query_Builderfrom\Query_Builder::from()Specify the database table to select fromstring\Query_Builder$tblnamestring_like\Query_Builder::_like()Simplify 'like' methodsstringmixedstringstringstring\Query_Builder$fieldstring$valmixed$posstring$like'LIKE'string$conj'AND'stringlike\Query_Builder::like()Creates a Like clause in the sql statementstringmixedstring\Query_Builder$fieldstring$valmixed$pos'both'stringor_like\Query_Builder::or_like()Generates an OR Like clausestringmixedstring\Query_Builder$fieldstring$valmixed$pos'both'stringnot_like\Query_Builder::not_like()Generates a NOT LIKE clausestringmixedstring\Query_Builder$fieldstring$valmixed$pos'both'stringor_not_like\Query_Builder::or_not_like()Generates a OR NOT LIKE clausestringmixedstring\Query_Builder$fieldstring$valmixed$pos'both'string_having\Query_Builder::_having()Simplify building having clausesmixedmixedstring\Query_Builder$keymixed$valarray()mixed$conj'AND'stringhaving\Query_Builder::having()Generates a 'Having' clausemixedmixed\Query_Builder$keymixed$valarray()mixedor_having\Query_Builder::or_having()Generates a 'Having' clause prefixed with 'OR'mixedmixed\Query_Builder$keymixed$valarray()mixed_where\Query_Builder::_where()Do all the repeditive stuff for where/having type methodsmixedmixedarray$keymixed$valarray()mixed_where_string\Query_Builder::_where_string()Simplify generating where stringmixedmixedstring\Query_Builder$keymixed$valarray()mixed$conj'AND'string_where_in\Query_Builder::_where_in()Simplify where_in methodsmixedmixedstringstring\Query_Builder$keymixed$valarray()mixed$in'IN'string$conj'AND'stringwhere\Query_Builder::where()Specify condition(s) in the where clause of a query
Note: this function works with key / value, or a
passed array with key / value pairsmixedmixedmixed\Query_Builder$keymixed$valarray()mixed$escapeNULLmixedor_where\Query_Builder::or_where()Where clause prefixed with "OR"stringmixed\Query_Builder$keystring$valarray()mixedwhere_in\Query_Builder::where_in()Where clause with 'IN' statementmixedmixed\Query_Builder$fieldmixed$valarray()mixedor_where_in\Query_Builder::or_where_in()Where in statement prefixed with "or"stringmixed\Query_Builder$fieldstring$valarray()mixedwhere_not_in\Query_Builder::where_not_in()WHERE NOT IN (FOO) clausestringmixed\Query_Builder$fieldstring$valarray()mixedor_where_not_in\Query_Builder::or_where_not_in()OR WHERE NOT IN (FOO) clausestringmixed\Query_Builder$fieldstring$valarray()mixedset\Query_Builder::set()Sets values for inserts / updates / deletesmixedmixed\Query_Builder$keymixed$valNULLmixedjoin\Query_Builder::join()Creates a join phrase in a compiled querystringstringstring\Query_Builder$tablestring$conditionstring$type''stringgroup_by\Query_Builder::group_by()Group the results by the selected field(s)mixed\Query_Builder$fieldmixedorder_by\Query_Builder::order_by()Order the results by the selected field(s)stringstring\Query_Builder$fieldstring$type""stringlimit\Query_Builder::limit()Set a limit on the current sql statementintint\Query_Builder$limitint$offsetFALSEintgroup_start\Query_Builder::group_start()Adds a paren to the current query for query grouping\Query_Builderor_group_start\Query_Builder::or_group_start()Adds a paren to the current query for query grouping,
prefixed with 'OR'\Query_Builderor_not_group_start\Query_Builder::or_not_group_start()Adds a paren to the current query for query grouping,
prefixed with 'OR NOT'\Query_Buildergroup_end\Query_Builder::group_end()Ends a query group\Query_Builderget\Query_Builder::get()Select and retrieve all records from the current table, and/or
execute current compiled queryintint\PDOStatement$table''mixed$limitFALSEint$offsetFALSEintget_where\Query_Builder::get_where()Convience method for get() with a where clausestringarrayintint\PDOStatement$tablestring$wherearray()array$limitFALSEint$offsetFALSEintcount_all\Query_Builder::count_all()Retreive the number of rows in the selected tablestringint$tablestringcount_all_results\Query_Builder::count_all_results()Retrieve the number of results for the generated query - used
in place of the get() methodstringint$table''stringinsert\Query_Builder::insert()Creates an insert clause, and executes itstringmixed\PDOStatement$tablestring$dataarray()mixedinsert_batch\Query_Builder::insert_batch()Creates and executes a batch insertion querystringarray\PDOStatement$tablestring$dataarray()arrayupdate\Query_Builder::update()Creates an update clause, and executes itstringmixed\PDOStatement$tablestring$dataarray()mixeddelete\Query_Builder::delete()Deletes data from a tablestringmixed\PDOStatement$tablestring$where''mixed_get_compile\Query_Builder::_get_compile()Helper function for returning sql stringsstringstringbool$typestring$tablestring$resetboolget_compiled_select\Query_Builder::get_compiled_select()Returns the generated 'select' sql querystringboolstring$table''string$resetTRUEboolget_compiled_insert\Query_Builder::get_compiled_insert()Returns the generated 'insert' sql querystringboolstring$tablestring$resetTRUEboolget_compiled_update\Query_Builder::get_compiled_update()Returns the generated 'update' sql querystringboolstring$table''string$resetTRUEboolget_compiled_delete\Query_Builder::get_compiled_delete()Returns the generated 'delete' sql querystringboolstring$table""string$resetTRUEboolreset_query\Query_Builder::reset_query()Clear out the class variables, so the next query can be runvoid_run\Query_Builder::_run()Executes the compiled querystringstringstringarraynull\PDOStatement$typestring$tablestring$sqlNULLstring$valsNULLarray|null__call\Query_Builder::__call()Calls a function further down the inheritence chainstringarraymixed\BadMethodCallException$namestring$paramsarray_compile_type\Query_Builder::_compile_type()Sub-method for generating sql stringsstringstring\$string$type''string$table''string_compile\Query_Builder::_compile()String together the sql statements for sending to the dbstringstring\$string$type''string$table''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 Query Builder / Database Abstraction Layer\Abstract_DriverFirebird\FirebirdFirebird Database classPDO-firebird isn't stable, so this is a wrapper of the fbird_ public functions.$statementNULLReference to the last query executedobject$statement_linkNULLReference to the resource returned by
the last query executedresource$transNULLReference to the current transactionresource$connNULLReference to the connection resourceresource__construct\Firebird::__construct()Open the link to the databasestringstringstringarray$dbpathstring$user'SYSDBA'string$pass'masterkey'string$optionsarray()arraytruncate\Firebird::truncate()Empty a database tablestring$tablestringexec\Firebird::exec()Execute an sql statement and return number of affected rowsstringint$sqlstringgetAttribute\Firebird::getAttribute()Implement for compatibility with PDOintmixed$attributeintinTransaction\Firebird::inTransaction()Return whether the current statement is in a transactionboollastInsertId\Firebird::lastInsertId()Returns the last value of the specified generatorstringmixed$nameNULLstringquery\Firebird::query()Wrapper public function to better match PDOstring\Firebird_Result\PDOException$sql''stringprepare\Firebird::prepare()Emulate PDO preparestringarray\Firebird_Result\PDOException$querystring$optionsarray()arraybeginTransaction\Firebird::beginTransaction()Start a database transactionbooleannullcommit\Firebird::commit()Commit a database transactionboolrollBack\Firebird::rollBack()Rollback a transactionboolsetAttribute\Firebird::setAttribute()Set a connection attributeintmixedbool$attributeint$valuemixedprepare_execute\Firebird::prepare_execute()Prepare and execute a querystringarray\Firebird_Result$sqlstring$argsarrayquote\Firebird::quote()Method to emulate PDO->quotestringintstring$strstring$param_type\PDO::PARAM_STRinterrorInfo\Firebird::errorInfo()Method to emulate PDO->errorInfo / PDOStatement->errorInfoarrayerrorCode\Firebird::errorCode()Method to emulate PDO->errorCodearrayprepare_query\Firebird::prepare_query()Bind a prepared query with arguments for executingstringarrayNULL$sqlstring$paramsarrayinsert_batch\Firebird::insert_batch()Create sql for batch insertstringarraystring$tablestring$dataarray()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 Query Builder / Database Abstraction Layer\DB_UtilMySQL_Util\MySQL_UtilMySQL-specific backup, import and creation methodscreate_table\MySQL_Util::create_table()Convienience public function for creating a new MySQL tablestringarrayarrayarraystring$namestring$columnsarray$constraintsarray()array$indexesarray()arraydelete_table\MySQL_Util::delete_table()Convience public function for droping a tablestringstring$namestringbackup_structure\MySQL_Util::backup_structure()Create an SQL backup file for the current database's structurestringbackup_data\MySQL_Util::backup_data()Create an SQL backup file for the current database's dataarraystring$excludearray()arrayget_dbsdriver_queryget_system_tablesget_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QueryFree Query Builder / Database Abstraction Layer\PDO\Driver_InterfaceAbstract_Driver\Abstract_DriverBase Database classExtends PDO to simplify cross-database issues$statementReference to the last executed query\PDOStatement$escape_char'"'Character to escape indentifiersstring$sqlReference to sql class\SQL_Interface$utilReference to util class\DB_Util$last_queryLast query executedstring$table_prefix''Prefix to apply to table namesstring__construct\Abstract_Driver::__construct()PDO constructor wrapperstringstringstringarray$dsnstring$usernameNULLstring$passwordNULLstring$driver_optionsarray()arrayprepare_query\Abstract_Driver::prepare_query()Simplifies prepared statements for database queriesstringarray\PDOStatement\InvalidArgumentException$sqlstring$dataarrayprepare_execute\Abstract_Driver::prepare_execute()Create and execute a prepared statement with the provided parametersstringarray\PDOStatement$sqlstring$paramsarrayaffected_rows\Abstract_Driver::affected_rows()Returns number of rows affected by an INSERT, UPDATE, DELETE type queryintquote_table\Abstract_Driver::quote_table()Quote database table name, and set prefixstringstring$tablestring_prefix\Abstract_Driver::_prefix()Sets the table prefix on the passed stringstringstring$strstringquote_ident\Abstract_Driver::quote_ident()Surrounds the string with the databases identifier escape charactersmixedstring$identmixed_quote\Abstract_Driver::_quote()Helper method for quote_identmixedmixed$strmixedget_schemas\Abstract_Driver::get_schemas()Return schemas for databases that list themarrayget_tables\Abstract_Driver::get_tables()Return list of tables for the current databasearrayget_dbs\Abstract_Driver::get_dbs()Return list of dbs for the current connection, if possiblearrayget_views\Abstract_Driver::get_views()Return list of views for the current databasearrayget_sequences\Abstract_Driver::get_sequences()Return list of sequences for the current database, if they existarrayget_functions\Abstract_Driver::get_functions()Return list of function for the current databasearrayget_procedures\Abstract_Driver::get_procedures()Return list of stored procedures for the current databasearrayget_triggers\Abstract_Driver::get_triggers()Return list of triggers for the current databasearrayget_system_tables\Abstract_Driver::get_system_tables()Retreives an array of non-user-created tables for
the connection/databasearrayget_columns\Abstract_Driver::get_columns()Retrieve column information for the current database tablestringarray$tablestringget_types\Abstract_Driver::get_types()Retrieve list of data types for the databasearraydriver_query\Abstract_Driver::driver_query()Method to simplify retreiving db results for meta-data queriesstringboolmixed$sqlstring$filtered_indexTRUEboolnum_rows\Abstract_Driver::num_rows()Return the number of rows returned for a SELECT queryinttruncate\Abstract_Driver::truncate()Empty the passed tablestringvoid$tablestringinsert_batch\Abstract_Driver::insert_batch()Create sql for batch insertstringarraystring$tablestring$dataarray()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QueryFree Query Builder / Database Abstraction LayerQuery_Builder_Interface\Query_Builder_InterfaceInterface defining the Query Builder classselect\Query_Builder_Interface::select()Specifies rows to select in a querystring\Query_Builder$fieldsstringselect_max\Query_Builder_Interface::select_max()Selects the maximum value of a field from a querystringstring\Query_Builder$fieldstring$asFALSEstringselect_min\Query_Builder_Interface::select_min()Selects the minimum value of a field from a querystringstring\Query_Builder$fieldstring$asFALSEstringselect_avg\Query_Builder_Interface::select_avg()Selects the average value of a field from a querystringstring\Query_Builder$fieldstring$asFALSEstringselect_sum\Query_Builder_Interface::select_sum()Selects the sum of a field from a querystringstring\Query_Builder$fieldstring$asFALSEstringdistinct\Query_Builder_Interface::distinct()Adds the 'distinct' keyword to a query\Query_Builderexplain\Query_Builder_Interface::explain()Shows the query plan for the query\Query_Builderfrom\Query_Builder_Interface::from()Specify the database table to select fromstring\Query_Builder$tblnamestringlike\Query_Builder_Interface::like()Creates a Like clause in the sql statementstringmixedstring\Query_Builder$fieldstring$valmixed$pos'both'stringor_like\Query_Builder_Interface::or_like()Generates an OR Like clausestringmixedstring\Query_Builder$fieldstring$valmixed$pos'both'stringnot_like\Query_Builder_Interface::not_like()Generates a NOT LIKE clausestringmixedstring\Query_Builder$fieldstring$valmixed$pos'both'stringor_not_like\Query_Builder_Interface::or_not_like()Generates a OR NOT LIKE clausestringmixedstring\Query_Builder$fieldstring$valmixed$pos'both'stringhaving\Query_Builder_Interface::having()Generates a 'Having' clausemixedmixed\Query_Builder$keymixed$valarray()mixedor_having\Query_Builder_Interface::or_having()Generates a 'Having' clause prefixed with 'OR'mixedmixed\Query_Builder$keymixed$valarray()mixedwhere\Query_Builder_Interface::where()Specify condition(s) in the where clause of a query
Note: this function works with key / value, or a
passed array with key / value pairsmixedmixedbool\Query_Builder$keymixed$valarray()mixed$escapeNULLboolor_where\Query_Builder_Interface::or_where()Where clause prefixed with "OR"stringmixed\Query_Builder$keystring$valarray()mixedwhere_in\Query_Builder_Interface::where_in()Where clause with 'IN' statementmixedmixed\Query_Builder$fieldmixed$valarray()mixedor_where_in\Query_Builder_Interface::or_where_in()Where in statement prefixed with "or"stringmixed\Query_Builder$fieldstring$valarray()mixedwhere_not_in\Query_Builder_Interface::where_not_in()WHERE NOT IN (FOO) clausestringmixed\Query_Builder$fieldstring$valarray()mixedor_where_not_in\Query_Builder_Interface::or_where_not_in()OR WHERE NOT IN (FOO) clausestringmixed\Query_Builder$fieldstring$valarray()mixedset\Query_Builder_Interface::set()Sets values for inserts / updates / deletesmixedmixed\Query_Builder$keymixed$valNULLmixedjoin\Query_Builder_Interface::join()Creates a join phrase in a compiled querystringstringstring\Query_Builder$tablestring$conditionstring$type''stringgroup_by\Query_Builder_Interface::group_by()Group the results by the selected field(s)mixed\Query_Builder$fieldmixedorder_by\Query_Builder_Interface::order_by()Order the results by the selected field(s)stringstring\Query_Builder$fieldstring$type""stringlimit\Query_Builder_Interface::limit()Set a limit on the current sql statementintintstring$limitint$offsetFALSEintgroup_start\Query_Builder_Interface::group_start()Adds a paren to the current query for query grouping\Query_Builderor_group_start\Query_Builder_Interface::or_group_start()Adds a paren to the current query for query grouping,
prefixed with 'OR'\Query_Builderor_not_group_start\Query_Builder_Interface::or_not_group_start()Adds a paren to the current query for query grouping,
prefixed with 'OR NOT'\Query_Buildergroup_end\Query_Builder_Interface::group_end()Ends a query group\Query_Builderget\Query_Builder_Interface::get()Select and retrieve all records from the current table, and/or
execute current compiled queryintint\PDOStatement$table''mixed$limitFALSEint$offsetFALSEintget_where\Query_Builder_Interface::get_where()Convience method for get() with a where clausestringarrayintint\PDOStatement$tablestring$wherearray()array$limitFALSEint$offsetFALSEintcount_all\Query_Builder_Interface::count_all()Retreive the number of rows in the selected tablestringint$tablestringcount_all_results\Query_Builder_Interface::count_all_results()Retrieve the number of results for the generated query - used
in place of the get() methodstringint$table''stringinsert\Query_Builder_Interface::insert()Creates an insert clause, and executes itstringmixed\PDOStatement$tablestring$dataarray()mixedinsert_batch\Query_Builder_Interface::insert_batch()Creates and executes a batch insertion querystringarray\PDOStatement$tablestring$dataarray()arrayupdate\Query_Builder_Interface::update()Creates an update clause, and executes itstringmixed\PDOStatement$tablestring$dataarray()mixeddelete\Query_Builder_Interface::delete()Deletes data from a tablestringmixed\PDOStatement$tablestring$where''mixedget_compiled_select\Query_Builder_Interface::get_compiled_select()Returns the generated 'select' sql querystringboolstring$table''string$resetTRUEboolget_compiled_insert\Query_Builder_Interface::get_compiled_insert()Returns the generated 'insert' sql querystringboolstring$tablestring$resetTRUEboolget_compiled_update\Query_Builder_Interface::get_compiled_update()Returns the generated 'update' sql querystringboolstring$table''string$resetTRUEboolget_compiled_delete\Query_Builder_Interface::get_compiled_delete()Returns the generated 'delete' sql querystringboolstring$table""string$resetTRUEboolreset_query\Query_Builder_Interface::reset_query()Clear out the class variables, so the next query can be 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 Query Builder / Database Abstraction Layer\InvalidArgumentExceptionBadDBDriverException\BadDBDriverExceptionGeneric exception for bad driversConnection_Manager\Connection_ManagerConnection manager class to manage connections for the
Query method$connectionsarray()Map of named database connectionsarray$instancenullClass instance variable\Connection_Manager__construct\Connection_Manager::__construct()Private constructor to prevent multiple instances__clone\Connection_Manager::__clone()Private clone method to prevent cloning__wakup\Connection_Manager::__wakup()Make sure serialize/deseriaze doesn't work\DomainExceptionget_instance\Connection_Manager::get_instance()Return a connection manager instance\Connection_Managerget_connection\Connection_Manager::get_connection()Returns the connection specified by the name givenmixed\Query_Builder\InvalidArgumentException$name''mixedconnect\Connection_Manager::connect()Parse the passed parameters and return a connectionarrayobject\Query_Builder\BadConnectionException$paramsarray|objectparse_params\Connection_Manager::parse_params()Parses params into a dsn and option array\ArrayObject\BadDBDriverException$params\ArrayObjectcreate_dsn\Connection_Manager::create_dsn()Create the dsn from the db type and paramsstringarrayobjectstring$dbtypestring$paramsarray|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QueryFree Query Builder / Database Abstraction LayerDB_Util\DB_UtilAbstract class defining database / table creation methods$connReference to the current connection object__construct\DB_Util::__construct()Save a reference to the connection object for later useobject$connobject__call\DB_Util::__call()Enable calling driver methodsstringarraymixed$methodstring$argsarraycreate_table\DB_Util::create_table()Convienience public function to generate sql for creating a db tablestringarrayarrayarraystring$namestring$fieldsarray$constraintsarray()array$indexesarray()arraydelete_table\DB_Util::delete_table()Get database-specific sql to drop a tablestringstring$namestringbackup_structure\DB_Util::backup_structure()Return an SQL file with the database table structurestringbackup_data\DB_Util::backup_data()Return an SQL file with the database data as insert statementsstringeJy1Vltv2zYUfpZ+xalhwFLgSFvRp2Zum4tXoMgemmbYQ1AYtHQscZEpjaTSekH++w5JUZZdu0OBNDBimjyX73znQv72timbMD05CeEEPrYoN7Qw698lotuAi5ZXOUpI4YpptmQK4XyptGSZ5rWAa7ZB2Wm9a1h2zwoMAm8L3rFWl7UMglu+rnW5gQ8J/MWkRGFPs7rZSF6UOrj0K4iyGF7+8utLODVfr6xcxcU9BEGpdaNep2nBddkuk6xep+yBM/2KkKRbnxXPUCh08iTelLxSupUF1oKUkvY+zeoc03zJ8tNOmBTTMExTOH22v9Az6/mCrGJKQY4rLrgoIPeEpkCLCiGTyCyrayTWcrXHK2xDVO3Sb15J/oBS2QDYrqeri8WfmlfwGIaBwRKQ6g2ukOjPEHQNuiSnrUkHqdRCoEtqvfybVkY8DYOG7DONMDYCZwNLn9gDAgP5jcF9Q7CqJVRkQ0JLTJOu1aewJFt7GWveu2yXlBZYtcKZWSzokCJrMx1ZuTgMHsMgGOuSq9M3ZgdmHmDwZDA+byL7mOfCJYpVlc2g5b5P115khNgIjd3x8IQ6gG1gzGSh3LZEqk/KO/+K+XESyGvUWZs67Y6ITt0ILIhiuTBaC+slcv8HVE09otgb+SmkGXMvtrX/h+foZ6XmshYPHAW3pbhPHpVmgQKlKWT1T2Ur0nUbJYhBvnQdeCyDgq3xQP5WHKtcHThw5cq40IdOucjxKw7KpUuf83Yk/RYtLizMyAKaegDTA25nLu3xdM+p3/cdlNVVuxauVKiHulPT5iZRN1jLggn+LwIZrYGJzpyzlsMXmsTgbNAesbq2A8xpzwvYsX9nfhnkn3tPTjAIJnrT4ARmbyBJkmm/uw3o2zMLYW+bogoIBLKsjDpygCnwfo3w2Hgycib84P/wmdY4KnXnUBvpyJqFF7NZ7yyGt84ZvIbJxNgxPRbwVURtgetGb6JhwuIeUx/A4NRHYSOw+0bcyR+AR9AG1H3uhqPSNponD4UI+1Bz4fPn7iVNctQuBbUrXey9cbVLyQDjoH4MSGEhNrJu1JZlQkL6k9EkGYuEvs763YS440ohDXar4zmNDX0jeNzdfRoRmaPR99SHce8bGZ71pgYJVneWKpI5G3D03g8Oc7n54WEvOn9d1yv7uxshhIyEKNzLm/n57Rxuzy+u52Bjp7Kg8CGyBFgxCoCvm4qeI9FkCvTxUOKhyCSeWKDdoDDbfmZ30+896v49caoazPiKpodRp7bNKXyacnsjzj8Wvj/wDs2m/pmxP6RyrHB3SMVnO28Pa4umyKeP17DidJPaAWLI6x9D7inkbvtWHsX7Q7iW9FZqm0VvNPpxWGZhCpzTY1Fq8ksVscZuwD8XQOPEYnsyT9G5yE1p5ctFS6+4hN7q/wGXX2kIQueryFree Query Builder / Database Abstraction Layer\DB_UtilSQLite_Util\SQLite_UtilSQLite-specific backup, import and creation methodscreate_table\SQLite_Util::create_table()Convenience public function to create a new tablestringarrayarrayarraystring$namestring$columnsarray$constraintsarray()array$indexesarray()arraydelete_table\SQLite_Util::delete_table()SQL to drop the specified tablestringstring$namestringbackup_data\SQLite_Util::backup_data()Create an SQL backup file for the current database's dataarraystring$excludedarray()arraybackup_structure\SQLite_Util::backup_structure()Create an SQL backup file for the current database's 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 Query Builder / Database Abstraction Layer\DB_UtilPgSQL_Util\PgSQL_UtilPosgres-specific backup, import and creation methodsdelete_table\PgSQL_Util::delete_table()Database-specific SQL for dropping a tablestringstring$namestringbackup_structure\PgSQL_Util::backup_structure()Create an SQL backup file for the current database's structurestringbackup_data\PgSQL_Util::backup_data()Create an SQL backup file for the current database's dataarraystring$excludearray()arrayqueryget_tablesImplement Backup functioneJzNVk1v20YQPZO/YioIJWnIYhLkZMdpbEtOXaiWbcntIQmEFbkStya59H44FgL/985+kGLdHlogh/picnbmzZs3s0O9+6kpmjA9OAjhAG40FTt8MM8XglJngDPNypwKSGFCFFkTSeF0LZUgmWK8hhnZUeGjPjQkuydbGgQtFnwgWhVcBMGSVVwVO/hlDL8TIWhtTzPe7ATbFio4b58gzhJ48+r1Gzg0/95av5LV9xAEhVKNPErTLVOFXo8zXqXkkRH1Fpmk+5wly2gtqfNH96ZgpVRabCmvMWis79OM5zTN1yQ/9M4YmIZhmsLhd/sLW2WvudwKKg9lQzO2YRmsUSfdjIBVDRcKSJ1DJiixglYUBcvlC0lhX53U69Y4EeyRCmnNLg4q9kRzeDDeMXaJ1VsYyocy6fug/mQHW6pW2NCSyjix1WclkRKut4ub2epOsRLok6J1LmFy5t6/hWFgSgoQqx2GfVEYBhsuIBe8aUxeAhbeuNsQrEWQClpWNamoswuKzan9gTGlYdDoNXYGNrp2c5bTkirqCMc2NgmDb2EQ+OBocju/huXp2WwKg2hsPcbRIDoOg2dD+/s2tpPh3LSNYgdt+a6vsGEltVKogkKmzbQryL1gkTSF6gxZ96T5NxI49FUXHXsFsLblfDKHy6opaWVynXkePrKn0v9SD/P4ckrcjA7pU1bq/D/MiRfJQMZt9IkFixOv19BNPZzAUBVMHr7v34Tj0Cl6wUqFW49rZVn7kB3XkPM6UvCV1Ao92SaGH4BWjdp16Uwem6iXyTJY5Wyzib1x1BWHOQPblGCI6RqtVnhhMcY0y5H5SB0LU5UVkpKsAL7+g2aGBFqMoUUGIrGyPQmPtpjOpudLs9xv57+aO4IyVhiT+GuCnqKvitshdnm4U8y38h5mm73fUJUVp2UZX0/mR0cX0+X5z6vTxWJ+7kQ0xCdWK5LnoLitwI4C2+w1BSadfCYCD+KM61rFbbIE3sHrBDJeK1Zr6oA9z6u72azLdEXWbrx4qasazPWXsLZbTpl1Y87u6U4C33giQioQ/KsFdFEG9IPrlHHtSHx69cWXNGT4qRBqhXFdV+N9uX76Db5zxFlFg7mT0rh0jWqlNJ1CLNMr16zAvHbz8khKjUNpXVwSk+VGc0zizgxCTWmOOx+LVbuG/h2lIk3smP5oWzuC6MFARMkIPPQ/xkRmQKLOJ+y8Vn6F41BdXi2mt0u4vFrOX4wUxPiOH7gSv7RxNBgNDJLX2Zwn8Nvp7G66gLjnNmrTjaPkODoO+8T27f5LGz59sQPZsbLFPIcvJnYf3L9j4xMYfK4/14OOAb4OkEIPPxkbW3dF/Q7qodiN+mx+OkzxO47j1WzRutL4xRybn1d/Al9ztO8=QueryFree Query Builder / Database Abstraction Layer\Abstract_SQLPgSQL_SQL\PgSQL_SQLPostgreSQL specifc SQLexplain\PgSQL_SQL::explain()Get the query plan for the sql querystringstring$sqlstringrandom\PgSQL_SQL::random()Random ordering keywordstringdb_list\PgSQL_SQL::db_list()Returns sql to list other databasesstringtable_list\PgSQL_SQL::table_list()Returns sql to list tablesstringsystem_table_list\PgSQL_SQL::system_table_list()Returns sql to list system tablesstringview_list\PgSQL_SQL::view_list()Returns sql to list viewsstringtrigger_list\PgSQL_SQL::trigger_list()Returns sql to list triggersstringfunction_list\PgSQL_SQL::function_list()Return sql to list functionsNULLprocedure_list\PgSQL_SQL::procedure_list()Return sql to list stored proceduresstringsequence_list\PgSQL_SQL::sequence_list()Return sql to list sequencesstringcolumn_list\PgSQL_SQL::column_list()Return sql to list columns of the specified tablestringstring$tablestringtype_list\PgSQL_SQL::type_list()SQL to show list of field typesstringeJzVV21v2zYQ/iz9ipsxQHaQWG3RT22GzU7UdYMbp3a2bl8m0BItEZYolqSSGFn223sUJfkl62oHnbPlS2jquTvecy88nn4vUuH6R0cuHMH7ksolLsz6jaTUbsCwZFlMJfhwTjSZEUVhMFNakkizgsOILKmspX4gpU4LCY5zxfJCp0v4uQ8fiJSUV5+jQiwlS1LtnDUr6EY9ePHs+Qs4Mf9eVriM8QUqSbUW6pXvJ0yn5awfFblPrhnRL9Gu35zWoCPK8VQVHuEiZZnSpUxowVGoXy78qIipH89IfFKDUdB3Xd+Hk6/25zY8XhZKJ5JO349ACRqxeQS4bigSJFqQhMLq/KqcNZvnkl1TqarTRRlRCi4TlA2NLnqrKY9VS361eee6jjHroKIfqQadUvhYhU1khMMcg2G21MfMbhtgBcZzSJIDqmI8gW8RYLclReZ4vW+2fNcR5Qxpg3nJbcjpLSpnvGukeq5z5zpOLdYJfrscDX66gF+DyXA8DeDOYO47r13n3pz06/Ldej4hPC5yKCTmqXFnQZc3+GPl7C5eyUpJd9MhDyaDi/Pxu27P+7d9qAyqKlS6gIwpDVhCWHhxXXZqP3/iWWiUbDl0enpqktFxnGkwCs6uoIPqOclpB95Mxu+gI5KwMdgxsA9vg0mwhroYXwEGuOtpmmMaaPrMO27Xz72ekRlPzoMJDH9fExtMz1w0/AQkoi/ZvtxVMrvRZ6GVk2bbksg4Vl5OjK5QRSnNSadvkWqdVCurlwIJ+g684QAr5mowHAWeAWHiNZBaR02++eh0PYxUhJHKisQ7Bu+hSa/3+okoV0uFGfEo5q1o+F8NwP+A/GtGb/Yk3Yj8I9nQsm2gW+2iMrjOqmVgvV3sTFpL+8rON3+B9wdKepudZQV4wtaCI0xi7uv9mouV2im7j76U0vUJNpK61v/IpnEwLjeobNh5yOXFL6PRZ5hsFn9HpRE7vBtKF5LGIGQR0biU+3a/Vm631ieLUjO+W/OrsZuFWo2nLHp0qrRNEjtoWMY6rEsWe2mdhd7h2uBmICjOuzza+/qpxXbjPzK80myLfsObmd07BrDGdo1eMB5Xt810q6M1mg7a0DZIi4qszLHHFXP7arDpgflcXYKfezu0H3ej2BqxBFvZL9CMkzzjJAtFoZjRcFzlZ63GMGY3zNRaXeUb32M6J2Wm7R5TIS+zzNisQSkxTylsljm5ZXmZhxnliU7tV17m+J6IQiGRB4WW2xg/LIZ+zd0q3qu5xAT7zrp6vxnzbdcOUSzm2YgBV2lxU78y5oBBzjDKSN6+d5kp/N3GtKXYmhvq5oJVgT+qGWz9EmvgzfX/Z+itt5t2ZpttVVEj2DJ5j8/8gMfGTZFgtmOoORN9kYpPj7yRSA==QueryFree Query Builder / Database Abstraction LayerDriver_Interface\Driver_InterfacePDO Interface to implement for database drivers__construct\Driver_Interface::__construct()Constructor/Connection methodstring\[string]\[string]\[array]void$dsnstring$usernameNULL\[string]$passwordNULL\[string]$driver_optionsarray()\[array]beginTransaction\Driver_Interface::beginTransaction()Begin a transactionboolcommit\Driver_Interface::commit()Commit a transactionboolerrorCode\Driver_Interface::errorCode()Return the current error codemixederrorInfo\Driver_Interface::errorInfo()Return information about the current errorarrayexec\Driver_Interface::exec()Execute an SQL statement and return the number of affected rowsstringint$statementstringgetAttribute\Driver_Interface::getAttribute()Get a connection attribute for the current db driverint$attributeintrollback\Driver_Interface::rollback()Rollback a transactionboolsetAttribute\Driver_Interface::setAttribute()Set a connection attributeintmixedbool$attributeint$valuemixedeJytVU1P20AQPTsS/2EOOQQEcYs4tUUFElpRRbQUqh6qKtpdT+wV9q61H4Go6n/v2OvECU6KKppL7J1589587Pjd+zIr93rxwcFeDw7gxqNZVE/12weDGI7gwss8QQMxjJljnFmEc26dYcJJrWDCFmhWuLOSiXuWYhSt4sEZ8y7TJoruZKFdtoBPQ/jOjEEVzEKXCyPTzEWj5RMMxD4cv3p9DEfV30lwzKW6hyjKnCvtmzhOpcs8HwpdxGwumTshOfEabS4FKosBQP5lJnPrvElRK0IN/X0sdIJxwlly1DhXyHivR2WJ4ei//eqATZ2/jD/DlXJoZkwgOA2yKHMsUDmYaQPJssaJkXM0tlNZWMvQer48HbfupF+uCML5tGX8VYmJajURxRhpRb30wmkT07PC0NUCqWVJ7RL8iN6wAshXqhT6iVUb5z+C4Sf0vUWjWIE7zCWz9kGbZNNM08AWZA1JT3VZibCNj0FqmoK5lgFF+UWl59QxmHkV9E6nYpnIoBJ32Ao5vf42mRy2zM17TfmUEU7D+WB//+1mnS4wlQoY0NwrG0Z/vTqNRq51vlMjr0LctfjBU46RLgrpXkYi6hid0F8D1GUIwldXzwEaQ/NW3YAtHIV8xN3VrqEjQu7ikYpmuWC1M+Pauy7zFtK69H8nvaLAHdLLRxTeITAFtzcTmlHmwoViKgHTZq58wWmR6Rmw2YwGHcmqH+zuKV9F2tQpm4OtKknLoAU+lQofsWqwaG8ac0TGK/nV9V8vU8KbJdAVSAqgv0KuqyueaV2K7nyJG7QhOn3Uec5ptbxsGE0TpdOx251VeD7NYKqzhP6c5R7/QZHdnv5hE6nS+bte/pc0OjQozXpY7dNh/c38A1caIYA=QueryFree Query Builder / Database Abstraction Layer\Abstract_SQLMySQL_SQL\MySQL_SQLMySQL specifc SQLlimit\MySQL_SQL::limit()Limit clausestringintintstring$sqlstring$limitint$offsetFALSEintexplain\MySQL_SQL::explain()Get the query plan for the sql querystringstring$sqlstringrandom\MySQL_SQL::random()Random ordering keywordstringdb_list\MySQL_SQL::db_list()Returns sql to list other databasesstringtable_list\MySQL_SQL::table_list()Returns sql to list tablesstringstring$database''stringsystem_table_list\MySQL_SQL::system_table_list()Overridden in MySQL classstringview_list\MySQL_SQL::view_list()Returns sql to list viewsstringtrigger_list\MySQL_SQL::trigger_list()Returns sql to list triggersstringfunction_list\MySQL_SQL::function_list()Return sql to list functionsstringprocedure_list\MySQL_SQL::procedure_list()Return sql to list stored proceduresstringsequence_list\MySQL_SQL::sequence_list()Return sql to list sequencesNULLtype_list\MySQL_SQL::type_list()SQL to show list of field typesstringcolumn_list\MySQL_SQL::column_list()SQL to show infromation about columns in a tablestringstring$tablestringeJzFV21v2kgQ/mz/imlUCYgSfFf1091FVxdMwslAio3SkyrhxV7wKn7r7jqphfjvN2sbAinkglSUfMkynpmd59nZZ+y//s7CTDfOz3U4hy855QUu1LrHKa0M8DlnUUA5GNAlksyIoGDOhOTElyxNwCYF5XXUp4z492RBNW2dCz6RXIYp1zSXxakMC/inDXeEc5qUT/00KzhbhFLrrFfQ9Fvw4bffP8Cl+vex9ItYcg+aFkqZiT8MY8FkmM/afhob5IER+RErMZ72jJhPE0Erf3TPQhYJmfMFTRMMauf3hp8G1AhmJLisnTHQ0HXDgMtf9qevmR0UzhcbREZ9NvcB18/4gqfSRT5bG7ucPVAuysL8iAhR5ZmqXPSHpEkgNidRGpe6rqkdNUxks5hJwLAcoaGhNOJ+nMSAISxZwHvxPdo2s0TC+0jF/WRN53NBazOnyGRSJ1EmQ9eyfIY0wjxPqqYoszTVBhd1yot1kqueaTtWS9eWuqaxOTThHTAxTfKYcuY3a68WOpQeWr2dytU+A7s/6LuwrHKuzv5EjxWiPuBV5Vpd7AQo/198zBvWr6kEGVL4Xt6cLCIJzFNemrCyyvy/p/EagukPTM6SkuKayzrszPp6a5v9IVhfXWvYtboIHp1ODn1MkiCNIeWoFQrPPS0e8ccT2tfA4mWS5i6iBozNYbfZapwaQbmdKE9KptjDQgJKFkpfUAufOA5NMJuqJM/gnDk3ozvomq752XQsB+5urLEF3lpcPXh31WAJtk1MVJap8EMak8bJz28Peqwo2ga927BrVl5PSJmv4mQTfdVo7IoBjTNZPD1vtWCHOKTNRtZ649EAvOXGbeUhQVs9s+V76r4ZoUpzFgQ0QbGstb7U6+O6RRRC0ni6xdGza+BYttVxwStRTYfmwPJqGn5uF69duTme0tC6xapAp3NjDUzv6tueLvvWeItL9sDo45FkqZAXSapoTEhMXySp3Np7C9CIbrFQ4/0o3HXUfuhly4/719fW+ORNP66L3UK0LvJISOvFYUy9ybDj9kdDcFzTnbwFNCFTTgPIeOrTIOfHDoJN3GGMt+NRx+pO8Jq+HUiK7yeJvwfccGLbh1SrDtqHTIWdGIbSWqxfhOljPbDnMGc0CkAW2bHHpEL2T+xKVLp9x+0Plbqo6T11/719WYE7I3syGDreqUf3NglYCE+rQoDM0hy/AdIoj1F8cDaRagIfGuibh6+jq0pcj/Mydt+LTg+bAGomKrKWlXP9RrrCby4rCdTBxQW241S9wuNX6X/Sl+ADQueryFree Query Builder / Database Abstraction Layer\Abstract_SQLFirebird_SQL\Firebird_SQLFirebird Specific SQLlimit\Firebird_SQL::limit()Limit clausestringintintstring$sqlstring$limitint$offsetFALSEintexplain\Firebird_SQL::explain()Get the query plan for the sql querystringstring$sqlstringrandom\Firebird_SQL::random()Random ordering keywordstringdb_list\Firebird_SQL::db_list()Returns sql to list other databasesNULLtable_list\Firebird_SQL::table_list()Returns sql to list tablesstringsystem_table_list\Firebird_SQL::system_table_list()Returns sql to list system tablesstringview_list\Firebird_SQL::view_list()Returns sql to list viewsstringtrigger_list\Firebird_SQL::trigger_list()Returns sql to list triggersstringfunction_list\Firebird_SQL::function_list()Return sql to list functionsstringprocedure_list\Firebird_SQL::procedure_list()Return sql to list stored proceduresstringsequence_list\Firebird_SQL::sequence_list()Return sql to list sequencesstringcolumn_list\Firebird_SQL::column_list()Return sql to list columns of the specified tablestringstring$tablestringtype_list\Firebird_SQL::type_list()SQL to show list of field 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 Query Builder / Database Abstraction Layer\Abstract_DriverSQLite\SQLiteSQLite specific classExtends PDO to simplify cross-database issues$statementReference to the last executed sql query\PDOStatement__construct\SQLite::__construct()Open SQLite Databasestringstringstringarray$dsnstring$userNULLstring$passNULLstring$driver_optionsarray()arraytruncate\SQLite::truncate()Empty a tablestring$tablestringget_tables\SQLite::get_tables()List tables for the current databasemixedget_system_tables\SQLite::get_system_tables()List system tables for the current databasestring[]insert_batch\SQLite::insert_batch()Create sql for batch insertstringarraystring$tablestring$dataarray()arrayeJy1VlFv4zYMfrZ/BVEEiFMk8Xa4p9zatUtSDEPW7poc9jAMPllWYqG2rEp0cV7R/z5KtpOul24YcM1LDIr8SH38SPuHH3Wuw/j0NIRT+FgL09CDe74yQrQG+KmWRSYMxLBgyFJmBVymFg3jKCsFK9YI00VdaMbv2E4EQY8FF6zGvDJBsJFlhXkDv0zhd2aMUP6UV7oxcpdjMO+fIOIjePfd9+9g4v7ee79CqjsIghxR21kc7yTmdTrlVRmzB8nwPVUSH3IWkgtlRetP7jqXhcXa7ESlKGha38W8ykScpSybdM4UGIdhHMPkm/3Cntn1x5VEAVYLLreSAy+YtS84g0P5tk5748LIB2GsL85H9VjiCwqV2X0rktYTHsMwcFkDAroVW0FEcwFYAeYCCAApUvAaRQb2voB7n5ScfcDFAzPw2+JmjQxFKRQ6axwG2lQouIsZ2P7ow7NEN1qovrBeJAdQzQwrgcqUageDzKpj5tqSio7YtWPqmZ2kwxpC8bdNKu00aPsy65SaCdtatdJMEk6HaGqOkcs7btOcXX9arcYtdPd8FPXMW6PRKAwewyAgaSzW1yAtWFnqooHPRCDdeBZrhnmMFcnpM/lRnUTPbPY8+0nn+ujKeDrpCulqGH0IgyfH5rfV3r47y1JjAwyoL8WrbdkfHuGR7qA4tT1qvQ58dC3PmSX4ze2n6/nlZgmOvlL+xVzsuHVMawRVga21rgzCtjJej6TbmhVAY1wylU3Jd+BEeQbDxXK1JKir25tf4WQ4bRNPhydDJ7tggLm0k/O9FimiM3k9Rw5l5D2NoLFX8DLgjRlfSZozX7Ld35XXbukhZF/NR1djKb+I7JUO7AQmLV7Usd8R1V/svpice4ekoNxRe/mBofzHqdkzk6XJVhYoTOS8J+dbgTy/LIqI1sBsdrXczH9OLtfrm/loDEPFSjF8a7l68mxjqVP/m8NWzX/8+S80tsgv2IzjTsqVosF2enbp2qFNStqatFm7CXH3xpyhWwTVFphqgNYBqZrRop0eiG2Xx/AfGG/O3dwIhr5wz1nKqJkg6e1m8D8H/+WGJY6PcPsKs22OxCfs1sS4xfh6i25Ijo49VSE8uC8MpjWBuZj+RbWVRqTSZM863fPqFrZn8Yle1kuVuSZ0JLfre0qfNH8DnkaIkg==QueryFree Query Builder / Database Abstraction Layer\Abstract_SQLSQLite_SQL\SQLite_SQLSQLite Specific SQLexplain\SQLite_SQL::explain()Get the query plan for the sql querystringstring$sqlstringrandom\SQLite_SQL::random()Random ordering keywordstringdb_list\SQLite_SQL::db_list()Returns sql to list other databasesNULLtable_list\SQLite_SQL::table_list()Returns sql to list tablesstringsystem_table_list\SQLite_SQL::system_table_list()Overridden in SQLite classstringview_list\SQLite_SQL::view_list()Returns sql to list viewsstringtrigger_list\SQLite_SQL::trigger_list()Returns sql to list triggersNULLfunction_list\SQLite_SQL::function_list()Return sql to list functionsNULLprocedure_list\SQLite_SQL::procedure_list()Return sql to list stored proceduresNULLsequence_list\SQLite_SQL::sequence_list()Return sql to list sequencesNULLtype_list\SQLite_SQL::type_list()SQL to show list of field typesstring[]column_list\SQLite_SQL::column_list()SQL to show infromation about columns in a tablestringstring$tablestringeJzNV21P2zAQ/uz8ilM0KQWNZkN82kCj0IwxlRZCEaBpQm7iNhaJHWwHqBD/fee8wGDtRCXe+sXO5Z7zPXe583X9W57kjr+87MAyHBRMTXFj998VY5UAtgqexkyBD11q6IhqBp2RNopGhksBPTplqkZt5jQ6pxNGSGMLNmlhEqkIGfJMmmQKP9twTJVionwbyXyq+CQxZLvZQStagtVPn1dhxS5rpV7KxTkQkhiT6y++P+EmKUbtSGY+veTUrKEn/v2ZKY+Y0KzSR/U84ak2hZowKRDULs79SMbMj0c0XqmVEeg7ju/DyrP9nCayhwc9bhgc5iziYx7Z50cRg3vndTFqhF3FL5nSpWtRSrWuLZ3hAuzaMBHru2SUwhvHIfZQgpZ2mAGTMLgo05inVMBYqlKkL9JKbBVLZXRE0QzQFBcT+IAKlVgxjJuo5VbkOyQvRhg0GBei+gTYNRrnomVRSw65cQipYW5wst/r7Pbh4CgITwH3fbixarfuV4fcWmefN+B35EMqYpmBVPjpWkbnbHqFD/d8n0JMlUZaDzl5EHb63cFea8l7aQ7lgbrMlpGQcm0AawhrMa4rUf/Dp3/U681hE4/OrIlHdCzgDXig/+kM9/+bjhIzi8P6+rotKULIYdALtofgCpox1wq+h4M9cPFkWzYZ1YapUn78IwgDcM00Z+6GV1r2rHwQdoMQtk5rE9ANDrcdNP7CIRpgnSsex0wAF02/KEt+sRDpKTLMzuZG6o2yfcnZ1YJMLGSBXMOsRMPfWYYN8KxR7xXSOfOLx9ttYrv5AiVbY940kw9INJ4txKLZvB8a2kjFYsiVjFhcqMX66B3qHfFheJuLaDEeDeiNaNhxBf3Xibyqr7YxjDlLY7DlOq9b/Po9r1QQNIsJzpp02vJ2+8NgJwi9j+CFQadn12FwMrTrVm+w5S29IlsuxkpmtHSbjmRhIJJpkWG/wN5Pq2tu3mB29/JpXbQyXMWlwj4aZvbDzs5ep75a0THZcr12pdn23GbEucXBOBCxTVHdYXFp43+HPxdyKDQ=QueryFree Query Builder / Database Abstraction Layer\SQL_InterfaceAbstract_SQL\Abstract_SQLparent for database manipulation subclasseslimit\Abstract_SQL::limit()Limit clausestringintintstring$sqlstring$limitint$offsetFALSEinteJytk11r2zAUhq8VyH84lF4kobG20qtupe3WBDI8SklhN4Mgy7ItYkuaPgqh5L9PX05XdlvfWHr9nkevjuSvt6pT0wleLKYTWMCTY/oQRnG21owlCb453tdMA4YHYklFDIP7ylhNqOVSQEkOTJ/q7oizndQIPfNB2u4APwr4RbRmIn2mUh00bzuLvo8jmNE5XH76fAnL8LpKxp6LPSDUWavMNcYtt52rCioHTF44sVd+aXyKHOyUCcNSgferjvfGOt0yKXxV4faYyprhuiL1MptTpSJ0T1pfeaLh6cS3BcPyw54IzH1WxDfDQiM11GM/ByK4cj2JDTWuoj0xhpm3ruaQ8M+OvW1UHzR/Ydrk7CQfDkTK6ax226cS+KB6Nvj1DfjpbiMs0w2hDF5DRBQzIk8v+cAjwIU2Iciyz6HJAB7IRQvn5k//Tud+X+d9KP1flk1j2Khr5o9GZE7UfG6kXOVPBhon0s2KpFlY5SJjL0bOzfq+3K7mvsgHRyh4oLiBs9+i3PzcPMNr8h/PvsR9Id7AjJudcAPTnM4yZR4AifCGgMf1ersKiGSKDISOCZSTB3eQo3qMt2UlapANjN3feUcRf7C/TLP1uw==QueryFree Query Builder / Database Abstraction Layer\Abstract_DriverPgSQL\PgSQLPostgreSQL specifc classExtends PDO to simplify cross-database issues__construct\PgSQL::__construct()Connect to a PosgreSQL databasestringstringstringarray$dsnstring$usernamenullstring$passwordnullstring$optionsarray()arraytruncate\PgSQL::truncate()Empty a tablestring$tablestringget_schemas\PgSQL::get_schemas()Get a list of schemas for the current connectionarrayeJy1VE1z2jAQPcu/YsukY8gE3GZyItCWgtOmpeQDOrl0xiNkYWtiS44kp2Uy+e9d2QaSTNJTygXJ+/bp7duVBh+LtPCC/X0P9uGi5HqNC7c+0ZzXH+BzKbKYawhgQi1dUsNhtDRWU2aFkjCla66brE8FZdc04YRsuOATLW2qNCELkSubruFbD66o1lxWUaaKtRZJasl4s4I268Dhu/eH0HV/RxUuE/IaCEmtLUw/CBJh03LZYyoP6K2g9giVBLszM8G4NLzGI7xIRWZsqROuJCb1yuuAqZgH8ZLG3QaMiYHnBQF0X+3nbZw9V8Ymms8vpmAKzsSKAcuoMU9sg10FplxuPk60uOXaVPqqLDhPHBP/Y7mMzbYZUQ2EO88j7lyCPGMlJWcWrALqVDQi4qaRDlPhUIGmOSCRkAnsxUY+97k0XEua8+diBQr7rXT8MIZtpmuAPVW4STEuFHikKJdoOaxKWQ9QFDEMWl0y23YnH+wOGsoyyw525M2+5t3QDqttu9PxyJ1HiFhBG9kKZRo2v0jMTeZ3YDgcwsloOg87VYUwbEJ9v+f2x+gbQeFc2n7/H6Ie6DnYiugce+TeGf+687NtZJgXdo09xL5lL7ZtG3zGZSxFMmp5u0Y1Zu1h+c6HxeXP2Xi0CKHlQ68hwoXf8o8dyqbCdD/cuOlsu5T/Xe0XbrHWTBgLagWGpTynBlZKg005sNI9HxZYPdxY3c4QzfGay3pCXnAi4TZqKNuPbRgMBng7cE/m4TQcL2ByOl+cznDRqhNc+1twcnn2A1pFElU2mZZLuPoaXoaPYbOzBUxPv4duyn5Fb30HG80mj0Fv0HwhsbKcOnGNMN9DHdU8NvU0HYirGx49bcQ9PluhjJ1X1UBHNa6Hb/tftUCs/w==QueryFree Query Builder / Database Abstraction Layerdo_include\do_include()Bulk directory loading workaround for use
with array_map and globstringvoid$pathstringmb_trim\mb_trim()Multibyte-safe trim functionstringstring$stringstringdb_filter\db_filter()Filter out db rows into one arrayarraymixedarray$arrayarray$indexmixedQuery\Query()Connection functionmixed\Query_Builder$params''mixedeJy9ldtu1DAQhq+TpxiqlTZbug1UvWo5lBaKQFQICYmLUiInmSTWJnbwodsI+u5MnNNuBUJILZW2m7Xnt//5Zuw8e1kXtR/u7vqwC58sqoYe2udzhdgNwKnlZYoKQnjNDIuZRngVa6NYYrgU8IE1qHrVSc2SFcvR84a14IRZU0jleZ95JU3RwPt9+MKUQuFmE1k3iueF8c6GJwiSBRw8eXoAy/br0MWVXKzA8wpjan0Uhjk3hY33E1mF7Jozc0hOwmnPkicoNHbxFF4XvNTGqhylING+XYWJTDFMY5Yu+2AShr4fhrC8tz9/IPu2lDErIbPCMdNgCmYglWJuQCErywYyboCJZl2gQsDS+dlEOlbn/k3yDAJ4NLqL8IZro4N5KiMuktKmOF8s/B++12bjkadTW64g5QoTI6lBSslSLnJYS7ViSlqRQiYVWMqhjV5TrYAqzpqoYjUlmUJOPNo5N3+ibTwkeSZVJ6K0FauA2qxdeVYzU3TjCqmOAq4lT9uB0PcG3zD5DZxg4Xtk2lP43ZLXSIpkmDj2vVv/9r+BrOKI8qjuULywpeFxY3CpWYbQRozSf4LTfW/hmYY2AfU+gl4x8nGSWmEeKaxLRph2wuDbV/148TOg/7NFaPXOHuzQZ5A+EMH+vJzz0tCNIy0dkhiUXGvgwkiQArtOGg7HXToTHBcGsyF6GK74DaYw4yLFG38D2BAX+lM7xVHmfATdKnu9zBVxJnAddXs878QBMSHW5IIlRS8BpslCz3mSXF6RaMYuu/WuHEt/qMMUdvxwgM+kENilObbcX5H27NwPvQnPXU1R/57Yhuimgl5DWc/nHb6kYoK2UDQ0eYkuusGjoxwNnWVtWHtmHVji8C6DRlqijUDzpu191rbtNZdW0xWaEHpDDpNxQd9rjyTXkU5YydTgY7Hd+aOZ5Yt230k+xrsKee2t3B/xPy5JNj8ausPXXOMeDM0FVNMtW7/Zup/e3rPvgDd0Z8qMVqgqeoHRK/sXIVo2Nw==QueryFree Query Builder / Database Abstraction LayerTable_Builder_Interface\Table_Builder_InterfaceAbstract class defining database / table creation methods__construct\Table_Builder_Interface::__construct()Constructorstringarray\Abstract_Driver$namestring$optionsarray()array$drivernull\Abstract_DrivereJytUstuwjAQPNtfsQcOgAC3iFMfKi2oUqteKiH1GG2cJbFI7MgPpKjqv9dJSEGc64vX49nd2bEfnuqi5mI65TCFz0C2iUEbv1qiHoCXoMqMLAjYoscUHcFz6rxF6ZXR8IEN2VPWukZ5wJwYG2rBGoMvjGVspyrjiwbeF/CF1pLubqWpG6vywrPNEMFYTmB5c7uEebutOl6p9AEYK7yv3Z0QufJFSBfSVAKPCv0qKhHnnqWSpB31/EivC1U6H2xORsekRTgIaTISWYrZ/ESOiYJzIWD+b4sPzg5+gSzROchor7TSOWSDoQJiUBJIS9i5WlF0LXNXvsJ5RBfSAdy1qcnpmboxlPZk9yiv7pK3P/ybc9aKY7HWxugoL0hvbHvusNjRYgURb3WONFZ0iccHxAZGpm7FusubYdRka9Ux/ppR1u0tRXBWhzTaDfug+8+TJHJoPu6azP6KwmPfZTyZQV/rQv6pauToUJaTex7XD/8FVU3Yng==QueryFree Query Builder / Database Abstraction LayerQBASE_PATH\\QBASE_PATHdirname(__FILE__) . '/'Reference to root pathQDRIVER_PATH\\QDRIVER_PATHQBASE_PATH . 'drivers/'Path to driver classesquery_autoload\query_autoload()Load query classesstring$classstringeJytVF1P3DAQfE5+xeqESILg3CKeaFE5uEOlQipfah8jJ9kkFkmc2g7tCd1/7zpO7gKV2peehM7COzuzs+P7+KktW58dHPhwAHcdqjUd7PlKIbp/wEUnqgwVMFhywxOuERaJNoqnRsgGbvga1YA6b3n6xAv0vLEXnPPOlFJ53qOopSnX8GUO37lS2PS3qWzXShSl8S7HE4RpBMfv3h/Dkf066esq0TyB55XGtPqUsUKYskvmqawZfxbcnJAStuOsRIqNRldP5W0pKm06VaBsCDTvnlgqM2RZwrOjoZiAzPcZg6P/9vFHZxedkZXk1sVcKrBH0RTAn7moeFIhZKOzacW1Rv3Gz+1q2LblPeZIJqYIRoKS0kDLTdmDdJeMuEup3GAZ5qLBMLi7WDys4tvF4+fgEDKhGl5jGMdX1zerOI7mAQuiD1uOW+po22dKPJP0nbZ/cCzvr7+t7keWHeU8cJ30wMJoih+dUAha1jS7rGsKVN41fbK0r9xtOO3giuYU26nSG3IUfvRxfePgn0Ktq4rXQBG2S9jrAf0AI7PrFPNha6ErifwX33NHOLNoe/sT1XhNajwaqZdyRbIToTLQaMkMVmvfEzmEI0WMv4Q2OgxyWxansmkwNUEE+/swcpydQZAPjYLI94jeo5fD13HN2zDIZCyatOoyJJOLSibh1Hha5YhlB84uUuh5CukdNHTa+OM0sU0OjbSzGeYwG3xkL65oY3vM7Ix7bolb1ITU4sb6vtaOLHSciwrDCVkUwbDbWFKEX12RNKw0DkiKaDgljAYfpnuIFbYVpzazljyZHcKM/iZLcSqauPdu4DqE2+XX09MCzWJ8hEuXzTCyHD3J392mSSfCNs7lmXN5Y/3d9BF/QANdC3z7E+Drttpmi7QXFARKUfA6dOMLWTUZyHwLtxy/AWGrwG4=QueryFree Query Builder / Database Abstraction LayerQuery_Parser\Query_ParserUtility Class to parse sql clauses for properly escaping identifiers$match_patternsarray('function' => '([a-zA-Z0-9_]+\((.*?)\))', 'identifier' => '([a-zA-Z0-9_-]+\.?)+', 'operator' => '=|AND|&&?|~|\|\|?|\^|/|>=?|<=?|-|%|OR|\+|NOT|\!=?|<>|XOR')Regex patterns for various syntax componentsarray$matchesarray('functions' => array(), 'identifiers' => array(), 'operators' => array(), 'combined' => array())Regex matchesarray__construct\Query_Parser::__construct()Constructor/entry point into parserstring$sql''stringparse_join\Query_Parser::parse_join()Public parser method for seting the parse stringstring$sqlstringfilter_array\Query_Parser::filter_array()Returns a more useful match arrayarrayarray$arrayarrayeJy1Vm1v2zYQ/iz9ihvgVVL8orTol3VNnCzJCgxFk3kZNiz2VFo+W2xkUSUpt17V/fYdqRe/JAtSrEtgWz4+x7t77jnSL4d5krvhwYELB/BzgXJND+b5R4lYGeCHgqczlBDCOdNsyhTC6VRpyWLNRQav2Rpl7XWSs/iWLdBxmr3ghBU6EdJxrvlS6GQNPw3gNyYlZnY1Fvla8kWinbPmCfw4gGeHT59B33w8t7iUZ7fgOInWuXoRhguuk2I6iMUyZCvO9HPKJNzETHmMmcIKT/A84anShVygyMhpUNyGsZhhOJuyWb8Gk2PoumEI/a/25zbM/qp5yvUazlKmFGgBOZNEo3qfQpyyQqGCuZCQS5GjTNeAKmY5zxbAZ5hpPuco1R7FsKlWFdMdY1R3zFYU25CV/cpElfDJdR2TmEPOI1zgR0pHa5RZlcWKSS4KBWqdafYRiONcZJSGMg7W6YQgQD1ka/M1dJ1c8hXTCJ0l03EStdsdVSjfdRxvXmRWMB4cHYPn37D+X6f9Pw7730WT7tj3BwfDYBwEXs9gN2XfRfcJPhgG3QppCGNa1Lij8vTNefnkybD8uxzT/7Ac/1mG5fHRsHxJr375bXk5Ksfd8s3ldTn+xpiPy98vR57rBN/fYcUWgw+VXUxJPHXVeH+5ymZW2YO94u6uNeXcXaE2THmGs72FnbTPKJyWRUwbhBSDZjcXPNNAr1pyclMMfWdLILzRWYekuFtUkz9EUdxs6xsYVel5get8oqxoWl6h3tLxjlpIFriIKkmwNPW9t96goxOu+se7OrnZiGMyIFTP5kPvW2DcQilv0oOr0cWr6JeL6+hydH4xIh6+JN6WwB6MuN2r/xqzleqDETcKuC/ehnNc0USTLzWPaRBZjHZ4haTBJyMBO/MiTZv4pmuPo79bPpK10n9UqUH3LffuYWonvX9jo1X9A2QI0IkUxSKhT2yGtgcsm8GCiLJGoTRITHHFaBzauXZ2wzXzS0nmfjViFtADb85TSjOyRi/Yz9MI4bOZw697ebRzfVWNZDXBsES6UGe22wq1EYApsb5RdNX8Lx1y6x29o9PCzng93nWV+yeA1b1Euk+zPSL+Zx5GNqYCRg2VCHTekIaqdm7O5e3CrRE67Rqc1Gnfd3m1ZGw326+cG0Iy/FDZ27O+0iE1A1mc1GhgCjpSfCAv67bldzMhT/C5arY3sACGFn9zOIEX9skwbJhsaW43qCj+bH+pXJDExRze28u9UseAfs/9A+b49sg=QueryFree Query Builder / Database Abstraction Layer\Abstract_DriverMySQL\MySQLMySQL specific classExtends PDO to simplify cross-database issues$escape_char'`'Set the backtick as the MySQL escape characterstring__construct\MySQL::__construct()Connect to MySQL Databasestringstringstringarray$dsnstring$usernamenullstring$passwordnullstring$optionsarray()arraytruncate\MySQL::truncate()Empty a tablestring$tablestringeJytVFFv2jAQfnZ+xQlVClRAtqoPEx1dGVCpE9C1pJr2lBrHEIvgpLbTLar633d2Euimrk/NS3y+u+87f3f25y95knvB8bEHx3BTcFXiwq4vFefVBnwtRBpzBQFMqKErqjmMVtooyozIJMxoyVWddZFTtqUbTkiDBRe0MEmmCAnFLjNJCd/68IMqxaXzsiwvldgkhoybFbRZB04+fDyBnv2durhUyC0QkhiT60EQbIRJilWfZbuAPgpqTrGS4MCZCsal5lU8hueJSLUp1IZnEpP6xTZgWcyDeEXjXh2MiYHnBQH03u3zGmXn5fJmBjrnTKwFA5ZSrf+RDA7V62LVbE6UeORKu9pcVg3FfxsuY71vRFQFwpPnEctJEGfJDZiEwwqxjGBboNrZNYJmNOfAEmrzsYOY4tIuHqkCRBVyY+3AI7nKDMeYGI6qrMhmwRD8e//sBeE4kxLjwGQ1RzMvB+wc2XY1OhzFWr62XWiuJN3x13w5avArU/FLH04TLeEoy+086qboYoWNhXUhqzGNIoZOowpm2pa4e+AZyiJNuwfs2v4bdujMdqfjkSePEJyTRl8rhubu2HfhZe8TesUa2jFfC8njtv99cj0YzH+iINEoDG+jq8VVGI2v5/PRYuJbPAdIGiLU1VFFO47z2m6263raNpS8BQnDc2gtpyEsRvPpsioJxtez2Sicgu9Mv9W1MJ3OGf6evbpgFCfPdC2Ovyv1Q+p3YDgcwuVotpx2XL9s151r4PetbftPsA1cmsHgDY1fyNvda2r5Lf07X7r9QE53uSmBAk5h+t8h3DtfGRo8imTUYBdcVN37I5MI3Tt/sBe23Qpv7xZjq+39UxX1fN+qDvaMr8lUxpCtwUkWxe6S9vHJ/QP5G5Og