From 1073a92e31dd33c5fa9965295f72c8dee5e4e41e Mon Sep 17 00:00:00 2001
From: Timothy J Warren
Date: Tue, 25 Aug 2015 13:45:40 -0400
Subject: [PATCH] Update docs
---
docs/.htaccess | 5 +
docs/classes/Query.Abstract_Driver.html | 740 ++---
.../classes/Query.Abstract_Query_Builder.html | 687 ++---
docs/classes/Query.Abstract_SQL.html | 253 +-
docs/classes/Query.Abstract_Util.html | 340 +--
docs/classes/Query.BadDBDriverException.html | 228 +-
docs/classes/Query.Connection_Manager.html | 359 +--
docs/classes/Query.Driver_Interface.html | 677 ++---
.../Query.Drivers.Firebird.Driver.html | 2481 +++++++----------
.../Query.Drivers.Firebird.Result.html | 483 ++--
docs/classes/Query.Drivers.Firebird.SQL.html | 427 ++-
docs/classes/Query.Drivers.Firebird.Util.html | 621 ++---
docs/classes/Query.Drivers.Mysql.Driver.html | 915 +++---
docs/classes/Query.Drivers.Mysql.SQL.html | 431 ++-
docs/classes/Query.Drivers.Mysql.Util.html | 458 ++-
.../Query.Drivers.Pdo_firebird.Driver.html | 990 +++----
.../Query.Drivers.Pdo_firebird.SQL.html | 421 ++-
.../Query.Drivers.Pdo_firebird.Util.html | 395 ++-
docs/classes/Query.Drivers.Pgsql.Driver.html | 985 +++----
docs/classes/Query.Drivers.Pgsql.SQL.html | 507 ++--
docs/classes/Query.Drivers.Pgsql.Util.html | 458 ++-
docs/classes/Query.Drivers.Sqlite.Driver.html | 1116 +++-----
docs/classes/Query.Drivers.Sqlite.SQL.html | 515 ++--
docs/classes/Query.Drivers.Sqlite.Util.html | 472 ++--
docs/classes/Query.Query_Builder.html | 1621 ++++-------
.../Query.Query_Builder_Interface.html | 937 +++----
docs/classes/Query.Query_Parser.html | 310 +-
docs/classes/Query.SQL_Interface.html | 416 ++-
docs/css/bootstrap-combined.no-icons.min.css | 732 +++++
docs/css/font-awesome.min.css | 403 +++
docs/css/template.css | 13 +-
docs/files/autoload.html | 492 ++++
docs/files/src.Query.Abstract_Driver.html | 432 +++
.../src.Query.Abstract_Query_Builder.html | 432 +++
docs/files/src.Query.Abstract_SQL.html | 432 +++
docs/files/src.Query.Abstract_Util.html | 432 +++
.../files/src.Query.BadDBDriverException.html | 432 +++
docs/files/src.Query.Connection_Manager.html | 433 +++
docs/files/src.Query.Driver_Interface.html | 432 +++
.../src.Query.Drivers.Firebird.Driver.html | 432 +++
.../src.Query.Drivers.Firebird.Result.html | 433 +++
.../files/src.Query.Drivers.Firebird.SQL.html | 432 +++
.../src.Query.Drivers.Firebird.Util.html | 432 +++
.../files/src.Query.Drivers.Mysql.Driver.html | 432 +++
docs/files/src.Query.Drivers.Mysql.SQL.html | 432 +++
docs/files/src.Query.Drivers.Mysql.Util.html | 432 +++
...src.Query.Drivers.Pdo_firebird.Driver.html | 432 +++
.../src.Query.Drivers.Pdo_firebird.SQL.html | 432 +++
.../src.Query.Drivers.Pdo_firebird.Util.html | 432 +++
.../files/src.Query.Drivers.Pgsql.Driver.html | 432 +++
docs/files/src.Query.Drivers.Pgsql.SQL.html | 432 +++
docs/files/src.Query.Drivers.Pgsql.Util.html | 432 +++
.../src.Query.Drivers.Sqlite.Driver.html | 432 +++
docs/files/src.Query.Drivers.Sqlite.SQL.html | 432 +++
docs/files/src.Query.Drivers.Sqlite.Util.html | 432 +++
docs/files/src.Query.Query_Builder.html | 433 +++
.../src.Query.Query_Builder_Interface.html | 432 +++
docs/files/src.Query.Query_Parser.html | 432 +++
docs/files/src.Query.SQL_Interface.html | 432 +++
docs/font/FontAwesome.otf | Bin 0 -> 75188 bytes
docs/font/fontawesome-webfont.eot | Bin 0 -> 72449 bytes
docs/font/fontawesome-webfont.svg | 504 ++++
docs/font/fontawesome-webfont.ttf | Bin 0 -> 141564 bytes
docs/font/fontawesome-webfont.woff | Bin 0 -> 83760 bytes
docs/graphs/class.html | 25 +-
docs/graphs/classes.svg | 350 +--
docs/js/bootstrap.min.js | 7 +
docs/js/html5.js | 8 +
docs/js/jquery-1.11.0.min.js | 4 +
docs/js/jquery.mousewheel.js | 201 ++
docs/js/ui/1.10.4/jquery-ui.min.js | 7 +
docs/namespaces/Query.Drivers.Firebird.html | 225 +-
docs/namespaces/Query.Drivers.Mysql.html | 221 +-
.../Query.Drivers.Pdo_firebird.html | 221 +-
docs/namespaces/Query.Drivers.Pgsql.html | 221 +-
docs/namespaces/Query.Drivers.Sqlite.html | 213 +-
docs/namespaces/Query.Drivers.html | 219 +-
docs/namespaces/Query.html | 255 +-
docs/namespaces/default.html | 233 +-
docs/reports/deprecated.html | 47 +-
docs/reports/errors.html | 23 +-
docs/reports/markers.html | 23 +-
82 files changed, 22710 insertions(+), 11852 deletions(-)
create mode 100644 docs/.htaccess
create mode 100644 docs/css/bootstrap-combined.no-icons.min.css
create mode 100644 docs/css/font-awesome.min.css
create mode 100644 docs/files/autoload.html
create mode 100644 docs/files/src.Query.Abstract_Driver.html
create mode 100644 docs/files/src.Query.Abstract_Query_Builder.html
create mode 100644 docs/files/src.Query.Abstract_SQL.html
create mode 100644 docs/files/src.Query.Abstract_Util.html
create mode 100644 docs/files/src.Query.BadDBDriverException.html
create mode 100644 docs/files/src.Query.Connection_Manager.html
create mode 100644 docs/files/src.Query.Driver_Interface.html
create mode 100644 docs/files/src.Query.Drivers.Firebird.Driver.html
create mode 100644 docs/files/src.Query.Drivers.Firebird.Result.html
create mode 100644 docs/files/src.Query.Drivers.Firebird.SQL.html
create mode 100644 docs/files/src.Query.Drivers.Firebird.Util.html
create mode 100644 docs/files/src.Query.Drivers.Mysql.Driver.html
create mode 100644 docs/files/src.Query.Drivers.Mysql.SQL.html
create mode 100644 docs/files/src.Query.Drivers.Mysql.Util.html
create mode 100644 docs/files/src.Query.Drivers.Pdo_firebird.Driver.html
create mode 100644 docs/files/src.Query.Drivers.Pdo_firebird.SQL.html
create mode 100644 docs/files/src.Query.Drivers.Pdo_firebird.Util.html
create mode 100644 docs/files/src.Query.Drivers.Pgsql.Driver.html
create mode 100644 docs/files/src.Query.Drivers.Pgsql.SQL.html
create mode 100644 docs/files/src.Query.Drivers.Pgsql.Util.html
create mode 100644 docs/files/src.Query.Drivers.Sqlite.Driver.html
create mode 100644 docs/files/src.Query.Drivers.Sqlite.SQL.html
create mode 100644 docs/files/src.Query.Drivers.Sqlite.Util.html
create mode 100644 docs/files/src.Query.Query_Builder.html
create mode 100644 docs/files/src.Query.Query_Builder_Interface.html
create mode 100644 docs/files/src.Query.Query_Parser.html
create mode 100644 docs/files/src.Query.SQL_Interface.html
create mode 100644 docs/font/FontAwesome.otf
create mode 100644 docs/font/fontawesome-webfont.eot
create mode 100644 docs/font/fontawesome-webfont.svg
create mode 100644 docs/font/fontawesome-webfont.ttf
create mode 100644 docs/font/fontawesome-webfont.woff
create mode 100644 docs/js/bootstrap.min.js
create mode 100644 docs/js/html5.js
create mode 100644 docs/js/jquery-1.11.0.min.js
create mode 100644 docs/js/jquery.mousewheel.js
create mode 100644 docs/js/ui/1.10.4/jquery-ui.min.js
diff --git a/docs/.htaccess b/docs/.htaccess
new file mode 100644
index 0000000..7b01f9b
--- /dev/null
+++ b/docs/.htaccess
@@ -0,0 +1,5 @@
+# Fixes a vulnerability in CentOS: http://stackoverflow.com/questions/20533279/prevent-php-from-parsing-non-php-files-such-as-somefile-php-txt
+
+ RemoveHandler .php
+ ForceType text/plain
+
\ No newline at end of file
diff --git a/docs/classes/Query.Abstract_Driver.html b/docs/classes/Query.Abstract_Driver.html
index b6fb3d0..080eb4d 100644
--- a/docs/classes/Query.Abstract_Driver.html
+++ b/docs/classes/Query.Abstract_Driver.html
@@ -7,17 +7,17 @@
-
-
+
+
-
-
-
+
+
+
@@ -87,7 +87,7 @@
-
+
+
+ Deprecated 1
+
+
@@ -139,37 +144,118 @@
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
@@ -274,16 +279,16 @@
@@ -313,7 +318,8 @@
\QueryAbstract_Driver
Base Database class
Extends PDO to simplify cross-database issues
-
+
+
@@ -461,13 +463,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -491,13 +487,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -521,13 +511,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -551,13 +535,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -581,13 +559,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -611,13 +583,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -627,12 +593,12 @@
$has_truncate
- $has_truncate : bool
+ $has_truncate : boolean
Whether the driver supports 'TRUNCATE'
Type
- bool
+ boolean
@@ -665,7 +625,7 @@
__construct()
- __construct(string $dsn, string $username, string $password, array $driver_options)
+ __construct(string $dsn, string $username = NULL, string $password = NULL, array $driver_options = array())
PDO constructor wrapper
@@ -673,27 +633,28 @@
string |
- $dsn |
+ $dsn |
|
string |
- $username |
+ $username |
|
string |
- $password |
+ $password |
|
array |
- $driver_options |
+ $driver_options |
|
+
@@ -719,7 +674,7 @@
__call()
- __call(string $name, array $args) : mixed
+ __call(string $name, array $args = array()) : mixed
Allow invoke to work on table object
@@ -727,12 +682,12 @@
string |
- $name |
+ $name |
|
array |
- $args |
+ $args |
|
@@ -740,7 +695,8 @@
Returns
mixed
-
+
+
@@ -781,7 +730,8 @@
Returns
string
-
+
+
@@ -806,7 +750,7 @@
set_last_query()
- set_last_query(string $query_string) : void
+ set_last_query(string $query_string) : void
Set the last query sql
@@ -814,12 +758,13 @@
string |
- $query_string |
+ $query_string |
|
+
@@ -853,7 +792,8 @@
Returns
\Query\SQL_Interface
-
+
+
@@ -886,7 +820,8 @@
Returns
\Query\Abstract_Util
-
+
+
@@ -911,7 +840,7 @@
set_table_prefix()
- set_table_prefix(string $prefix) : void
+ set_table_prefix(string $prefix) : void
Set the common table name prefix
@@ -919,12 +848,13 @@
string |
- $prefix |
+ $prefix |
|
+
@@ -950,7 +874,7 @@
prepare_query()
- prepare_query(string $sql, array $data) : \PDOStatement
+ prepare_query(string $sql, array $data) : \PDOStatement
Simplifies prepared statements for database queries
@@ -958,12 +882,12 @@
string |
- $sql |
+ $sql |
|
array |
- $data |
+ $data |
|
@@ -977,7 +901,8 @@
Returns
\PDOStatement
— | FALSE
-
+
+
@@ -1002,7 +921,7 @@
prepare_execute()
- prepare_execute(string $sql, array $params) : \PDOStatement
+ prepare_execute(string $sql, array $params) : \PDOStatement
Create and execute a prepared statement with the provided parameters
@@ -1010,12 +929,12 @@
string |
- $sql |
+ $sql |
|
array |
- $params |
+ $params |
|
@@ -1023,7 +942,8 @@
Returns
\PDOStatement
-
+
+
@@ -1048,15 +962,16 @@
affected_rows()
- affected_rows() : int
+ affected_rows() : integer
Returns number of rows affected by an INSERT, UPDATE, DELETE type query
Returns
- int
-
+ integer
+
+
@@ -1081,7 +990,7 @@
prefix_table()
- prefix_table(string $table) : string
+ prefix_table(string $table) : string
Prefixes a table if it is not already prefixed
@@ -1089,7 +998,7 @@
@@ -1097,7 +1006,8 @@
Returns
string
-
+
+
@@ -1122,7 +1026,7 @@
quote_table()
- quote_table(string $table) : string
+ quote_table(string $table) : string
Quote database table name, and set prefix
@@ -1130,7 +1034,7 @@
@@ -1138,7 +1042,8 @@
Returns
string
-
+
+
@@ -1163,7 +1062,7 @@
quote_ident()
- quote_ident(mixed $ident) : string
+ quote_ident(mixed $ident) : string
Surrounds the string with the databases identifier escape characters
@@ -1171,7 +1070,7 @@
@@ -1179,7 +1078,8 @@
Returns
string
-
+
+
@@ -1212,7 +1106,8 @@
Returns
array
-
+
+
@@ -1245,7 +1134,8 @@
Returns
array
-
+
+
@@ -1278,7 +1162,8 @@
Returns
array
-
+
+
@@ -1311,7 +1190,8 @@
Returns
array
-
+
+
@@ -1344,7 +1218,8 @@
Returns
array
-
+
+
@@ -1377,7 +1246,8 @@
Returns
array
-
+
+
@@ -1410,7 +1274,8 @@
Returns
array
-
+
+
@@ -1443,7 +1302,8 @@
Returns
array
-
+
+
@@ -1477,7 +1331,8 @@ the connection/database
Returns
array
-
+
+
@@ -1502,7 +1351,7 @@ the connection/database
get_columns()
- get_columns(string $table) : array
+ get_columns(string $table) : array
Retrieve column information for the current database table
@@ -1510,7 +1359,7 @@ the connection/database
@@ -1518,7 +1367,8 @@ the connection/database
Returns
array
-
+
+
@@ -1543,7 +1387,7 @@ the connection/database
get_fks()
- get_fks(string $table) : array
+ get_fks(string $table) : array
Retrieve foreign keys for the table
@@ -1551,7 +1395,7 @@ the connection/database
@@ -1559,7 +1403,8 @@ the connection/database
Returns
array
-
+
+
@@ -1584,7 +1423,7 @@ the connection/database
get_indexes()
- get_indexes(string $table) : array
+ get_indexes(string $table) : array
Retrieve indexes for the table
@@ -1592,7 +1431,7 @@ the connection/database
@@ -1600,7 +1439,8 @@ the connection/database
Returns
array
-
+
+
@@ -1633,7 +1467,8 @@ the connection/database
Returns
array
-
+
+
@@ -1658,7 +1487,7 @@ the connection/database
driver_query()
- driver_query(string|array|null $query, bool $filtered_index) : array
+ driver_query(string|array|null $query, boolean $filtered_index = TRUE) : array
Method to simplify retrieving db results for meta-data queries
@@ -1666,12 +1495,12 @@ the connection/database
string|array|null |
- $query |
+ $query |
|
- bool |
- $filtered_index |
+ boolean |
+ $filtered_index |
|
@@ -1679,7 +1508,8 @@ the connection/database
Returns
array
-
+
+
@@ -1704,31 +1528,26 @@ the connection/database
num_rows()
- num_rows() : int
+ num_rows() : integer
Return the number of rows returned for a SELECT query
Returns
- int
-
+ integer
+
+
@@ -1739,7 +1558,7 @@ the connection/database
insert_batch()
- insert_batch(string $table, array $data) : null|\Query\array<string|array|\Query\null>
+ insert_batch(string $table, array $data = array()) : null|\Query\array<string|array|\Query\null>
Create sql for batch insert
@@ -1747,12 +1566,12 @@ the connection/database
string |
- $table |
+ $table |
|
array |
- $data |
+ $data |
|
@@ -1760,7 +1579,8 @@ the connection/database
Returns
null|\Query\array
-
+
+
@@ -1785,7 +1599,7 @@ the connection/database
_quote()
- _quote(mixed $str) : mixed
+ _quote(mixed $str) : mixed
Helper method for quote_ident
@@ -1793,7 +1607,7 @@ the connection/database
@@ -1801,7 +1615,8 @@ the connection/database
Returns
mixed
-
+
+
@@ -1826,7 +1635,7 @@ the connection/database
truncate()
- truncate(string $table) : \PDOStatement
+ truncate(string $table) : \PDOStatement
Empty the passed table
@@ -1834,7 +1643,7 @@ the connection/database
@@ -1842,7 +1651,8 @@ the connection/database
Returns
\PDOStatement
-
+
+
@@ -1873,6 +1677,7 @@ the connection/database
+
@@ -1898,7 +1697,7 @@ the connection/database
_prefix()
- _prefix(string $str) : string
+ _prefix(string $str) : string
Sets the table prefix on the passed string
@@ -1906,7 +1705,7 @@ the connection/database
@@ -1914,7 +1713,8 @@ the connection/database
Returns
string
-
+
+
@@ -1983,7 +1777,7 @@ the connection/database
Documentation is powered by phpDocumentor and authored
- on July 31st, 2015 at 10:55.
+ on August 25th, 2015 at 13:45.
diff --git a/docs/classes/Query.Abstract_Query_Builder.html b/docs/classes/Query.Abstract_Query_Builder.html
index 3209e01..54190da 100644
--- a/docs/classes/Query.Abstract_Query_Builder.html
+++ b/docs/classes/Query.Abstract_Query_Builder.html
@@ -7,17 +7,17 @@
-
-
+
+
-
-
-
+
+
+
@@ -87,7 +87,7 @@
-
+
+
+ Deprecated 1
+
+
@@ -139,37 +144,118 @@
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
@@ -274,16 +279,16 @@
@@ -313,7 +318,8 @@
\QueryAbstract_Query_Builder
Abstract Class for internal implementation methods of the Query Builder
-
+
+
@@ -451,13 +451,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -478,13 +472,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -505,13 +493,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -544,13 +526,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -574,13 +550,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -604,13 +574,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -634,13 +598,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -664,13 +622,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -694,13 +646,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -724,13 +670,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -754,13 +694,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -784,13 +718,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -814,13 +742,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -844,13 +766,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -874,13 +790,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -904,13 +814,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -934,13 +838,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -950,12 +848,12 @@
$offset
- $offset : int
+ $offset : integer
Value for offset in limit string
Type
- int
+ integer
@@ -984,11 +876,11 @@
Query component order mapping
for complex select queries
Format:
-array(
-'type' => 'where',
+array(
+'type' => 'where',
'conjunction' => ' AND ',
-'string' => 'k=?'
-)
+'string' => 'k=?'
+)
Type
array
@@ -1000,13 +892,7 @@ array(
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1030,13 +916,7 @@ array(
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1046,12 +926,12 @@ array(
$explain
- $explain : bool
+ $explain : boolean
Whether to do only an explain on the query
Type
- bool
+ boolean
@@ -1090,13 +964,7 @@ array(
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1120,13 +988,7 @@ array(
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1150,13 +1012,7 @@ array(
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1174,7 +1030,7 @@ array(
_mixed_set()
- _mixed_set(array $var, mixed $key, mixed $val, int $val_type) : array
+ _mixed_set(array $var, mixed $key, mixed $val = NULL, integer $val_type = self::BOTH) : array
Set values in the class, with either an array or key value pair
@@ -1182,22 +1038,22 @@ array(
array |
- $var |
+ $var |
|
mixed |
- $key |
+ $key |
|
mixed |
- $val |
+ $val |
|
- int |
- $val_type |
+ integer |
+ $val_type |
|
@@ -1205,7 +1061,8 @@ array(
Returns
array
-
+
+
@@ -1230,7 +1081,7 @@ array(
_select()
- _select(string $field, string|bool $as) : string
+ _select(string $field, string|boolean $as = FALSE) : string
Method to simplify select_ methods
@@ -1238,12 +1089,12 @@ array(
string |
- $field |
+ $field |
|
- string|bool |
- $as |
+ string|boolean |
+ $as |
|
@@ -1251,7 +1102,8 @@ array(
Returns
string
-
+
+
@@ -1276,7 +1122,7 @@ array(
_get_compile()
- _get_compile(string $type, string $table, bool $reset) : string
+ _get_compile(string $type, string $table, boolean $reset) : string
Helper function for returning sql strings
@@ -1284,17 +1130,17 @@ array(
string |
- $type |
+ $type |
|
string |
- $table |
+ $table |
|
- bool |
- $reset |
+ boolean |
+ $reset |
|
@@ -1302,7 +1148,8 @@ array(
Returns
string
-
+
+
@@ -1327,7 +1168,7 @@ array(
_like()
- _like(string $field, mixed $val, string $pos, string $like, string $conj) : \Query\Query_Builder
+ _like(string $field, mixed $val, string $pos, string $like = 'LIKE', string $conj = 'AND') : \Query\Query_Builder
Simplify 'like' methods
@@ -1335,27 +1176,27 @@ array(
string |
- $field |
+ $field |
|
mixed |
- $val |
+ $val |
|
string |
- $pos |
+ $pos |
|
string |
- $like |
+ $like |
|
string |
- $conj |
+ $conj |
|
@@ -1363,7 +1204,8 @@ array(
Returns
\Query\Query_Builder
-
+
+
@@ -1388,7 +1224,7 @@ array(
_having()
- _having(mixed $key, mixed $val, string $conj) : \Query\Query_Builder
+ _having(mixed $key, mixed $val = array(), string $conj = 'AND') : \Query\Query_Builder
Simplify building having clauses
@@ -1396,17 +1232,17 @@ array(
mixed |
- $key |
+ $key |
|
mixed |
- $val |
+ $val |
|
string |
- $conj |
+ $conj |
|
@@ -1414,7 +1250,8 @@ array(
Returns
\Query\Query_Builder
-
+
+
@@ -1439,7 +1270,7 @@ array(
_where()
- _where(mixed $key, mixed $val) : array
+ _where(mixed $key, mixed $val = array()) : array
Do all the repeditive stuff for where/having type methods
@@ -1447,12 +1278,12 @@ array(
mixed |
- $key |
+ $key |
|
mixed |
- $val |
+ $val |
|
@@ -1460,7 +1291,8 @@ array(
Returns
array
-
+
+
@@ -1485,7 +1311,7 @@ array(
_where_string()
- _where_string(mixed $key, mixed $val, string $defaultConj) : \Query\Query_Builder
+ _where_string(mixed $key, mixed $val = array(), string $defaultConj = 'AND') : \Query\Query_Builder
Simplify generating where string
@@ -1493,17 +1319,17 @@ array(
mixed |
- $key |
+ $key |
|
mixed |
- $val |
+ $val |
|
string |
- $defaultConj |
+ $defaultConj |
|
@@ -1511,7 +1337,8 @@ array(
Returns
\Query\Query_Builder
-
+
+
@@ -1536,7 +1357,7 @@ array(
_where_in()
- _where_in(mixed $key, mixed $val, string $in, string $conj) : \Query\Query_Builder
+ _where_in(mixed $key, mixed $val = array(), string $in = 'IN', string $conj = 'AND') : \Query\Query_Builder
Simplify where_in methods
@@ -1544,24 +1365,24 @@ array(
mixed |
- $key |
+ $key |
|
mixed |
- $val |
+ $val |
|
string |
- $in |
+ $in |
|
string |
- $conj |
+ $conj |
|
@@ -1571,7 +1392,8 @@ array(
Returns
\Query\Query_Builder
-
+
+
@@ -1596,7 +1412,7 @@ array(
_run()
- _run(string $type, string $table, string $sql, array|null $vals) : \PDOStatement
+ _run(string $type, string $table, string $sql = NULL, array|null $vals = NULL) : \PDOStatement
Executes the compiled query
@@ -1604,22 +1420,22 @@ array(
string |
- $type |
+ $type |
|
string |
- $table |
+ $table |
|
string |
- $sql |
+ $sql |
|
array|null |
- $vals |
+ $vals |
|
@@ -1627,7 +1443,8 @@ array(
Returns
\PDOStatement
-
+
+
@@ -1652,7 +1463,7 @@ array(
_append_map()
- _append_map(string $conjunction, string $string, string $type) : void
+ _append_map(string $conjunction = '', string $string = '', string $type = '') : void
Add an additional set of mapping pairs to a internal map
@@ -1660,22 +1471,23 @@ array(
string |
- $conjunction |
+ $conjunction |
|
string |
- $string |
+ $string |
|
string |
- $type |
+ $type |
|
+
@@ -1701,7 +1507,7 @@ array(
_append_query()
- _append_query(array $vals, string $sql, string $total_time) : void
+ _append_query(array $vals, string $sql, string $total_time) : void
Convert the prepared statement into readable sql
@@ -1709,22 +1515,23 @@ array(
array |
- $vals |
+ $vals |
|
string |
- $sql |
+ $sql |
|
string |
- $total_time |
+ $total_time |
|
+
@@ -1750,7 +1551,7 @@ array(
_compile_type()
- _compile_type(string $type, string $table) : string
+ _compile_type(string $type = '', string $table = '') : string
Sub-method for generating sql strings
@@ -1758,12 +1559,12 @@ array(
string |
- $type |
+ $type |
|
string |
- $table |
+ $table |
|
@@ -1771,7 +1572,8 @@ array(
Returns
string
-
+
+
@@ -1796,7 +1592,7 @@ array(
_compile()
- _compile(string $type, string $table) : string
+ _compile(string $type = '', string $table = '') : string
String together the sql statements for sending to the db
@@ -1804,12 +1600,12 @@ array(
string |
- $type |
+ $type |
|
string |
- $table |
+ $table |
|
@@ -1817,7 +1613,8 @@ array(
Returns
string
-
+
+
@@ -1886,7 +1677,7 @@ array(
Documentation is powered by phpDocumentor and authored
- on July 31st, 2015 at 10:55.
+ on August 25th, 2015 at 13:45.
diff --git a/docs/classes/Query.Abstract_SQL.html b/docs/classes/Query.Abstract_SQL.html
index 5098b54..b82aa09 100644
--- a/docs/classes/Query.Abstract_SQL.html
+++ b/docs/classes/Query.Abstract_SQL.html
@@ -7,17 +7,17 @@
-
-
+
+
-
-
-
+
+
+
@@ -87,7 +87,7 @@
-
+
+
+ Deprecated 1
+
+
@@ -139,37 +144,118 @@
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
@@ -274,16 +279,16 @@
@@ -313,7 +318,8 @@
\QueryAbstract_SQL
parent for database manipulation subclasses
-
+
+
@@ -408,7 +410,7 @@
limit()
- limit(string $sql, int $limit, int|bool $offset) : string
+ limit(string $sql, integer $limit, integer|boolean $offset = FALSE) : string
Limit clause
@@ -416,17 +418,17 @@
string |
- $sql |
+ $sql |
|
- int |
- $limit |
+ integer |
+ $limit |
|
- int|bool |
- $offset |
+ integer|boolean |
+ $offset |
|
@@ -434,7 +436,8 @@
Returns
string
-
+
+
@@ -503,7 +500,7 @@
Documentation is powered by phpDocumentor and authored
- on July 31st, 2015 at 10:55.
+ on August 25th, 2015 at 13:45.
diff --git a/docs/classes/Query.Abstract_Util.html b/docs/classes/Query.Abstract_Util.html
index 78808d9..7d71a22 100644
--- a/docs/classes/Query.Abstract_Util.html
+++ b/docs/classes/Query.Abstract_Util.html
@@ -7,17 +7,17 @@
-
-
+
+
-
-
-
+
+
+
@@ -87,7 +87,7 @@
-
+
+
+ Deprecated 1
+
+
@@ -139,37 +144,118 @@
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
@@ -274,16 +279,16 @@
@@ -313,7 +318,8 @@
\QueryAbstract_Util
Abstract class defining database / table creation methods
-
+
+
@@ -415,11 +415,13 @@
$conn
- $conn
+ $conn :
Reference to the current connection object
-
+
Type
+
+
@@ -451,7 +447,7 @@
__construct()
- __construct(\Query\Driver_Interface $conn)
+ __construct(\Query\Driver_Interface $conn)
Save a reference to the connection object for later use
@@ -459,12 +455,13 @@
+
@@ -498,7 +489,8 @@
Returns
\Query\Driver_Interface
-
+
+
@@ -523,7 +509,7 @@
create_table()
- create_table(string $name, array $fields, array $constraints, bool $if_not_exists) : string
+ create_table(string $name, array $fields, array $constraints = array(), boolean $if_not_exists = TRUE) : string
Convenience public function to generate sql for creating a db table
@@ -531,22 +517,22 @@
string |
- $name |
+ $name |
|
array |
- $fields |
+ $fields |
|
array |
- $constraints |
+ $constraints |
|
- bool |
- $if_not_exists |
+ boolean |
+ $if_not_exists |
|
@@ -554,7 +540,8 @@
Returns
string
-
+
+
@@ -579,7 +560,7 @@
delete_table()
- delete_table(string $name) : string
+ delete_table(string $name) : string
Drop the selected table
@@ -587,7 +568,7 @@
@@ -595,7 +576,8 @@
Returns
string
-
+
+
@@ -628,7 +604,8 @@
Returns
string
-
+
+
@@ -662,7 +633,8 @@
Returns
string
-
+
+
@@ -688,7 +654,7 @@
quote_ident()
- quote_ident(string $sql) : string
+ quote_ident(string $sql) : string
@@ -696,7 +662,7 @@
@@ -704,7 +670,8 @@
Returns
string
-
+
+
-
-
- todo
- |
-
- |
@@ -635,7 +602,7 @@ Query method
get_connection()
- get_connection(string|array|object $name) : \Query\Query_Builder
+ get_connection(string|array|object $name = '') : \Query\Query_Builder
Returns the connection specified by the name given
@@ -643,7 +610,7 @@ Query method
string|array|object |
- $name |
+ $name |
|
@@ -656,7 +623,8 @@ Query method
Returns
\Query\Query_Builder
-
+
+
@@ -664,13 +632,7 @@ Query method
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -681,7 +643,7 @@ Query method
connect()
- connect(\stdClass $params) : \Query\Query_Builder
+ connect(\stdClass $params) : \Query\Query_Builder
Parse the passed parameters and return a connection
@@ -689,7 +651,7 @@ Query method
\stdClass |
- $params |
+ $params |
|
@@ -697,7 +659,8 @@ Query method
Returns
\Query\Query_Builder
-
+
+
@@ -705,13 +668,7 @@ Query method
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -722,7 +679,7 @@ Query method
parse_params()
- parse_params(\stdClass $params) : array
+ parse_params(\stdClass $params) : array
Parses params into a dsn and option array
@@ -730,7 +687,7 @@ Query method
\stdClass |
- $params |
+ $params |
|
@@ -743,7 +700,8 @@ Query method
Returns
array
-
+
+
@@ -751,13 +709,7 @@ Query method
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -768,12 +720,13 @@ Query method
__construct()
- __construct()
+ __construct()
Private constructor to prevent multiple instances
+
@@ -790,13 +743,6 @@ Query method
-
-
- todo
- |
-
- |
-
@@ -807,7 +753,7 @@ Query method
create_dsn()
- create_dsn(string $dbtype, \stdClass $params) : string
+ create_dsn(string $dbtype, \stdClass $params) : string
Create the dsn from the db type and params
@@ -815,12 +761,12 @@ Query method
string |
- $dbtype |
+ $dbtype |
|
\stdClass |
- $params |
+ $params |
|
@@ -828,7 +774,8 @@ Query method
Returns
string
-
+
+
@@ -836,13 +783,7 @@ Query method
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -897,7 +838,7 @@ Query method
Documentation is powered by phpDocumentor and authored
- on July 31st, 2015 at 10:55.
+ on August 25th, 2015 at 13:45.
diff --git a/docs/classes/Query.Driver_Interface.html b/docs/classes/Query.Driver_Interface.html
index a861bfc..4723ea3 100644
--- a/docs/classes/Query.Driver_Interface.html
+++ b/docs/classes/Query.Driver_Interface.html
@@ -7,17 +7,17 @@
-
-
+
+
-
-
-
+
+
+
@@ -87,7 +87,7 @@
-
+
+
+ Deprecated 1
+
+
@@ -139,37 +144,118 @@
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
@@ -416,7 +417,7 @@
__construct()
- __construct(string $dsn, string $username, string $password, array $driver_options)
+ __construct(string $dsn, string $username = NULL, string $password = NULL, array $driver_options = array())
Constructor/Connection method
@@ -424,27 +425,28 @@
string |
- $dsn |
+ $dsn |
|
string |
- $username |
+ $username |
|
string |
- $password |
+ $password |
|
array |
- $driver_options |
+ $driver_options |
|
+
@@ -453,13 +455,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -470,7 +466,7 @@
prepare_query()
- prepare_query(string $sql, array $data) : \PDOStatement
+ prepare_query(string $sql, array $data) : \PDOStatement
Simplifies prepared statements for database queries
@@ -478,12 +474,12 @@
string |
- $sql |
+ $sql |
|
array |
- $data |
+ $data |
|
@@ -497,7 +493,8 @@
Returns
\PDOStatement
— | FALSE
-
+
+
@@ -505,13 +502,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -522,15 +513,16 @@
beginTransaction()
- beginTransaction() : bool
+ beginTransaction() : boolean
Begin a transaction
Returns
- bool
-
+ boolean
+
+
@@ -538,13 +530,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -555,15 +541,16 @@
commit()
- commit() : bool
+ commit() : boolean
Commit a transaction
Returns
- bool
-
+ boolean
+
+
@@ -571,13 +558,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -596,7 +577,8 @@
Returns
mixed
-
+
+
@@ -604,13 +586,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -629,7 +605,8 @@
Returns
array
-
+
+
@@ -637,13 +614,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -654,7 +625,7 @@
exec()
- exec(string $statement) : int
+ exec(string $statement) : integer
Execute an SQL statement and return the number of affected rows
@@ -662,15 +633,16 @@
string |
- $statement |
+ $statement |
|
Returns
- int
-
+ integer
+
+
@@ -678,13 +650,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -695,15 +661,15 @@
getAttribute()
- getAttribute(int $attribute) : mixed
+ getAttribute(integer $attribute) : mixed
Get a connection attribute for the current db driver
Parameters
- int |
- $attribute |
+ integer |
+ $attribute |
|
@@ -711,7 +677,8 @@
Returns
mixed
-
+
+
@@ -719,13 +686,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -736,15 +697,16 @@
rollback()
- rollback() : bool
+ rollback() : boolean
Rollback a transaction
Returns
- bool
-
+ boolean
+
+
@@ -752,13 +714,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -769,28 +725,29 @@
setAttribute()
- setAttribute(int $attribute, mixed $value) : bool
+ setAttribute(integer $attribute, mixed $value) : boolean
Set a connection attribute
Parameters
- int |
- $attribute |
+ integer |
+ $attribute |
|
mixed |
- $value |
+ $value |
|
Returns
- bool
-
+ boolean
+
+
@@ -798,13 +755,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -815,7 +766,7 @@
get_columns()
- get_columns(string $table) : array
+ get_columns(string $table) : array
Retrieve column information for the current database table
@@ -823,7 +774,7 @@
@@ -831,7 +782,8 @@
Returns
array
-
+
+
@@ -839,13 +791,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -864,7 +810,8 @@
Returns
array
-
+
+
@@ -872,13 +819,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -889,7 +830,7 @@
get_indexes()
- get_indexes(string $table) : array
+ get_indexes(string $table) : array
Retrieve indexes for the table
@@ -897,7 +838,7 @@
@@ -905,7 +846,8 @@
Returns
array
-
+
+
@@ -913,13 +855,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -930,7 +866,7 @@
get_fks()
- get_fks(string $table) : array
+ get_fks(string $table) : array
Retrieve foreign keys for the table
@@ -938,7 +874,7 @@
@@ -946,7 +882,8 @@
Returns
array
-
+
+
@@ -954,13 +891,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -979,7 +910,8 @@
Returns
array
-
+
+
@@ -987,13 +919,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1013,7 +939,8 @@ the connection/database
Returns
array
-
+
+
@@ -1021,13 +948,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1046,7 +967,8 @@ the connection/database
Returns
array
-
+
+
@@ -1054,13 +976,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1079,7 +995,8 @@ the connection/database
Returns
array
-
+
+
@@ -1087,13 +1004,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1112,7 +1023,8 @@ the connection/database
Returns
array
-
+
+
@@ -1120,13 +1032,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1145,7 +1051,8 @@ the connection/database
Returns
array
-
+
+
@@ -1153,13 +1060,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1178,7 +1079,8 @@ the connection/database
Returns
array
-
+
+
@@ -1186,13 +1088,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1211,7 +1107,8 @@ the connection/database
Returns
array
-
+
+
@@ -1219,13 +1116,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1236,7 +1127,7 @@ the connection/database
quote_ident()
- quote_ident(string|array $ident) : string|array
+ quote_ident(string|array $ident) : string|array
Surrounds the string with the databases identifier escape characters
@@ -1244,7 +1135,7 @@ the connection/database
string|array |
- $ident |
+ $ident |
|
@@ -1252,7 +1143,8 @@ the connection/database
Returns
string|array
-
+
+
@@ -1260,13 +1152,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1277,7 +1163,7 @@ the connection/database
quote_table()
- quote_table(string|array $table) : string|array
+ quote_table(string|array $table) : string|array
Quote database table name, and set prefix
@@ -1285,7 +1171,7 @@ the connection/database
string|array |
- $table |
+ $table |
|
@@ -1293,7 +1179,8 @@ the connection/database
Returns
string|array
-
+
+
@@ -1301,13 +1188,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1318,7 +1199,7 @@ the connection/database
prepare_execute()
- prepare_execute(string $sql, array $params) : \PDOStatement
+ prepare_execute(string $sql, array $params) : \PDOStatement
Create and execute a prepared statement with the provided parameters
@@ -1326,12 +1207,12 @@ the connection/database
string |
- $sql |
+ $sql |
|
array |
- $params |
+ $params |
|
@@ -1339,7 +1220,8 @@ the connection/database
Returns
\PDOStatement
-
+
+
@@ -1347,13 +1229,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1372,7 +1248,8 @@ the connection/database
Returns
\Query\SQL_Interface
-
+
+
@@ -1380,13 +1257,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1405,7 +1276,8 @@ the connection/database
Returns
\Query\Abstract_Util
-
+
+
@@ -1413,13 +1285,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1430,7 +1296,7 @@ the connection/database
driver_query()
- driver_query(string|array|null $query, bool $filtered_index) : array
+ driver_query(string|array|null $query, boolean $filtered_index = TRUE) : array
Method to simplify retrieving db results for meta-data queries
@@ -1438,12 +1304,12 @@ the connection/database
string|array|null |
- $query |
+ $query |
|
- bool |
- $filtered_index |
+ boolean |
+ $filtered_index |
|
@@ -1451,7 +1317,8 @@ the connection/database
Returns
array
-
+
+
@@ -1459,13 +1326,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1476,15 +1337,16 @@ the connection/database
affected_rows()
- affected_rows() : int
+ affected_rows() : integer
Returns number of rows affected by an INSERT, UPDATE, DELETE type query
Returns
- int
-
+ integer
+
+
@@ -1492,13 +1354,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1509,31 +1365,26 @@ the connection/database
num_rows()
- num_rows() : int
+ num_rows() : integer
Return the number of rows returned for a SELECT query
Returns
- int
-
+ integer
+
+
- See also
-
+
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1544,7 +1395,7 @@ the connection/database
prefix_table()
- prefix_table(string $table) : string
+ prefix_table(string $table) : string
Prefixes a table if it is not already prefixed
@@ -1552,7 +1403,7 @@ the connection/database
@@ -1560,7 +1411,8 @@ the connection/database
Returns
string
-
+
+
@@ -1568,13 +1420,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1585,7 +1431,7 @@ the connection/database
insert_batch()
- insert_batch(string $table, array $data) : array
+ insert_batch(string $table, array $data = array()) : array
Create sql for batch insert
@@ -1593,12 +1439,12 @@ the connection/database
string |
- $table |
+ $table |
|
array |
- $data |
+ $data |
|
@@ -1606,7 +1452,8 @@ the connection/database
Returns
array
-
+
+
@@ -1614,13 +1461,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1675,7 +1516,7 @@ the connection/database
Documentation is powered by phpDocumentor and authored
- on July 31st, 2015 at 10:55.
+ on August 25th, 2015 at 13:45.
diff --git a/docs/classes/Query.Drivers.Firebird.Driver.html b/docs/classes/Query.Drivers.Firebird.Driver.html
index cc110d9..3828041 100644
--- a/docs/classes/Query.Drivers.Firebird.Driver.html
+++ b/docs/classes/Query.Drivers.Firebird.Driver.html
@@ -7,17 +7,17 @@
-
-
+
+
-
-
-
+
+
+
@@ -87,7 +87,7 @@
-
+
+
+ Deprecated 1
+
+
@@ -139,37 +144,118 @@
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
@@ -274,16 +279,16 @@
@@ -313,7 +318,8 @@
\Query\Drivers\FirebirdDriver
Firebird Database class
PDO-firebird isn't stable, so this is a wrapper of the fbird_ public functions.
-
+
+
Summary
No public properties found
@@ -389,17 +395,17 @@
_prefix()
@@ -467,45 +467,12 @@
$statement
- $statement : \PDOStatement
- Reference to the last executed query
+ $statement : object
+ Reference to the last query executed
Type
- \PDOStatement
-
-
-
-
-
-
-
-
-
- $statement_link
- $statement_link : resource
- Reference to the resource returned by
-the last query executed
-
-
- Type
- resource
+ object
@@ -514,135 +481,7 @@ the last query executed
Tags
-
-
-
-
-
-
-
- $trans
- $trans : resource
- Reference to the current transaction
-
-
- Type
- resource
-
-
-
-
-
-
-
-
-
- $conn
- $conn : resource
- Reference to the connection resource
-
-
- Type
- resource
-
-
-
-
-
-
-
-
-
- $service
- $service : resource
- Reference to the service resource
-
-
- Type
- resource
-
-
-
-
-
-
-
-
-
- $has_truncate
- $has_truncate : bool
- Whether the driver supports 'TRUNCATE'
-
-
- Type
- bool
-
-
-
@@ -668,13 +507,7 @@ the last query executed
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -700,13 +533,7 @@ the last query executed
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -732,13 +559,7 @@ the last query executed
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -764,13 +585,7 @@ the last query executed
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -796,13 +611,128 @@ the last query executed
Tags
-
-
- todo
- |
-
- |
-
+ None found |
+
+
+
+
+
+
+
+
+ $has_truncate
+ $has_truncate : boolean
+ Firebird doesn't have the truncate keyword
+
+
+ Type
+ boolean
+
+
+
+
+
+
+
+
+
+ $statement_link
+ $statement_link : resource
+ Reference to the resource returned by
+the last query executed
+
+
+ Type
+ resource
+
+
+
+
+
+
+
+
+
+ $trans
+ $trans : resource
+ Reference to the current transaction
+
+
+ Type
+ resource
+
+
+
+
+
+
+
+
+
+ $conn
+ $conn : resource
+ Reference to the connection resource
+
+
+ Type
+ resource
+
+
+
+
+
+
+
+
+
+ $service
+ $service : resource
+ Reference to the service resource
+
+
+ Type
+ resource
+
+
+
@@ -820,350 +750,30 @@ the last query executed
__construct()
- __construct(string $dsn, string $username, string $password, array $driver_options)
- PDO constructor wrapper
+ __construct(string $dbpath, string $user = 'SYSDBA', string $pass = 'masterkey', array $options = array())
+ Open the link to the database
Parameters
string |
- $dsn |
+ $dbpath |
|
string |
- $username |
+ $user |
|
string |
- $password |
+ $pass |
|
array |
- $driver_options |
- |
-
-
-
-
-
-
-
-
-
-
-
-
-
- __destruct()
-
- __destruct()
- Cleanup some loose ends
-
-
-
-
-
-
-
-
-
-
- Tags
-
-
-
- codeCoverageIgnore
- |
-
-
- |
-
-
-
- todo
- |
-
- |
-
-
-
-
-
-
-
-
-
- get_service()
-
- get_service() : resource
- Return service handle
-
-
-
-
- Returns
- resource
-
-
-
-
-
-
-
-
-
- exec()
-
- exec(string $sql) : int
- Execute an sql statement and return number of affected rows
-
-
- Parameters
-
-
-
- Returns
- int
-
-
-
-
-
-
-
-
-
- getAttribute()
-
- getAttribute(int $attribute) : mixed
- Implement for compatibility with PDO
-
-
- Parameters
-
-
- int |
- $attribute |
- |
-
-
-
-
- Returns
- mixed
-
-
-
-
-
-
-
-
-
- inTransaction()
-
- inTransaction() : bool
- Return whether the current statement is in a transaction
-
-
-
-
- Returns
- bool
-
-
-
-
-
-
-
-
-
- lastInsertId()
-
- lastInsertId(string $name) : mixed
- Returns the last value of the specified generator
-
-
- Parameters
-
-
-
- Returns
- mixed
-
-
-
-
-
-
-
-
-
- query()
-
- query(string $sql) : \Query\Drivers\Firebird\Result
- Wrapper public function to better match PDO
-
-
- Parameters
-
-
- Throws
-
- - \Query\Drivers\Firebird\PDOException
-
-
-
- Returns
- \Query\Drivers\Firebird\Result
-
-
-
-
-
-
-
-
-
- prepare()
-
- prepare(string $query, array $options) : \Query\Drivers\Firebird\Result
- Emulate PDO prepare
-
-
- Parameters
-
-
- string |
- $query |
- |
-
-
- array |
- $options |
+ $options |
|
@@ -1174,9 +784,8 @@ the last query executed
- Returns
- \Query\Drivers\Firebird\Result
-
+
+
@@ -1184,420 +793,7 @@ the last query executed
Tags
-
-
-
-
-
-
-
- beginTransaction()
-
- beginTransaction() : boolean|null
- Start a database transaction
-
-
-
-
- Returns
- boolean|null
-
-
-
-
-
-
-
-
-
- commit()
-
- commit() : bool
- Commit a database transaction
-
-
-
-
- Returns
- bool
-
-
-
-
-
-
-
-
-
- rollBack()
-
- rollBack() : bool
- Rollback a transaction
-
-
-
-
- Returns
- bool
-
-
-
-
-
-
-
-
-
- setAttribute()
-
- setAttribute(int $attribute, mixed $value) : bool
- Set a connection attribute
-
-
- Parameters
-
-
- int |
- $attribute |
- |
-
-
- mixed |
- $value |
- |
-
-
-
-
- Returns
- bool
-
-
-
-
-
-
-
-
-
- prepare_execute()
-
- prepare_execute(string $sql, array $params) : \PDOStatement
- Create and execute a prepared statement with the provided parameters
-
-
- Parameters
-
-
- string |
- $sql |
- |
-
-
- array |
- $params |
- |
-
-
-
-
- Returns
- \PDOStatement
-
-
-
-
-
-
-
-
-
- quote()
-
- quote(string $str, int $param_type) : string
- Method to emulate PDO->quote
-
-
- Parameters
-
-
- string |
- $str |
- |
-
-
- int |
- $param_type |
- |
-
-
-
-
- Returns
- string
-
-
-
-
-
-
-
-
-
- errorInfo()
-
- errorInfo() : array
- Method to emulate PDO->errorInfo / PDOStatement->errorInfo
-
-
-
-
- Returns
- array
-
-
-
-
-
-
-
-
-
- errorCode()
-
- errorCode() : array
- Method to emulate PDO->errorCode
-
-
-
-
- Returns
- array
-
-
-
-
-
-
-
-
-
- prepare_query()
-
- prepare_query(string $sql, array $data) : \PDOStatement
- Simplifies prepared statements for database queries
-
-
- Parameters
-
-
- string |
- $sql |
- |
-
-
- array |
- $data |
- |
-
-
-
- Throws
-
- - \InvalidArgumentException
-
-
-
- Returns
- \PDOStatement
- — | FALSE
-
-
-
-
-
-
-
-
-
- insert_batch()
-
- insert_batch(string $table, array $data) : null|\Query\array<string|array|\Query\null>
- Create sql for batch insert
-
-
- Parameters
-
-
- string |
- $table |
- |
-
-
- array |
- $data |
- |
-
-
-
-
- Returns
- null|\Query\array
-
-
-
@@ -1608,7 +804,7 @@ the last query executed
__call()
- __call(string $name, array $args) : mixed
+ __call(string $name, array $args = array()) : mixed
Allow invoke to work on table object
@@ -1616,12 +812,12 @@ the last query executed
string |
- $name |
+ $name |
|
array |
- $args |
+ $args |
|
@@ -1629,7 +825,8 @@ the last query executed
Returns
mixed
-
+
+
@@ -1647,13 +844,6 @@ the last query executed
-
-
- todo
- |
-
- |
-
@@ -1672,47 +862,7 @@ the last query executed
Returns
string
-
-
-
-
-
-
-
-
-
- set_last_query()
-
- set_last_query(string $query_string) : void
- Set the last query sql
-
-
- Parameters
-
-
- string |
- $query_string |
- |
-
-
-
-
+
@@ -1723,13 +873,43 @@ the last query executed
Tags
-
-
- todo
- |
-
- |
-
+ None found |
+
+
+
+
+
+
+
+
+ set_last_query()
+
+ set_last_query(string $query_string) : void
+ Set the last query sql
+
+
+ Parameters
+
+
+ string |
+ $query_string |
+ |
+
+
+
+
+
+
+
+
@@ -1748,7 +928,8 @@ the last query executed
Returns
\Query\SQL_Interface
-
+
+
@@ -1758,13 +939,7 @@ the last query executed
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1783,47 +958,7 @@ the last query executed
Returns
\Query\Abstract_Util
-
-
-
-
-
-
-
-
-
- set_table_prefix()
-
- set_table_prefix(string $prefix) : void
- Set the common table name prefix
-
-
- Parameters
-
-
- string |
- $prefix |
- |
-
-
-
-
+
@@ -1834,13 +969,125 @@ the last query executed
Tags
-
-
- todo
- |
-
- |
-
+ None found |
+
+
+
+
+
+
+
+
+ set_table_prefix()
+
+ set_table_prefix(string $prefix) : void
+ Set the common table name prefix
+
+
+ Parameters
+
+
+ string |
+ $prefix |
+ |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ prepare_query()
+
+ prepare_query(string $sql, array $params) : NULL
+ Bind a prepared query with arguments for executing
+
+
+ Parameters
+
+
+ string |
+ $sql |
+ |
+
+
+ array |
+ $params |
+ |
+
+
+
+
+ Returns
+ NULL
+
+
+
+
+
+
+
+
+
+
+ prepare_execute()
+
+ prepare_execute(string $sql, array $args) : \Query\Drivers\Firebird\Result
+ Prepare and execute a query
+
+
+ Parameters
+
+
+ string |
+ $sql |
+ |
+
+
+ array |
+ $args |
+ |
+
+
+
+
+ Returns
+ \Query\Drivers\Firebird\Result
+
+
+
+
@@ -1851,15 +1098,16 @@ the last query executed
affected_rows()
- affected_rows() : int
+ affected_rows() : integer
Returns number of rows affected by an INSERT, UPDATE, DELETE type query
Returns
- int
-
+ integer
+
+
@@ -1869,13 +1117,7 @@ the last query executed
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1886,7 +1128,7 @@ the last query executed
prefix_table()
- prefix_table(string $table) : string
+ prefix_table(string $table) : string
Prefixes a table if it is not already prefixed
@@ -1894,7 +1136,7 @@ the last query executed
@@ -1902,7 +1144,8 @@ the last query executed
Returns
string
-
+
+
@@ -1912,13 +1155,7 @@ the last query executed
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1929,7 +1166,7 @@ the last query executed
quote_table()
- quote_table(string $table) : string
+ quote_table(string $table) : string
Quote database table name, and set prefix
@@ -1937,7 +1174,7 @@ the last query executed
@@ -1945,7 +1182,8 @@ the last query executed
Returns
string
-
+
+
@@ -1955,13 +1193,7 @@ the last query executed
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1972,7 +1204,7 @@ the last query executed
quote_ident()
- quote_ident(mixed $ident) : string
+ quote_ident(mixed $ident) : string
Surrounds the string with the databases identifier escape characters
@@ -1980,7 +1212,7 @@ the last query executed
@@ -1988,7 +1220,8 @@ the last query executed
Returns
string
-
+
+
@@ -1998,13 +1231,7 @@ the last query executed
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -2023,7 +1250,8 @@ the last query executed
Returns
array
-
+
+
@@ -2033,13 +1261,7 @@ the last query executed
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -2058,7 +1280,8 @@ the last query executed
Returns
array
-
+
+
@@ -2068,13 +1291,7 @@ the last query executed
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -2093,7 +1310,8 @@ the last query executed
Returns
array
-
+
+
@@ -2103,13 +1321,7 @@ the last query executed
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -2128,7 +1340,8 @@ the last query executed
Returns
array
-
+
+
@@ -2138,13 +1351,7 @@ the last query executed
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -2163,7 +1370,8 @@ the last query executed
Returns
array
-
+
+
@@ -2173,13 +1381,7 @@ the last query executed
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -2198,7 +1400,8 @@ the last query executed
Returns
array
-
+
+
@@ -2208,13 +1411,7 @@ the last query executed
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -2233,7 +1430,8 @@ the last query executed
Returns
array
-
+
+
@@ -2243,13 +1441,7 @@ the last query executed
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -2268,7 +1460,8 @@ the last query executed
Returns
array
-
+
+
@@ -2278,13 +1471,7 @@ the last query executed
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -2304,7 +1491,8 @@ the connection/database
Returns
array
-
+
+
@@ -2314,13 +1502,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -2331,7 +1513,7 @@ the connection/database
get_columns()
- get_columns(string $table) : array
+ get_columns(string $table) : array
Retrieve column information for the current database table
@@ -2339,7 +1521,7 @@ the connection/database
@@ -2347,7 +1529,8 @@ the connection/database
Returns
array
-
+
+
@@ -2357,13 +1540,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -2374,7 +1551,7 @@ the connection/database
get_fks()
- get_fks(string $table) : array
+ get_fks(string $table) : array
Retrieve foreign keys for the table
@@ -2382,7 +1559,7 @@ the connection/database
@@ -2390,7 +1567,8 @@ the connection/database
Returns
array
-
+
+
@@ -2400,13 +1578,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -2417,7 +1589,7 @@ the connection/database
get_indexes()
- get_indexes(string $table) : array
+ get_indexes(string $table) : array
Retrieve indexes for the table
@@ -2425,7 +1597,7 @@ the connection/database
@@ -2433,7 +1605,8 @@ the connection/database
Returns
array
-
+
+
@@ -2443,13 +1616,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -2468,7 +1635,8 @@ the connection/database
Returns
array
-
+
+
@@ -2478,13 +1646,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -2495,7 +1657,7 @@ the connection/database
driver_query()
- driver_query(string|array|null $query, bool $filtered_index) : array
+ driver_query(string|array|null $query, boolean $filtered_index = TRUE) : array
Method to simplify retrieving db results for meta-data queries
@@ -2503,12 +1665,12 @@ the connection/database
string|array|null |
- $query |
+ $query |
|
- bool |
- $filtered_index |
+ boolean |
+ $filtered_index |
|
@@ -2516,7 +1678,8 @@ the connection/database
Returns
array
-
+
+
@@ -2526,13 +1689,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -2543,15 +1700,16 @@ the connection/database
num_rows()
- num_rows() : int
+ num_rows() : integer
Return the number of rows returned for a SELECT query
Returns
- int
-
+ integer
+
+
@@ -2559,17 +1717,52 @@ the connection/database
Inherited from
\Query\Abstract_Driver
See also
-
+
Tags
-
-
- todo
- |
-
- |
-
+ None found |
+
+
+
+
+
+
+
+
+ insert_batch()
+
+ insert_batch(string $table, array $data = array()) : array
+ Create sql for batch insert
+
+
+ Parameters
+
+
+ string |
+ $table |
+ |
+
+
+ array |
+ $data |
+ |
+
+
+
+
+ Returns
+ array
+
+
+
+
@@ -2580,7 +1773,7 @@ the connection/database
_quote()
- _quote(mixed $str) : mixed
+ _quote(mixed $str) : mixed
Helper method for quote_ident
@@ -2588,7 +1781,7 @@ the connection/database
@@ -2596,7 +1789,8 @@ the connection/database
Returns
mixed
-
+
+
@@ -2606,13 +1800,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -2623,7 +1811,7 @@ the connection/database
truncate()
- truncate(string $table) : \PDOStatement
+ truncate(string $table) : \PDOStatement
Empty the passed table
@@ -2631,7 +1819,7 @@ the connection/database
@@ -2639,7 +1827,8 @@ the connection/database
Returns
\PDOStatement
-
+
+
+
+
+
+
+
+
+ __destruct()
+
+ __destruct()
+ Cleanup some loose ends
+
+
+
+
+
+
+
+
+
+
+
+ Tags
- todo
+ codeCoverageIgnore
|
+
|
+
+
+
+
+ get_service()
+
+ get_service() : resource
+ Return service handle
+
+
+
+
+ Returns
+ resource
+
+
+
+
+
+
+
+
+
+
+ exec()
+
+ exec(string $sql) : integer
+ Execute an sql statement and return number of affected rows
+
+
+ Parameters
+
+
+
+ Returns
+ integer
+
+
+
+
+
+
+
+
+
+
+ getAttribute()
+
+ getAttribute(integer $attribute) : mixed
+ Implement for compatibility with PDO
+
+
+ Parameters
+
+
+ integer |
+ $attribute |
+ |
+
+
+
+
+ Returns
+ mixed
+
+
+
+
+
+
+
+
+
+
+ inTransaction()
+
+ inTransaction() : boolean
+ Return whether the current statement is in a transaction
+
+
+
+
+ Returns
+ boolean
+
+
+
+
+
+
+
+
+
+
+ lastInsertId()
+
+ lastInsertId(string $name = NULL) : mixed
+ Returns the last value of the specified generator
+
+
+ Parameters
+
+
+
+ Returns
+ mixed
+
+
+
+
+
+
+
+
+
+
+ query()
+
+ query(string $sql = '') : \Query\Drivers\Firebird\Result
+ Wrapper public function to better match PDO
+
+
+ Parameters
+
+
+ Throws
+
+ - \Query\Drivers\Firebird\PDOException
+
+
+
+ Returns
+ \Query\Drivers\Firebird\Result
+
+
+
+
+
+
+
+
+
+
+ prepare()
+
+ prepare(string $query, array $options = array()) : \Query\Drivers\Firebird\Result
+ Emulate PDO prepare
+
+
+ Parameters
+
+
+ string |
+ $query |
+ |
+
+
+ array |
+ $options |
+ |
+
+
+
+ Throws
+
+ - \PDOException
+
+
+
+ Returns
+ \Query\Drivers\Firebird\Result
+
+
+
+
+
+
+
+
+
+
+ beginTransaction()
+
+ beginTransaction() : boolean|null
+ Start a database transaction
+
+
+
+
+ Returns
+ boolean|null
+
+
+
+
+
+
+
+
+
+
+ commit()
+
+ commit() : boolean
+ Commit a database transaction
+
+
+
+
+ Returns
+ boolean
+
+
+
+
+
+
+
+
+
+
+ rollBack()
+
+ rollBack() : boolean
+ Rollback a transaction
+
+
+
+
+ Returns
+ boolean
+
+
+
+
+
+
+
+
+
+
+ setAttribute()
+
+ setAttribute(integer $attribute, mixed $value) : boolean
+ Set a connection attribute
+
+
+ Parameters
+
+
+ integer |
+ $attribute |
+ |
+
+
+ mixed |
+ $value |
+ |
+
+
+
+
+ Returns
+ boolean
+
+
+
+
+
+
+
+
+
+
+ quote()
+
+ quote(string $str, integer $param_type = \PDO::PARAM_STR) : string
+ Method to emulate PDO->quote
+
+
+ Parameters
+
+
+ string |
+ $str |
+ |
+
+
+ integer |
+ $param_type |
+ |
+
+
+
+
+ Returns
+ string
+
+
+
+
+
+
+
+
+
+
+ errorInfo()
+
+ errorInfo() : array
+ Method to emulate PDO->errorInfo / PDOStatement->errorInfo
+
+
+
+
+ Returns
+ array
+
+
+
+
+
+
+
+
+
+
+ errorCode()
+
+ errorCode() : array
+ Method to emulate PDO->errorCode
+
+
+
+
+ Returns
+ array
+
+
+
+
+
+
@@ -2672,6 +2361,7 @@ the connection/database
+
@@ -2682,13 +2372,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -2699,7 +2383,7 @@ the connection/database
_prefix()
- _prefix(string $str) : string
+ _prefix(string $str) : string
Sets the table prefix on the passed string
@@ -2707,7 +2391,7 @@ the connection/database
@@ -2715,7 +2399,8 @@ the connection/database
Returns
string
-
+
+
@@ -2725,13 +2410,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -2786,7 +2465,7 @@ the connection/database
Documentation is powered by phpDocumentor and authored
- on July 31st, 2015 at 10:55.
+ on August 25th, 2015 at 13:45.
diff --git a/docs/classes/Query.Drivers.Firebird.Result.html b/docs/classes/Query.Drivers.Firebird.Result.html
index af2aada..1bf76b1 100644
--- a/docs/classes/Query.Drivers.Firebird.Result.html
+++ b/docs/classes/Query.Drivers.Firebird.Result.html
@@ -7,17 +7,17 @@
-
-
+
+
-
-
-
+
+
+
@@ -87,7 +87,7 @@
-
+
+
+ Deprecated 1
+
+
@@ -139,37 +144,118 @@
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
@@ -274,16 +279,16 @@
@@ -314,7 +319,8 @@
Firebird result class to emulate PDOStatement Class - only implements
data-fetching methods
-
+
+
@@ -438,13 +438,7 @@ data-fetching methods
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -454,12 +448,12 @@ data-fetching methods
$row
- $row : int
+ $row : integer
Current row in result array
Type
- int
+ integer
@@ -468,13 +462,7 @@ data-fetching methods
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -484,11 +472,13 @@ data-fetching methods
$result
- $result
+ $result :
Data pulled from query
-
+
Type
+
+
@@ -504,13 +494,6 @@ data-fetching methods
-
-
- todo
- |
-
- |
-
@@ -534,13 +517,7 @@ data-fetching methods
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -558,7 +535,7 @@ data-fetching methods
__construct()
- __construct(resource $link, \Query\Drivers\Firebird\Driver|null $db)
+ __construct(resource $link, \Query\Drivers\Firebird\Driver|null $db = NULL)
Create the object by passing the resource for
the query
@@ -567,17 +544,18 @@ the query
+
@@ -586,13 +564,7 @@ the query
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -603,7 +575,7 @@ the query
bindColumn()
- bindColumn(mixed $column, mixed $param, int $type, mixed $maxlen, array $driverdata) : NULL
+ bindColumn(mixed $column, mixed $param, integer $type = NULL, mixed $maxlen = NULL, array $driverdata = NULL) : NULL
Invalidate method for data consistency
@@ -611,27 +583,27 @@ the query
mixed |
- $column |
+ $column |
|
mixed |
- $param |
+ $param |
|
- int |
- $type |
+ integer |
+ $type |
|
mixed |
- $maxlen |
+ $maxlen |
|
array |
- $driverdata |
+ $driverdata |
|
@@ -639,7 +611,8 @@ the query
Returns
NULL
-
+
+
@@ -647,13 +620,7 @@ the query
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -664,7 +631,7 @@ the query
bindParam()
- bindParam(mixed $parameter, mixed $variable, int $data_type, mixed $maxlen, array $driverdata) : NULL
+ bindParam(mixed $parameter, mixed $variable, integer $data_type = NULL, mixed $maxlen = NULL, array $driverdata = NULL) : NULL
Invalidate method for data consistency
@@ -672,27 +639,27 @@ the query
mixed |
- $parameter |
+ $parameter |
|
mixed |
- $variable |
+ $variable |
|
- int |
- $data_type |
+ integer |
+ $data_type |
|
mixed |
- $maxlen |
+ $maxlen |
|
array |
- $driverdata |
+ $driverdata |
|
@@ -700,7 +667,8 @@ the query
Returns
NULL
-
+
+
@@ -708,13 +676,7 @@ the query
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -725,7 +687,7 @@ the query
bindValue()
- bindValue(mixed $parameter, mixed $variable, int $data_type) : NULL
+ bindValue(mixed $parameter, mixed $variable, integer $data_type = NULL) : NULL
Invalidate method for data consistency
@@ -733,17 +695,17 @@ the query
mixed |
- $parameter |
+ $parameter |
|
mixed |
- $variable |
+ $variable |
|
- int |
- $data_type |
+ integer |
+ $data_type |
|
@@ -751,7 +713,8 @@ the query
Returns
NULL
-
+
+
@@ -759,13 +722,7 @@ the query
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -776,7 +733,7 @@ the query
execute()
- execute(array $args) : \Query\Drivers\Firebird\Result
+ execute(array $args = NULL) : \Query\Drivers\Firebird\Result
Run a prepared statement query
@@ -784,7 +741,7 @@ the query
@@ -792,7 +749,8 @@ the query
Returns
\Query\Drivers\Firebird\Result
-
+
+
@@ -800,13 +758,7 @@ the query
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -817,25 +769,25 @@ the query
fetch()
- fetch(int $fetch_style, mixed $cursor_orientation, mixed $cursor_offset) : mixed
+ fetch(integer $fetch_style = \PDO::FETCH_ASSOC, mixed $cursor_orientation = \PDO::FETCH_ORI_NEXT, mixed $cursor_offset = NULL) : mixed
Emulate PDO fetch public function
Parameters
- int |
- $fetch_style |
+ integer |
+ $fetch_style |
|
mixed |
- $cursor_orientation |
+ $cursor_orientation |
|
mixed |
- $cursor_offset |
+ $cursor_offset |
|
@@ -843,7 +795,8 @@ the query
Returns
mixed
-
+
+
@@ -851,13 +804,7 @@ the query
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -868,25 +815,25 @@ the query
fetchAll()
- fetchAll(int $fetch_style, mixed $statement, mixed $ctor_args) : mixed
+ fetchAll(integer $fetch_style = \PDO::FETCH_ASSOC, mixed $statement = NULL, mixed $ctor_args = NULL) : mixed
Emulate PDO fetchAll public function
Parameters
- int |
- $fetch_style |
+ integer |
+ $fetch_style |
|
mixed |
- $statement |
+ $statement |
|
mixed |
- $ctor_args |
+ $ctor_args |
|
@@ -894,7 +841,8 @@ the query
Returns
mixed
-
+
+
@@ -902,13 +850,7 @@ the query
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -919,15 +861,15 @@ the query
fetchColumn()
- fetchColumn(int $column_num) : mixed
+ fetchColumn(integer $column_num) : mixed
Emulate PDOStatement::fetchColumn
Parameters
- int |
- $column_num |
+ integer |
+ $column_num |
|
@@ -935,7 +877,8 @@ the query
Returns
mixed
-
+
+
@@ -943,13 +886,7 @@ the query
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -960,7 +897,7 @@ the query
fetchObject()
- fetchObject(string $class_name, array $ctor_args) : \Query\Drivers\Firebird\stdClass
+ fetchObject(string $class_name = 'stdClass', array $ctor_args = array()) : \Query\Drivers\Firebird\stdClass
Emulate PDOStatement::fetchObject, but only for the default use
@@ -968,12 +905,12 @@ the query
string |
- $class_name |
+ $class_name |
|
array |
- $ctor_args |
+ $ctor_args |
|
@@ -981,7 +918,8 @@ the query
Returns
\Query\Drivers\Firebird\stdClass
-
+
+
@@ -989,13 +927,7 @@ the query
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1006,15 +938,16 @@ the query
rowCount()
- rowCount() : int
+ rowCount() : integer
Return the number of rows affected by the previous query
Returns
- int
-
+ integer
+
+
@@ -1022,13 +955,7 @@ the query
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1047,7 +974,8 @@ the query
Returns
string
-
+
+
@@ -1055,13 +983,7 @@ the query
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1080,7 +1002,8 @@ the query
Returns
array
-
+
+
@@ -1088,13 +1011,7 @@ the query
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1149,7 +1066,7 @@ the query
Documentation is powered by phpDocumentor and authored
- on July 31st, 2015 at 10:55.
+ on August 25th, 2015 at 13:45.
diff --git a/docs/classes/Query.Drivers.Firebird.SQL.html b/docs/classes/Query.Drivers.Firebird.SQL.html
index 724f6d1..dafcde5 100644
--- a/docs/classes/Query.Drivers.Firebird.SQL.html
+++ b/docs/classes/Query.Drivers.Firebird.SQL.html
@@ -7,17 +7,17 @@
-
-
+
+
-
-
-
+
+
+
@@ -87,7 +87,7 @@
-
+
+
+ Deprecated 1
+
+
@@ -139,37 +144,118 @@
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
@@ -274,16 +279,16 @@
@@ -313,7 +318,8 @@
\Query\Drivers\FirebirdSQL
Firebird Specific SQL
-
+
+
@@ -423,7 +423,7 @@
limit()
- limit(string $sql, int $limit, int|bool $offset) : string
+ limit(string $sql, integer $limit, integer|boolean $offset = FALSE) : string
Limit clause
@@ -431,17 +431,17 @@
string |
- $sql |
+ $sql |
|
- int |
- $limit |
+ integer |
+ $limit |
|
- int|bool |
- $offset |
+ integer|boolean |
+ $offset |
|
@@ -449,23 +449,16 @@
Returns
string
-
+
+
@@ -476,7 +469,7 @@
explain()
- explain(string $sql) : string
+ explain(string $sql) : string
Get the query plan for the sql query
@@ -484,7 +477,7 @@
@@ -492,7 +485,8 @@
Returns
string
-
+
+
@@ -500,13 +494,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -525,7 +513,8 @@
Returns
string
-
+
+
@@ -533,13 +522,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -558,7 +541,8 @@
Returns
NULL
-
+
+
@@ -566,13 +550,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -591,7 +569,8 @@
Returns
string
-
+
+
@@ -599,13 +578,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -624,7 +597,8 @@
Returns
string
-
+
+
@@ -632,13 +606,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -657,7 +625,8 @@
Returns
string
-
+
+
@@ -665,13 +634,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -690,7 +653,8 @@
Returns
string
-
+
+
@@ -698,13 +662,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -723,7 +681,8 @@
Returns
string
-
+
+
@@ -731,13 +690,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -756,7 +709,8 @@
Returns
string
-
+
+
@@ -764,13 +718,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -789,7 +737,8 @@
Returns
string
-
+
+
@@ -797,13 +746,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -814,7 +757,7 @@
column_list()
- column_list(string $table) : string
+ column_list(string $table) : string
Return sql to list columns of the specified table
@@ -822,7 +765,7 @@
@@ -830,7 +773,8 @@
Returns
string
-
+
+
@@ -838,13 +782,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -863,7 +801,8 @@
Returns
string
-
+
+
@@ -871,13 +810,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -888,7 +821,7 @@
fk_list()
- fk_list(string $table) : string
+ fk_list(string $table) : string
Get the list of foreign keys for the current
table
@@ -897,7 +830,7 @@ table
@@ -905,7 +838,8 @@ table
Returns
string
-
+
+
@@ -913,13 +847,7 @@ table
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -930,7 +858,7 @@ table
index_list()
- index_list(string $table) : array
+ index_list(string $table) : array
Get the list of indexes for the current table
@@ -938,7 +866,7 @@ table
@@ -946,7 +874,8 @@ table
Returns
array
-
+
+
@@ -954,13 +883,7 @@ table
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1015,7 +938,7 @@ table
Documentation is powered by phpDocumentor and authored
- on July 31st, 2015 at 10:55.
+ on August 25th, 2015 at 13:45.
diff --git a/docs/classes/Query.Drivers.Firebird.Util.html b/docs/classes/Query.Drivers.Firebird.Util.html
index 4a6382f..2dcbe2b 100644
--- a/docs/classes/Query.Drivers.Firebird.Util.html
+++ b/docs/classes/Query.Drivers.Firebird.Util.html
@@ -7,17 +7,17 @@
-
-
+
+
-
-
-
+
+
+
@@ -87,7 +87,7 @@
-
+
+
+ Deprecated 1
+
+
@@ -139,37 +144,118 @@
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
@@ -274,16 +279,16 @@
@@ -313,7 +318,8 @@
\Query\Drivers\FirebirdUtil
Firebird-specific backup, import and creation methods
-
+
+
@@ -416,11 +416,13 @@
$conn
- $conn
+ $conn :
Reference to the current connection object
-
+
Type
+
+
@@ -430,13 +432,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -450,184 +446,11 @@
-
-
- create_table()
-
- create_table(string $name, array $fields, array $constraints, bool $if_not_exists) : string
- Convenience public function to generate sql for creating a db table
-
-
- Parameters
-
-
- string |
- $name |
- |
-
-
- array |
- $fields |
- |
-
-
- array |
- $constraints |
- |
-
-
- bool |
- $if_not_exists |
- |
-
-
-
-
- Returns
- string
-
-
-
-
-
-
-
-
-
- delete_table()
-
- delete_table(string $name) : string
- Drop the selected table
-
-
- Parameters
-
-
-
- Returns
- string
-
-
-
-
-
-
-
-
-
- backup_structure()
-
- backup_structure() : string
- Return an SQL file with the database table structure
-
-
-
-
- Returns
- string
-
-
-
-
-
-
-
-
-
- backup_data()
-
- backup_data() : string
- Return an SQL file with the database data as insert statements
-
-
-
-
- Returns
- string
-
-
-
-
-
-
-
__construct()
- __construct(\Query\Driver_Interface $conn)
+ __construct(\Query\Driver_Interface $conn)
Save a reference to the connection object for later use
@@ -635,12 +458,13 @@
+
@@ -651,13 +475,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -676,7 +494,8 @@
Returns
\Query\Driver_Interface
-
+
+
@@ -686,13 +505,167 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
+
+
+
+
+
+
+
+
+ create_table()
+
+ create_table(string $name, array $fields, array $constraints = array(), boolean $if_not_exists = FALSE) : string
+ Convenience public function to generate sql for creating a db table
+
+
+ Parameters
+
+
+ string |
+ $name |
+ |
+
+
+ array |
+ $fields |
+ |
+
+
+ array |
+ $constraints |
+ |
+
+
+ boolean |
+ $if_not_exists |
+ |
+
+
+
+
+ Returns
+ string
+
+
+
+
+
+
+ Deprecated
+ Use the table builder class instead
+
+
+
+ Tags
+
+
+
+
+
+
+
+
+ delete_table()
+
+ delete_table(string $name) : string
+ Drop the selected table
+
+
+ Parameters
+
+
+
+ Returns
+ string
+
+
+
+
+
+
+
+
+
+
+ backup_structure()
+
+ backup_structure() : string
+ Create an SQL backup file for the current database's structure
+
+
+
+
+ Returns
+ string
+
+
+
+
+
+
+
+
+
+
+ backup_data()
+
+ backup_data(array $exclude = array(), boolean $system_tables = FALSE) : string
+ Create an SQL backup file for the current database's data
+
+
+ Parameters
+
+
+ array |
+ $exclude |
+ |
+
+
+ boolean |
+ $system_tables |
+ |
+
+
+
+
+ Returns
+ string
+
+
+
+
@@ -703,7 +676,7 @@
quote_ident()
- quote_ident(string $sql) : string
+ quote_ident(string $sql) : string
@@ -711,7 +684,7 @@
@@ -719,7 +692,8 @@
Returns
string
-
+
+
@@ -821,7 +796,7 @@
Documentation is powered by phpDocumentor and authored
- on July 31st, 2015 at 10:55.
+ on August 25th, 2015 at 13:45.
diff --git a/docs/classes/Query.Drivers.Mysql.Driver.html b/docs/classes/Query.Drivers.Mysql.Driver.html
index 7ba128b..cfbe207 100644
--- a/docs/classes/Query.Drivers.Mysql.Driver.html
+++ b/docs/classes/Query.Drivers.Mysql.Driver.html
@@ -7,17 +7,17 @@
-
-
+
+
-
-
-
+
+
+
@@ -87,7 +87,7 @@
-
+
+
+ Deprecated 1
+
+
@@ -139,37 +144,118 @@
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
@@ -274,16 +279,16 @@
@@ -313,7 +318,8 @@
\Query\Drivers\MysqlDriver
MySQL specific class
Extends PDO to simplify cross-database issues
-
+
+
@@ -444,38 +444,6 @@
-
-
-
- $escape_char
- $escape_char : string
- Character to escape identifiers
-
-
- Type
- string
-
-
-
-
-
-
@@ -496,13 +464,31 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
+
+
+
+
+
+
+
+
+ $escape_char
+ $escape_char : string
+ Set the backtick as the MySQL escape character
+
+
+ Type
+ string
+
+
+
@@ -528,13 +514,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -560,13 +540,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -592,13 +566,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -624,13 +592,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -640,12 +602,12 @@
$has_truncate
- $has_truncate : bool
+ $has_truncate : boolean
Whether the driver supports 'TRUNCATE'
Type
- bool
+ boolean
@@ -656,13 +618,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -680,50 +636,50 @@
__construct()
- __construct(string $dsn, string $username, string $password, array $driver_options)
- PDO constructor wrapper
+ __construct(string $dsn, string $username = null, string $password = null, array $options = array())
+ Connect to MySQL Database
Parameters
string |
- $dsn |
+ $dsn |
|
string |
- $username |
+ $username |
|
string |
- $password |
+ $password |
|
array |
- $driver_options |
+ $options |
|
+
- - Inherited from
- \Query\Abstract_Driver
-
+
Tags
- todo
+ codeCoverageIgnore
|
+
|
@@ -736,7 +692,7 @@
__call()
- __call(string $name, array $args) : mixed
+ __call(string $name, array $args = array()) : mixed
Allow invoke to work on table object
@@ -744,12 +700,12 @@
string |
- $name |
+ $name |
|
array |
- $args |
+ $args |
|
@@ -757,7 +713,8 @@
Returns
mixed
-
+
+
@@ -775,13 +732,6 @@
-
-
- todo
- |
-
- |
-
@@ -800,47 +750,7 @@
Returns
string
-
-
-
-
-
-
-
-
-
- set_last_query()
-
- set_last_query(string $query_string) : void
- Set the last query sql
-
-
- Parameters
-
-
- string |
- $query_string |
- |
-
-
-
-
+
@@ -851,13 +761,43 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
+
+
+
+
+
+
+
+
+ set_last_query()
+
+ set_last_query(string $query_string) : void
+ Set the last query sql
+
+
+ Parameters
+
+
+ string |
+ $query_string |
+ |
+
+
+
+
+
+
+
+
@@ -876,7 +816,8 @@
Returns
\Query\SQL_Interface
-
+
+
@@ -886,13 +827,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -911,47 +846,7 @@
Returns
\Query\Abstract_Util
-
-
-
-
-
-
-
-
-
- set_table_prefix()
-
- set_table_prefix(string $prefix) : void
- Set the common table name prefix
-
-
- Parameters
-
-
- string |
- $prefix |
- |
-
-
-
-
+
@@ -962,13 +857,43 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
+
+
+
+
+
+
+
+
+ set_table_prefix()
+
+ set_table_prefix(string $prefix) : void
+ Set the common table name prefix
+
+
+ Parameters
+
+
+ string |
+ $prefix |
+ |
+
+
+
+
+
+
+
+
@@ -979,7 +904,7 @@
prepare_query()
- prepare_query(string $sql, array $data) : \PDOStatement
+ prepare_query(string $sql, array $data) : \PDOStatement
Simplifies prepared statements for database queries
@@ -987,12 +912,12 @@
string |
- $sql |
+ $sql |
|
array |
- $data |
+ $data |
|
@@ -1006,7 +931,8 @@
Returns
\PDOStatement
— | FALSE
-
+
+
@@ -1016,13 +942,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1033,7 +953,7 @@
prepare_execute()
- prepare_execute(string $sql, array $params) : \PDOStatement
+ prepare_execute(string $sql, array $params) : \PDOStatement
Create and execute a prepared statement with the provided parameters
@@ -1041,12 +961,12 @@
string |
- $sql |
+ $sql |
|
array |
- $params |
+ $params |
|
@@ -1054,7 +974,8 @@
Returns
\PDOStatement
-
+
+
@@ -1064,13 +985,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1081,15 +996,16 @@
affected_rows()
- affected_rows() : int
+ affected_rows() : integer
Returns number of rows affected by an INSERT, UPDATE, DELETE type query
Returns
- int
-
+ integer
+
+
@@ -1099,13 +1015,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1116,7 +1026,7 @@
prefix_table()
- prefix_table(string $table) : string
+ prefix_table(string $table) : string
Prefixes a table if it is not already prefixed
@@ -1124,7 +1034,7 @@
@@ -1132,7 +1042,8 @@
Returns
string
-
+
+
@@ -1142,13 +1053,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1159,7 +1064,7 @@
quote_table()
- quote_table(string $table) : string
+ quote_table(string $table) : string
Quote database table name, and set prefix
@@ -1167,7 +1072,7 @@
@@ -1175,7 +1080,8 @@
Returns
string
-
+
+
@@ -1185,13 +1091,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1202,7 +1102,7 @@
quote_ident()
- quote_ident(mixed $ident) : string
+ quote_ident(mixed $ident) : string
Surrounds the string with the databases identifier escape characters
@@ -1210,7 +1110,7 @@
@@ -1218,7 +1118,8 @@
Returns
string
-
+
+
@@ -1228,13 +1129,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1253,7 +1148,8 @@
Returns
array
-
+
+
@@ -1263,13 +1159,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1288,7 +1178,8 @@
Returns
array
-
+
+
@@ -1298,13 +1189,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1323,7 +1208,8 @@
Returns
array
-
+
+
@@ -1333,13 +1219,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1358,7 +1238,8 @@
Returns
array
-
+
+
@@ -1368,13 +1249,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1393,7 +1268,8 @@
Returns
array
-
+
+
@@ -1403,13 +1279,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1428,7 +1298,8 @@
Returns
array
-
+
+
@@ -1438,13 +1309,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1463,7 +1328,8 @@
Returns
array
-
+
+
@@ -1473,13 +1339,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1498,7 +1358,8 @@
Returns
array
-
+
+
@@ -1508,13 +1369,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1534,7 +1389,8 @@ the connection/database
Returns
array
-
+
+
@@ -1544,13 +1400,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1561,7 +1411,7 @@ the connection/database
get_columns()
- get_columns(string $table) : array
+ get_columns(string $table) : array
Retrieve column information for the current database table
@@ -1569,7 +1419,7 @@ the connection/database
@@ -1577,7 +1427,8 @@ the connection/database
Returns
array
-
+
+
@@ -1587,13 +1438,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1604,7 +1449,7 @@ the connection/database
get_fks()
- get_fks(string $table) : array
+ get_fks(string $table) : array
Retrieve foreign keys for the table
@@ -1612,7 +1457,7 @@ the connection/database
@@ -1620,7 +1465,8 @@ the connection/database
Returns
array
-
+
+
@@ -1630,13 +1476,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1647,7 +1487,7 @@ the connection/database
get_indexes()
- get_indexes(string $table) : array
+ get_indexes(string $table) : array
Retrieve indexes for the table
@@ -1655,7 +1495,7 @@ the connection/database
@@ -1663,7 +1503,8 @@ the connection/database
Returns
array
-
+
+
@@ -1673,13 +1514,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1698,7 +1533,8 @@ the connection/database
Returns
array
-
+
+
@@ -1708,13 +1544,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1725,7 +1555,7 @@ the connection/database
driver_query()
- driver_query(string|array|null $query, bool $filtered_index) : array
+ driver_query(string|array|null $query, boolean $filtered_index = TRUE) : array
Method to simplify retrieving db results for meta-data queries
@@ -1733,12 +1563,12 @@ the connection/database
string|array|null |
- $query |
+ $query |
|
- bool |
- $filtered_index |
+ boolean |
+ $filtered_index |
|
@@ -1746,7 +1576,8 @@ the connection/database
Returns
array
-
+
+
@@ -1756,13 +1587,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1773,15 +1598,16 @@ the connection/database
num_rows()
- num_rows() : int
+ num_rows() : integer
Return the number of rows returned for a SELECT query
Returns
- int
-
+ integer
+
+
@@ -1789,17 +1615,11 @@ the connection/database
Inherited from
\Query\Abstract_Driver
See also
-
+
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1810,7 +1630,7 @@ the connection/database
insert_batch()
- insert_batch(string $table, array $data) : null|\Query\array<string|array|\Query\null>
+ insert_batch(string $table, array $data = array()) : null|\Query\array<string|array|\Query\null>
Create sql for batch insert
@@ -1818,12 +1638,12 @@ the connection/database
string |
- $table |
+ $table |
|
array |
- $data |
+ $data |
|
@@ -1831,7 +1651,8 @@ the connection/database
Returns
null|\Query\array
-
+
+
@@ -1841,13 +1662,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1858,7 +1673,7 @@ the connection/database
_quote()
- _quote(mixed $str) : mixed
+ _quote(mixed $str) : mixed
Helper method for quote_ident
@@ -1866,7 +1681,7 @@ the connection/database
@@ -1874,7 +1689,8 @@ the connection/database
Returns
mixed
-
+
+
@@ -1884,13 +1700,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1901,7 +1711,7 @@ the connection/database
truncate()
- truncate(string $table) : \PDOStatement
+ truncate(string $table) : \PDOStatement
Empty the passed table
@@ -1909,7 +1719,7 @@ the connection/database
@@ -1917,7 +1727,8 @@ the connection/database
Returns
\PDOStatement
-
+
+
@@ -1927,13 +1738,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1950,6 +1755,7 @@ the connection/database
+
@@ -1960,13 +1766,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1977,7 +1777,7 @@ the connection/database
_prefix()
- _prefix(string $str) : string
+ _prefix(string $str) : string
Sets the table prefix on the passed string
@@ -1985,7 +1785,7 @@ the connection/database
@@ -1993,7 +1793,8 @@ the connection/database
Returns
string
-
+
+
@@ -2003,13 +1804,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -2064,7 +1859,7 @@ the connection/database
Documentation is powered by phpDocumentor and authored
- on July 31st, 2015 at 10:55.
+ on August 25th, 2015 at 13:45.
diff --git a/docs/classes/Query.Drivers.Mysql.SQL.html b/docs/classes/Query.Drivers.Mysql.SQL.html
index 61c5c04..8c45a2a 100644
--- a/docs/classes/Query.Drivers.Mysql.SQL.html
+++ b/docs/classes/Query.Drivers.Mysql.SQL.html
@@ -7,17 +7,17 @@
-
-
+
+
-
-
-
+
+
+
@@ -87,7 +87,7 @@
-
+
+
+ Deprecated 1
+
+
@@ -139,37 +144,118 @@
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
@@ -274,16 +279,16 @@
@@ -313,7 +318,8 @@
\Query\Drivers\MysqlSQL
MySQL specifc SQL
-
+
+
@@ -423,7 +423,7 @@
limit()
- limit(string $sql, int $limit, int|bool $offset) : string
+ limit(string $sql, integer $limit, integer $offset = FALSE) : string
Limit clause
@@ -431,17 +431,17 @@
string |
- $sql |
+ $sql |
|
- int |
- $limit |
+ integer |
+ $limit |
|
- int|bool |
- $offset |
+ integer |
+ $offset |
|
@@ -449,23 +449,16 @@
Returns
string
-
+
+
@@ -476,7 +469,7 @@
explain()
- explain(string $sql) : string
+ explain(string $sql) : string
Get the query plan for the sql query
@@ -484,7 +477,7 @@
@@ -492,7 +485,8 @@
Returns
string
-
+
+
@@ -500,13 +494,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -525,7 +513,8 @@
Returns
string
-
+
+
@@ -533,13 +522,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -558,7 +541,8 @@
Returns
string
-
+
+
@@ -566,13 +550,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -583,7 +561,7 @@
table_list()
- table_list(string $database) : string
+ table_list(string $database = '') : string
Returns sql to list tables
@@ -591,7 +569,7 @@
string |
- $database |
+ $database |
|
@@ -599,7 +577,8 @@
Returns
string
-
+
+
@@ -607,13 +586,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -632,7 +605,8 @@
Returns
string
-
+
+
@@ -640,13 +614,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -665,7 +633,8 @@
Returns
string
-
+
+
@@ -673,13 +642,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -698,7 +661,8 @@
Returns
string
-
+
+
@@ -706,13 +670,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -731,7 +689,8 @@
Returns
string
-
+
+
@@ -739,13 +698,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -764,7 +717,8 @@
Returns
string
-
+
+
@@ -772,13 +726,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -797,7 +745,8 @@
Returns
NULL
-
+
+
@@ -805,13 +754,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -830,7 +773,8 @@
Returns
string
-
+
+
@@ -838,13 +782,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -855,7 +793,7 @@
column_list()
- column_list(string $table) : string
+ column_list(string $table) : string
SQL to show infromation about columns in a table
@@ -863,7 +801,7 @@
@@ -871,7 +809,8 @@
Returns
string
-
+
+
@@ -879,13 +818,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -896,7 +829,7 @@
fk_list()
- fk_list(string $table) : string
+ fk_list(string $table) : string
Get the list of foreign keys for the current
table
@@ -905,7 +838,7 @@ table
@@ -913,7 +846,8 @@ table
Returns
string
-
+
+
@@ -921,13 +855,7 @@ table
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -938,7 +866,7 @@ table
index_list()
- index_list(string $table) : array
+ index_list(string $table) : array
Get the list of indexes for the current table
@@ -946,7 +874,7 @@ table
@@ -954,7 +882,8 @@ table
Returns
array
-
+
+
@@ -962,13 +891,7 @@ table
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1023,7 +946,7 @@ table
Documentation is powered by phpDocumentor and authored
- on July 31st, 2015 at 10:55.
+ on August 25th, 2015 at 13:45.
diff --git a/docs/classes/Query.Drivers.Mysql.Util.html b/docs/classes/Query.Drivers.Mysql.Util.html
index 9bf4edd..fc95cf2 100644
--- a/docs/classes/Query.Drivers.Mysql.Util.html
+++ b/docs/classes/Query.Drivers.Mysql.Util.html
@@ -7,17 +7,17 @@
-
-
+
+
-
-
-
+
+
+
@@ -87,7 +87,7 @@
-
+
+
+ Deprecated 1
+
+
@@ -139,37 +144,118 @@
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
@@ -274,16 +279,16 @@
@@ -313,7 +318,8 @@
\Query\Drivers\MysqlUtil
MySQL-specific backup, import and creation methods
-
+
+
@@ -416,11 +416,13 @@
$conn
- $conn
+ $conn :
Reference to the current connection object
-
+
Type
+
+
@@ -430,13 +432,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -450,83 +446,11 @@
-
-
- backup_structure()
-
- backup_structure() : string
- Return an SQL file with the database table structure
-
-
-
-
- Returns
- string
-
-
-
-
-
-
-
-
-
- backup_data()
-
- backup_data() : string
- Return an SQL file with the database data as insert statements
-
-
-
-
- Returns
- string
-
-
-
-
-
-
-
__construct()
- __construct(\Query\Driver_Interface $conn)
+ __construct(\Query\Driver_Interface $conn)
Save a reference to the connection object for later use
@@ -534,12 +458,13 @@
+
@@ -550,13 +475,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -575,7 +494,8 @@
Returns
\Query\Driver_Interface
-
+
+
@@ -585,13 +505,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -602,7 +516,7 @@
create_table()
- create_table(string $name, array $fields, array $constraints, bool $if_not_exists) : string
+ create_table(string $name, array $fields, array $constraints = array(), boolean $if_not_exists = TRUE) : string
Convenience public function to generate sql for creating a db table
@@ -610,22 +524,22 @@
string |
- $name |
+ $name |
|
array |
- $fields |
+ $fields |
|
array |
- $constraints |
+ $constraints |
|
- bool |
- $if_not_exists |
+ boolean |
+ $if_not_exists |
|
@@ -633,7 +547,8 @@
Returns
string
-
+
+
@@ -643,13 +558,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -660,7 +569,7 @@
delete_table()
- delete_table(string $name) : string
+ delete_table(string $name) : string
Drop the selected table
@@ -668,7 +577,7 @@
@@ -676,7 +585,8 @@
Returns
string
-
+
+
@@ -686,13 +596,71 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
+
+
+
+
+
+
+
+
+ backup_structure()
+
+ backup_structure() : string
+ Create an SQL backup file for the current database's structure
+
+
+
+
+ Returns
+ string
+
+
+
+
+
+
+
+
+
+
+ backup_data()
+
+ backup_data(array $exclude = array()) : string
+ Create an SQL backup file for the current database's data
+
+
+ Parameters
+
+
+ array |
+ $exclude |
+ |
+
+
+
+
+ Returns
+ string
+
+
+
+
@@ -703,7 +671,7 @@
quote_ident()
- quote_ident(string $sql) : string
+ quote_ident(string $sql) : string
@@ -711,7 +679,7 @@
@@ -719,7 +687,8 @@
Returns
string
-
+
+
@@ -821,7 +791,7 @@
Documentation is powered by phpDocumentor and authored
- on July 31st, 2015 at 10:55.
+ on August 25th, 2015 at 13:45.
diff --git a/docs/classes/Query.Drivers.Pdo_firebird.Driver.html b/docs/classes/Query.Drivers.Pdo_firebird.Driver.html
index 54fc0fa..9ec400b 100644
--- a/docs/classes/Query.Drivers.Pdo_firebird.Driver.html
+++ b/docs/classes/Query.Drivers.Pdo_firebird.Driver.html
@@ -7,17 +7,17 @@
-
-
+
+
-
-
-
+
+
+
@@ -87,7 +87,7 @@
-
+
+
+ Deprecated 1
+
+
@@ -139,37 +144,118 @@
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
@@ -274,16 +279,16 @@
@@ -313,7 +318,8 @@
\Query\Drivers\Pdo_firebirdDriver
Firebird specific class
Extends PDO to simplify cross-database issues
-
+
+
@@ -444,38 +444,6 @@
-
-
-
- $has_truncate
- $has_truncate : bool
- Whether the driver supports 'TRUNCATE'
-
-
- Type
- bool
-
-
-
-
-
-
@@ -496,13 +464,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -528,13 +490,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -560,13 +516,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -592,13 +542,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -624,13 +568,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -656,13 +594,31 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
+
+
+
+
+
+
+
+
+ $has_truncate
+ $has_truncate : boolean
+ Firebird doesn't have the truncate keyword
+
+
+ Type
+ boolean
+
+
+
@@ -680,100 +636,45 @@
__construct()
- __construct(string $dsn, string $username, string $password, array $driver_options)
- PDO constructor wrapper
+ __construct(string $dsn, string $username = "SYSDBA", string $password = "masterkey", array $options = array())
+ Connect to Firebird Database
Parameters
string |
- $dsn |
+ $dsn |
|
string |
- $username |
+ $username |
|
string |
- $password |
+ $password |
|
array |
- $driver_options |
+ $options |
|
+
-
-
-
-
-
-
- insert_batch()
-
- insert_batch(string $table, array $data) : null|\Query\array<string|array|\Query\null>
- Create sql for batch insert
-
-
- Parameters
-
-
- string |
- $table |
- |
-
-
- array |
- $data |
- |
-
-
-
-
- Returns
- null|\Query\array
-
-
-
@@ -784,7 +685,7 @@
__call()
- __call(string $name, array $args) : mixed
+ __call(string $name, array $args = array()) : mixed
Allow invoke to work on table object
@@ -792,12 +693,12 @@
string |
- $name |
+ $name |
|
array |
- $args |
+ $args |
|
@@ -805,7 +706,8 @@
Returns
mixed
-
+
+
@@ -823,13 +725,6 @@
-
-
- todo
- |
-
- |
-
@@ -848,47 +743,7 @@
Returns
string
-
-
-
-
-
-
-
-
-
- set_last_query()
-
- set_last_query(string $query_string) : void
- Set the last query sql
-
-
- Parameters
-
-
- string |
- $query_string |
- |
-
-
-
-
+
@@ -899,13 +754,43 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
+
+
+
+
+
+
+
+
+ set_last_query()
+
+ set_last_query(string $query_string) : void
+ Set the last query sql
+
+
+ Parameters
+
+
+ string |
+ $query_string |
+ |
+
+
+
+
+
+
+
+
@@ -924,7 +809,8 @@
Returns
\Query\SQL_Interface
-
+
+
@@ -934,13 +820,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -959,47 +839,7 @@
Returns
\Query\Abstract_Util
-
-
-
-
-
-
-
-
-
- set_table_prefix()
-
- set_table_prefix(string $prefix) : void
- Set the common table name prefix
-
-
- Parameters
-
-
- string |
- $prefix |
- |
-
-
-
-
+
@@ -1010,13 +850,43 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
+
+
+
+
+
+
+
+
+ set_table_prefix()
+
+ set_table_prefix(string $prefix) : void
+ Set the common table name prefix
+
+
+ Parameters
+
+
+ string |
+ $prefix |
+ |
+
+
+
+
+
+
+
+
@@ -1027,7 +897,7 @@
prepare_query()
- prepare_query(string $sql, array $data) : \PDOStatement
+ prepare_query(string $sql, array $data) : \PDOStatement
Simplifies prepared statements for database queries
@@ -1035,12 +905,12 @@
string |
- $sql |
+ $sql |
|
array |
- $data |
+ $data |
|
@@ -1054,7 +924,8 @@
Returns
\PDOStatement
— | FALSE
-
+
+
@@ -1064,13 +935,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1081,7 +946,7 @@
prepare_execute()
- prepare_execute(string $sql, array $params) : \PDOStatement
+ prepare_execute(string $sql, array $params) : \PDOStatement
Create and execute a prepared statement with the provided parameters
@@ -1089,12 +954,12 @@
string |
- $sql |
+ $sql |
|
array |
- $params |
+ $params |
|
@@ -1102,7 +967,8 @@
Returns
\PDOStatement
-
+
+
@@ -1112,13 +978,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1129,15 +989,16 @@
affected_rows()
- affected_rows() : int
+ affected_rows() : integer
Returns number of rows affected by an INSERT, UPDATE, DELETE type query
Returns
- int
-
+ integer
+
+
@@ -1147,13 +1008,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1164,7 +1019,7 @@
prefix_table()
- prefix_table(string $table) : string
+ prefix_table(string $table) : string
Prefixes a table if it is not already prefixed
@@ -1172,7 +1027,7 @@
@@ -1180,7 +1035,8 @@
Returns
string
-
+
+
@@ -1190,13 +1046,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1207,7 +1057,7 @@
quote_table()
- quote_table(string $table) : string
+ quote_table(string $table) : string
Quote database table name, and set prefix
@@ -1215,7 +1065,7 @@
@@ -1223,7 +1073,8 @@
Returns
string
-
+
+
@@ -1233,13 +1084,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1250,7 +1095,7 @@
quote_ident()
- quote_ident(mixed $ident) : string
+ quote_ident(mixed $ident) : string
Surrounds the string with the databases identifier escape characters
@@ -1258,7 +1103,7 @@
@@ -1266,7 +1111,8 @@
Returns
string
-
+
+
@@ -1276,13 +1122,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1301,7 +1141,8 @@
Returns
array
-
+
+
@@ -1311,13 +1152,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1336,7 +1171,8 @@
Returns
array
-
+
+
@@ -1346,13 +1182,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1371,7 +1201,8 @@
Returns
array
-
+
+
@@ -1381,13 +1212,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1406,7 +1231,8 @@
Returns
array
-
+
+
@@ -1416,13 +1242,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1441,7 +1261,8 @@
Returns
array
-
+
+
@@ -1451,13 +1272,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1476,7 +1291,8 @@
Returns
array
-
+
+
@@ -1486,13 +1302,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1511,7 +1321,8 @@
Returns
array
-
+
+
@@ -1521,13 +1332,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1546,7 +1351,8 @@
Returns
array
-
+
+
@@ -1556,13 +1362,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1582,7 +1382,8 @@ the connection/database
Returns
array
-
+
+
@@ -1592,13 +1393,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1609,7 +1404,7 @@ the connection/database
get_columns()
- get_columns(string $table) : array
+ get_columns(string $table) : array
Retrieve column information for the current database table
@@ -1617,7 +1412,7 @@ the connection/database
@@ -1625,7 +1420,8 @@ the connection/database
Returns
array
-
+
+
@@ -1635,13 +1431,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1652,7 +1442,7 @@ the connection/database
get_fks()
- get_fks(string $table) : array
+ get_fks(string $table) : array
Retrieve foreign keys for the table
@@ -1660,7 +1450,7 @@ the connection/database
@@ -1668,7 +1458,8 @@ the connection/database
Returns
array
-
+
+
@@ -1678,13 +1469,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1695,7 +1480,7 @@ the connection/database
get_indexes()
- get_indexes(string $table) : array
+ get_indexes(string $table) : array
Retrieve indexes for the table
@@ -1703,7 +1488,7 @@ the connection/database
@@ -1711,7 +1496,8 @@ the connection/database
Returns
array
-
+
+
@@ -1721,13 +1507,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1746,7 +1526,8 @@ the connection/database
Returns
array
-
+
+
@@ -1756,13 +1537,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1773,7 +1548,7 @@ the connection/database
driver_query()
- driver_query(string|array|null $query, bool $filtered_index) : array
+ driver_query(string|array|null $query, boolean $filtered_index = TRUE) : array
Method to simplify retrieving db results for meta-data queries
@@ -1781,12 +1556,12 @@ the connection/database
string|array|null |
- $query |
+ $query |
|
- bool |
- $filtered_index |
+ boolean |
+ $filtered_index |
|
@@ -1794,7 +1569,8 @@ the connection/database
Returns
array
-
+
+
@@ -1804,13 +1580,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1821,15 +1591,16 @@ the connection/database
num_rows()
- num_rows() : int
+ num_rows() : integer
Return the number of rows returned for a SELECT query
Returns
- int
-
+ integer
+
+
@@ -1837,17 +1608,52 @@ the connection/database
Inherited from
\Query\Abstract_Driver
See also
-
+
Tags
-
-
- todo
- |
-
- |
-
+ None found |
+
+
+
+
+
+
+
+
+ insert_batch()
+
+ insert_batch(string $table, array $data = array()) : array
+ Create sql for batch insert
+
+
+ Parameters
+
+
+ string |
+ $table |
+ |
+
+
+ array |
+ $data |
+ |
+
+
+
+
+ Returns
+ array
+
+
+
+
@@ -1858,7 +1664,7 @@ the connection/database
_quote()
- _quote(mixed $str) : mixed
+ _quote(mixed $str) : mixed
Helper method for quote_ident
@@ -1866,7 +1672,7 @@ the connection/database
@@ -1874,7 +1680,8 @@ the connection/database
Returns
mixed
-
+
+
@@ -1884,13 +1691,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1901,7 +1702,7 @@ the connection/database
truncate()
- truncate(string $table) : \PDOStatement
+ truncate(string $table) : \PDOStatement
Empty the passed table
@@ -1909,7 +1710,7 @@ the connection/database
@@ -1917,7 +1718,8 @@ the connection/database
Returns
\PDOStatement
-
+
+
@@ -1927,13 +1729,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1950,6 +1746,7 @@ the connection/database
+
@@ -1960,13 +1757,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1977,7 +1768,7 @@ the connection/database
_prefix()
- _prefix(string $str) : string
+ _prefix(string $str) : string
Sets the table prefix on the passed string
@@ -1985,7 +1776,7 @@ the connection/database
@@ -1993,7 +1784,8 @@ the connection/database
Returns
string
-
+
+
@@ -2003,13 +1795,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -2064,7 +1850,7 @@ the connection/database
Documentation is powered by phpDocumentor and authored
- on July 31st, 2015 at 10:55.
+ on August 25th, 2015 at 13:45.
diff --git a/docs/classes/Query.Drivers.Pdo_firebird.SQL.html b/docs/classes/Query.Drivers.Pdo_firebird.SQL.html
index ef1a075..52ccc9f 100644
--- a/docs/classes/Query.Drivers.Pdo_firebird.SQL.html
+++ b/docs/classes/Query.Drivers.Pdo_firebird.SQL.html
@@ -7,17 +7,17 @@
-
-
+
+
-
-
-
+
+
+
@@ -87,7 +87,7 @@
-
+
+
+ Deprecated 1
+
+
@@ -139,37 +144,118 @@
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
@@ -274,16 +279,16 @@
@@ -313,7 +318,8 @@
\Query\Drivers\Pdo_firebirdSQL
Firebird Specific SQL
-
+
+
@@ -425,7 +425,7 @@
limit()
- limit(string $sql, int $limit, int|bool $offset) : string
+ limit(string $sql, integer $limit, integer|boolean $offset = FALSE) : string
Limit clause
@@ -433,17 +433,17 @@
string |
- $sql |
+ $sql |
|
- int |
- $limit |
+ integer |
+ $limit |
|
- int|bool |
- $offset |
+ integer|boolean |
+ $offset |
|
@@ -451,7 +451,8 @@
Returns
string
-
+
+
@@ -461,13 +462,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -478,7 +473,7 @@
explain()
- explain(string $sql) : string
+ explain(string $sql) : string
Get the query plan for the sql query
@@ -486,7 +481,7 @@
@@ -494,7 +489,8 @@
Returns
string
-
+
+
@@ -504,13 +500,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -529,7 +519,8 @@
Returns
string
-
+
+
@@ -539,13 +530,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -564,7 +549,8 @@
Returns
NULL
-
+
+
@@ -574,13 +560,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -599,7 +579,8 @@
Returns
string
-
+
+
@@ -609,13 +590,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -634,7 +609,8 @@
Returns
string
-
+
+
@@ -644,13 +620,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -669,7 +639,8 @@
Returns
string
-
+
+
@@ -679,13 +650,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -704,7 +669,8 @@
Returns
string
-
+
+
@@ -714,13 +680,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -739,7 +699,8 @@
Returns
string
-
+
+
@@ -749,13 +710,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -774,7 +729,8 @@
Returns
string
-
+
+
@@ -784,13 +740,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -809,7 +759,8 @@
Returns
string
-
+
+
@@ -819,13 +770,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -836,7 +781,7 @@
column_list()
- column_list(string $table) : string
+ column_list(string $table) : string
Return sql to list columns of the specified table
@@ -844,7 +789,7 @@
@@ -852,7 +797,8 @@
Returns
string
-
+
+
@@ -862,13 +808,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -887,7 +827,8 @@
Returns
string
-
+
+
@@ -897,13 +838,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -914,7 +849,7 @@
fk_list()
- fk_list(string $table) : string
+ fk_list(string $table) : string
Get the list of foreign keys for the current
table
@@ -923,7 +858,7 @@ table
@@ -931,7 +866,8 @@ table
Returns
string
-
+
+
@@ -941,13 +877,7 @@ table
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -958,7 +888,7 @@ table
index_list()
- index_list(string $table) : array
+ index_list(string $table) : array
Get the list of indexes for the current table
@@ -966,7 +896,7 @@ table
@@ -974,7 +904,8 @@ table
Returns
array
-
+
+
@@ -984,13 +915,7 @@ table
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1045,7 +970,7 @@ table
Documentation is powered by phpDocumentor and authored
- on July 31st, 2015 at 10:55.
+ on August 25th, 2015 at 13:45.
diff --git a/docs/classes/Query.Drivers.Pdo_firebird.Util.html b/docs/classes/Query.Drivers.Pdo_firebird.Util.html
index 33942ea..742766e 100644
--- a/docs/classes/Query.Drivers.Pdo_firebird.Util.html
+++ b/docs/classes/Query.Drivers.Pdo_firebird.Util.html
@@ -7,17 +7,17 @@
-
-
+
+
-
-
-
+
+
+
@@ -87,7 +87,7 @@
-
+
+
+ Deprecated 1
+
+
@@ -139,37 +144,118 @@
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
@@ -274,16 +279,16 @@
@@ -313,7 +318,8 @@
\Query\Drivers\Pdo_firebirdUtil
Firebird-specific backup, import and creation methods
-
+
+
@@ -418,11 +418,13 @@
$conn
- $conn
+ $conn :
Reference to the current connection object
-
+
Type
+
+
@@ -432,13 +434,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -452,47 +448,11 @@
-
-
- backup_structure()
-
- backup_structure() : string
- Return an SQL file with the database table structure
-
-
-
-
- Returns
- string
-
-
-
-
-
-
-
create_table()
- create_table(string $name, array $fields, array $constraints, bool $if_not_exists) : string
+ create_table(string $name, array $fields, array $constraints = array(), boolean $if_not_exists = TRUE) : string
Convenience public function to generate sql for creating a db table
@@ -500,22 +460,22 @@
string |
- $name |
+ $name |
|
array |
- $fields |
+ $fields |
|
array |
- $constraints |
+ $constraints |
|
- bool |
- $if_not_exists |
+ boolean |
+ $if_not_exists |
|
@@ -523,7 +483,8 @@
Returns
string
-
+
+
@@ -533,13 +494,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -550,7 +505,7 @@
delete_table()
- delete_table(string $name) : string
+ delete_table(string $name) : string
Drop the selected table
@@ -558,7 +513,7 @@
@@ -566,7 +521,8 @@
Returns
string
-
+
+
@@ -576,13 +532,35 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
+
+
+
+
+
+
+
+
+ backup_structure()
+
+ backup_structure() : string
+ Create an SQL backup file for the current database's structure
+
+
+
+
+ Returns
+ string
+
+
+
+
@@ -601,7 +579,8 @@
Returns
string
-
+
+
@@ -612,13 +591,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -629,7 +602,7 @@
__construct()
- __construct(\Query\Driver_Interface $conn)
+ __construct(\Query\Driver_Interface $conn)
Save a reference to the connection object for later use
@@ -637,12 +610,13 @@
+
@@ -653,13 +627,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -678,7 +646,8 @@
Returns
\Query\Driver_Interface
-
+
+
@@ -688,13 +657,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -705,7 +668,7 @@
quote_ident()
- quote_ident(string $sql) : string
+ quote_ident(string $sql) : string
@@ -713,7 +676,7 @@
@@ -721,7 +684,8 @@
Returns
string
-
+
+
@@ -823,7 +788,7 @@
Documentation is powered by phpDocumentor and authored
- on July 31st, 2015 at 10:55.
+ on August 25th, 2015 at 13:45.
diff --git a/docs/classes/Query.Drivers.Pgsql.Driver.html b/docs/classes/Query.Drivers.Pgsql.Driver.html
index 0dafa25..112d240 100644
--- a/docs/classes/Query.Drivers.Pgsql.Driver.html
+++ b/docs/classes/Query.Drivers.Pgsql.Driver.html
@@ -7,17 +7,17 @@
-
-
+
+
-
-
-
+
+
+
@@ -87,7 +87,7 @@
-
+
+
+ Deprecated 1
+
+
@@ -139,37 +144,118 @@
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
@@ -274,16 +279,16 @@
@@ -313,7 +318,8 @@
\Query\Drivers\PgsqlDriver
PostgreSQL specifc class
Extends PDO to simplify cross-database issues
-
+
+
@@ -464,13 +464,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -496,13 +490,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -528,13 +516,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -560,13 +542,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -592,13 +568,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -624,13 +594,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -640,12 +604,12 @@
$has_truncate
- $has_truncate : bool
+ $has_truncate : boolean
Whether the driver supports 'TRUNCATE'
Type
- bool
+ boolean
@@ -656,13 +620,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -680,128 +638,50 @@
__construct()
- __construct(string $dsn, string $username, string $password, array $driver_options)
- PDO constructor wrapper
+ __construct(string $dsn, string $username = null, string $password = null, array $options = array())
+ Connect to a PosgreSQL database
Parameters
string |
- $dsn |
+ $dsn |
|
string |
- $username |
+ $username |
|
string |
- $password |
+ $password |
|
array |
- $driver_options |
+ $options |
|
+
-
-
-
-
-
-
- get_schemas()
-
- get_schemas() : array
- Return schemas for databases that list them
-
-
-
-
- Returns
- array
-
-
-
-
-
-
-
-
-
- get_fks()
-
- get_fks(string $table) : array
- Retrieve foreign keys for the table
-
-
- Parameters
-
-
- string |
- $table |
- |
-
-
-
-
- Returns
- array
-
-
-
-
-
- - Inherited from
- \Query\Abstract_Driver
-
- Tags
-
-
-
- todo
+ codeCoverageIgnore
|
+
|
@@ -814,7 +694,7 @@
__call()
- __call(string $name, array $args) : mixed
+ __call(string $name, array $args = array()) : mixed
Allow invoke to work on table object
@@ -822,12 +702,12 @@
string |
- $name |
+ $name |
|
array |
- $args |
+ $args |
|
@@ -835,7 +715,8 @@
Returns
mixed
-
+
+
@@ -853,13 +734,6 @@
-
-
- todo
- |
-
- |
-
@@ -878,47 +752,7 @@
Returns
string
-
-
-
-
-
-
-
-
-
- set_last_query()
-
- set_last_query(string $query_string) : void
- Set the last query sql
-
-
- Parameters
-
-
- string |
- $query_string |
- |
-
-
-
-
+
@@ -929,13 +763,43 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
+
+
+
+
+
+
+
+
+ set_last_query()
+
+ set_last_query(string $query_string) : void
+ Set the last query sql
+
+
+ Parameters
+
+
+ string |
+ $query_string |
+ |
+
+
+
+
+
+
+
+
@@ -954,7 +818,8 @@
Returns
\Query\SQL_Interface
-
+
+
@@ -964,13 +829,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -989,47 +848,7 @@
Returns
\Query\Abstract_Util
-
-
-
-
-
-
-
-
-
- set_table_prefix()
-
- set_table_prefix(string $prefix) : void
- Set the common table name prefix
-
-
- Parameters
-
-
- string |
- $prefix |
- |
-
-
-
-
+
@@ -1040,13 +859,43 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
+
+
+
+
+
+
+
+
+ set_table_prefix()
+
+ set_table_prefix(string $prefix) : void
+ Set the common table name prefix
+
+
+ Parameters
+
+
+ string |
+ $prefix |
+ |
+
+
+
+
+
+
+
+
@@ -1057,7 +906,7 @@
prepare_query()
- prepare_query(string $sql, array $data) : \PDOStatement
+ prepare_query(string $sql, array $data) : \PDOStatement
Simplifies prepared statements for database queries
@@ -1065,12 +914,12 @@
string |
- $sql |
+ $sql |
|
array |
- $data |
+ $data |
|
@@ -1084,7 +933,8 @@
Returns
\PDOStatement
— | FALSE
-
+
+
@@ -1094,13 +944,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1111,7 +955,7 @@
prepare_execute()
- prepare_execute(string $sql, array $params) : \PDOStatement
+ prepare_execute(string $sql, array $params) : \PDOStatement
Create and execute a prepared statement with the provided parameters
@@ -1119,12 +963,12 @@
string |
- $sql |
+ $sql |
|
array |
- $params |
+ $params |
|
@@ -1132,7 +976,8 @@
Returns
\PDOStatement
-
+
+
@@ -1142,13 +987,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1159,15 +998,16 @@
affected_rows()
- affected_rows() : int
+ affected_rows() : integer
Returns number of rows affected by an INSERT, UPDATE, DELETE type query
Returns
- int
-
+ integer
+
+
@@ -1177,13 +1017,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1194,7 +1028,7 @@
prefix_table()
- prefix_table(string $table) : string
+ prefix_table(string $table) : string
Prefixes a table if it is not already prefixed
@@ -1202,7 +1036,7 @@
@@ -1210,7 +1044,8 @@
Returns
string
-
+
+
@@ -1220,13 +1055,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1237,7 +1066,7 @@
quote_table()
- quote_table(string $table) : string
+ quote_table(string $table) : string
Quote database table name, and set prefix
@@ -1245,7 +1074,7 @@
@@ -1253,7 +1082,8 @@
Returns
string
-
+
+
@@ -1263,13 +1093,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1280,7 +1104,7 @@
quote_ident()
- quote_ident(mixed $ident) : string
+ quote_ident(mixed $ident) : string
Surrounds the string with the databases identifier escape characters
@@ -1288,7 +1112,7 @@
@@ -1296,7 +1120,8 @@
Returns
string
-
+
+
@@ -1306,13 +1131,35 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
+
+
+
+
+
+
+
+
+ get_schemas()
+
+ get_schemas() : array
+ Get a list of schemas for the current connection
+
+
+
+
+ Returns
+ array
+
+
+
+
@@ -1331,7 +1178,8 @@
Returns
array
-
+
+
@@ -1341,13 +1189,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1366,7 +1208,8 @@
Returns
array
-
+
+
@@ -1376,13 +1219,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1401,7 +1238,8 @@
Returns
array
-
+
+
@@ -1411,13 +1249,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1436,7 +1268,8 @@
Returns
array
-
+
+
@@ -1446,13 +1279,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1471,7 +1298,8 @@
Returns
array
-
+
+
@@ -1481,13 +1309,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1506,7 +1328,8 @@
Returns
array
-
+
+
@@ -1516,13 +1339,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1541,7 +1358,8 @@
Returns
array
-
+
+
@@ -1551,13 +1369,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1577,7 +1389,8 @@ the connection/database
Returns
array
-
+
+
@@ -1587,13 +1400,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1604,7 +1411,7 @@ the connection/database
get_columns()
- get_columns(string $table) : array
+ get_columns(string $table) : array
Retrieve column information for the current database table
@@ -1612,7 +1419,7 @@ the connection/database
@@ -1620,7 +1427,8 @@ the connection/database
Returns
array
-
+
+
@@ -1630,13 +1438,43 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
+
+
+
+
+
+
+
+
+ get_fks()
+
+ get_fks(string $table) : array
+ Retrieve foreign keys for the table
+
+
+ Parameters
+
+
+ string |
+ $table |
+ |
+
+
+
+
+ Returns
+ array
+
+
+
+
@@ -1647,7 +1485,7 @@ the connection/database
get_indexes()
- get_indexes(string $table) : array
+ get_indexes(string $table) : array
Retrieve indexes for the table
@@ -1655,7 +1493,7 @@ the connection/database
@@ -1663,7 +1501,8 @@ the connection/database
Returns
array
-
+
+
@@ -1673,13 +1512,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1698,7 +1531,8 @@ the connection/database
Returns
array
-
+
+
@@ -1708,13 +1542,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1725,7 +1553,7 @@ the connection/database
driver_query()
- driver_query(string|array|null $query, bool $filtered_index) : array
+ driver_query(string|array|null $query, boolean $filtered_index = TRUE) : array
Method to simplify retrieving db results for meta-data queries
@@ -1733,12 +1561,12 @@ the connection/database
string|array|null |
- $query |
+ $query |
|
- bool |
- $filtered_index |
+ boolean |
+ $filtered_index |
|
@@ -1746,7 +1574,8 @@ the connection/database
Returns
array
-
+
+
@@ -1756,13 +1585,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1773,15 +1596,16 @@ the connection/database
num_rows()
- num_rows() : int
+ num_rows() : integer
Return the number of rows returned for a SELECT query
Returns
- int
-
+ integer
+
+
@@ -1789,17 +1613,11 @@ the connection/database
Inherited from
\Query\Abstract_Driver
See also
-
+
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1810,7 +1628,7 @@ the connection/database
insert_batch()
- insert_batch(string $table, array $data) : null|\Query\array<string|array|\Query\null>
+ insert_batch(string $table, array $data = array()) : null|\Query\array<string|array|\Query\null>
Create sql for batch insert
@@ -1818,12 +1636,12 @@ the connection/database
string |
- $table |
+ $table |
|
array |
- $data |
+ $data |
|
@@ -1831,7 +1649,8 @@ the connection/database
Returns
null|\Query\array
-
+
+
@@ -1841,13 +1660,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1858,7 +1671,7 @@ the connection/database
_quote()
- _quote(mixed $str) : mixed
+ _quote(mixed $str) : mixed
Helper method for quote_ident
@@ -1866,7 +1679,7 @@ the connection/database
@@ -1874,7 +1687,8 @@ the connection/database
Returns
mixed
-
+
+
@@ -1884,13 +1698,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1901,7 +1709,7 @@ the connection/database
truncate()
- truncate(string $table) : \PDOStatement
+ truncate(string $table) : \PDOStatement
Empty the passed table
@@ -1909,7 +1717,7 @@ the connection/database
@@ -1917,7 +1725,8 @@ the connection/database
Returns
\PDOStatement
-
+
+
@@ -1927,13 +1736,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1950,6 +1753,7 @@ the connection/database
+
@@ -1960,13 +1764,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1977,7 +1775,7 @@ the connection/database
_prefix()
- _prefix(string $str) : string
+ _prefix(string $str) : string
Sets the table prefix on the passed string
@@ -1985,7 +1783,7 @@ the connection/database
@@ -1993,7 +1791,8 @@ the connection/database
Returns
string
-
+
+
@@ -2003,13 +1802,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -2064,7 +1857,7 @@ the connection/database
Documentation is powered by phpDocumentor and authored
- on July 31st, 2015 at 10:55.
+ on August 25th, 2015 at 13:45.
diff --git a/docs/classes/Query.Drivers.Pgsql.SQL.html b/docs/classes/Query.Drivers.Pgsql.SQL.html
index 0262b09..4a6e86e 100644
--- a/docs/classes/Query.Drivers.Pgsql.SQL.html
+++ b/docs/classes/Query.Drivers.Pgsql.SQL.html
@@ -7,17 +7,17 @@
-
-
+
+
-
-
-
+
+
+
@@ -87,7 +87,7 @@
-
+
+
+ Deprecated 1
+
+
@@ -139,37 +144,118 @@
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
@@ -274,16 +279,16 @@
@@ -313,7 +318,8 @@
\Query\Drivers\PgsqlSQL
PostgreSQL specifc SQL
-
+
+
@@ -419,19 +419,29 @@
-
+
- explain()
+ limit()
- explain(string $sql) : string
- Get the query plan for the sql query
+ limit(string $sql, integer $limit, integer|boolean $offset = FALSE) : string
+ Limit clause
Parameters
string |
- $sql |
+ $sql |
+ |
+
+
+ integer |
+ $limit |
+ |
+
+
+ integer|boolean |
+ $offset |
|
@@ -439,7 +449,46 @@
Returns
string
-
+
+
+
+
+
+
+
+
+
+
+ explain()
+
+ explain(string $sql) : string
+ Get the query plan for the sql query
+
+
+ Parameters
+
+
+
+ Returns
+ string
+
+
@@ -447,13 +496,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -472,7 +515,8 @@
Returns
string
-
+
+
@@ -480,13 +524,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -505,7 +543,8 @@
Returns
string
-
+
+
@@ -513,13 +552,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -538,7 +571,8 @@
Returns
string
-
+
+
@@ -546,13 +580,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -571,7 +599,8 @@
Returns
string
-
+
+
@@ -579,13 +608,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -604,7 +627,8 @@
Returns
string
-
+
+
@@ -612,13 +636,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -637,7 +655,8 @@
Returns
string
-
+
+
@@ -645,13 +664,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -670,7 +683,8 @@
Returns
NULL
-
+
+
@@ -678,13 +692,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -703,7 +711,8 @@
Returns
string
-
+
+
@@ -711,13 +720,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -736,7 +739,8 @@
Returns
string
-
+
+
@@ -744,13 +748,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -761,7 +759,7 @@
column_list()
- column_list(string $table) : string
+ column_list(string $table) : string
Return sql to list columns of the specified table
@@ -769,7 +767,7 @@
@@ -777,7 +775,8 @@
Returns
string
-
+
+
@@ -785,13 +784,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -810,7 +803,8 @@
Returns
string
-
+
+
@@ -818,13 +812,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -835,7 +823,7 @@
fk_list()
- fk_list(string $table) : string
+ fk_list(string $table) : string
Get the list of foreign keys for the current
table
@@ -844,7 +832,7 @@ table
@@ -852,7 +840,8 @@ table
Returns
string
-
+
+
@@ -860,13 +849,7 @@ table
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -877,7 +860,7 @@ table
index_list()
- index_list(string $table) : array
+ index_list(string $table) : array
Get the list of indexes for the current table
@@ -885,7 +868,7 @@ table
@@ -893,7 +876,8 @@ table
Returns
array
-
+
+
@@ -901,66 +885,7 @@ table
Tags
-
-
-
-
-
-
-
- limit()
-
- limit(string $sql, int $limit, int|bool $offset) : string
- Limit clause
-
-
- Parameters
-
-
- string |
- $sql |
- |
-
-
- int |
- $limit |
- |
-
-
- int|bool |
- $offset |
- |
-
-
-
-
- Returns
- string
-
-
-
@@ -1015,7 +940,7 @@ table
Documentation is powered by phpDocumentor and authored
- on July 31st, 2015 at 10:55.
+ on August 25th, 2015 at 13:45.
diff --git a/docs/classes/Query.Drivers.Pgsql.Util.html b/docs/classes/Query.Drivers.Pgsql.Util.html
index 766929e..b4de988 100644
--- a/docs/classes/Query.Drivers.Pgsql.Util.html
+++ b/docs/classes/Query.Drivers.Pgsql.Util.html
@@ -7,17 +7,17 @@
-
-
+
+
-
-
-
+
+
+
@@ -87,7 +87,7 @@
-
+
+
+ Deprecated 1
+
+
@@ -139,37 +144,118 @@
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
@@ -274,16 +279,16 @@
@@ -313,7 +318,8 @@
\Query\Drivers\PgsqlUtil
Posgres-specific backup, import and creation methods
-
+
+
@@ -416,11 +416,13 @@
$conn
- $conn
+ $conn :
Reference to the current connection object
-
+
Type
+
+
@@ -430,13 +432,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -450,83 +446,11 @@
-
-
- backup_structure()
-
- backup_structure() : string
- Return an SQL file with the database table structure
-
-
-
-
- Returns
- string
-
-
-
-
-
-
-
-
-
- backup_data()
-
- backup_data() : string
- Return an SQL file with the database data as insert statements
-
-
-
-
- Returns
- string
-
-
-
-
-
-
-
__construct()
- __construct(\Query\Driver_Interface $conn)
+ __construct(\Query\Driver_Interface $conn)
Save a reference to the connection object for later use
@@ -534,12 +458,13 @@
+
@@ -550,13 +475,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -575,7 +494,8 @@
Returns
\Query\Driver_Interface
-
+
+
@@ -585,13 +505,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -602,7 +516,7 @@
create_table()
- create_table(string $name, array $fields, array $constraints, bool $if_not_exists) : string
+ create_table(string $name, array $fields, array $constraints = array(), boolean $if_not_exists = TRUE) : string
Convenience public function to generate sql for creating a db table
@@ -610,22 +524,22 @@
string |
- $name |
+ $name |
|
array |
- $fields |
+ $fields |
|
array |
- $constraints |
+ $constraints |
|
- bool |
- $if_not_exists |
+ boolean |
+ $if_not_exists |
|
@@ -633,7 +547,8 @@
Returns
string
-
+
+
@@ -643,13 +558,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -660,7 +569,7 @@
delete_table()
- delete_table(string $name) : string
+ delete_table(string $name) : string
Drop the selected table
@@ -668,7 +577,7 @@
@@ -676,7 +585,8 @@
Returns
string
-
+
+
@@ -686,13 +596,71 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
+
+
+
+
+
+
+
+
+ backup_structure()
+
+ backup_structure() : string
+ Create an SQL backup file for the current database's structure
+
+
+
+
+ Returns
+ string
+
+
+
+
+
+
+
+
+
+
+ backup_data()
+
+ backup_data(array $exclude = array()) : string
+ Create an SQL backup file for the current database's data
+
+
+ Parameters
+
+
+ array |
+ $exclude |
+ |
+
+
+
+
+ Returns
+ string
+
+
+
+
@@ -703,7 +671,7 @@
quote_ident()
- quote_ident(string $sql) : string
+ quote_ident(string $sql) : string
@@ -711,7 +679,7 @@
@@ -719,7 +687,8 @@
Returns
string
-
+
+
@@ -821,7 +791,7 @@
Documentation is powered by phpDocumentor and authored
- on July 31st, 2015 at 10:55.
+ on August 25th, 2015 at 13:45.
diff --git a/docs/classes/Query.Drivers.Sqlite.Driver.html b/docs/classes/Query.Drivers.Sqlite.Driver.html
index d38cd5c..c9c8f0e 100644
--- a/docs/classes/Query.Drivers.Sqlite.Driver.html
+++ b/docs/classes/Query.Drivers.Sqlite.Driver.html
@@ -7,17 +7,17 @@
-
-
+
+
-
-
-
+
+
+
@@ -87,7 +87,7 @@
-
+
+
+ Deprecated 1
+
+
@@ -139,37 +144,118 @@
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
@@ -274,16 +279,16 @@
@@ -313,7 +318,8 @@
\Query\Drivers\SqliteDriver
SQLite specific class
Extends PDO to simplify cross-database issues
-
+
+
@@ -448,61 +448,21 @@
$statement
- $statement : \PDOStatement
- Reference to the last executed query
+ $statement : \Query\Drivers\Sqlite\PDOStatement
+ Reference to the last executed sql query
Type
- \PDOStatement
+ \Query\Drivers\Sqlite\PDOStatement
-
-
-
-
-
-
- $has_truncate
- $has_truncate : bool
- Whether the driver supports 'TRUNCATE'
-
-
- Type
- bool
-
-
-
@@ -528,13 +488,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -560,13 +514,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -592,13 +540,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -624,13 +566,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -656,13 +592,32 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
+
+
+
+
+
+
+
+
+ $has_truncate
+ $has_truncate : boolean
+ SQLite has a truncate optimization,
+but no support for the actual keyword
+
+
+ Type
+ boolean
+
+
+
@@ -680,178 +635,45 @@
__construct()
- __construct(string $dsn, string $username, string $password, array $driver_options)
- PDO constructor wrapper
+ __construct(string $dsn, string $user = NULL, string $pass = NULL, array $driver_options = array())
+ Open SQLite Database
Parameters
string |
- $dsn |
+ $dsn |
|
string |
- $username |
+ $user |
|
string |
- $password |
+ $pass |
|
array |
- $driver_options |
+ $driver_options |
|
+
-
-
-
-
-
-
- get_tables()
-
- get_tables() : array
- Return list of tables for the current database
-
-
-
-
- Returns
- array
-
-
-
-
-
-
-
-
-
- get_fks()
-
- get_fks(string $table) : array
- Retrieve foreign keys for the table
-
-
- Parameters
-
-
- string |
- $table |
- |
-
-
-
-
- Returns
- array
-
-
-
-
-
-
-
-
-
- insert_batch()
-
- insert_batch(string $table, array $data) : null|\Query\array<string|array|\Query\null>
- Create sql for batch insert
-
-
- Parameters
-
-
- string |
- $table |
- |
-
-
- array |
- $data |
- |
-
-
-
-
- Returns
- null|\Query\array
-
-
-
@@ -862,7 +684,7 @@
__call()
- __call(string $name, array $args) : mixed
+ __call(string $name, array $args = array()) : mixed
Allow invoke to work on table object
@@ -870,12 +692,12 @@
string |
- $name |
+ $name |
|
array |
- $args |
+ $args |
|
@@ -883,7 +705,8 @@
Returns
mixed
-
+
+
@@ -901,13 +724,6 @@
-
-
- todo
- |
-
- |
-
@@ -926,47 +742,7 @@
Returns
string
-
-
-
-
-
-
-
-
-
- set_last_query()
-
- set_last_query(string $query_string) : void
- Set the last query sql
-
-
- Parameters
-
-
- string |
- $query_string |
- |
-
-
-
-
+
@@ -977,13 +753,43 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
+
+
+
+
+
+
+
+
+ set_last_query()
+
+ set_last_query(string $query_string) : void
+ Set the last query sql
+
+
+ Parameters
+
+
+ string |
+ $query_string |
+ |
+
+
+
+
+
+
+
+
@@ -1002,7 +808,8 @@
Returns
\Query\SQL_Interface
-
+
+
@@ -1012,13 +819,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1037,47 +838,7 @@
Returns
\Query\Abstract_Util
-
-
-
-
-
-
-
-
-
- set_table_prefix()
-
- set_table_prefix(string $prefix) : void
- Set the common table name prefix
-
-
- Parameters
-
-
- string |
- $prefix |
- |
-
-
-
-
+
@@ -1088,13 +849,43 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
+
+
+
+
+
+
+
+
+ set_table_prefix()
+
+ set_table_prefix(string $prefix) : void
+ Set the common table name prefix
+
+
+ Parameters
+
+
+ string |
+ $prefix |
+ |
+
+
+
+
+
+
+
+
@@ -1105,7 +896,7 @@
prepare_query()
- prepare_query(string $sql, array $data) : \PDOStatement
+ prepare_query(string $sql, array $data) : \PDOStatement
Simplifies prepared statements for database queries
@@ -1113,12 +904,12 @@
string |
- $sql |
+ $sql |
|
array |
- $data |
+ $data |
|
@@ -1132,7 +923,8 @@
Returns
\PDOStatement
— | FALSE
-
+
+
@@ -1142,13 +934,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1159,7 +945,7 @@
prepare_execute()
- prepare_execute(string $sql, array $params) : \PDOStatement
+ prepare_execute(string $sql, array $params) : \PDOStatement
Create and execute a prepared statement with the provided parameters
@@ -1167,12 +953,12 @@
string |
- $sql |
+ $sql |
|
array |
- $params |
+ $params |
|
@@ -1180,7 +966,8 @@
Returns
\PDOStatement
-
+
+
@@ -1190,13 +977,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1207,15 +988,16 @@
affected_rows()
- affected_rows() : int
+ affected_rows() : integer
Returns number of rows affected by an INSERT, UPDATE, DELETE type query
Returns
- int
-
+ integer
+
+
@@ -1225,13 +1007,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1242,7 +1018,7 @@
prefix_table()
- prefix_table(string $table) : string
+ prefix_table(string $table) : string
Prefixes a table if it is not already prefixed
@@ -1250,7 +1026,7 @@
@@ -1258,7 +1034,8 @@
Returns
string
-
+
+
@@ -1268,13 +1045,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1285,7 +1056,7 @@
quote_table()
- quote_table(string $table) : string
+ quote_table(string $table) : string
Quote database table name, and set prefix
@@ -1293,7 +1064,7 @@
@@ -1301,7 +1072,8 @@
Returns
string
-
+
+
@@ -1311,13 +1083,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1328,7 +1094,7 @@
quote_ident()
- quote_ident(mixed $ident) : string
+ quote_ident(mixed $ident) : string
Surrounds the string with the databases identifier escape characters
@@ -1336,7 +1102,7 @@
@@ -1344,7 +1110,8 @@
Returns
string
-
+
+
@@ -1354,13 +1121,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1379,7 +1140,8 @@
Returns
array
-
+
+
@@ -1389,13 +1151,35 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
+
+
+
+
+
+
+
+
+ get_tables()
+
+ get_tables() : mixed
+ List tables for the current database
+
+
+
+
+ Returns
+ mixed
+
+
+
+
@@ -1414,7 +1198,8 @@
Returns
array
-
+
+
@@ -1424,13 +1209,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1449,7 +1228,8 @@
Returns
array
-
+
+
@@ -1459,13 +1239,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1484,7 +1258,8 @@
Returns
array
-
+
+
@@ -1494,13 +1269,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1519,7 +1288,8 @@
Returns
array
-
+
+
@@ -1529,13 +1299,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1554,7 +1318,8 @@
Returns
array
-
+
+
@@ -1564,13 +1329,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1589,7 +1348,8 @@
Returns
array
-
+
+
@@ -1599,13 +1359,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1625,7 +1379,8 @@ the connection/database
Returns
array
-
+
+
@@ -1635,13 +1390,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1652,7 +1401,7 @@ the connection/database
get_columns()
- get_columns(string $table) : array
+ get_columns(string $table) : array
Retrieve column information for the current database table
@@ -1660,7 +1409,7 @@ the connection/database
@@ -1668,7 +1417,8 @@ the connection/database
Returns
array
-
+
+
@@ -1678,13 +1428,43 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
+
+
+
+
+
+
+
+
+ get_fks()
+
+ get_fks(string $table) : array
+ Retrieve foreign keys for the table
+
+
+ Parameters
+
+
+ string |
+ $table |
+ |
+
+
+
+
+ Returns
+ array
+
+
+
+
@@ -1695,7 +1475,7 @@ the connection/database
get_indexes()
- get_indexes(string $table) : array
+ get_indexes(string $table) : array
Retrieve indexes for the table
@@ -1703,7 +1483,7 @@ the connection/database
@@ -1711,7 +1491,8 @@ the connection/database
Returns
array
-
+
+
@@ -1721,13 +1502,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1746,7 +1521,8 @@ the connection/database
Returns
array
-
+
+
@@ -1756,13 +1532,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1773,7 +1543,7 @@ the connection/database
driver_query()
- driver_query(string|array|null $query, bool $filtered_index) : array
+ driver_query(string|array|null $query, boolean $filtered_index = TRUE) : array
Method to simplify retrieving db results for meta-data queries
@@ -1781,12 +1551,12 @@ the connection/database
string|array|null |
- $query |
+ $query |
|
- bool |
- $filtered_index |
+ boolean |
+ $filtered_index |
|
@@ -1794,7 +1564,8 @@ the connection/database
Returns
array
-
+
+
@@ -1804,13 +1575,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1821,15 +1586,16 @@ the connection/database
num_rows()
- num_rows() : int
+ num_rows() : integer
Return the number of rows returned for a SELECT query
Returns
- int
-
+ integer
+
+
+
+
+
+
+
+
+ insert_batch()
+
+ insert_batch(string $table, array $data = array()) : string
+ Create sql for batch insert
+
+
+ Parameters
+
+
+ string |
+ $table |
+ |
+
+
+ array |
+ $data |
+ |
+
+
+
+
+ Returns
+ string
+
+
+
+
+
+
+
+ Tags
- todo
+ codeCoverageIgnore
|
+
|
@@ -1858,7 +1666,7 @@ the connection/database
_quote()
- _quote(mixed $str) : mixed
+ _quote(mixed $str) : mixed
Helper method for quote_ident
@@ -1866,7 +1674,7 @@ the connection/database
@@ -1874,7 +1682,8 @@ the connection/database
Returns
mixed
-
+
+
@@ -1884,13 +1693,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1901,7 +1704,7 @@ the connection/database
truncate()
- truncate(string $table) : \PDOStatement
+ truncate(string $table) : \PDOStatement
Empty the passed table
@@ -1909,7 +1712,7 @@ the connection/database
@@ -1917,7 +1720,8 @@ the connection/database
Returns
\PDOStatement
-
+
+
@@ -1927,13 +1731,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1950,6 +1748,7 @@ the connection/database
+
@@ -1960,13 +1759,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1977,7 +1770,7 @@ the connection/database
_prefix()
- _prefix(string $str) : string
+ _prefix(string $str) : string
Sets the table prefix on the passed string
@@ -1985,7 +1778,7 @@ the connection/database
@@ -1993,7 +1786,8 @@ the connection/database
Returns
string
-
+
+
@@ -2003,13 +1797,7 @@ the connection/database
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -2064,7 +1852,7 @@ the connection/database
Documentation is powered by phpDocumentor and authored
- on July 31st, 2015 at 10:55.
+ on August 25th, 2015 at 13:45.
diff --git a/docs/classes/Query.Drivers.Sqlite.SQL.html b/docs/classes/Query.Drivers.Sqlite.SQL.html
index 55d74eb..07eaf3f 100644
--- a/docs/classes/Query.Drivers.Sqlite.SQL.html
+++ b/docs/classes/Query.Drivers.Sqlite.SQL.html
@@ -7,17 +7,17 @@
-
-
+
+
-
-
-
+
+
+
@@ -87,7 +87,7 @@
-
+
+
+ Deprecated 1
+
+
@@ -139,37 +144,118 @@
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
@@ -274,16 +279,16 @@
@@ -313,7 +318,8 @@
\Query\Drivers\SqliteSQL
SQLite Specific SQL
-
+
+
@@ -419,19 +419,29 @@
-
+
- explain()
+ limit()
- explain(string $sql) : string
- Get the query plan for the sql query
+ limit(string $sql, integer $limit, integer|boolean $offset = FALSE) : string
+ Limit clause
Parameters
string |
- $sql |
+ $sql |
+ |
+
+
+ integer |
+ $limit |
+ |
+
+
+ integer|boolean |
+ $offset |
|
@@ -439,7 +449,46 @@
Returns
string
-
+
+
+
+
+
+
+
+
+
+
+ explain()
+
+ explain(string $sql) : string
+ Get the query plan for the sql query
+
+
+ Parameters
+
+
+
+ Returns
+ string
+
+
@@ -447,13 +496,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -472,7 +515,8 @@
Returns
string
-
+
+
@@ -480,13 +524,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -505,7 +543,8 @@
Returns
string
-
+
+
@@ -513,13 +552,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -538,7 +571,8 @@
Returns
string
-
+
+
@@ -546,13 +580,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -563,15 +591,16 @@
system_table_list()
- system_table_list() : string[]
+ system_table_list() : array<mixed,string>
List the system tables
Returns
- string[]
-
+ array<mixed,string>
+
+
@@ -579,13 +608,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -604,7 +627,8 @@
Returns
string
-
+
+
@@ -612,13 +636,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -637,7 +655,8 @@
Returns
string
-
+
+
@@ -645,13 +664,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -670,7 +683,8 @@
Returns
NULL
-
+
+
@@ -678,13 +692,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -703,7 +711,8 @@
Returns
NULL
-
+
+
@@ -711,13 +720,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -736,7 +739,8 @@
Returns
NULL
-
+
+
@@ -744,13 +748,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -761,15 +759,16 @@
type_list()
- type_list() : string[]
+ type_list() : array<mixed,string>
SQL to show list of field types
Returns
- string[]
-
+ array<mixed,string>
+
+
@@ -777,13 +776,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -794,7 +787,7 @@
column_list()
- column_list(string $table) : string
+ column_list(string $table) : string
SQL to show infromation about columns in a table
@@ -802,7 +795,7 @@
@@ -810,7 +803,8 @@
Returns
string
-
+
+
@@ -818,13 +812,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -835,7 +823,7 @@
fk_list()
- fk_list(string $table) : string
+ fk_list(string $table) : string
Get the list of foreign keys for the current
table
@@ -844,7 +832,7 @@ table
@@ -852,7 +840,8 @@ table
Returns
string
-
+
+
@@ -860,13 +849,7 @@ table
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -877,7 +860,7 @@ table
index_list()
- index_list(string $table) : string
+ index_list(string $table) : string
Get the list of indexes for the current table
@@ -885,7 +868,7 @@ table
@@ -893,7 +876,8 @@ table
Returns
string
-
+
+
@@ -901,66 +885,7 @@ table
Tags
-
-
-
-
-
-
-
- limit()
-
- limit(string $sql, int $limit, int|bool $offset) : string
- Limit clause
-
-
- Parameters
-
-
- string |
- $sql |
- |
-
-
- int |
- $limit |
- |
-
-
- int|bool |
- $offset |
- |
-
-
-
-
- Returns
- string
-
-
-
@@ -1015,7 +940,7 @@ table
Documentation is powered by phpDocumentor and authored
- on July 31st, 2015 at 10:55.
+ on August 25th, 2015 at 13:45.
diff --git a/docs/classes/Query.Drivers.Sqlite.Util.html b/docs/classes/Query.Drivers.Sqlite.Util.html
index 89a6429..3cfc537 100644
--- a/docs/classes/Query.Drivers.Sqlite.Util.html
+++ b/docs/classes/Query.Drivers.Sqlite.Util.html
@@ -7,17 +7,17 @@
-
-
+
+
-
-
-
+
+
+
@@ -87,7 +87,7 @@
-
+
+
+ Deprecated 1
+
+
@@ -139,37 +144,118 @@
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
@@ -274,16 +279,16 @@
@@ -313,7 +318,8 @@
\Query\Drivers\SqliteUtil
SQLite-specific backup, import and creation methods
-
+
+
@@ -418,11 +418,13 @@
$conn
- $conn
+ $conn :
Reference to the current connection object
-
+
Type
+
+
@@ -432,13 +434,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -452,83 +448,11 @@
-
-
- backup_data()
-
- backup_data() : string
- Return an SQL file with the database data as insert statements
-
-
-
-
- Returns
- string
-
-
-
-
-
-
-
-
-
- backup_structure()
-
- backup_structure() : string
- Return an SQL file with the database table structure
-
-
-
-
- Returns
- string
-
-
-
-
-
-
-
__construct()
- __construct(\Query\Driver_Interface $conn)
+ __construct(\Query\Driver_Interface $conn)
Save a reference to the connection object for later use
@@ -536,12 +460,13 @@
+
@@ -552,13 +477,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -577,7 +496,8 @@
Returns
\Query\Driver_Interface
-
+
+
@@ -587,13 +507,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -604,7 +518,7 @@
create_table()
- create_table(string $name, array $fields, array $constraints, bool $if_not_exists) : string
+ create_table(string $name, array $fields, array $constraints = array(), boolean $if_not_exists = TRUE) : string
Convenience public function to generate sql for creating a db table
@@ -612,22 +526,22 @@
string |
- $name |
+ $name |
|
array |
- $fields |
+ $fields |
|
array |
- $constraints |
+ $constraints |
|
- bool |
- $if_not_exists |
+ boolean |
+ $if_not_exists |
|
@@ -635,7 +549,8 @@
Returns
string
-
+
+
@@ -645,13 +560,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -662,7 +571,7 @@
delete_table()
- delete_table(string $name) : string
+ delete_table(string $name) : string
Drop the selected table
@@ -670,7 +579,7 @@
@@ -678,7 +587,8 @@
Returns
string
-
+
+
@@ -688,13 +598,71 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
+
+
+
+
+
+
+
+
+ backup_structure()
+
+ backup_structure() : string
+ Create an SQL backup file for the current database's structure
+
+
+
+
+ Returns
+ string
+
+
+
+
+
+
+
+
+
+
+ backup_data()
+
+ backup_data(array $excluded = array()) : string
+ Create an SQL backup file for the current database's data
+
+
+ Parameters
+
+
+ array |
+ $excluded |
+ |
+
+
+
+
+ Returns
+ string
+
+
+
+
@@ -705,7 +673,7 @@
query()
- query(string $sql) : mixed
+ query(string $sql) : mixed
@@ -713,7 +681,7 @@
@@ -721,7 +689,8 @@
Returns
mixed
-
+
+
@@ -1031,29 +951,21 @@ instantiates the specific db driver
$offset
- $offset : int
+ $offset : boolean|integer
Value for offset in limit string
Type
- int
+ boolean|integer
@@ -1067,11 +979,11 @@ instantiates the specific db driver
Query component order mapping
for complex select queries
Format:
-array(
-
'type' => 'where',
+array(
+'type' => 'where',
'conjunction' => ' AND ',
-'string' => 'k=?'
-
)
+'string' => 'k=?'
+)
Type
array
@@ -1080,18 +992,10 @@ array(
@@ -1112,18 +1016,10 @@ array(
@@ -1133,29 +1029,21 @@ array(
$explain
- $explain : bool
+ $explain : boolean
Whether to do only an explain on the query
Type
- bool
+ boolean
@@ -1176,82 +1064,10 @@ array(
-
-
-
-
-
-
- $util
- $util : \Query\Driver\Abstract_Util
- Alias to driver util class
-
-
- Type
- \Query\Driver\Abstract_Util
-
-
-
-
-
-
-
-
-
- $sql
- $sql : \Query\Driver\SQL_Interface
- Alias to driver sql class
-
-
- Type
- \Query\Driver\SQL_Interface
-
-
-
@@ -1275,13 +1091,7 @@ array(
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1305,13 +1115,7 @@ array(
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1329,7 +1133,7 @@ array(
__construct()
- __construct(\Query\Driver_Interface $db, \Query\Query_Parser $parser)
+ __construct(\Query\Driver_Interface $db, \Query\Query_Parser $parser)
Constructor
@@ -1337,17 +1141,18 @@ array(
+
@@ -1356,13 +1161,7 @@ array(
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1373,12 +1172,13 @@ array(
__destruct()
- __destruct()
+ __destruct()
Destructor
+
@@ -1395,13 +1195,6 @@ array(
-
-
- todo
- |
-
- |
-
@@ -1412,7 +1205,7 @@ array(
__call()
- __call(string $name, array $params) : mixed
+ __call(string $name, array $params) : mixed
Calls a function further down the inheritence chain
@@ -1420,12 +1213,12 @@ array(
string |
- $name |
+ $name |
|
array |
- $params |
+ $params |
|
@@ -1438,7 +1231,8 @@ array(
Returns
mixed
-
+
+
@@ -1446,13 +1240,7 @@ array(
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1463,7 +1251,7 @@ array(
select()
- select(string $fields) : \Query\Query_Builder
+ select(string $fields) : \Query\Query_Builder
Specifies rows to select in a query
@@ -1471,7 +1259,7 @@ array(
string |
- $fields |
+ $fields |
|
@@ -1479,7 +1267,8 @@ array(
Returns
\Query\Query_Builder
-
+
+
@@ -1487,13 +1276,7 @@ array(
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1504,7 +1287,7 @@ array(
select_max()
- select_max(string $field, string|FALSE $as) : \Query\Query_Builder
+ select_max(string $field, string|FALSE $as = FALSE) : \Query\Query_Builder
Selects the maximum value of a field from a query
@@ -1512,12 +1295,12 @@ array(
string |
- $field |
+ $field |
|
string|FALSE |
- $as |
+ $as |
|
@@ -1525,7 +1308,8 @@ array(
Returns
\Query\Query_Builder
-
+
+
@@ -1533,13 +1317,7 @@ array(
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1550,7 +1328,7 @@ array(
select_min()
- select_min(string $field, string|bool $as) : \Query\Query_Builder
+ select_min(string $field, string|boolean $as = FALSE) : \Query\Query_Builder
Selects the minimum value of a field from a query
@@ -1558,12 +1336,12 @@ array(
string |
- $field |
+ $field |
|
- string|bool |
- $as |
+ string|boolean |
+ $as |
|
@@ -1571,7 +1349,8 @@ array(
Returns
\Query\Query_Builder
-
+
+
@@ -1579,13 +1358,7 @@ array(
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1596,7 +1369,7 @@ array(
select_avg()
- select_avg(string $field, string|bool $as) : \Query\Query_Builder
+ select_avg(string $field, string|boolean $as = FALSE) : \Query\Query_Builder
Selects the average value of a field from a query
@@ -1604,12 +1377,12 @@ array(
string |
- $field |
+ $field |
|
- string|bool |
- $as |
+ string|boolean |
+ $as |
|
@@ -1617,7 +1390,8 @@ array(
Returns
\Query\Query_Builder
-
+
+
@@ -1625,13 +1399,7 @@ array(
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1642,7 +1410,7 @@ array(
select_sum()
- select_sum(string $field, string|bool $as) : \Query\Query_Builder
+ select_sum(string $field, string|boolean $as = FALSE) : \Query\Query_Builder
Selects the sum of a field from a query
@@ -1650,12 +1418,12 @@ array(
string |
- $field |
+ $field |
|
- string|bool |
- $as |
+ string|boolean |
+ $as |
|
@@ -1663,7 +1431,8 @@ array(
Returns
\Query\Query_Builder
-
+
+
@@ -1671,13 +1440,7 @@ array(
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1696,7 +1459,8 @@ array(
Returns
\Query\Query_Builder
-
+
+
@@ -1704,13 +1468,7 @@ array(
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1729,7 +1487,8 @@ array(
Returns
\Query\Query_Builder
-
+
+
@@ -1748,7 +1507,7 @@ array(
from()
- from(string $tblname) : \Query\Query_Builder
+ from(string $tblname) : \Query\Query_Builder
Specify the database table to select from
@@ -1756,7 +1515,7 @@ array(
string |
- $tblname |
+ $tblname |
|
@@ -1764,7 +1523,8 @@ array(
Returns
\Query\Query_Builder
-
+
+
@@ -1772,13 +1532,7 @@ array(
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1789,7 +1543,7 @@ array(
like()
- like(string $field, mixed $val, string $pos) : \Query\Query_Builder
+ like(string $field, mixed $val, string $pos = 'both') : \Query\Query_Builder
Creates a Like clause in the sql statement
@@ -1797,17 +1551,17 @@ array(
string |
- $field |
+ $field |
|
mixed |
- $val |
+ $val |
|
string |
- $pos |
+ $pos |
|
@@ -1815,7 +1569,8 @@ array(
Returns
\Query\Query_Builder
-
+
+
@@ -1823,13 +1578,7 @@ array(
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1840,7 +1589,7 @@ array(
or_like()
- or_like(string $field, mixed $val, string $pos) : \Query\Query_Builder
+ or_like(string $field, mixed $val, string $pos = 'both') : \Query\Query_Builder
Generates an OR Like clause
@@ -1848,17 +1597,17 @@ array(
string |
- $field |
+ $field |
|
mixed |
- $val |
+ $val |
|
string |
- $pos |
+ $pos |
|
@@ -1866,7 +1615,8 @@ array(
Returns
\Query\Query_Builder
-
+
+
@@ -1874,13 +1624,7 @@ array(
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1891,7 +1635,7 @@ array(
not_like()
- not_like(string $field, mixed $val, string $pos) : \Query\Query_Builder
+ not_like(string $field, mixed $val, string $pos = 'both') : \Query\Query_Builder
Generates a NOT LIKE clause
@@ -1899,17 +1643,17 @@ array(
string |
- $field |
+ $field |
|
mixed |
- $val |
+ $val |
|
string |
- $pos |
+ $pos |
|
@@ -1917,7 +1661,8 @@ array(
Returns
\Query\Query_Builder
-
+
+
@@ -1925,13 +1670,7 @@ array(
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1942,7 +1681,7 @@ array(
or_not_like()
- or_not_like(string $field, mixed $val, string $pos) : \Query\Query_Builder
+ or_not_like(string $field, mixed $val, string $pos = 'both') : \Query\Query_Builder
Generates a OR NOT LIKE clause
@@ -1950,17 +1689,17 @@ array(
string |
- $field |
+ $field |
|
mixed |
- $val |
+ $val |
|
string |
- $pos |
+ $pos |
|
@@ -1968,7 +1707,8 @@ array(
Returns
\Query\Query_Builder
-
+
+
@@ -1976,13 +1716,7 @@ array(
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1993,7 +1727,7 @@ array(
having()
- having(mixed $key, mixed $val) : \Query\Query_Builder
+ having(mixed $key, mixed $val = array()) : \Query\Query_Builder
Generates a 'Having' clause
@@ -2001,12 +1735,12 @@ array(
mixed |
- $key |
+ $key |
|
mixed |
- $val |
+ $val |
|
@@ -2014,7 +1748,8 @@ array(
Returns
\Query\Query_Builder
-
+
+
@@ -2022,13 +1757,7 @@ array(
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -2039,7 +1768,7 @@ array(
or_having()
- or_having(mixed $key, mixed $val) : \Query\Query_Builder
+ or_having(mixed $key, mixed $val = array()) : \Query\Query_Builder
Generates a 'Having' clause prefixed with 'OR'
@@ -2047,12 +1776,12 @@ array(
mixed |
- $key |
+ $key |
|
mixed |
- $val |
+ $val |
|
@@ -2060,7 +1789,8 @@ array(
Returns
\Query\Query_Builder
-
+
+
@@ -2068,13 +1798,7 @@ array(
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -2085,7 +1809,7 @@ array(
where()
- where(mixed $key, mixed $val, mixed $escape) : \Query\Query_Builder
+ where(mixed $key, mixed $val = array(), mixed $escape = NULL) : \Query\Query_Builder
Specify condition(s) in the where clause of a query
Note: this function works with key / value, or a
passed array with key / value pairs
@@ -2095,17 +1819,17 @@ passed array with key / value pairs
mixed |
- $key |
+ $key |
|
mixed |
- $val |
+ $val |
|
mixed |
- $escape |
+ $escape |
|
@@ -2113,7 +1837,8 @@ passed array with key / value pairs
Returns
\Query\Query_Builder
-
+
+
@@ -2121,13 +1846,7 @@ passed array with key / value pairs
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -2138,7 +1857,7 @@ passed array with key / value pairs
or_where()
- or_where(string $key, mixed $val) : \Query\Query_Builder
+ or_where(string $key, mixed $val = array()) : \Query\Query_Builder
Where clause prefixed with "OR"
@@ -2146,12 +1865,12 @@ passed array with key / value pairs
string |
- $key |
+ $key |
|
mixed |
- $val |
+ $val |
|
@@ -2159,7 +1878,8 @@ passed array with key / value pairs
Returns
\Query\Query_Builder
-
+
+
@@ -2167,13 +1887,7 @@ passed array with key / value pairs
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -2184,7 +1898,7 @@ passed array with key / value pairs
where_in()
- where_in(mixed $field, mixed $val) : \Query\Query_Builder
+ where_in(mixed $field, mixed $val = array()) : \Query\Query_Builder
Where clause with 'IN' statement
@@ -2192,12 +1906,12 @@ passed array with key / value pairs
mixed |
- $field |
+ $field |
|
mixed |
- $val |
+ $val |
|
@@ -2205,7 +1919,8 @@ passed array with key / value pairs
Returns
\Query\Query_Builder
-
+
+
@@ -2213,13 +1928,7 @@ passed array with key / value pairs
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -2230,7 +1939,7 @@ passed array with key / value pairs
or_where_in()
- or_where_in(string $field, mixed $val) : \Query\Query_Builder
+ or_where_in(string $field, mixed $val = array()) : \Query\Query_Builder
Where in statement prefixed with "or"
@@ -2238,12 +1947,12 @@ passed array with key / value pairs
string |
- $field |
+ $field |
|
mixed |
- $val |
+ $val |
|
@@ -2251,7 +1960,8 @@ passed array with key / value pairs
Returns
\Query\Query_Builder
-
+
+
@@ -2259,13 +1969,7 @@ passed array with key / value pairs
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -2276,7 +1980,7 @@ passed array with key / value pairs
where_not_in()
- where_not_in(string $field, mixed $val) : \Query\Query_Builder
+ where_not_in(string $field, mixed $val = array()) : \Query\Query_Builder
WHERE NOT IN (FOO) clause
@@ -2284,12 +1988,12 @@ passed array with key / value pairs
string |
- $field |
+ $field |
|
mixed |
- $val |
+ $val |
|
@@ -2297,7 +2001,8 @@ passed array with key / value pairs
Returns
\Query\Query_Builder
-
+
+
@@ -2305,13 +2010,7 @@ passed array with key / value pairs
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -2322,7 +2021,7 @@ passed array with key / value pairs
or_where_not_in()
- or_where_not_in(string $field, mixed $val) : \Query\Query_Builder
+ or_where_not_in(string $field, mixed $val = array()) : \Query\Query_Builder
OR WHERE NOT IN (FOO) clause
@@ -2330,12 +2029,12 @@ passed array with key / value pairs
string |
- $field |
+ $field |
|
mixed |
- $val |
+ $val |
|
@@ -2343,7 +2042,8 @@ passed array with key / value pairs
Returns
\Query\Query_Builder
-
+
+
@@ -2351,13 +2051,7 @@ passed array with key / value pairs
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -2368,7 +2062,7 @@ passed array with key / value pairs
set()
- set(mixed $key, mixed $val) : \Query\Query_Builder
+ set(mixed $key, mixed $val = NULL) : \Query\Query_Builder
Sets values for inserts / updates / deletes
@@ -2376,12 +2070,12 @@ passed array with key / value pairs
mixed |
- $key |
+ $key |
|
mixed |
- $val |
+ $val |
|
@@ -2389,7 +2083,8 @@ passed array with key / value pairs
Returns
\Query\Query_Builder
-
+
+
@@ -2397,13 +2092,7 @@ passed array with key / value pairs
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -2414,7 +2103,7 @@ passed array with key / value pairs
join()
- join(string $table, string $condition, string $type) : \Query\Query_Builder
+ join(string $table, string $condition, string $type = '') : \Query\Query_Builder
Creates a join phrase in a compiled query
@@ -2422,17 +2111,17 @@ passed array with key / value pairs
string |
- $table |
+ $table |
|
string |
- $condition |
+ $condition |
|
string |
- $type |
+ $type |
|
@@ -2440,7 +2129,8 @@ passed array with key / value pairs
Returns
\Query\Query_Builder
-
+
+
@@ -2448,13 +2138,7 @@ passed array with key / value pairs
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -2465,7 +2149,7 @@ passed array with key / value pairs
group_by()
- group_by(mixed $field) : \Query\Query_Builder
+ group_by(mixed $field) : \Query\Query_Builder
Group the results by the selected field(s)
@@ -2473,7 +2157,7 @@ passed array with key / value pairs
@@ -2481,7 +2165,8 @@ passed array with key / value pairs
Returns
\Query\Query_Builder
-
+
+
@@ -2489,13 +2174,7 @@ passed array with key / value pairs
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -2506,7 +2185,7 @@ passed array with key / value pairs
order_by()
- order_by(string $field, string $type) : \Query\Query_Builder
+ order_by(string $field, string $type = "") : \Query\Query_Builder
Order the results by the selected field(s)
@@ -2514,12 +2193,12 @@ passed array with key / value pairs
string |
- $field |
+ $field |
|
string |
- $type |
+ $type |
|
@@ -2527,7 +2206,8 @@ passed array with key / value pairs
Returns
\Query\Query_Builder
-
+
+
@@ -2535,13 +2215,7 @@ passed array with key / value pairs
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -2552,20 +2226,20 @@ passed array with key / value pairs
limit()
- limit(int $limit, int|bool $offset) : \Query\Query_Builder
+ limit(integer $limit, integer|boolean $offset = FALSE) : \Query\Query_Builder
Set a limit on the current sql statement
Parameters
- int |
- $limit |
+ integer |
+ $limit |
|
- int|bool |
- $offset |
+ integer|boolean |
+ $offset |
|
@@ -2573,7 +2247,8 @@ passed array with key / value pairs
Returns
\Query\Query_Builder
-
+
+
@@ -2600,7 +2275,8 @@ passed array with key / value pairs
Returns
\Query\Query_Builder
-
+
+
@@ -2608,13 +2284,7 @@ passed array with key / value pairs
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -2634,7 +2304,8 @@ prefixed with 'OR'
Returns
\Query\Query_Builder
-
+
+
@@ -2642,13 +2313,7 @@ prefixed with 'OR'
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -2668,7 +2333,8 @@ prefixed with 'OR NOT'
Returns
\Query\Query_Builder
-
+
+
@@ -2676,13 +2342,7 @@ prefixed with 'OR NOT'
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -2701,7 +2361,8 @@ prefixed with 'OR NOT'
Returns
\Query\Query_Builder
-
+
+
@@ -2709,13 +2370,7 @@ prefixed with 'OR NOT'
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -2726,7 +2381,7 @@ prefixed with 'OR NOT'
get()
- get(mixed $table, int|bool $limit, int|bool $offset) : \PDOStatement
+ get( $table = '', integer|boolean $limit = FALSE, integer|boolean $offset = FALSE) : \PDOStatement
Select and retrieve all records from the current table, and/or
execute current compiled query
@@ -2734,18 +2389,18 @@ execute current compiled query
Parameters
- mixed |
- $table |
+ |
+ $table |
|
- int|bool |
- $limit |
+ integer|boolean |
+ $limit |
|
- int|bool |
- $offset |
+ integer|boolean |
+ $offset |
|
@@ -2753,7 +2408,8 @@ execute current compiled query
Returns
\PDOStatement
-
+
+
@@ -2761,13 +2417,7 @@ execute current compiled query
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -2778,7 +2428,7 @@ execute current compiled query
get_where()
- get_where(string $table, array $where, int|bool $limit, int|bool $offset) : \PDOStatement
+ get_where(string $table, array $where = array(), integer|boolean $limit = FALSE, integer|boolean $offset = FALSE) : \PDOStatement
Convenience method for get() with a where clause
@@ -2786,22 +2436,22 @@ execute current compiled query
string |
- $table |
+ $table |
|
array |
- $where |
+ $where |
|
- int|bool |
- $limit |
+ integer|boolean |
+ $limit |
|
- int|bool |
- $offset |
+ integer|boolean |
+ $offset |
|
@@ -2809,7 +2459,8 @@ execute current compiled query
Returns
\PDOStatement
-
+
+
@@ -2817,13 +2468,7 @@ execute current compiled query
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -2834,7 +2479,7 @@ execute current compiled query
count_all()
- count_all(string $table) : int
+ count_all(string $table) : integer
Retreive the number of rows in the selected table
@@ -2842,15 +2487,16 @@ execute current compiled query
Returns
- int
-
+ integer
+
+
@@ -2858,13 +2504,7 @@ execute current compiled query
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -2875,7 +2515,7 @@ execute current compiled query
count_all_results()
- count_all_results(string $table) : int
+ count_all_results(string $table = '') : integer
Retrieve the number of results for the generated query - used
in place of the get() method
@@ -2884,15 +2524,16 @@ in place of the get() method
Returns
- int
-
+ integer
+
+
@@ -2900,13 +2541,7 @@ in place of the get() method
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -2917,7 +2552,7 @@ in place of the get() method
insert()
- insert(string $table, mixed $data) : \PDOStatement
+ insert(string $table, mixed $data = array()) : \PDOStatement
Creates an insert clause, and executes it
@@ -2925,12 +2560,12 @@ in place of the get() method
string |
- $table |
+ $table |
|
mixed |
- $data |
+ $data |
|
@@ -2938,7 +2573,8 @@ in place of the get() method
Returns
\PDOStatement
-
+
+
@@ -2946,13 +2582,7 @@ in place of the get() method
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -2963,7 +2593,7 @@ in place of the get() method
insert_batch()
- insert_batch(string $table, array $data) : \PDOStatement
+ insert_batch(string $table, array $data = array()) : \PDOStatement
Creates and executes a batch insertion query
@@ -2971,12 +2601,12 @@ in place of the get() method
string |
- $table |
+ $table |
|
array |
- $data |
+ $data |
|
@@ -2984,7 +2614,8 @@ in place of the get() method
Returns
\PDOStatement
-
+
+
@@ -2992,13 +2623,7 @@ in place of the get() method
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -3009,7 +2634,7 @@ in place of the get() method
update()
- update(string $table, mixed $data) : \PDOStatement
+ update(string $table, mixed $data = array()) : \PDOStatement
Creates an update clause, and executes it
@@ -3017,12 +2642,12 @@ in place of the get() method
string |
- $table |
+ $table |
|
mixed |
- $data |
+ $data |
|
@@ -3030,7 +2655,8 @@ in place of the get() method
Returns
\PDOStatement
-
+
+
@@ -3038,13 +2664,7 @@ in place of the get() method
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -3055,7 +2675,7 @@ in place of the get() method
delete()
- delete(string $table, mixed $where) : \PDOStatement
+ delete(string $table, mixed $where = '') : \PDOStatement
Deletes data from a table
@@ -3063,12 +2683,12 @@ in place of the get() method
string |
- $table |
+ $table |
|
mixed |
- $where |
+ $where |
|
@@ -3076,7 +2696,8 @@ in place of the get() method
Returns
\PDOStatement
-
+
+
@@ -3084,13 +2705,7 @@ in place of the get() method
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -3101,7 +2716,7 @@ in place of the get() method
get_compiled_select()
- get_compiled_select(string $table, bool $reset) : string
+ get_compiled_select(string $table = '', boolean $reset = TRUE) : string
Returns the generated 'select' sql query
@@ -3109,12 +2724,12 @@ in place of the get() method
string |
- $table |
+ $table |
|
- bool |
- $reset |
+ boolean |
+ $reset |
|
@@ -3122,7 +2737,8 @@ in place of the get() method
Returns
string
-
+
+
@@ -3130,13 +2746,7 @@ in place of the get() method
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -3147,7 +2757,7 @@ in place of the get() method
get_compiled_insert()
- get_compiled_insert(string $table, bool $reset) : string
+ get_compiled_insert(string $table, boolean $reset = TRUE) : string
Returns the generated 'insert' sql query
@@ -3155,12 +2765,12 @@ in place of the get() method
string |
- $table |
+ $table |
|
- bool |
- $reset |
+ boolean |
+ $reset |
|
@@ -3168,7 +2778,8 @@ in place of the get() method
Returns
string
-
+
+
@@ -3176,13 +2787,7 @@ in place of the get() method
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -3193,7 +2798,7 @@ in place of the get() method
get_compiled_update()
- get_compiled_update(string $table, bool $reset) : string
+ get_compiled_update(string $table = '', boolean $reset = TRUE) : string
Returns the generated 'update' sql query
@@ -3201,12 +2806,12 @@ in place of the get() method
string |
- $table |
+ $table |
|
- bool |
- $reset |
+ boolean |
+ $reset |
|
@@ -3214,7 +2819,8 @@ in place of the get() method
Returns
string
-
+
+
@@ -3222,13 +2828,7 @@ in place of the get() method
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -3239,7 +2839,7 @@ in place of the get() method
get_compiled_delete()
- get_compiled_delete(string $table, bool $reset) : string
+ get_compiled_delete(string $table = "", boolean $reset = TRUE) : string
Returns the generated 'delete' sql query
@@ -3247,12 +2847,12 @@ in place of the get() method
string |
- $table |
+ $table |
|
- bool |
- $reset |
+ boolean |
+ $reset |
|
@@ -3260,7 +2860,8 @@ in place of the get() method
Returns
string
-
+
+
@@ -3268,13 +2869,7 @@ in place of the get() method
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -3291,6 +2886,7 @@ in place of the get() method
+
@@ -3299,13 +2895,7 @@ in place of the get() method
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -3316,7 +2906,7 @@ in place of the get() method
_mixed_set()
- _mixed_set(array $var, mixed $key, mixed $val, int $val_type) : array
+ _mixed_set(array $var, mixed $key, mixed $val = NULL, integer $val_type = self::BOTH) : array
Set values in the class, with either an array or key value pair
@@ -3324,22 +2914,22 @@ in place of the get() method
array |
- $var |
+ $var |
|
mixed |
- $key |
+ $key |
|
mixed |
- $val |
+ $val |
|
- int |
- $val_type |
+ integer |
+ $val_type |
|
@@ -3347,7 +2937,8 @@ in place of the get() method
Returns
array
-
+
+
@@ -3357,13 +2948,7 @@ in place of the get() method
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -3374,7 +2959,7 @@ in place of the get() method
_select()
- _select(string $field, string|bool $as) : string
+ _select(string $field, string|boolean $as = FALSE) : string
Method to simplify select_ methods
@@ -3382,12 +2967,12 @@ in place of the get() method
string |
- $field |
+ $field |
|
- string|bool |
- $as |
+ string|boolean |
+ $as |
|
@@ -3395,7 +2980,8 @@ in place of the get() method
Returns
string
-
+
+
@@ -3405,13 +2991,7 @@ in place of the get() method
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -3422,7 +3002,7 @@ in place of the get() method
_get_compile()
- _get_compile(string $type, string $table, bool $reset) : string
+ _get_compile(string $type, string $table, boolean $reset) : string
Helper function for returning sql strings
@@ -3430,17 +3010,17 @@ in place of the get() method
string |
- $type |
+ $type |
|
string |
- $table |
+ $table |
|
- bool |
- $reset |
+ boolean |
+ $reset |
|
@@ -3448,7 +3028,8 @@ in place of the get() method
Returns
string
-
+
+
@@ -3458,13 +3039,7 @@ in place of the get() method
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -3475,7 +3050,7 @@ in place of the get() method
_like()
- _like(string $field, mixed $val, string $pos, string $like, string $conj) : \Query\Query_Builder
+ _like(string $field, mixed $val, string $pos, string $like = 'LIKE', string $conj = 'AND') : \Query\Query_Builder
Simplify 'like' methods
@@ -3483,27 +3058,27 @@ in place of the get() method
string |
- $field |
+ $field |
|
mixed |
- $val |
+ $val |
|
string |
- $pos |
+ $pos |
|
string |
- $like |
+ $like |
|
string |
- $conj |
+ $conj |
|
@@ -3511,7 +3086,8 @@ in place of the get() method
Returns
\Query\Query_Builder
-
+
+
@@ -3521,13 +3097,7 @@ in place of the get() method
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -3538,7 +3108,7 @@ in place of the get() method
_having()
- _having(mixed $key, mixed $val, string $conj) : \Query\Query_Builder
+ _having(mixed $key, mixed $val = array(), string $conj = 'AND') : \Query\Query_Builder
Simplify building having clauses
@@ -3546,17 +3116,17 @@ in place of the get() method
mixed |
- $key |
+ $key |
|
mixed |
- $val |
+ $val |
|
string |
- $conj |
+ $conj |
|
@@ -3564,7 +3134,8 @@ in place of the get() method
Returns
\Query\Query_Builder
-
+
+
@@ -3574,13 +3145,7 @@ in place of the get() method
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -3591,7 +3156,7 @@ in place of the get() method
_where()
- _where(mixed $key, mixed $val) : array
+ _where(mixed $key, mixed $val = array()) : array
Do all the repeditive stuff for where/having type methods
@@ -3599,12 +3164,12 @@ in place of the get() method
mixed |
- $key |
+ $key |
|
mixed |
- $val |
+ $val |
|
@@ -3612,7 +3177,8 @@ in place of the get() method
Returns
array
-
+
+
@@ -3622,13 +3188,7 @@ in place of the get() method
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -3639,7 +3199,7 @@ in place of the get() method
_where_string()
- _where_string(mixed $key, mixed $val, string $defaultConj) : \Query\Query_Builder
+ _where_string(mixed $key, mixed $val = array(), string $defaultConj = 'AND') : \Query\Query_Builder
Simplify generating where string
@@ -3647,17 +3207,17 @@ in place of the get() method
mixed |
- $key |
+ $key |
|
mixed |
- $val |
+ $val |
|
string |
- $defaultConj |
+ $defaultConj |
|
@@ -3665,7 +3225,8 @@ in place of the get() method
Returns
\Query\Query_Builder
-
+
+
@@ -3675,13 +3236,7 @@ in place of the get() method
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -3692,7 +3247,7 @@ in place of the get() method
_where_in()
- _where_in(mixed $key, mixed $val, string $in, string $conj) : \Query\Query_Builder
+ _where_in(mixed $key, mixed $val = array(), string $in = 'IN', string $conj = 'AND') : \Query\Query_Builder
Simplify where_in methods
@@ -3700,24 +3255,24 @@ in place of the get() method
mixed |
- $key |
+ $key |
|
mixed |
- $val |
+ $val |
|
string |
- $in |
+ $in |
|
string |
- $conj |
+ $conj |
|
@@ -3727,7 +3282,8 @@ in place of the get() method
Returns
\Query\Query_Builder
-
+
+
@@ -3737,13 +3293,7 @@ in place of the get() method
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -3754,7 +3304,7 @@ in place of the get() method
_run()
- _run(string $type, string $table, string $sql, array|null $vals) : \PDOStatement
+ _run(string $type, string $table, string $sql = NULL, array|null $vals = NULL) : \PDOStatement
Executes the compiled query
@@ -3762,22 +3312,22 @@ in place of the get() method
string |
- $type |
+ $type |
|
string |
- $table |
+ $table |
|
string |
- $sql |
+ $sql |
|
array|null |
- $vals |
+ $vals |
|
@@ -3785,7 +3335,8 @@ in place of the get() method
Returns
\PDOStatement
-
+
+
@@ -3795,13 +3346,7 @@ in place of the get() method
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -3812,7 +3357,7 @@ in place of the get() method
_append_map()
- _append_map(string $conjunction, string $string, string $type) : void
+ _append_map(string $conjunction = '', string $string = '', string $type = '') : void
Add an additional set of mapping pairs to a internal map
@@ -3820,22 +3365,23 @@ in place of the get() method
string |
- $conjunction |
+ $conjunction |
|
string |
- $string |
+ $string |
|
string |
- $type |
+ $type |
|
+
@@ -3846,13 +3392,7 @@ in place of the get() method
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -3863,7 +3403,7 @@ in place of the get() method
_append_query()
- _append_query(array $vals, string $sql, string $total_time) : void
+ _append_query(array $vals, string $sql, string $total_time) : void
Convert the prepared statement into readable sql
@@ -3871,22 +3411,23 @@ in place of the get() method
array |
- $vals |
+ $vals |
|
string |
- $sql |
+ $sql |
|
string |
- $total_time |
+ $total_time |
|
+
@@ -3897,13 +3438,7 @@ in place of the get() method
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -3914,7 +3449,7 @@ in place of the get() method
_compile_type()
- _compile_type(string $type, string $table) : string
+ _compile_type(string $type = '', string $table = '') : string
Sub-method for generating sql strings
@@ -3922,12 +3457,12 @@ in place of the get() method
string |
- $type |
+ $type |
|
string |
- $table |
+ $table |
|
@@ -3935,7 +3470,8 @@ in place of the get() method
Returns
string
-
+
+
@@ -3945,13 +3481,7 @@ in place of the get() method
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -3962,7 +3492,7 @@ in place of the get() method
_compile()
- _compile(string $type, string $table) : string
+ _compile(string $type = '', string $table = '') : string
String together the sql statements for sending to the db
@@ -3970,12 +3500,12 @@ in place of the get() method
string |
- $type |
+ $type |
|
string |
- $table |
+ $table |
|
@@ -3983,7 +3513,8 @@ in place of the get() method
Returns
string
-
+
+
@@ -3993,13 +3524,7 @@ in place of the get() method
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -4054,7 +3579,7 @@ in place of the get() method
Documentation is powered by phpDocumentor and authored
- on July 31st, 2015 at 10:55.
+ on August 25th, 2015 at 13:45.
diff --git a/docs/classes/Query.Query_Builder_Interface.html b/docs/classes/Query.Query_Builder_Interface.html
index 7a68332..78aa866 100644
--- a/docs/classes/Query.Query_Builder_Interface.html
+++ b/docs/classes/Query.Query_Builder_Interface.html
@@ -7,17 +7,17 @@
-
-
+
+
-
-
-
+
+
+
@@ -87,7 +87,7 @@
-
+
+
+ Deprecated 1
+
+
@@ -139,37 +144,118 @@
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
@@ -426,7 +427,7 @@
select()
- select(string $fields) : \Query\Query_Builder
+ select(string $fields) : \Query\Query_Builder
Specifies rows to select in a query
@@ -434,7 +435,7 @@
string |
- $fields |
+ $fields |
|
@@ -442,7 +443,8 @@
Returns
\Query\Query_Builder
-
+
+
@@ -450,13 +452,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -467,7 +463,7 @@
select_max()
- select_max(string $field, string|bool $as) : \Query\Query_Builder
+ select_max(string $field, string|boolean $as = FALSE) : \Query\Query_Builder
Selects the maximum value of a field from a query
@@ -475,12 +471,12 @@
string |
- $field |
+ $field |
|
- string|bool |
- $as |
+ string|boolean |
+ $as |
|
@@ -488,7 +484,8 @@
Returns
\Query\Query_Builder
-
+
+
@@ -496,13 +493,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -513,7 +504,7 @@
select_min()
- select_min(string $field, string|bool $as) : \Query\Query_Builder
+ select_min(string $field, string|boolean $as = FALSE) : \Query\Query_Builder
Selects the minimum value of a field from a query
@@ -521,12 +512,12 @@
string |
- $field |
+ $field |
|
- string|bool |
- $as |
+ string|boolean |
+ $as |
|
@@ -534,7 +525,8 @@
Returns
\Query\Query_Builder
-
+
+
@@ -542,13 +534,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -559,7 +545,7 @@
select_avg()
- select_avg(string $field, string|bool $as) : \Query\Query_Builder
+ select_avg(string $field, string|boolean $as = FALSE) : \Query\Query_Builder
Selects the average value of a field from a query
@@ -567,12 +553,12 @@
string |
- $field |
+ $field |
|
- string|bool |
- $as |
+ string|boolean |
+ $as |
|
@@ -580,7 +566,8 @@
Returns
\Query\Query_Builder
-
+
+
@@ -588,13 +575,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -605,7 +586,7 @@
select_sum()
- select_sum(string $field, string|bool $as) : \Query\Query_Builder
+ select_sum(string $field, string|boolean $as = FALSE) : \Query\Query_Builder
Selects the sum of a field from a query
@@ -613,12 +594,12 @@
string |
- $field |
+ $field |
|
- string|bool |
- $as |
+ string|boolean |
+ $as |
|
@@ -626,7 +607,8 @@
Returns
\Query\Query_Builder
-
+
+
@@ -634,13 +616,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -659,7 +635,8 @@
Returns
\Query\Query_Builder
-
+
+
@@ -667,13 +644,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -692,7 +663,8 @@
Returns
\Query\Query_Builder
-
+
+
@@ -700,13 +672,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -717,7 +683,7 @@
from()
- from(string $tblname) : \Query\Query_Builder
+ from(string $tblname) : \Query\Query_Builder
Specify the database table to select from
@@ -725,7 +691,7 @@
string |
- $tblname |
+ $tblname |
|
@@ -733,7 +699,8 @@
Returns
\Query\Query_Builder
-
+
+
@@ -741,13 +708,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -758,7 +719,7 @@
like()
- like(string $field, mixed $val, string $pos) : \Query\Query_Builder
+ like(string $field, mixed $val, string $pos = 'both') : \Query\Query_Builder
Creates a Like clause in the sql statement
@@ -766,17 +727,17 @@
string |
- $field |
+ $field |
|
mixed |
- $val |
+ $val |
|
string |
- $pos |
+ $pos |
|
@@ -784,7 +745,8 @@
Returns
\Query\Query_Builder
-
+
+
@@ -792,13 +754,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -809,7 +765,7 @@
or_like()
- or_like(string $field, mixed $val, string $pos) : \Query\Query_Builder
+ or_like(string $field, mixed $val, string $pos = 'both') : \Query\Query_Builder
Generates an OR Like clause
@@ -817,17 +773,17 @@
string |
- $field |
+ $field |
|
mixed |
- $val |
+ $val |
|
string |
- $pos |
+ $pos |
|
@@ -835,7 +791,8 @@
Returns
\Query\Query_Builder
-
+
+
@@ -843,13 +800,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -860,7 +811,7 @@
not_like()
- not_like(string $field, mixed $val, string $pos) : \Query\Query_Builder
+ not_like(string $field, mixed $val, string $pos = 'both') : \Query\Query_Builder
Generates a NOT LIKE clause
@@ -868,17 +819,17 @@
string |
- $field |
+ $field |
|
mixed |
- $val |
+ $val |
|
string |
- $pos |
+ $pos |
|
@@ -886,7 +837,8 @@
Returns
\Query\Query_Builder
-
+
+
@@ -894,13 +846,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -911,7 +857,7 @@
or_not_like()
- or_not_like(string $field, mixed $val, string $pos) : \Query\Query_Builder
+ or_not_like(string $field, mixed $val, string $pos = 'both') : \Query\Query_Builder
Generates a OR NOT LIKE clause
@@ -919,17 +865,17 @@
string |
- $field |
+ $field |
|
mixed |
- $val |
+ $val |
|
string |
- $pos |
+ $pos |
|
@@ -937,7 +883,8 @@
Returns
\Query\Query_Builder
-
+
+
@@ -945,13 +892,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -962,7 +903,7 @@
having()
- having(mixed $key, mixed $val) : \Query\Query_Builder
+ having(mixed $key, mixed $val = array()) : \Query\Query_Builder
Generates a 'Having' clause
@@ -970,12 +911,12 @@
mixed |
- $key |
+ $key |
|
mixed |
- $val |
+ $val |
|
@@ -983,7 +924,8 @@
Returns
\Query\Query_Builder
-
+
+
@@ -991,13 +933,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1008,7 +944,7 @@
or_having()
- or_having(mixed $key, mixed $val) : \Query\Query_Builder
+ or_having(mixed $key, mixed $val = array()) : \Query\Query_Builder
Generates a 'Having' clause prefixed with 'OR'
@@ -1016,12 +952,12 @@
mixed |
- $key |
+ $key |
|
mixed |
- $val |
+ $val |
|
@@ -1029,7 +965,8 @@
Returns
\Query\Query_Builder
-
+
+
@@ -1037,13 +974,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1054,7 +985,7 @@
where()
- where(mixed $key, mixed $val, bool $escape) : \Query\Query_Builder
+ where(mixed $key, mixed $val = array(), boolean $escape = NULL) : \Query\Query_Builder
Specify condition(s) in the where clause of a query
Note: this function works with key / value, or a
passed array with key / value pairs
@@ -1064,17 +995,17 @@ passed array with key / value pairs
mixed |
- $key |
+ $key |
|
mixed |
- $val |
+ $val |
|
- bool |
- $escape |
+ boolean |
+ $escape |
|
@@ -1082,7 +1013,8 @@ passed array with key / value pairs
Returns
\Query\Query_Builder
-
+
+
@@ -1090,13 +1022,7 @@ passed array with key / value pairs
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1107,7 +1033,7 @@ passed array with key / value pairs
or_where()
- or_where(string $key, mixed $val) : \Query\Query_Builder
+ or_where(string $key, mixed $val = array()) : \Query\Query_Builder
Where clause prefixed with "OR"
@@ -1115,12 +1041,12 @@ passed array with key / value pairs
string |
- $key |
+ $key |
|
mixed |
- $val |
+ $val |
|
@@ -1128,7 +1054,8 @@ passed array with key / value pairs
Returns
\Query\Query_Builder
-
+
+
@@ -1136,13 +1063,7 @@ passed array with key / value pairs
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1153,7 +1074,7 @@ passed array with key / value pairs
where_in()
- where_in(mixed $field, mixed $val) : \Query\Query_Builder
+ where_in(mixed $field, mixed $val = array()) : \Query\Query_Builder
Where clause with 'IN' statement
@@ -1161,12 +1082,12 @@ passed array with key / value pairs
mixed |
- $field |
+ $field |
|
mixed |
- $val |
+ $val |
|
@@ -1174,7 +1095,8 @@ passed array with key / value pairs
Returns
\Query\Query_Builder
-
+
+
@@ -1182,13 +1104,7 @@ passed array with key / value pairs
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1199,7 +1115,7 @@ passed array with key / value pairs
or_where_in()
- or_where_in(string $field, mixed $val) : \Query\Query_Builder
+ or_where_in(string $field, mixed $val = array()) : \Query\Query_Builder
Where in statement prefixed with "or"
@@ -1207,12 +1123,12 @@ passed array with key / value pairs
string |
- $field |
+ $field |
|
mixed |
- $val |
+ $val |
|
@@ -1220,7 +1136,8 @@ passed array with key / value pairs
Returns
\Query\Query_Builder
-
+
+
@@ -1228,13 +1145,7 @@ passed array with key / value pairs
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1245,7 +1156,7 @@ passed array with key / value pairs
where_not_in()
- where_not_in(string $field, mixed $val) : \Query\Query_Builder
+ where_not_in(string $field, mixed $val = array()) : \Query\Query_Builder
WHERE NOT IN (FOO) clause
@@ -1253,12 +1164,12 @@ passed array with key / value pairs
string |
- $field |
+ $field |
|
mixed |
- $val |
+ $val |
|
@@ -1266,7 +1177,8 @@ passed array with key / value pairs
Returns
\Query\Query_Builder
-
+
+
@@ -1274,13 +1186,7 @@ passed array with key / value pairs
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1291,7 +1197,7 @@ passed array with key / value pairs
or_where_not_in()
- or_where_not_in(string $field, mixed $val) : \Query\Query_Builder
+ or_where_not_in(string $field, mixed $val = array()) : \Query\Query_Builder
OR WHERE NOT IN (FOO) clause
@@ -1299,12 +1205,12 @@ passed array with key / value pairs
string |
- $field |
+ $field |
|
mixed |
- $val |
+ $val |
|
@@ -1312,7 +1218,8 @@ passed array with key / value pairs
Returns
\Query\Query_Builder
-
+
+
@@ -1320,13 +1227,7 @@ passed array with key / value pairs
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1337,7 +1238,7 @@ passed array with key / value pairs
set()
- set(mixed $key, mixed $val) : \Query\Query_Builder
+ set(mixed $key, mixed $val = NULL) : \Query\Query_Builder
Sets values for inserts / updates / deletes
@@ -1345,12 +1246,12 @@ passed array with key / value pairs
mixed |
- $key |
+ $key |
|
mixed |
- $val |
+ $val |
|
@@ -1358,7 +1259,8 @@ passed array with key / value pairs
Returns
\Query\Query_Builder
-
+
+
@@ -1366,13 +1268,7 @@ passed array with key / value pairs
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1383,7 +1279,7 @@ passed array with key / value pairs
join()
- join(string $table, string $condition, string $type) : \Query\Query_Builder
+ join(string $table, string $condition, string $type = '') : \Query\Query_Builder
Creates a join phrase in a compiled query
@@ -1391,17 +1287,17 @@ passed array with key / value pairs
string |
- $table |
+ $table |
|
string |
- $condition |
+ $condition |
|
string |
- $type |
+ $type |
|
@@ -1409,7 +1305,8 @@ passed array with key / value pairs
Returns
\Query\Query_Builder
-
+
+
@@ -1417,13 +1314,7 @@ passed array with key / value pairs
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1434,7 +1325,7 @@ passed array with key / value pairs
group_by()
- group_by(mixed $field) : \Query\Query_Builder
+ group_by(mixed $field) : \Query\Query_Builder
Group the results by the selected field(s)
@@ -1442,7 +1333,7 @@ passed array with key / value pairs
@@ -1450,7 +1341,8 @@ passed array with key / value pairs
Returns
\Query\Query_Builder
-
+
+
@@ -1458,13 +1350,7 @@ passed array with key / value pairs
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1475,7 +1361,7 @@ passed array with key / value pairs
order_by()
- order_by(string $field, string $type) : \Query\Query_Builder
+ order_by(string $field, string $type = "") : \Query\Query_Builder
Order the results by the selected field(s)
@@ -1483,12 +1369,12 @@ passed array with key / value pairs
string |
- $field |
+ $field |
|
string |
- $type |
+ $type |
|
@@ -1496,7 +1382,8 @@ passed array with key / value pairs
Returns
\Query\Query_Builder
-
+
+
@@ -1504,13 +1391,7 @@ passed array with key / value pairs
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1521,20 +1402,20 @@ passed array with key / value pairs
limit()
- limit(int $limit, int|bool $offset) : \Query\Query_Builder
+ limit(integer $limit, integer|boolean $offset = FALSE) : \Query\Query_Builder
Set a limit on the current sql statement
Parameters
- int |
- $limit |
+ integer |
+ $limit |
|
- int|bool |
- $offset |
+ integer|boolean |
+ $offset |
|
@@ -1542,7 +1423,8 @@ passed array with key / value pairs
Returns
\Query\Query_Builder
-
+
+
@@ -1550,13 +1432,7 @@ passed array with key / value pairs
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1575,7 +1451,8 @@ passed array with key / value pairs
Returns
\Query\Query_Builder
-
+
+
@@ -1583,13 +1460,7 @@ passed array with key / value pairs
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1609,7 +1480,8 @@ prefixed with 'OR'
Returns
\Query\Query_Builder
-
+
+
@@ -1617,13 +1489,7 @@ prefixed with 'OR'
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1643,7 +1509,8 @@ prefixed with 'OR NOT'
Returns
\Query\Query_Builder
-
+
+
@@ -1651,13 +1518,7 @@ prefixed with 'OR NOT'
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1676,7 +1537,8 @@ prefixed with 'OR NOT'
Returns
\Query\Query_Builder
-
+
+
@@ -1684,13 +1546,7 @@ prefixed with 'OR NOT'
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1701,7 +1557,7 @@ prefixed with 'OR NOT'
get()
- get(mixed $table, int|bool $limit, int|bool $offset) : \PDOStatement
+ get( $table = '', integer|boolean $limit = FALSE, integer|boolean $offset = FALSE) : \PDOStatement
Select and retrieve all records from the current table, and/or
execute current compiled query
@@ -1709,18 +1565,18 @@ execute current compiled query
Parameters
- mixed |
- $table |
+ |
+ $table |
|
- int|bool |
- $limit |
+ integer|boolean |
+ $limit |
|
- int|bool |
- $offset |
+ integer|boolean |
+ $offset |
|
@@ -1728,7 +1584,8 @@ execute current compiled query
Returns
\PDOStatement
-
+
+
@@ -1736,13 +1593,7 @@ execute current compiled query
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1753,7 +1604,7 @@ execute current compiled query
get_where()
- get_where(string $table, array $where, int|bool $limit, int|bool $offset) : \PDOStatement
+ get_where(string $table, array $where = array(), integer|boolean $limit = FALSE, integer|boolean $offset = FALSE) : \PDOStatement
Convience method for get() with a where clause
@@ -1761,22 +1612,22 @@ execute current compiled query
string |
- $table |
+ $table |
|
array |
- $where |
+ $where |
|
- int|bool |
- $limit |
+ integer|boolean |
+ $limit |
|
- int|bool |
- $offset |
+ integer|boolean |
+ $offset |
|
@@ -1784,7 +1635,8 @@ execute current compiled query
Returns
\PDOStatement
-
+
+
@@ -1792,13 +1644,7 @@ execute current compiled query
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1809,7 +1655,7 @@ execute current compiled query
count_all()
- count_all(string $table) : int
+ count_all(string $table) : integer
Retrieve the number of rows in the selected table
@@ -1817,15 +1663,16 @@ execute current compiled query
Returns
- int
-
+ integer
+
+
@@ -1833,13 +1680,7 @@ execute current compiled query
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1850,7 +1691,7 @@ execute current compiled query
count_all_results()
- count_all_results(string $table) : int
+ count_all_results(string $table = '') : integer
Retrieve the number of results for the generated query - used
in place of the get() method
@@ -1859,15 +1700,16 @@ in place of the get() method
Returns
- int
-
+ integer
+
+
@@ -1875,13 +1717,7 @@ in place of the get() method
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1892,7 +1728,7 @@ in place of the get() method
insert()
- insert(string $table, mixed $data) : \PDOStatement
+ insert(string $table, mixed $data = array()) : \PDOStatement
Creates an insert clause, and executes it
@@ -1900,12 +1736,12 @@ in place of the get() method
string |
- $table |
+ $table |
|
mixed |
- $data |
+ $data |
|
@@ -1913,7 +1749,8 @@ in place of the get() method
Returns
\PDOStatement
-
+
+
@@ -1921,13 +1758,7 @@ in place of the get() method
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1938,7 +1769,7 @@ in place of the get() method
insert_batch()
- insert_batch(string $table, array $data) : \PDOStatement|null
+ insert_batch(string $table, array $data = array()) : \PDOStatement|null
Creates and executes a batch insertion query
@@ -1946,12 +1777,12 @@ in place of the get() method
string |
- $table |
+ $table |
|
array |
- $data |
+ $data |
|
@@ -1959,7 +1790,8 @@ in place of the get() method
Returns
\PDOStatement|null
-
+
+
@@ -1967,13 +1799,7 @@ in place of the get() method
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -1984,7 +1810,7 @@ in place of the get() method
update()
- update(string $table, mixed $data) : \PDOStatement
+ update(string $table, mixed $data = array()) : \PDOStatement
Creates an update clause, and executes it
@@ -1992,12 +1818,12 @@ in place of the get() method
string |
- $table |
+ $table |
|
mixed |
- $data |
+ $data |
|
@@ -2005,7 +1831,8 @@ in place of the get() method
Returns
\PDOStatement
-
+
+
@@ -2013,13 +1840,7 @@ in place of the get() method
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -2030,7 +1851,7 @@ in place of the get() method
delete()
- delete(string $table, mixed $where) : \PDOStatement
+ delete(string $table, mixed $where = '') : \PDOStatement
Deletes data from a table
@@ -2038,12 +1859,12 @@ in place of the get() method
string |
- $table |
+ $table |
|
mixed |
- $where |
+ $where |
|
@@ -2051,7 +1872,8 @@ in place of the get() method
Returns
\PDOStatement
-
+
+
@@ -2059,13 +1881,7 @@ in place of the get() method
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -2076,7 +1892,7 @@ in place of the get() method
get_compiled_select()
- get_compiled_select(string $table, bool $reset) : string
+ get_compiled_select(string $table = '', boolean $reset = TRUE) : string
Returns the generated 'select' sql query
@@ -2084,12 +1900,12 @@ in place of the get() method
string |
- $table |
+ $table |
|
- bool |
- $reset |
+ boolean |
+ $reset |
|
@@ -2097,7 +1913,8 @@ in place of the get() method
Returns
string
-
+
+
@@ -2105,13 +1922,7 @@ in place of the get() method
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -2122,7 +1933,7 @@ in place of the get() method
get_compiled_insert()
- get_compiled_insert(string $table, bool $reset) : string
+ get_compiled_insert(string $table, boolean $reset = TRUE) : string
Returns the generated 'insert' sql query
@@ -2130,12 +1941,12 @@ in place of the get() method
string |
- $table |
+ $table |
|
- bool |
- $reset |
+ boolean |
+ $reset |
|
@@ -2143,7 +1954,8 @@ in place of the get() method
Returns
string
-
+
+
@@ -2151,13 +1963,7 @@ in place of the get() method
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -2168,7 +1974,7 @@ in place of the get() method
get_compiled_update()
- get_compiled_update(string $table, bool $reset) : string
+ get_compiled_update(string $table = '', boolean $reset = TRUE) : string
Returns the generated 'update' sql query
@@ -2176,12 +1982,12 @@ in place of the get() method
string |
- $table |
+ $table |
|
- bool |
- $reset |
+ boolean |
+ $reset |
|
@@ -2189,7 +1995,8 @@ in place of the get() method
Returns
string
-
+
+
@@ -2197,13 +2004,7 @@ in place of the get() method
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -2214,7 +2015,7 @@ in place of the get() method
get_compiled_delete()
- get_compiled_delete(string $table, bool $reset) : string
+ get_compiled_delete(string $table = "", boolean $reset = TRUE) : string
Returns the generated 'delete' sql query
@@ -2222,12 +2023,12 @@ in place of the get() method
string |
- $table |
+ $table |
|
- bool |
- $reset |
+ boolean |
+ $reset |
|
@@ -2235,7 +2036,8 @@ in place of the get() method
Returns
string
-
+
+
@@ -2243,13 +2045,7 @@ in place of the get() method
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -2266,6 +2062,7 @@ in place of the get() method
+
@@ -2274,13 +2071,7 @@ in place of the get() method
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -2335,7 +2126,7 @@ in place of the get() method
Documentation is powered by phpDocumentor and authored
- on July 31st, 2015 at 10:55.
+ on August 25th, 2015 at 13:45.
diff --git a/docs/classes/Query.Query_Parser.html b/docs/classes/Query.Query_Parser.html
index bf9df83..bb898e3 100644
--- a/docs/classes/Query.Query_Parser.html
+++ b/docs/classes/Query.Query_Parser.html
@@ -7,17 +7,17 @@
-
-
+
+
-
-
-
+
+
+
@@ -87,7 +87,7 @@
-
+
+
+ Deprecated 1
+
+
@@ -139,37 +144,118 @@
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
@@ -274,16 +279,16 @@
@@ -313,7 +318,8 @@
\QueryQuery_Parser
Utility Class to parse sql clauses for properly escaping identifiers
-
+
+
@@ -424,13 +424,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -454,13 +448,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -484,13 +472,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -508,7 +490,7 @@
__construct()
- __construct(\Query\Driver\Driver_Interface $db)
+ __construct(\Query\Driver\Driver_Interface $db)
Constructor/entry point into parser
@@ -516,12 +498,13 @@
\Query\Driver\Driver_Interface |
- $db |
+ $db |
|
+
@@ -530,13 +513,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -547,7 +524,7 @@
parse_join()
- parse_join(string $sql) : array
+ parse_join(string $sql) : array
Parser method for setting the parse string
@@ -555,7 +532,7 @@
@@ -563,7 +540,8 @@
Returns
array
-
+
+
@@ -571,13 +549,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -588,7 +560,7 @@
compile_join()
- compile_join(string $condition) : string
+ compile_join(string $condition) : string
Compiles a join condition after parsing
@@ -596,7 +568,7 @@
string |
- $condition |
+ $condition |
|
@@ -604,7 +576,8 @@
Returns
string
-
+
+
@@ -612,13 +585,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -629,7 +596,7 @@
filter_array()
- filter_array(array $array) : array
+ filter_array(array $array) : array
Returns a more useful match array
@@ -637,7 +604,7 @@
@@ -645,7 +612,8 @@
Returns
array
-
+
+
@@ -653,13 +621,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -714,7 +676,7 @@
Documentation is powered by phpDocumentor and authored
- on July 31st, 2015 at 10:55.
+ on August 25th, 2015 at 13:45.
diff --git a/docs/classes/Query.SQL_Interface.html b/docs/classes/Query.SQL_Interface.html
index 79de18b..430f6c4 100644
--- a/docs/classes/Query.SQL_Interface.html
+++ b/docs/classes/Query.SQL_Interface.html
@@ -7,17 +7,17 @@
-
-
+
+
-
-
-
+
+
+
@@ -87,7 +87,7 @@
-
+
+
+ Deprecated 1
+
+
@@ -139,37 +144,118 @@
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
@@ -399,7 +400,7 @@
limit()
- limit(string $sql, int $limit, int|bool $offset) : string
+ limit(string $sql, integer $limit, integer|boolean $offset = FALSE) : string
Get database specific sql for limit clause
@@ -407,17 +408,17 @@
string |
- $sql |
+ $sql |
|
- int |
- $limit |
+ integer |
+ $limit |
|
- int|bool |
- $offset |
+ integer|boolean |
+ $offset |
|
@@ -425,7 +426,8 @@
Returns
string
-
+
+
@@ -433,13 +435,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -450,7 +446,7 @@
explain()
- explain(string $sql) : string
+ explain(string $sql) : string
Modify the query to get the query plan
@@ -458,7 +454,7 @@
@@ -466,7 +462,8 @@
Returns
string
-
+
+
@@ -474,13 +471,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -499,7 +490,8 @@
Returns
string
-
+
+
@@ -507,13 +499,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -532,7 +518,8 @@
Returns
string
-
+
+
@@ -540,13 +527,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -565,7 +546,8 @@
Returns
string
-
+
+
@@ -573,13 +555,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -598,7 +574,8 @@
Returns
string
-
+
+
@@ -606,13 +583,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -631,7 +602,8 @@
Returns
string
-
+
+
@@ -639,13 +611,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -664,7 +630,8 @@
Returns
string
-
+
+
@@ -672,13 +639,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -697,7 +658,8 @@
Returns
NULL
-
+
+
@@ -705,13 +667,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -730,7 +686,8 @@
Returns
string
-
+
+
@@ -738,13 +695,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -763,7 +714,8 @@
Returns
string
-
+
+
@@ -771,13 +723,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -796,7 +742,8 @@
Returns
string|array
-
+
+
@@ -804,13 +751,7 @@
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -821,7 +762,7 @@
column_list()
- column_list(string $table) : string
+ column_list(string $table) : string
Get information about the columns in the
specified table
@@ -830,7 +771,7 @@ specified table
@@ -838,7 +779,8 @@ specified table
Returns
string
-
+
+
@@ -846,13 +788,7 @@ specified table
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -863,7 +799,7 @@ specified table
fk_list()
- fk_list(string $table) : array
+ fk_list(string $table) : array
Get the list of foreign keys for the current
table
@@ -872,7 +808,7 @@ table
@@ -880,7 +816,8 @@ table
Returns
array
-
+
+
@@ -888,13 +825,7 @@ table
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -905,7 +836,7 @@ table
index_list()
- index_list(string $table) : array
+ index_list(string $table) : array
Get the list of indexes for the current table
@@ -913,7 +844,7 @@ table
@@ -921,7 +852,8 @@ table
Returns
array
-
+
+
@@ -929,13 +861,7 @@ table
Tags
-
-
- todo
- |
-
- |
-
+ None found |
@@ -990,7 +916,7 @@ table
Documentation is powered by phpDocumentor and authored
- on July 31st, 2015 at 10:55.
+ on August 25th, 2015 at 13:45.
diff --git a/docs/css/bootstrap-combined.no-icons.min.css b/docs/css/bootstrap-combined.no-icons.min.css
new file mode 100644
index 0000000..5ab243e
--- /dev/null
+++ b/docs/css/bootstrap-combined.no-icons.min.css
@@ -0,0 +1,732 @@
+/*!
+ * Bootstrap v2.3.2
+ *
+ * Copyright 2012 Twitter, Inc
+ * Licensed under the Apache License v2.0
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Designed and built with all the love in the world @twitter by @mdo and @fat.
+ */
+.clearfix{*zoom:1;}.clearfix:before,.clearfix:after{display:table;content:"";line-height:0;}
+.clearfix:after{clear:both;}
+.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;}
+.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
+article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block;}
+audio,canvas,video{display:inline-block;*display:inline;*zoom:1;}
+audio:not([controls]){display:none;}
+html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
+a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}
+a:hover,a:active{outline:0;}
+sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline;}
+sup{top:-0.5em;}
+sub{bottom:-0.25em;}
+img{max-width:100%;width:auto\9;height:auto;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic;}
+#map_canvas img,.google-maps img{max-width:none;}
+button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle;}
+button,input{*overflow:visible;line-height:normal;}
+button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0;}
+button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}
+label,select,button,input[type="button"],input[type="reset"],input[type="submit"],input[type="radio"],input[type="checkbox"]{cursor:pointer;}
+input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield;}
+input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;}
+textarea{overflow:auto;vertical-align:top;}
+@media print{*{text-shadow:none !important;color:#000 !important;background:transparent !important;box-shadow:none !important;} a,a:visited{text-decoration:underline;} a[href]:after{content:" (" attr(href) ")";} abbr[title]:after{content:" (" attr(title) ")";} .ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:"";} pre,blockquote{border:1px solid #999;page-break-inside:avoid;} thead{display:table-header-group;} tr,img{page-break-inside:avoid;} img{max-width:100% !important;} @page {margin:0.5cm;}p,h2,h3{orphans:3;widows:3;} h2,h3{page-break-after:avoid;}}body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:20px;color:#333333;background-color:#ffffff;}
+a{color:#0088cc;text-decoration:none;}
+a:hover,a:focus{color:#005580;text-decoration:underline;}
+.img-rounded{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}
+.img-polaroid{padding:4px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, 0.2);-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.1);-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.1);box-shadow:0 1px 3px rgba(0, 0, 0, 0.1);}
+.img-circle{-webkit-border-radius:500px;-moz-border-radius:500px;border-radius:500px;}
+.row{margin-left:-20px;*zoom:1;}.row:before,.row:after{display:table;content:"";line-height:0;}
+.row:after{clear:both;}
+[class*="span"]{float:left;min-height:1px;margin-left:20px;}
+.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px;}
+.span12{width:940px;}
+.span11{width:860px;}
+.span10{width:780px;}
+.span9{width:700px;}
+.span8{width:620px;}
+.span7{width:540px;}
+.span6{width:460px;}
+.span5{width:380px;}
+.span4{width:300px;}
+.span3{width:220px;}
+.span2{width:140px;}
+.span1{width:60px;}
+.offset12{margin-left:980px;}
+.offset11{margin-left:900px;}
+.offset10{margin-left:820px;}
+.offset9{margin-left:740px;}
+.offset8{margin-left:660px;}
+.offset7{margin-left:580px;}
+.offset6{margin-left:500px;}
+.offset5{margin-left:420px;}
+.offset4{margin-left:340px;}
+.offset3{margin-left:260px;}
+.offset2{margin-left:180px;}
+.offset1{margin-left:100px;}
+.row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;}
+.row-fluid:after{clear:both;}
+.row-fluid [class*="span"]{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.127659574468085%;*margin-left:2.074468085106383%;}
+.row-fluid [class*="span"]:first-child{margin-left:0;}
+.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.127659574468085%;}
+.row-fluid .span12{width:100%;*width:99.94680851063829%;}
+.row-fluid .span11{width:91.48936170212765%;*width:91.43617021276594%;}
+.row-fluid .span10{width:82.97872340425532%;*width:82.92553191489361%;}
+.row-fluid .span9{width:74.46808510638297%;*width:74.41489361702126%;}
+.row-fluid .span8{width:65.95744680851064%;*width:65.90425531914893%;}
+.row-fluid .span7{width:57.44680851063829%;*width:57.39361702127659%;}
+.row-fluid .span6{width:48.93617021276595%;*width:48.88297872340425%;}
+.row-fluid .span5{width:40.42553191489362%;*width:40.37234042553192%;}
+.row-fluid .span4{width:31.914893617021278%;*width:31.861702127659576%;}
+.row-fluid .span3{width:23.404255319148934%;*width:23.351063829787233%;}
+.row-fluid .span2{width:14.893617021276595%;*width:14.840425531914894%;}
+.row-fluid .span1{width:6.382978723404255%;*width:6.329787234042553%;}
+.row-fluid .offset12{margin-left:104.25531914893617%;*margin-left:104.14893617021275%;}
+.row-fluid .offset12:first-child{margin-left:102.12765957446808%;*margin-left:102.02127659574467%;}
+.row-fluid .offset11{margin-left:95.74468085106382%;*margin-left:95.6382978723404%;}
+.row-fluid .offset11:first-child{margin-left:93.61702127659574%;*margin-left:93.51063829787232%;}
+.row-fluid .offset10{margin-left:87.23404255319149%;*margin-left:87.12765957446807%;}
+.row-fluid .offset10:first-child{margin-left:85.1063829787234%;*margin-left:84.99999999999999%;}
+.row-fluid .offset9{margin-left:78.72340425531914%;*margin-left:78.61702127659572%;}
+.row-fluid .offset9:first-child{margin-left:76.59574468085106%;*margin-left:76.48936170212764%;}
+.row-fluid .offset8{margin-left:70.2127659574468%;*margin-left:70.10638297872339%;}
+.row-fluid .offset8:first-child{margin-left:68.08510638297872%;*margin-left:67.9787234042553%;}
+.row-fluid .offset7{margin-left:61.70212765957446%;*margin-left:61.59574468085106%;}
+.row-fluid .offset7:first-child{margin-left:59.574468085106375%;*margin-left:59.46808510638297%;}
+.row-fluid .offset6{margin-left:53.191489361702125%;*margin-left:53.085106382978715%;}
+.row-fluid .offset6:first-child{margin-left:51.063829787234035%;*margin-left:50.95744680851063%;}
+.row-fluid .offset5{margin-left:44.68085106382979%;*margin-left:44.57446808510638%;}
+.row-fluid .offset5:first-child{margin-left:42.5531914893617%;*margin-left:42.4468085106383%;}
+.row-fluid .offset4{margin-left:36.170212765957444%;*margin-left:36.06382978723405%;}
+.row-fluid .offset4:first-child{margin-left:34.04255319148936%;*margin-left:33.93617021276596%;}
+.row-fluid .offset3{margin-left:27.659574468085104%;*margin-left:27.5531914893617%;}
+.row-fluid .offset3:first-child{margin-left:25.53191489361702%;*margin-left:25.425531914893618%;}
+.row-fluid .offset2{margin-left:19.148936170212764%;*margin-left:19.04255319148936%;}
+.row-fluid .offset2:first-child{margin-left:17.02127659574468%;*margin-left:16.914893617021278%;}
+.row-fluid .offset1{margin-left:10.638297872340425%;*margin-left:10.53191489361702%;}
+.row-fluid .offset1:first-child{margin-left:8.51063829787234%;*margin-left:8.404255319148938%;}
+[class*="span"].hide,.row-fluid [class*="span"].hide{display:none;}
+[class*="span"].pull-right,.row-fluid [class*="span"].pull-right{float:right;}
+.container{margin-right:auto;margin-left:auto;*zoom:1;}.container:before,.container:after{display:table;content:"";line-height:0;}
+.container:after{clear:both;}
+.container-fluid{padding-right:20px;padding-left:20px;*zoom:1;}.container-fluid:before,.container-fluid:after{display:table;content:"";line-height:0;}
+.container-fluid:after{clear:both;}
+p{margin:0 0 10px;}
+.lead{margin-bottom:20px;font-size:21px;font-weight:200;line-height:30px;}
+small{font-size:85%;}
+strong{font-weight:bold;}
+em{font-style:italic;}
+cite{font-style:normal;}
+.muted{color:#999999;}
+a.muted:hover,a.muted:focus{color:#808080;}
+.text-warning{color:#c09853;}
+a.text-warning:hover,a.text-warning:focus{color:#a47e3c;}
+.text-error{color:#b94a48;}
+a.text-error:hover,a.text-error:focus{color:#953b39;}
+.text-info{color:#3a87ad;}
+a.text-info:hover,a.text-info:focus{color:#2d6987;}
+.text-success{color:#468847;}
+a.text-success:hover,a.text-success:focus{color:#356635;}
+.text-left{text-align:left;}
+.text-right{text-align:right;}
+.text-center{text-align:center;}
+h1,h2,h3,h4,h5,h6{margin:10px 0;font-family:inherit;font-weight:bold;line-height:20px;color:inherit;text-rendering:optimizelegibility;}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;line-height:1;color:#999999;}
+h1,h2,h3{line-height:40px;}
+h1{font-size:38.5px;}
+h2{font-size:31.5px;}
+h3{font-size:24.5px;}
+h4{font-size:17.5px;}
+h5{font-size:14px;}
+h6{font-size:11.9px;}
+h1 small{font-size:24.5px;}
+h2 small{font-size:17.5px;}
+h3 small{font-size:14px;}
+h4 small{font-size:14px;}
+.page-header{padding-bottom:9px;margin:20px 0 30px;border-bottom:1px solid #eeeeee;}
+ul,ol{padding:0;margin:0 0 10px 25px;}
+ul ul,ul ol,ol ol,ol ul{margin-bottom:0;}
+li{line-height:20px;}
+ul.unstyled,ol.unstyled{margin-left:0;list-style:none;}
+ul.inline,ol.inline{margin-left:0;list-style:none;}ul.inline>li,ol.inline>li{display:inline-block;*display:inline;*zoom:1;padding-left:5px;padding-right:5px;}
+dl{margin-bottom:20px;}
+dt,dd{line-height:20px;}
+dt{font-weight:bold;}
+dd{margin-left:10px;}
+.dl-horizontal{*zoom:1;}.dl-horizontal:before,.dl-horizontal:after{display:table;content:"";line-height:0;}
+.dl-horizontal:after{clear:both;}
+.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
+.dl-horizontal dd{margin-left:180px;}
+hr{margin:20px 0;border:0;border-top:1px solid #eeeeee;border-bottom:1px solid #ffffff;}
+abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999999;}
+abbr.initialism{font-size:90%;text-transform:uppercase;}
+blockquote{padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid #eeeeee;}blockquote p{margin-bottom:0;font-size:17.5px;font-weight:300;line-height:1.25;}
+blockquote small{display:block;line-height:20px;color:#999999;}blockquote small:before{content:'\2014 \00A0';}
+blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #eeeeee;border-left:0;}blockquote.pull-right p,blockquote.pull-right small{text-align:right;}
+blockquote.pull-right small:before{content:'';}
+blockquote.pull-right small:after{content:'\00A0 \2014';}
+q:before,q:after,blockquote:before,blockquote:after{content:"";}
+address{display:block;margin-bottom:20px;font-style:normal;line-height:20px;}
+code,pre{padding:0 3px 2px;font-family:Monaco,Menlo,Consolas,"Courier New",monospace;font-size:12px;color:#333333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
+code{padding:2px 4px;color:#d14;background-color:#f7f7f9;border:1px solid #e1e1e8;white-space:nowrap;}
+pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:20px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, 0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}pre.prettyprint{margin-bottom:20px;}
+pre code{padding:0;color:inherit;white-space:pre;white-space:pre-wrap;background-color:transparent;border:0;}
+.pre-scrollable{max-height:340px;overflow-y:scroll;}
+.label,.badge{display:inline-block;padding:2px 4px;font-size:11.844px;font-weight:bold;line-height:14px;color:#ffffff;vertical-align:baseline;white-space:nowrap;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#999999;}
+.label{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
+.badge{padding-left:9px;padding-right:9px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px;}
+.label:empty,.badge:empty{display:none;}
+a.label:hover,a.label:focus,a.badge:hover,a.badge:focus{color:#ffffff;text-decoration:none;cursor:pointer;}
+.label-important,.badge-important{background-color:#b94a48;}
+.label-important[href],.badge-important[href]{background-color:#953b39;}
+.label-warning,.badge-warning{background-color:#f89406;}
+.label-warning[href],.badge-warning[href]{background-color:#c67605;}
+.label-success,.badge-success{background-color:#468847;}
+.label-success[href],.badge-success[href]{background-color:#356635;}
+.label-info,.badge-info{background-color:#3a87ad;}
+.label-info[href],.badge-info[href]{background-color:#2d6987;}
+.label-inverse,.badge-inverse{background-color:#333333;}
+.label-inverse[href],.badge-inverse[href]{background-color:#1a1a1a;}
+.btn .label,.btn .badge{position:relative;top:-1px;}
+.btn-mini .label,.btn-mini .badge{top:0;}
+table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0;}
+.table{width:100%;margin-bottom:20px;}.table th,.table td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px solid #dddddd;}
+.table th{font-weight:bold;}
+.table thead th{vertical-align:bottom;}
+.table caption+thead tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child th,.table thead:first-child tr:first-child td{border-top:0;}
+.table tbody+tbody{border-top:2px solid #dddddd;}
+.table .table{background-color:#ffffff;}
+.table-condensed th,.table-condensed td{padding:4px 5px;}
+.table-bordered{border:1px solid #dddddd;border-collapse:separate;*border-collapse:collapse;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}.table-bordered th,.table-bordered td{border-left:1px solid #dddddd;}
+.table-bordered caption+thead tr:first-child th,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+tbody tr:first-child td,.table-bordered colgroup+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0;}
+.table-bordered thead:first-child tr:first-child>th:first-child,.table-bordered tbody:first-child tr:first-child>td:first-child,.table-bordered tbody:first-child tr:first-child>th:first-child{-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;}
+.table-bordered thead:first-child tr:first-child>th:last-child,.table-bordered tbody:first-child tr:first-child>td:last-child,.table-bordered tbody:first-child tr:first-child>th:last-child{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;}
+.table-bordered thead:last-child tr:last-child>th:first-child,.table-bordered tbody:last-child tr:last-child>td:first-child,.table-bordered tbody:last-child tr:last-child>th:first-child,.table-bordered tfoot:last-child tr:last-child>td:first-child,.table-bordered tfoot:last-child tr:last-child>th:first-child{-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px;}
+.table-bordered thead:last-child tr:last-child>th:last-child,.table-bordered tbody:last-child tr:last-child>td:last-child,.table-bordered tbody:last-child tr:last-child>th:last-child,.table-bordered tfoot:last-child tr:last-child>td:last-child,.table-bordered tfoot:last-child tr:last-child>th:last-child{-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;}
+.table-bordered tfoot+tbody:last-child tr:last-child td:first-child{-webkit-border-bottom-left-radius:0;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;}
+.table-bordered tfoot+tbody:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:0;-moz-border-radius-bottomright:0;border-bottom-right-radius:0;}
+.table-bordered caption+thead tr:first-child th:first-child,.table-bordered caption+tbody tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child th:first-child,.table-bordered colgroup+tbody tr:first-child td:first-child{-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;}
+.table-bordered caption+thead tr:first-child th:last-child,.table-bordered caption+tbody tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child th:last-child,.table-bordered colgroup+tbody tr:first-child td:last-child{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;}
+.table-striped tbody>tr:nth-child(odd)>td,.table-striped tbody>tr:nth-child(odd)>th{background-color:#f9f9f9;}
+.table-hover tbody tr:hover>td,.table-hover tbody tr:hover>th{background-color:#f5f5f5;}
+table td[class*="span"],table th[class*="span"],.row-fluid table td[class*="span"],.row-fluid table th[class*="span"]{display:table-cell;float:none;margin-left:0;}
+.table td.span1,.table th.span1{float:none;width:44px;margin-left:0;}
+.table td.span2,.table th.span2{float:none;width:124px;margin-left:0;}
+.table td.span3,.table th.span3{float:none;width:204px;margin-left:0;}
+.table td.span4,.table th.span4{float:none;width:284px;margin-left:0;}
+.table td.span5,.table th.span5{float:none;width:364px;margin-left:0;}
+.table td.span6,.table th.span6{float:none;width:444px;margin-left:0;}
+.table td.span7,.table th.span7{float:none;width:524px;margin-left:0;}
+.table td.span8,.table th.span8{float:none;width:604px;margin-left:0;}
+.table td.span9,.table th.span9{float:none;width:684px;margin-left:0;}
+.table td.span10,.table th.span10{float:none;width:764px;margin-left:0;}
+.table td.span11,.table th.span11{float:none;width:844px;margin-left:0;}
+.table td.span12,.table th.span12{float:none;width:924px;margin-left:0;}
+.table tbody tr.success>td{background-color:#dff0d8;}
+.table tbody tr.error>td{background-color:#f2dede;}
+.table tbody tr.warning>td{background-color:#fcf8e3;}
+.table tbody tr.info>td{background-color:#d9edf7;}
+.table-hover tbody tr.success:hover>td{background-color:#d0e9c6;}
+.table-hover tbody tr.error:hover>td{background-color:#ebcccc;}
+.table-hover tbody tr.warning:hover>td{background-color:#faf2cc;}
+.table-hover tbody tr.info:hover>td{background-color:#c4e3f3;}
+form{margin:0 0 20px;}
+fieldset{padding:0;margin:0;border:0;}
+legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:40px;color:#333333;border:0;border-bottom:1px solid #e5e5e5;}legend small{font-size:15px;color:#999999;}
+label,input,button,select,textarea{font-size:14px;font-weight:normal;line-height:20px;}
+input,button,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;}
+label{display:block;margin-bottom:5px;}
+select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{display:inline-block;height:20px;padding:4px 6px;margin-bottom:10px;font-size:14px;line-height:20px;color:#555555;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;vertical-align:middle;}
+input,textarea,.uneditable-input{width:206px;}
+textarea{height:auto;}
+textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{background-color:#ffffff;border:1px solid #cccccc;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-webkit-transition:border linear .2s, box-shadow linear .2s;-moz-transition:border linear .2s, box-shadow linear .2s;-o-transition:border linear .2s, box-shadow linear .2s;transition:border linear .2s, box-shadow linear .2s;}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus{border-color:rgba(82, 168, 236, 0.8);outline:0;outline:thin dotted \9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);}
+input[type="radio"],input[type="checkbox"]{margin:4px 0 0;*margin-top:0;margin-top:1px \9;line-height:normal;}
+input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"]{width:auto;}
+select,input[type="file"]{height:30px;*margin-top:4px;line-height:30px;}
+select{width:220px;border:1px solid #cccccc;background-color:#ffffff;}
+select[multiple],select[size]{height:auto;}
+select:focus,input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}
+.uneditable-input,.uneditable-textarea{color:#999999;background-color:#fcfcfc;border-color:#cccccc;-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);cursor:not-allowed;}
+.uneditable-input{overflow:hidden;white-space:nowrap;}
+.uneditable-textarea{width:auto;height:auto;}
+input:-moz-placeholder,textarea:-moz-placeholder{color:#999999;}
+input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999999;}
+input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999999;}
+.radio,.checkbox{min-height:20px;padding-left:20px;}
+.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-20px;}
+.controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px;}
+.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle;}
+.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px;}
+.input-mini{width:60px;}
+.input-small{width:90px;}
+.input-medium{width:150px;}
+.input-large{width:210px;}
+.input-xlarge{width:270px;}
+.input-xxlarge{width:530px;}
+input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"]{float:none;margin-left:0;}
+.input-append input[class*="span"],.input-append .uneditable-input[class*="span"],.input-prepend input[class*="span"],.input-prepend .uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"],.row-fluid .input-prepend [class*="span"],.row-fluid .input-append [class*="span"]{display:inline-block;}
+input,textarea,.uneditable-input{margin-left:0;}
+.controls-row [class*="span"]+[class*="span"]{margin-left:20px;}
+input.span12,textarea.span12,.uneditable-input.span12{width:926px;}
+input.span11,textarea.span11,.uneditable-input.span11{width:846px;}
+input.span10,textarea.span10,.uneditable-input.span10{width:766px;}
+input.span9,textarea.span9,.uneditable-input.span9{width:686px;}
+input.span8,textarea.span8,.uneditable-input.span8{width:606px;}
+input.span7,textarea.span7,.uneditable-input.span7{width:526px;}
+input.span6,textarea.span6,.uneditable-input.span6{width:446px;}
+input.span5,textarea.span5,.uneditable-input.span5{width:366px;}
+input.span4,textarea.span4,.uneditable-input.span4{width:286px;}
+input.span3,textarea.span3,.uneditable-input.span3{width:206px;}
+input.span2,textarea.span2,.uneditable-input.span2{width:126px;}
+input.span1,textarea.span1,.uneditable-input.span1{width:46px;}
+.controls-row{*zoom:1;}.controls-row:before,.controls-row:after{display:table;content:"";line-height:0;}
+.controls-row:after{clear:both;}
+.controls-row [class*="span"],.row-fluid .controls-row [class*="span"]{float:left;}
+.controls-row .checkbox[class*="span"],.controls-row .radio[class*="span"]{padding-top:5px;}
+input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#eeeeee;}
+input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly]{background-color:transparent;}
+.control-group.warning .control-label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853;}
+.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853;}
+.control-group.warning input,.control-group.warning select,.control-group.warning textarea{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #dbc59e;-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #dbc59e;}
+.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853;}
+.control-group.error .control-label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48;}
+.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48;}
+.control-group.error input,.control-group.error select,.control-group.error textarea{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #d59392;-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #d59392;}
+.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48;}
+.control-group.success .control-label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847;}
+.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847;}
+.control-group.success input,.control-group.success select,.control-group.success textarea{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #7aba7b;-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #7aba7b;}
+.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847;}
+.control-group.info .control-label,.control-group.info .help-block,.control-group.info .help-inline{color:#3a87ad;}
+.control-group.info .checkbox,.control-group.info .radio,.control-group.info input,.control-group.info select,.control-group.info textarea{color:#3a87ad;}
+.control-group.info input,.control-group.info select,.control-group.info textarea{border-color:#3a87ad;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);}.control-group.info input:focus,.control-group.info select:focus,.control-group.info textarea:focus{border-color:#2d6987;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #7ab5d3;-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #7ab5d3;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #7ab5d3;}
+.control-group.info .input-prepend .add-on,.control-group.info .input-append .add-on{color:#3a87ad;background-color:#d9edf7;border-color:#3a87ad;}
+input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#b94a48;border-color:#ee5f5b;}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7;}
+.form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;background-color:#f5f5f5;border-top:1px solid #e5e5e5;*zoom:1;}.form-actions:before,.form-actions:after{display:table;content:"";line-height:0;}
+.form-actions:after{clear:both;}
+.help-block,.help-inline{color:#595959;}
+.help-block{display:block;margin-bottom:10px;}
+.help-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;padding-left:5px;}
+.input-append,.input-prepend{display:inline-block;margin-bottom:10px;vertical-align:middle;font-size:0;white-space:nowrap;}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input,.input-append .dropdown-menu,.input-prepend .dropdown-menu,.input-append .popover,.input-prepend .popover{font-size:14px;}
+.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input{position:relative;margin-bottom:0;*margin-left:0;vertical-align:top;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;}.input-append input:focus,.input-prepend input:focus,.input-append select:focus,.input-prepend select:focus,.input-append .uneditable-input:focus,.input-prepend .uneditable-input:focus{z-index:2;}
+.input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:20px;min-width:16px;padding:4px 5px;font-size:14px;font-weight:normal;line-height:20px;text-align:center;text-shadow:0 1px 0 #ffffff;background-color:#eeeeee;border:1px solid #ccc;}
+.input-append .add-on,.input-prepend .add-on,.input-append .btn,.input-prepend .btn,.input-append .btn-group>.dropdown-toggle,.input-prepend .btn-group>.dropdown-toggle{vertical-align:top;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
+.input-append .active,.input-prepend .active{background-color:#a9dba9;border-color:#46a546;}
+.input-prepend .add-on,.input-prepend .btn{margin-right:-1px;}
+.input-prepend .add-on:first-child,.input-prepend .btn:first-child{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px;}
+.input-append input,.input-append select,.input-append .uneditable-input{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px;}.input-append input+.btn-group .btn:last-child,.input-append select+.btn-group .btn:last-child,.input-append .uneditable-input+.btn-group .btn:last-child{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;}
+.input-append .add-on,.input-append .btn,.input-append .btn-group{margin-left:-1px;}
+.input-append .add-on:last-child,.input-append .btn:last-child,.input-append .btn-group:last-child>.dropdown-toggle{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;}
+.input-prepend.input-append input,.input-prepend.input-append select,.input-prepend.input-append .uneditable-input{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}.input-prepend.input-append input+.btn-group .btn,.input-prepend.input-append select+.btn-group .btn,.input-prepend.input-append .uneditable-input+.btn-group .btn{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;}
+.input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px;}
+.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;}
+.input-prepend.input-append .btn-group:first-child{margin-left:0;}
+input.search-query{padding-right:14px;padding-right:4px \9;padding-left:14px;padding-left:4px \9;margin-bottom:0;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;}
+.form-search .input-append .search-query,.form-search .input-prepend .search-query{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
+.form-search .input-append .search-query{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px;}
+.form-search .input-append .btn{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0;}
+.form-search .input-prepend .search-query{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0;}
+.form-search .input-prepend .btn{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px;}
+.form-search input,.form-inline input,.form-horizontal input,.form-search textarea,.form-inline textarea,.form-horizontal textarea,.form-search select,.form-inline select,.form-horizontal select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal .help-inline,.form-search .uneditable-input,.form-inline .uneditable-input,.form-horizontal .uneditable-input,.form-search .input-prepend,.form-inline .input-prepend,.form-horizontal .input-prepend,.form-search .input-append,.form-inline .input-append,.form-horizontal .input-append{display:inline-block;*display:inline;*zoom:1;margin-bottom:0;vertical-align:middle;}
+.form-search .hide,.form-inline .hide,.form-horizontal .hide{display:none;}
+.form-search label,.form-inline label,.form-search .btn-group,.form-inline .btn-group{display:inline-block;}
+.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{margin-bottom:0;}
+.form-search .radio,.form-search .checkbox,.form-inline .radio,.form-inline .checkbox{padding-left:0;margin-bottom:0;vertical-align:middle;}
+.form-search .radio input[type="radio"],.form-search .checkbox input[type="checkbox"],.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:left;margin-right:3px;margin-left:0;}
+.control-group{margin-bottom:10px;}
+legend+.control-group{margin-top:20px;-webkit-margin-top-collapse:separate;}
+.form-horizontal .control-group{margin-bottom:20px;*zoom:1;}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;content:"";line-height:0;}
+.form-horizontal .control-group:after{clear:both;}
+.form-horizontal .control-label{float:left;width:160px;padding-top:5px;text-align:right;}
+.form-horizontal .controls{*display:inline-block;*padding-left:20px;margin-left:180px;*margin-left:0;}.form-horizontal .controls:first-child{*padding-left:180px;}
+.form-horizontal .help-block{margin-bottom:0;}
+.form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block,.form-horizontal .uneditable-input+.help-block,.form-horizontal .input-prepend+.help-block,.form-horizontal .input-append+.help-block{margin-top:10px;}
+.form-horizontal .form-actions{padding-left:180px;}
+.btn{display:inline-block;*display:inline;*zoom:1;padding:4px 12px;margin-bottom:0;font-size:14px;line-height:20px;text-align:center;vertical-align:middle;cursor:pointer;color:#333333;text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);background-color:#f5f5f5;background-image:-moz-linear-gradient(top, #ffffff, #e6e6e6);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));background-image:-webkit-linear-gradient(top, #ffffff, #e6e6e6);background-image:-o-linear-gradient(top, #ffffff, #e6e6e6);background-image:linear-gradient(to bottom, #ffffff, #e6e6e6);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#e6e6e6;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);border:1px solid #cccccc;*border:0;border-bottom-color:#b3b3b3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;*margin-left:.3em;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);}.btn:hover,.btn:focus,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{color:#333333;background-color:#e6e6e6;*background-color:#d9d9d9;}
+.btn:active,.btn.active{background-color:#cccccc \9;}
+.btn:first-child{*margin-left:0;}
+.btn:hover,.btn:focus{color:#333333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position 0.1s linear;-moz-transition:background-position 0.1s linear;-o-transition:background-position 0.1s linear;transition:background-position 0.1s linear;}
+.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}
+.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);}
+.btn.disabled,.btn[disabled]{cursor:default;background-image:none;opacity:0.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
+.btn-large{padding:11px 19px;font-size:17.5px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}
+.btn-large [class^="icon-"],.btn-large [class*=" icon-"]{margin-top:4px;}
+.btn-small{padding:2px 10px;font-size:11.9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
+.btn-small [class^="icon-"],.btn-small [class*=" icon-"]{margin-top:0;}
+.btn-mini [class^="icon-"],.btn-mini [class*=" icon-"]{margin-top:-1px;}
+.btn-mini{padding:0 6px;font-size:10.5px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
+.btn-block{display:block;width:100%;padding-left:0;padding-right:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
+.btn-block+.btn-block{margin-top:5px;}
+input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%;}
+.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active{color:rgba(255, 255, 255, 0.75);}
+.btn-primary{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#006dcc;background-image:-moz-linear-gradient(top, #0088cc, #0044cc);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));background-image:-webkit-linear-gradient(top, #0088cc, #0044cc);background-image:-o-linear-gradient(top, #0088cc, #0044cc);background-image:linear-gradient(to bottom, #0088cc, #0044cc);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);border-color:#0044cc #0044cc #002a80;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#0044cc;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{color:#ffffff;background-color:#0044cc;*background-color:#003bb3;}
+.btn-primary:active,.btn-primary.active{background-color:#003399 \9;}
+.btn-warning{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#faa732;background-image:-moz-linear-gradient(top, #fbb450, #f89406);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));background-image:-webkit-linear-gradient(top, #fbb450, #f89406);background-image:-o-linear-gradient(top, #fbb450, #f89406);background-image:linear-gradient(to bottom, #fbb450, #f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);border-color:#f89406 #f89406 #ad6704;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#f89406;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{color:#ffffff;background-color:#f89406;*background-color:#df8505;}
+.btn-warning:active,.btn-warning.active{background-color:#c67605 \9;}
+.btn-danger{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#da4f49;background-image:-moz-linear-gradient(top, #ee5f5b, #bd362f);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));background-image:-webkit-linear-gradient(top, #ee5f5b, #bd362f);background-image:-o-linear-gradient(top, #ee5f5b, #bd362f);background-image:linear-gradient(to bottom, #ee5f5b, #bd362f);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0);border-color:#bd362f #bd362f #802420;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#bd362f;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{color:#ffffff;background-color:#bd362f;*background-color:#a9302a;}
+.btn-danger:active,.btn-danger.active{background-color:#942a25 \9;}
+.btn-success{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#5bb75b;background-image:-moz-linear-gradient(top, #62c462, #51a351);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));background-image:-webkit-linear-gradient(top, #62c462, #51a351);background-image:-o-linear-gradient(top, #62c462, #51a351);background-image:linear-gradient(to bottom, #62c462, #51a351);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);border-color:#51a351 #51a351 #387038;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#51a351;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{color:#ffffff;background-color:#51a351;*background-color:#499249;}
+.btn-success:active,.btn-success.active{background-color:#408140 \9;}
+.btn-info{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#49afcd;background-image:-moz-linear-gradient(top, #5bc0de, #2f96b4);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));background-image:-webkit-linear-gradient(top, #5bc0de, #2f96b4);background-image:-o-linear-gradient(top, #5bc0de, #2f96b4);background-image:linear-gradient(to bottom, #5bc0de, #2f96b4);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0);border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#2f96b4;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{color:#ffffff;background-color:#2f96b4;*background-color:#2a85a0;}
+.btn-info:active,.btn-info.active{background-color:#24748c \9;}
+.btn-inverse{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#363636;background-image:-moz-linear-gradient(top, #444444, #222222);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222));background-image:-webkit-linear-gradient(top, #444444, #222222);background-image:-o-linear-gradient(top, #444444, #222222);background-image:linear-gradient(to bottom, #444444, #222222);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0);border-color:#222222 #222222 #000000;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#222222;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-inverse:hover,.btn-inverse:focus,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{color:#ffffff;background-color:#222222;*background-color:#151515;}
+.btn-inverse:active,.btn-inverse.active{background-color:#080808 \9;}
+button.btn,input[type="submit"].btn{*padding-top:3px;*padding-bottom:3px;}button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{padding:0;border:0;}
+button.btn.btn-large,input[type="submit"].btn.btn-large{*padding-top:7px;*padding-bottom:7px;}
+button.btn.btn-small,input[type="submit"].btn.btn-small{*padding-top:3px;*padding-bottom:3px;}
+button.btn.btn-mini,input[type="submit"].btn.btn-mini{*padding-top:1px;*padding-bottom:1px;}
+.btn-link,.btn-link:active,.btn-link[disabled]{background-color:transparent;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
+.btn-link{border-color:transparent;cursor:pointer;color:#0088cc;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
+.btn-link:hover,.btn-link:focus{color:#005580;text-decoration:underline;background-color:transparent;}
+.btn-link[disabled]:hover,.btn-link[disabled]:focus{color:#333333;text-decoration:none;}
+.btn-group{position:relative;display:inline-block;*display:inline;*zoom:1;font-size:0;vertical-align:middle;white-space:nowrap;*margin-left:.3em;}.btn-group:first-child{*margin-left:0;}
+.btn-group+.btn-group{margin-left:5px;}
+.btn-toolbar{font-size:0;margin-top:10px;margin-bottom:10px;}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group{margin-left:5px;}
+.btn-group>.btn{position:relative;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
+.btn-group>.btn+.btn{margin-left:-1px;}
+.btn-group>.btn,.btn-group>.dropdown-menu,.btn-group>.popover{font-size:14px;}
+.btn-group>.btn-mini{font-size:10.5px;}
+.btn-group>.btn-small{font-size:11.9px;}
+.btn-group>.btn-large{font-size:17.5px;}
+.btn-group>.btn:first-child{margin-left:0;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px;}
+.btn-group>.btn:last-child,.btn-group>.dropdown-toggle{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;}
+.btn-group>.btn.large:first-child{margin-left:0;-webkit-border-top-left-radius:6px;-moz-border-radius-topleft:6px;border-top-left-radius:6px;-webkit-border-bottom-left-radius:6px;-moz-border-radius-bottomleft:6px;border-bottom-left-radius:6px;}
+.btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle{-webkit-border-top-right-radius:6px;-moz-border-radius-topright:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;-moz-border-radius-bottomright:6px;border-bottom-right-radius:6px;}
+.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active{z-index:2;}
+.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0;}
+.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);box-shadow:inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);*padding-top:5px;*padding-bottom:5px;}
+.btn-group>.btn-mini+.dropdown-toggle{padding-left:5px;padding-right:5px;*padding-top:2px;*padding-bottom:2px;}
+.btn-group>.btn-small+.dropdown-toggle{*padding-top:5px;*padding-bottom:4px;}
+.btn-group>.btn-large+.dropdown-toggle{padding-left:12px;padding-right:12px;*padding-top:7px;*padding-bottom:7px;}
+.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);}
+.btn-group.open .btn.dropdown-toggle{background-color:#e6e6e6;}
+.btn-group.open .btn-primary.dropdown-toggle{background-color:#0044cc;}
+.btn-group.open .btn-warning.dropdown-toggle{background-color:#f89406;}
+.btn-group.open .btn-danger.dropdown-toggle{background-color:#bd362f;}
+.btn-group.open .btn-success.dropdown-toggle{background-color:#51a351;}
+.btn-group.open .btn-info.dropdown-toggle{background-color:#2f96b4;}
+.btn-group.open .btn-inverse.dropdown-toggle{background-color:#222222;}
+.btn .caret{margin-top:8px;margin-left:0;}
+.btn-large .caret{margin-top:6px;}
+.btn-large .caret{border-left-width:5px;border-right-width:5px;border-top-width:5px;}
+.btn-mini .caret,.btn-small .caret{margin-top:8px;}
+.dropup .btn-large .caret{border-bottom-width:5px;}
+.btn-primary .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret{border-top-color:#ffffff;border-bottom-color:#ffffff;}
+.btn-group-vertical{display:inline-block;*display:inline;*zoom:1;}
+.btn-group-vertical>.btn{display:block;float:none;max-width:100%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
+.btn-group-vertical>.btn+.btn{margin-left:0;margin-top:-1px;}
+.btn-group-vertical>.btn:first-child{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;}
+.btn-group-vertical>.btn:last-child{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;}
+.btn-group-vertical>.btn-large:first-child{-webkit-border-radius:6px 6px 0 0;-moz-border-radius:6px 6px 0 0;border-radius:6px 6px 0 0;}
+.btn-group-vertical>.btn-large:last-child{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;}
+.nav{margin-left:0;margin-bottom:20px;list-style:none;}
+.nav>li>a{display:block;}
+.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eeeeee;}
+.nav>li>a>img{max-width:none;}
+.nav>.pull-right{float:right;}
+.nav-header{display:block;padding:3px 15px;font-size:11px;font-weight:bold;line-height:20px;color:#999999;text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);text-transform:uppercase;}
+.nav li+.nav-header{margin-top:9px;}
+.nav-list{padding-left:15px;padding-right:15px;margin-bottom:0;}
+.nav-list>li>a,.nav-list .nav-header{margin-left:-15px;margin-right:-15px;text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);}
+.nav-list>li>a{padding:3px 15px;}
+.nav-list>.active>a,.nav-list>.active>a:hover,.nav-list>.active>a:focus{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.2);background-color:#0088cc;}
+.nav-list [class^="icon-"],.nav-list [class*=" icon-"]{margin-right:2px;}
+.nav-list .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #ffffff;}
+.nav-tabs,.nav-pills{*zoom:1;}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;content:"";line-height:0;}
+.nav-tabs:after,.nav-pills:after{clear:both;}
+.nav-tabs>li,.nav-pills>li{float:left;}
+.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px;}
+.nav-tabs{border-bottom:1px solid #ddd;}
+.nav-tabs>li{margin-bottom:-1px;}
+.nav-tabs>li>a{padding-top:8px;padding-bottom:8px;line-height:20px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;}.nav-tabs>li>a:hover,.nav-tabs>li>a:focus{border-color:#eeeeee #eeeeee #dddddd;}
+.nav-tabs>.active>a,.nav-tabs>.active>a:hover,.nav-tabs>.active>a:focus{color:#555555;background-color:#ffffff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default;}
+.nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
+.nav-pills>.active>a,.nav-pills>.active>a:hover,.nav-pills>.active>a:focus{color:#ffffff;background-color:#0088cc;}
+.nav-stacked>li{float:none;}
+.nav-stacked>li>a{margin-right:0;}
+.nav-tabs.nav-stacked{border-bottom:0;}
+.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
+.nav-tabs.nav-stacked>li:first-child>a{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;}
+.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px;}
+.nav-tabs.nav-stacked>li>a:hover,.nav-tabs.nav-stacked>li>a:focus{border-color:#ddd;z-index:2;}
+.nav-pills.nav-stacked>li>a{margin-bottom:3px;}
+.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px;}
+.nav-tabs .dropdown-menu{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;}
+.nav-pills .dropdown-menu{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}
+.nav .dropdown-toggle .caret{border-top-color:#0088cc;border-bottom-color:#0088cc;margin-top:6px;}
+.nav .dropdown-toggle:hover .caret,.nav .dropdown-toggle:focus .caret{border-top-color:#005580;border-bottom-color:#005580;}
+.nav-tabs .dropdown-toggle .caret{margin-top:8px;}
+.nav .active .dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff;}
+.nav-tabs .active .dropdown-toggle .caret{border-top-color:#555555;border-bottom-color:#555555;}
+.nav>.dropdown.active>a:hover,.nav>.dropdown.active>a:focus{cursor:pointer;}
+.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover,.nav>li.dropdown.open.active>a:focus{color:#ffffff;background-color:#999999;border-color:#999999;}
+.nav li.dropdown.open .caret,.nav li.dropdown.open.active .caret,.nav li.dropdown.open a:hover .caret,.nav li.dropdown.open a:focus .caret{border-top-color:#ffffff;border-bottom-color:#ffffff;opacity:1;filter:alpha(opacity=100);}
+.tabs-stacked .open>a:hover,.tabs-stacked .open>a:focus{border-color:#999999;}
+.tabbable{*zoom:1;}.tabbable:before,.tabbable:after{display:table;content:"";line-height:0;}
+.tabbable:after{clear:both;}
+.tab-content{overflow:auto;}
+.tabs-below>.nav-tabs,.tabs-right>.nav-tabs,.tabs-left>.nav-tabs{border-bottom:0;}
+.tab-content>.tab-pane,.pill-content>.pill-pane{display:none;}
+.tab-content>.active,.pill-content>.active{display:block;}
+.tabs-below>.nav-tabs{border-top:1px solid #ddd;}
+.tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0;}
+.tabs-below>.nav-tabs>li>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;}.tabs-below>.nav-tabs>li>a:hover,.tabs-below>.nav-tabs>li>a:focus{border-bottom-color:transparent;border-top-color:#ddd;}
+.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover,.tabs-below>.nav-tabs>.active>a:focus{border-color:transparent #ddd #ddd #ddd;}
+.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none;}
+.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px;}
+.tabs-left>.nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd;}
+.tabs-left>.nav-tabs>li>a{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px;}
+.tabs-left>.nav-tabs>li>a:hover,.tabs-left>.nav-tabs>li>a:focus{border-color:#eeeeee #dddddd #eeeeee #eeeeee;}
+.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover,.tabs-left>.nav-tabs .active>a:focus{border-color:#ddd transparent #ddd #ddd;*border-right-color:#ffffff;}
+.tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd;}
+.tabs-right>.nav-tabs>li>a{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;}
+.tabs-right>.nav-tabs>li>a:hover,.tabs-right>.nav-tabs>li>a:focus{border-color:#eeeeee #eeeeee #eeeeee #dddddd;}
+.tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover,.tabs-right>.nav-tabs .active>a:focus{border-color:#ddd #ddd #ddd transparent;*border-left-color:#ffffff;}
+.nav>.disabled>a{color:#999999;}
+.nav>.disabled>a:hover,.nav>.disabled>a:focus{text-decoration:none;background-color:transparent;cursor:default;}
+.navbar{overflow:visible;margin-bottom:20px;*position:relative;*z-index:2;}
+.navbar-inner{min-height:40px;padding-left:20px;padding-right:20px;background-color:#fafafa;background-image:-moz-linear-gradient(top, #ffffff, #f2f2f2);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2));background-image:-webkit-linear-gradient(top, #ffffff, #f2f2f2);background-image:-o-linear-gradient(top, #ffffff, #f2f2f2);background-image:linear-gradient(to bottom, #ffffff, #f2f2f2);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0);border:1px solid #d4d4d4;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.065);-moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.065);box-shadow:0 1px 4px rgba(0, 0, 0, 0.065);*zoom:1;}.navbar-inner:before,.navbar-inner:after{display:table;content:"";line-height:0;}
+.navbar-inner:after{clear:both;}
+.navbar .container{width:auto;}
+.nav-collapse.collapse{height:auto;overflow:visible;}
+.navbar .brand{float:left;display:block;padding:10px 20px 10px;margin-left:-20px;font-size:20px;font-weight:200;color:#777777;text-shadow:0 1px 0 #ffffff;}.navbar .brand:hover,.navbar .brand:focus{text-decoration:none;}
+.navbar-text{margin-bottom:0;line-height:40px;color:#777777;}
+.navbar-link{color:#777777;}.navbar-link:hover,.navbar-link:focus{color:#333333;}
+.navbar .divider-vertical{height:40px;margin:0 9px;border-left:1px solid #f2f2f2;border-right:1px solid #ffffff;}
+.navbar .btn,.navbar .btn-group{margin-top:5px;}
+.navbar .btn-group .btn,.navbar .input-prepend .btn,.navbar .input-append .btn,.navbar .input-prepend .btn-group,.navbar .input-append .btn-group{margin-top:0;}
+.navbar-form{margin-bottom:0;*zoom:1;}.navbar-form:before,.navbar-form:after{display:table;content:"";line-height:0;}
+.navbar-form:after{clear:both;}
+.navbar-form input,.navbar-form select,.navbar-form .radio,.navbar-form .checkbox{margin-top:5px;}
+.navbar-form input,.navbar-form select,.navbar-form .btn{display:inline-block;margin-bottom:0;}
+.navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px;}
+.navbar-form .input-append,.navbar-form .input-prepend{margin-top:5px;white-space:nowrap;}.navbar-form .input-append input,.navbar-form .input-prepend input{margin-top:0;}
+.navbar-search{position:relative;float:left;margin-top:5px;margin-bottom:0;}.navbar-search .search-query{margin-bottom:0;padding:4px 14px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;}
+.navbar-static-top{position:static;margin-bottom:0;}.navbar-static-top .navbar-inner{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
+.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0;}
+.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{border-width:0 0 1px;}
+.navbar-fixed-bottom .navbar-inner{border-width:1px 0 0;}
+.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding-left:0;padding-right:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
+.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px;}
+.navbar-fixed-top{top:0;}
+.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{-webkit-box-shadow:0 1px 10px rgba(0,0,0,.1);-moz-box-shadow:0 1px 10px rgba(0,0,0,.1);box-shadow:0 1px 10px rgba(0,0,0,.1);}
+.navbar-fixed-bottom{bottom:0;}.navbar-fixed-bottom .navbar-inner{-webkit-box-shadow:0 -1px 10px rgba(0,0,0,.1);-moz-box-shadow:0 -1px 10px rgba(0,0,0,.1);box-shadow:0 -1px 10px rgba(0,0,0,.1);}
+.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0;}
+.navbar .nav.pull-right{float:right;margin-right:0;}
+.navbar .nav>li{float:left;}
+.navbar .nav>li>a{float:none;padding:10px 15px 10px;color:#777777;text-decoration:none;text-shadow:0 1px 0 #ffffff;}
+.navbar .nav .dropdown-toggle .caret{margin-top:8px;}
+.navbar .nav>li>a:focus,.navbar .nav>li>a:hover{background-color:transparent;color:#333333;text-decoration:none;}
+.navbar .nav>.active>a,.navbar .nav>.active>a:hover,.navbar .nav>.active>a:focus{color:#555555;text-decoration:none;background-color:#e5e5e5;-webkit-box-shadow:inset 0 3px 8px rgba(0, 0, 0, 0.125);-moz-box-shadow:inset 0 3px 8px rgba(0, 0, 0, 0.125);box-shadow:inset 0 3px 8px rgba(0, 0, 0, 0.125);}
+.navbar .btn-navbar{display:none;float:right;padding:7px 10px;margin-left:5px;margin-right:5px;color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#ededed;background-image:-moz-linear-gradient(top, #f2f2f2, #e5e5e5);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e5e5e5));background-image:-webkit-linear-gradient(top, #f2f2f2, #e5e5e5);background-image:-o-linear-gradient(top, #f2f2f2, #e5e5e5);background-image:linear-gradient(to bottom, #f2f2f2, #e5e5e5);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffe5e5e5', GradientType=0);border-color:#e5e5e5 #e5e5e5 #bfbfbf;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#e5e5e5;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);}.navbar .btn-navbar:hover,.navbar .btn-navbar:focus,.navbar .btn-navbar:active,.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled]{color:#ffffff;background-color:#e5e5e5;*background-color:#d9d9d9;}
+.navbar .btn-navbar:active,.navbar .btn-navbar.active{background-color:#cccccc \9;}
+.navbar .btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0, 0, 0, 0.25);-moz-box-shadow:0 1px 0 rgba(0, 0, 0, 0.25);box-shadow:0 1px 0 rgba(0, 0, 0, 0.25);}
+.btn-navbar .icon-bar+.icon-bar{margin-top:3px;}
+.navbar .nav>li>.dropdown-menu:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0, 0, 0, 0.2);position:absolute;top:-7px;left:9px;}
+.navbar .nav>li>.dropdown-menu:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #ffffff;position:absolute;top:-6px;left:10px;}
+.navbar-fixed-bottom .nav>li>.dropdown-menu:before{border-top:7px solid #ccc;border-top-color:rgba(0, 0, 0, 0.2);border-bottom:0;bottom:-7px;top:auto;}
+.navbar-fixed-bottom .nav>li>.dropdown-menu:after{border-top:6px solid #ffffff;border-bottom:0;bottom:-6px;top:auto;}
+.navbar .nav li.dropdown>a:hover .caret,.navbar .nav li.dropdown>a:focus .caret{border-top-color:#333333;border-bottom-color:#333333;}
+.navbar .nav li.dropdown.open>.dropdown-toggle,.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle{background-color:#e5e5e5;color:#555555;}
+.navbar .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#777777;border-bottom-color:#777777;}
+.navbar .nav li.dropdown.open>.dropdown-toggle .caret,.navbar .nav li.dropdown.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#555555;border-bottom-color:#555555;}
+.navbar .pull-right>li>.dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right{left:auto;right:0;}.navbar .pull-right>li>.dropdown-menu:before,.navbar .nav>li>.dropdown-menu.pull-right:before{left:auto;right:12px;}
+.navbar .pull-right>li>.dropdown-menu:after,.navbar .nav>li>.dropdown-menu.pull-right:after{left:auto;right:13px;}
+.navbar .pull-right>li>.dropdown-menu .dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu{left:auto;right:100%;margin-left:0;margin-right:-1px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px;}
+.navbar-inverse .navbar-inner{background-color:#1b1b1b;background-image:-moz-linear-gradient(top, #222222, #111111);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111));background-image:-webkit-linear-gradient(top, #222222, #111111);background-image:-o-linear-gradient(top, #222222, #111111);background-image:linear-gradient(to bottom, #222222, #111111);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0);border-color:#252525;}
+.navbar-inverse .brand,.navbar-inverse .nav>li>a{color:#999999;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);}.navbar-inverse .brand:hover,.navbar-inverse .nav>li>a:hover,.navbar-inverse .brand:focus,.navbar-inverse .nav>li>a:focus{color:#ffffff;}
+.navbar-inverse .brand{color:#999999;}
+.navbar-inverse .navbar-text{color:#999999;}
+.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{background-color:transparent;color:#ffffff;}
+.navbar-inverse .nav .active>a,.navbar-inverse .nav .active>a:hover,.navbar-inverse .nav .active>a:focus{color:#ffffff;background-color:#111111;}
+.navbar-inverse .navbar-link{color:#999999;}.navbar-inverse .navbar-link:hover,.navbar-inverse .navbar-link:focus{color:#ffffff;}
+.navbar-inverse .divider-vertical{border-left-color:#111111;border-right-color:#222222;}
+.navbar-inverse .nav li.dropdown.open>.dropdown-toggle,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle{background-color:#111111;color:#ffffff;}
+.navbar-inverse .nav li.dropdown>a:hover .caret,.navbar-inverse .nav li.dropdown>a:focus .caret{border-top-color:#ffffff;border-bottom-color:#ffffff;}
+.navbar-inverse .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#999999;border-bottom-color:#999999;}
+.navbar-inverse .nav li.dropdown.open>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#ffffff;border-bottom-color:#ffffff;}
+.navbar-inverse .navbar-search .search-query{color:#ffffff;background-color:#515151;border-color:#111111;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);box-shadow:inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none;}.navbar-inverse .navbar-search .search-query:-moz-placeholder{color:#cccccc;}
+.navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#cccccc;}
+.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#cccccc;}
+.navbar-inverse .navbar-search .search-query:focus,.navbar-inverse .navbar-search .search-query.focused{padding:5px 15px;color:#333333;text-shadow:0 1px 0 #ffffff;background-color:#ffffff;border:0;-webkit-box-shadow:0 0 3px rgba(0, 0, 0, 0.15);-moz-box-shadow:0 0 3px rgba(0, 0, 0, 0.15);box-shadow:0 0 3px rgba(0, 0, 0, 0.15);outline:0;}
+.navbar-inverse .btn-navbar{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#0e0e0e;background-image:-moz-linear-gradient(top, #151515, #040404);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404));background-image:-webkit-linear-gradient(top, #151515, #040404);background-image:-o-linear-gradient(top, #151515, #040404);background-image:linear-gradient(to bottom, #151515, #040404);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515', endColorstr='#ff040404', GradientType=0);border-color:#040404 #040404 #000000;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#040404;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.navbar-inverse .btn-navbar:hover,.navbar-inverse .btn-navbar:focus,.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active,.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar[disabled]{color:#ffffff;background-color:#040404;*background-color:#000000;}
+.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active{background-color:#000000 \9;}
+.breadcrumb{padding:8px 15px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}.breadcrumb>li{display:inline-block;*display:inline;*zoom:1;text-shadow:0 1px 0 #ffffff;}.breadcrumb>li>.divider{padding:0 5px;color:#ccc;}
+.breadcrumb>.active{color:#999999;}
+.pagination{margin:20px 0;}
+.pagination ul{display:inline-block;*display:inline;*zoom:1;margin-left:0;margin-bottom:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);}
+.pagination ul>li{display:inline;}
+.pagination ul>li>a,.pagination ul>li>span{float:left;padding:4px 12px;line-height:20px;text-decoration:none;background-color:#ffffff;border:1px solid #dddddd;border-left-width:0;}
+.pagination ul>li>a:hover,.pagination ul>li>a:focus,.pagination ul>.active>a,.pagination ul>.active>span{background-color:#f5f5f5;}
+.pagination ul>.active>a,.pagination ul>.active>span{color:#999999;cursor:default;}
+.pagination ul>.disabled>span,.pagination ul>.disabled>a,.pagination ul>.disabled>a:hover,.pagination ul>.disabled>a:focus{color:#999999;background-color:transparent;cursor:default;}
+.pagination ul>li:first-child>a,.pagination ul>li:first-child>span{border-left-width:1px;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px;}
+.pagination ul>li:last-child>a,.pagination ul>li:last-child>span{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;}
+.pagination-centered{text-align:center;}
+.pagination-right{text-align:right;}
+.pagination-large ul>li>a,.pagination-large ul>li>span{padding:11px 19px;font-size:17.5px;}
+.pagination-large ul>li:first-child>a,.pagination-large ul>li:first-child>span{-webkit-border-top-left-radius:6px;-moz-border-radius-topleft:6px;border-top-left-radius:6px;-webkit-border-bottom-left-radius:6px;-moz-border-radius-bottomleft:6px;border-bottom-left-radius:6px;}
+.pagination-large ul>li:last-child>a,.pagination-large ul>li:last-child>span{-webkit-border-top-right-radius:6px;-moz-border-radius-topright:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;-moz-border-radius-bottomright:6px;border-bottom-right-radius:6px;}
+.pagination-mini ul>li:first-child>a,.pagination-small ul>li:first-child>a,.pagination-mini ul>li:first-child>span,.pagination-small ul>li:first-child>span{-webkit-border-top-left-radius:3px;-moz-border-radius-topleft:3px;border-top-left-radius:3px;-webkit-border-bottom-left-radius:3px;-moz-border-radius-bottomleft:3px;border-bottom-left-radius:3px;}
+.pagination-mini ul>li:last-child>a,.pagination-small ul>li:last-child>a,.pagination-mini ul>li:last-child>span,.pagination-small ul>li:last-child>span{-webkit-border-top-right-radius:3px;-moz-border-radius-topright:3px;border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;-moz-border-radius-bottomright:3px;border-bottom-right-radius:3px;}
+.pagination-small ul>li>a,.pagination-small ul>li>span{padding:2px 10px;font-size:11.9px;}
+.pagination-mini ul>li>a,.pagination-mini ul>li>span{padding:0 6px;font-size:10.5px;}
+.pager{margin:20px 0;list-style:none;text-align:center;*zoom:1;}.pager:before,.pager:after{display:table;content:"";line-height:0;}
+.pager:after{clear:both;}
+.pager li{display:inline;}
+.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;}
+.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#f5f5f5;}
+.pager .next>a,.pager .next>span{float:right;}
+.pager .previous>a,.pager .previous>span{float:left;}
+.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999999;background-color:#fff;cursor:default;}
+.thumbnails{margin-left:-20px;list-style:none;*zoom:1;}.thumbnails:before,.thumbnails:after{display:table;content:"";line-height:0;}
+.thumbnails:after{clear:both;}
+.row-fluid .thumbnails{margin-left:0;}
+.thumbnails>li{float:left;margin-bottom:20px;margin-left:20px;}
+.thumbnail{display:block;padding:4px;line-height:20px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.055);-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.055);box-shadow:0 1px 3px rgba(0, 0, 0, 0.055);-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;}
+a.thumbnail:hover,a.thumbnail:focus{border-color:#0088cc;-webkit-box-shadow:0 1px 4px rgba(0, 105, 214, 0.25);-moz-box-shadow:0 1px 4px rgba(0, 105, 214, 0.25);box-shadow:0 1px 4px rgba(0, 105, 214, 0.25);}
+.thumbnail>img{display:block;max-width:100%;margin-left:auto;margin-right:auto;}
+.thumbnail .caption{padding:9px;color:#555555;}
+.alert{padding:8px 35px 8px 14px;margin-bottom:20px;text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);background-color:#fcf8e3;border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
+.alert,.alert h4{color:#c09853;}
+.alert h4{margin:0;}
+.alert .close{position:relative;top:-2px;right:-21px;line-height:20px;}
+.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#468847;}
+.alert-success h4{color:#468847;}
+.alert-danger,.alert-error{background-color:#f2dede;border-color:#eed3d7;color:#b94a48;}
+.alert-danger h4,.alert-error h4{color:#b94a48;}
+.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#3a87ad;}
+.alert-info h4{color:#3a87ad;}
+.alert-block{padding-top:14px;padding-bottom:14px;}
+.alert-block>p,.alert-block>ul{margin-bottom:0;}
+.alert-block p+p{margin-top:5px;}
+@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0;} to{background-position:0 0;}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0;} to{background-position:0 0;}}@-ms-keyframes progress-bar-stripes{from{background-position:40px 0;} to{background-position:0 0;}}@-o-keyframes progress-bar-stripes{from{background-position:0 0;} to{background-position:40px 0;}}@keyframes progress-bar-stripes{from{background-position:40px 0;} to{background-position:0 0;}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f7f7f7;background-image:-moz-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));background-image:-webkit-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:-o-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:linear-gradient(to bottom, #f5f5f5, #f9f9f9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
+.progress .bar{width:0%;height:100%;color:#ffffff;float:left;font-size:12px;text-align:center;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top, #149bdf, #0480be);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));background-image:-webkit-linear-gradient(top, #149bdf, #0480be);background-image:-o-linear-gradient(top, #149bdf, #0480be);background-image:linear-gradient(to bottom, #149bdf, #0480be);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width 0.6s ease;-moz-transition:width 0.6s ease;-o-transition:width 0.6s ease;transition:width 0.6s ease;}
+.progress .bar+.bar{-webkit-box-shadow:inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15);-moz-box-shadow:inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15);}
+.progress-striped .bar{background-color:#149bdf;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px;}
+.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite;}
+.progress-danger .bar,.progress .bar-danger{background-color:#dd514c;background-image:-moz-linear-gradient(top, #ee5f5b, #c43c35);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35));background-image:-webkit-linear-gradient(top, #ee5f5b, #c43c35);background-image:-o-linear-gradient(top, #ee5f5b, #c43c35);background-image:linear-gradient(to bottom, #ee5f5b, #c43c35);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0);}
+.progress-danger.progress-striped .bar,.progress-striped .bar-danger{background-color:#ee5f5b;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);}
+.progress-success .bar,.progress .bar-success{background-color:#5eb95e;background-image:-moz-linear-gradient(top, #62c462, #57a957);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957));background-image:-webkit-linear-gradient(top, #62c462, #57a957);background-image:-o-linear-gradient(top, #62c462, #57a957);background-image:linear-gradient(to bottom, #62c462, #57a957);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0);}
+.progress-success.progress-striped .bar,.progress-striped .bar-success{background-color:#62c462;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);}
+.progress-info .bar,.progress .bar-info{background-color:#4bb1cf;background-image:-moz-linear-gradient(top, #5bc0de, #339bb9);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9));background-image:-webkit-linear-gradient(top, #5bc0de, #339bb9);background-image:-o-linear-gradient(top, #5bc0de, #339bb9);background-image:linear-gradient(to bottom, #5bc0de, #339bb9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0);}
+.progress-info.progress-striped .bar,.progress-striped .bar-info{background-color:#5bc0de;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);}
+.progress-warning .bar,.progress .bar-warning{background-color:#faa732;background-image:-moz-linear-gradient(top, #fbb450, #f89406);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));background-image:-webkit-linear-gradient(top, #fbb450, #f89406);background-image:-o-linear-gradient(top, #fbb450, #f89406);background-image:linear-gradient(to bottom, #fbb450, #f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);}
+.progress-warning.progress-striped .bar,.progress-striped .bar-warning{background-color:#fbb450;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);}
+.hero-unit{padding:60px;margin-bottom:30px;font-size:18px;font-weight:200;line-height:30px;color:inherit;background-color:#eeeeee;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;color:inherit;letter-spacing:-1px;}
+.hero-unit li{line-height:30px;}
+.media,.media-body{overflow:hidden;*overflow:visible;zoom:1;}
+.media,.media .media{margin-top:15px;}
+.media:first-child{margin-top:0;}
+.media-object{display:block;}
+.media-heading{margin:0 0 5px;}
+.media>.pull-left{margin-right:10px;}
+.media>.pull-right{margin-left:10px;}
+.media-list{margin-left:0;list-style:none;}
+.tooltip{position:absolute;z-index:1030;display:block;visibility:visible;font-size:11px;line-height:1.4;opacity:0;filter:alpha(opacity=0);}.tooltip.in{opacity:0.8;filter:alpha(opacity=80);}
+.tooltip.top{margin-top:-3px;padding:5px 0;}
+.tooltip.right{margin-left:3px;padding:0 5px;}
+.tooltip.bottom{margin-top:3px;padding:5px 0;}
+.tooltip.left{margin-left:-3px;padding:0 5px;}
+.tooltip-inner{max-width:200px;padding:8px;color:#ffffff;text-align:center;text-decoration:none;background-color:#000000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
+.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid;}
+.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000000;}
+.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000000;}
+.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000000;}
+.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000000;}
+.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;background-color:#ffffff;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, 0.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);white-space:normal;}.popover.top{margin-top:-10px;}
+.popover.right{margin-left:10px;}
+.popover.bottom{margin-top:10px;}
+.popover.left{margin-left:-10px;}
+.popover-title{margin:0;padding:8px 14px;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0;}.popover-title:empty{display:none;}
+.popover-content{padding:9px 14px;}
+.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid;}
+.popover .arrow{border-width:11px;}
+.popover .arrow:after{border-width:10px;content:"";}
+.popover.top .arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0, 0, 0, 0.25);bottom:-11px;}.popover.top .arrow:after{bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#ffffff;}
+.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0, 0, 0, 0.25);}.popover.right .arrow:after{left:1px;bottom:-10px;border-left-width:0;border-right-color:#ffffff;}
+.popover.bottom .arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0, 0, 0, 0.25);top:-11px;}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#ffffff;}
+.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0, 0, 0, 0.25);}.popover.left .arrow:after{right:1px;border-right-width:0;border-left-color:#ffffff;bottom:-10px;}
+.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000000;}.modal-backdrop.fade{opacity:0;}
+.modal-backdrop,.modal-backdrop.fade.in{opacity:0.8;filter:alpha(opacity=80);}
+.modal{position:fixed;top:10%;left:50%;z-index:1050;width:560px;margin-left:-280px;background-color:#ffffff;border:1px solid #999;border:1px solid rgba(0, 0, 0, 0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-moz-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;outline:none;}.modal.fade{-webkit-transition:opacity .3s linear, top .3s ease-out;-moz-transition:opacity .3s linear, top .3s ease-out;-o-transition:opacity .3s linear, top .3s ease-out;transition:opacity .3s linear, top .3s ease-out;top:-25%;}
+.modal.fade.in{top:10%;}
+.modal-header{padding:9px 15px;border-bottom:1px solid #eee;}.modal-header .close{margin-top:2px;}
+.modal-header h3{margin:0;line-height:30px;}
+.modal-body{position:relative;overflow-y:auto;max-height:400px;padding:15px;}
+.modal-form{margin-bottom:0;}
+.modal-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;-webkit-box-shadow:inset 0 1px 0 #ffffff;-moz-box-shadow:inset 0 1px 0 #ffffff;box-shadow:inset 0 1px 0 #ffffff;*zoom:1;}.modal-footer:before,.modal-footer:after{display:table;content:"";line-height:0;}
+.modal-footer:after{clear:both;}
+.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0;}
+.modal-footer .btn-group .btn+.btn{margin-left:-1px;}
+.modal-footer .btn-block+.btn-block{margin-left:0;}
+.dropup,.dropdown{position:relative;}
+.dropdown-toggle{*margin-bottom:-3px;}
+.dropdown-toggle:active,.open .dropdown-toggle{outline:0;}
+.caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #000000;border-right:4px solid transparent;border-left:4px solid transparent;content:"";}
+.dropdown .caret{margin-top:8px;margin-left:2px;}
+.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;background-color:#ffffff;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, 0.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;}.dropdown-menu.pull-right{right:0;left:auto;}
+.dropdown-menu .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #ffffff;}
+.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:20px;color:#333333;white-space:nowrap;}
+.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus,.dropdown-submenu:hover>a,.dropdown-submenu:focus>a{text-decoration:none;color:#ffffff;background-color:#0081c2;background-image:-moz-linear-gradient(top, #0088cc, #0077b3);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));background-image:-webkit-linear-gradient(top, #0088cc, #0077b3);background-image:-o-linear-gradient(top, #0088cc, #0077b3);background-image:linear-gradient(to bottom, #0088cc, #0077b3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);}
+.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#ffffff;text-decoration:none;outline:0;background-color:#0081c2;background-image:-moz-linear-gradient(top, #0088cc, #0077b3);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));background-image:-webkit-linear-gradient(top, #0088cc, #0077b3);background-image:-o-linear-gradient(top, #0088cc, #0077b3);background-image:linear-gradient(to bottom, #0088cc, #0077b3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);}
+.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999999;}
+.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);cursor:default;}
+.open{*z-index:1000;}.open>.dropdown-menu{display:block;}
+.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990;}
+.pull-right>.dropdown-menu{right:0;left:auto;}
+.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000000;content:"";}
+.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px;}
+.dropdown-submenu{position:relative;}
+.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px;}
+.dropdown-submenu:hover>.dropdown-menu{display:block;}
+.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px;-webkit-border-radius:5px 5px 5px 0;-moz-border-radius:5px 5px 5px 0;border-radius:5px 5px 5px 0;}
+.dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#cccccc;margin-top:5px;margin-right:-10px;}
+.dropdown-submenu:hover>a:after{border-left-color:#ffffff;}
+.dropdown-submenu.pull-left{float:none;}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px;}
+.dropdown .dropdown-menu .nav-header{padding-left:20px;padding-right:20px;}
+.typeahead{z-index:1051;margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
+.accordion{margin-bottom:20px;}
+.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
+.accordion-heading{border-bottom:0;}
+.accordion-heading .accordion-toggle{display:block;padding:8px 15px;}
+.accordion-toggle{cursor:pointer;}
+.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5;}
+.carousel{position:relative;margin-bottom:20px;line-height:1;}
+.carousel-inner{overflow:hidden;width:100%;position:relative;}
+.carousel-inner>.item{display:none;position:relative;-webkit-transition:0.6s ease-in-out left;-moz-transition:0.6s ease-in-out left;-o-transition:0.6s ease-in-out left;transition:0.6s ease-in-out left;}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;line-height:1;}
+.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block;}
+.carousel-inner>.active{left:0;}
+.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%;}
+.carousel-inner>.next{left:100%;}
+.carousel-inner>.prev{left:-100%;}
+.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0;}
+.carousel-inner>.active.left{left:-100%;}
+.carousel-inner>.active.right{left:100%;}
+.carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#ffffff;text-align:center;background:#222222;border:3px solid #ffffff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:0.5;filter:alpha(opacity=50);}.carousel-control.right{left:auto;right:15px;}
+.carousel-control:hover,.carousel-control:focus{color:#ffffff;text-decoration:none;opacity:0.9;filter:alpha(opacity=90);}
+.carousel-indicators{position:absolute;top:15px;right:15px;z-index:5;margin:0;list-style:none;}.carousel-indicators li{display:block;float:left;width:10px;height:10px;margin-left:5px;text-indent:-999px;background-color:#ccc;background-color:rgba(255, 255, 255, 0.25);border-radius:5px;}
+.carousel-indicators .active{background-color:#fff;}
+.carousel-caption{position:absolute;left:0;right:0;bottom:0;padding:15px;background:#333333;background:rgba(0, 0, 0, 0.75);}
+.carousel-caption h4,.carousel-caption p{color:#ffffff;line-height:20px;}
+.carousel-caption h4{margin:0 0 5px;}
+.carousel-caption p{margin-bottom:0;}
+.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);}.well blockquote{border-color:#ddd;border-color:rgba(0, 0, 0, 0.15);}
+.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}
+.well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
+.close{float:right;font-size:20px;font-weight:bold;line-height:20px;color:#000000;text-shadow:0 1px 0 #ffffff;opacity:0.2;filter:alpha(opacity=20);}.close:hover,.close:focus{color:#000000;text-decoration:none;cursor:pointer;opacity:0.4;filter:alpha(opacity=40);}
+button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;}
+.pull-right{float:right;}
+.pull-left{float:left;}
+.hide{display:none;}
+.show{display:block;}
+.invisible{visibility:hidden;}
+.affix{position:fixed;}
+.fade{opacity:0;-webkit-transition:opacity 0.15s linear;-moz-transition:opacity 0.15s linear;-o-transition:opacity 0.15s linear;transition:opacity 0.15s linear;}.fade.in{opacity:1;}
+.collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height 0.35s ease;-moz-transition:height 0.35s ease;-o-transition:height 0.35s ease;transition:height 0.35s ease;}.collapse.in{height:auto;}
+@-ms-viewport{width:device-width;}.hidden{display:none;visibility:hidden;}
+.visible-phone{display:none !important;}
+.visible-tablet{display:none !important;}
+.hidden-desktop{display:none !important;}
+.visible-desktop{display:inherit !important;}
+@media (min-width:768px) and (max-width:979px){.hidden-desktop{display:inherit !important;} .visible-desktop{display:none !important ;} .visible-tablet{display:inherit !important;} .hidden-tablet{display:none !important;}}@media (max-width:767px){.hidden-desktop{display:inherit !important;} .visible-desktop{display:none !important;} .visible-phone{display:inherit !important;} .hidden-phone{display:none !important;}}.visible-print{display:none !important;}
+@media print{.visible-print{display:inherit !important;} .hidden-print{display:none !important;}}@media (max-width:767px){body{padding-left:20px;padding-right:20px;} .navbar-fixed-top,.navbar-fixed-bottom,.navbar-static-top{margin-left:-20px;margin-right:-20px;} .container-fluid{padding:0;} .dl-horizontal dt{float:none;clear:none;width:auto;text-align:left;} .dl-horizontal dd{margin-left:0;} .container{width:auto;} .row-fluid{width:100%;} .row,.thumbnails{margin-left:0;} .thumbnails>li{float:none;margin-left:0;} [class*="span"],.uneditable-input[class*="span"],.row-fluid [class*="span"]{float:none;display:block;width:100%;margin-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;} .span12,.row-fluid .span12{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;} .row-fluid [class*="offset"]:first-child{margin-left:0;} .input-large,.input-xlarge,.input-xxlarge,input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;} .input-prepend input,.input-append input,.input-prepend input[class*="span"],.input-append input[class*="span"]{display:inline-block;width:auto;} .controls-row [class*="span"]+[class*="span"]{margin-left:0;} .modal{position:fixed;top:20px;left:20px;right:20px;width:auto;margin:0;}.modal.fade{top:-100px;} .modal.fade.in{top:20px;}}@media (max-width:480px){.nav-collapse{-webkit-transform:translate3d(0, 0, 0);} .page-header h1 small{display:block;line-height:20px;} input[type="checkbox"],input[type="radio"]{border:1px solid #ccc;} .form-horizontal .control-label{float:none;width:auto;padding-top:0;text-align:left;} .form-horizontal .controls{margin-left:0;} .form-horizontal .control-list{padding-top:0;} .form-horizontal .form-actions{padding-left:10px;padding-right:10px;} .media .pull-left,.media .pull-right{float:none;display:block;margin-bottom:10px;} .media-object{margin-right:0;margin-left:0;} .modal{top:10px;left:10px;right:10px;} .modal-header .close{padding:10px;margin:-10px;} .carousel-caption{position:static;}}@media (min-width:768px) and (max-width:979px){.row{margin-left:-20px;*zoom:1;}.row:before,.row:after{display:table;content:"";line-height:0;} .row:after{clear:both;} [class*="span"]{float:left;min-height:1px;margin-left:20px;} .container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:724px;} .span12{width:724px;} .span11{width:662px;} .span10{width:600px;} .span9{width:538px;} .span8{width:476px;} .span7{width:414px;} .span6{width:352px;} .span5{width:290px;} .span4{width:228px;} .span3{width:166px;} .span2{width:104px;} .span1{width:42px;} .offset12{margin-left:764px;} .offset11{margin-left:702px;} .offset10{margin-left:640px;} .offset9{margin-left:578px;} .offset8{margin-left:516px;} .offset7{margin-left:454px;} .offset6{margin-left:392px;} .offset5{margin-left:330px;} .offset4{margin-left:268px;} .offset3{margin-left:206px;} .offset2{margin-left:144px;} .offset1{margin-left:82px;} .row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;} .row-fluid:after{clear:both;} .row-fluid [class*="span"]{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.7624309392265194%;*margin-left:2.709239449864817%;} .row-fluid [class*="span"]:first-child{margin-left:0;} .row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.7624309392265194%;} .row-fluid .span12{width:100%;*width:99.94680851063829%;} .row-fluid .span11{width:91.43646408839778%;*width:91.38327259903608%;} .row-fluid .span10{width:82.87292817679558%;*width:82.81973668743387%;} .row-fluid .span9{width:74.30939226519337%;*width:74.25620077583166%;} .row-fluid .span8{width:65.74585635359117%;*width:65.69266486422946%;} .row-fluid .span7{width:57.18232044198895%;*width:57.12912895262725%;} .row-fluid .span6{width:48.61878453038674%;*width:48.56559304102504%;} .row-fluid .span5{width:40.05524861878453%;*width:40.00205712942283%;} .row-fluid .span4{width:31.491712707182323%;*width:31.43852121782062%;} .row-fluid .span3{width:22.92817679558011%;*width:22.87498530621841%;} .row-fluid .span2{width:14.3646408839779%;*width:14.311449394616199%;} .row-fluid .span1{width:5.801104972375691%;*width:5.747913483013988%;} .row-fluid .offset12{margin-left:105.52486187845304%;*margin-left:105.41847889972962%;} .row-fluid .offset12:first-child{margin-left:102.76243093922652%;*margin-left:102.6560479605031%;} .row-fluid .offset11{margin-left:96.96132596685082%;*margin-left:96.8549429881274%;} .row-fluid .offset11:first-child{margin-left:94.1988950276243%;*margin-left:94.09251204890089%;} .row-fluid .offset10{margin-left:88.39779005524862%;*margin-left:88.2914070765252%;} .row-fluid .offset10:first-child{margin-left:85.6353591160221%;*margin-left:85.52897613729868%;} .row-fluid .offset9{margin-left:79.8342541436464%;*margin-left:79.72787116492299%;} .row-fluid .offset9:first-child{margin-left:77.07182320441989%;*margin-left:76.96544022569647%;} .row-fluid .offset8{margin-left:71.2707182320442%;*margin-left:71.16433525332079%;} .row-fluid .offset8:first-child{margin-left:68.50828729281768%;*margin-left:68.40190431409427%;} .row-fluid .offset7{margin-left:62.70718232044199%;*margin-left:62.600799341718584%;} .row-fluid .offset7:first-child{margin-left:59.94475138121547%;*margin-left:59.838368402492065%;} .row-fluid .offset6{margin-left:54.14364640883978%;*margin-left:54.037263430116376%;} .row-fluid .offset6:first-child{margin-left:51.38121546961326%;*margin-left:51.27483249088986%;} .row-fluid .offset5{margin-left:45.58011049723757%;*margin-left:45.47372751851417%;} .row-fluid .offset5:first-child{margin-left:42.81767955801105%;*margin-left:42.71129657928765%;} .row-fluid .offset4{margin-left:37.01657458563536%;*margin-left:36.91019160691196%;} .row-fluid .offset4:first-child{margin-left:34.25414364640884%;*margin-left:34.14776066768544%;} .row-fluid .offset3{margin-left:28.45303867403315%;*margin-left:28.346655695309746%;} .row-fluid .offset3:first-child{margin-left:25.69060773480663%;*margin-left:25.584224756083227%;} .row-fluid .offset2{margin-left:19.88950276243094%;*margin-left:19.783119783707537%;} .row-fluid .offset2:first-child{margin-left:17.12707182320442%;*margin-left:17.02068884448102%;} .row-fluid .offset1{margin-left:11.32596685082873%;*margin-left:11.219583872105325%;} .row-fluid .offset1:first-child{margin-left:8.56353591160221%;*margin-left:8.457152932878806%;} input,textarea,.uneditable-input{margin-left:0;} .controls-row [class*="span"]+[class*="span"]{margin-left:20px;} input.span12,textarea.span12,.uneditable-input.span12{width:710px;} input.span11,textarea.span11,.uneditable-input.span11{width:648px;} input.span10,textarea.span10,.uneditable-input.span10{width:586px;} input.span9,textarea.span9,.uneditable-input.span9{width:524px;} input.span8,textarea.span8,.uneditable-input.span8{width:462px;} input.span7,textarea.span7,.uneditable-input.span7{width:400px;} input.span6,textarea.span6,.uneditable-input.span6{width:338px;} input.span5,textarea.span5,.uneditable-input.span5{width:276px;} input.span4,textarea.span4,.uneditable-input.span4{width:214px;} input.span3,textarea.span3,.uneditable-input.span3{width:152px;} input.span2,textarea.span2,.uneditable-input.span2{width:90px;} input.span1,textarea.span1,.uneditable-input.span1{width:28px;}}@media (min-width:1200px){.row{margin-left:-30px;*zoom:1;}.row:before,.row:after{display:table;content:"";line-height:0;} .row:after{clear:both;} [class*="span"]{float:left;min-height:1px;margin-left:30px;} .container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:1170px;} .span12{width:1170px;} .span11{width:1070px;} .span10{width:970px;} .span9{width:870px;} .span8{width:770px;} .span7{width:670px;} .span6{width:570px;} .span5{width:470px;} .span4{width:370px;} .span3{width:270px;} .span2{width:170px;} .span1{width:70px;} .offset12{margin-left:1230px;} .offset11{margin-left:1130px;} .offset10{margin-left:1030px;} .offset9{margin-left:930px;} .offset8{margin-left:830px;} .offset7{margin-left:730px;} .offset6{margin-left:630px;} .offset5{margin-left:530px;} .offset4{margin-left:430px;} .offset3{margin-left:330px;} .offset2{margin-left:230px;} .offset1{margin-left:130px;} .row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;} .row-fluid:after{clear:both;} .row-fluid [class*="span"]{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.564102564102564%;*margin-left:2.5109110747408616%;} .row-fluid [class*="span"]:first-child{margin-left:0;} .row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.564102564102564%;} .row-fluid .span12{width:100%;*width:99.94680851063829%;} .row-fluid .span11{width:91.45299145299145%;*width:91.39979996362975%;} .row-fluid .span10{width:82.90598290598291%;*width:82.8527914166212%;} .row-fluid .span9{width:74.35897435897436%;*width:74.30578286961266%;} .row-fluid .span8{width:65.81196581196582%;*width:65.75877432260411%;} .row-fluid .span7{width:57.26495726495726%;*width:57.21176577559556%;} .row-fluid .span6{width:48.717948717948715%;*width:48.664757228587014%;} .row-fluid .span5{width:40.17094017094017%;*width:40.11774868157847%;} .row-fluid .span4{width:31.623931623931625%;*width:31.570740134569924%;} .row-fluid .span3{width:23.076923076923077%;*width:23.023731587561375%;} .row-fluid .span2{width:14.52991452991453%;*width:14.476723040552828%;} .row-fluid .span1{width:5.982905982905983%;*width:5.929714493544281%;} .row-fluid .offset12{margin-left:105.12820512820512%;*margin-left:105.02182214948171%;} .row-fluid .offset12:first-child{margin-left:102.56410256410257%;*margin-left:102.45771958537915%;} .row-fluid .offset11{margin-left:96.58119658119658%;*margin-left:96.47481360247316%;} .row-fluid .offset11:first-child{margin-left:94.01709401709402%;*margin-left:93.91071103837061%;} .row-fluid .offset10{margin-left:88.03418803418803%;*margin-left:87.92780505546462%;} .row-fluid .offset10:first-child{margin-left:85.47008547008548%;*margin-left:85.36370249136206%;} .row-fluid .offset9{margin-left:79.48717948717949%;*margin-left:79.38079650845607%;} .row-fluid .offset9:first-child{margin-left:76.92307692307693%;*margin-left:76.81669394435352%;} .row-fluid .offset8{margin-left:70.94017094017094%;*margin-left:70.83378796144753%;} .row-fluid .offset8:first-child{margin-left:68.37606837606839%;*margin-left:68.26968539734497%;} .row-fluid .offset7{margin-left:62.393162393162385%;*margin-left:62.28677941443899%;} .row-fluid .offset7:first-child{margin-left:59.82905982905982%;*margin-left:59.72267685033642%;} .row-fluid .offset6{margin-left:53.84615384615384%;*margin-left:53.739770867430444%;} .row-fluid .offset6:first-child{margin-left:51.28205128205128%;*margin-left:51.175668303327875%;} .row-fluid .offset5{margin-left:45.299145299145295%;*margin-left:45.1927623204219%;} .row-fluid .offset5:first-child{margin-left:42.73504273504273%;*margin-left:42.62865975631933%;} .row-fluid .offset4{margin-left:36.75213675213675%;*margin-left:36.645753773413354%;} .row-fluid .offset4:first-child{margin-left:34.18803418803419%;*margin-left:34.081651209310785%;} .row-fluid .offset3{margin-left:28.205128205128204%;*margin-left:28.0987452264048%;} .row-fluid .offset3:first-child{margin-left:25.641025641025642%;*margin-left:25.53464266230224%;} .row-fluid .offset2{margin-left:19.65811965811966%;*margin-left:19.551736679396257%;} .row-fluid .offset2:first-child{margin-left:17.094017094017094%;*margin-left:16.98763411529369%;} .row-fluid .offset1{margin-left:11.11111111111111%;*margin-left:11.004728132387708%;} .row-fluid .offset1:first-child{margin-left:8.547008547008547%;*margin-left:8.440625568285142%;} input,textarea,.uneditable-input{margin-left:0;} .controls-row [class*="span"]+[class*="span"]{margin-left:30px;} input.span12,textarea.span12,.uneditable-input.span12{width:1156px;} input.span11,textarea.span11,.uneditable-input.span11{width:1056px;} input.span10,textarea.span10,.uneditable-input.span10{width:956px;} input.span9,textarea.span9,.uneditable-input.span9{width:856px;} input.span8,textarea.span8,.uneditable-input.span8{width:756px;} input.span7,textarea.span7,.uneditable-input.span7{width:656px;} input.span6,textarea.span6,.uneditable-input.span6{width:556px;} input.span5,textarea.span5,.uneditable-input.span5{width:456px;} input.span4,textarea.span4,.uneditable-input.span4{width:356px;} input.span3,textarea.span3,.uneditable-input.span3{width:256px;} input.span2,textarea.span2,.uneditable-input.span2{width:156px;} input.span1,textarea.span1,.uneditable-input.span1{width:56px;} .thumbnails{margin-left:-30px;} .thumbnails>li{margin-left:30px;} .row-fluid .thumbnails{margin-left:0;}}@media (max-width:979px){body{padding-top:0;} .navbar-fixed-top,.navbar-fixed-bottom{position:static;} .navbar-fixed-top{margin-bottom:20px;} .navbar-fixed-bottom{margin-top:20px;} .navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding:5px;} .navbar .container{width:auto;padding:0;} .navbar .brand{padding-left:10px;padding-right:10px;margin:0 0 0 -5px;} .nav-collapse{clear:both;} .nav-collapse .nav{float:none;margin:0 0 10px;} .nav-collapse .nav>li{float:none;} .nav-collapse .nav>li>a{margin-bottom:2px;} .nav-collapse .nav>.divider-vertical{display:none;} .nav-collapse .nav .nav-header{color:#777777;text-shadow:none;} .nav-collapse .nav>li>a,.nav-collapse .dropdown-menu a{padding:9px 15px;font-weight:bold;color:#777777;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} .nav-collapse .btn{padding:4px 10px 4px;font-weight:normal;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} .nav-collapse .dropdown-menu li+li a{margin-bottom:2px;} .nav-collapse .nav>li>a:hover,.nav-collapse .nav>li>a:focus,.nav-collapse .dropdown-menu a:hover,.nav-collapse .dropdown-menu a:focus{background-color:#f2f2f2;} .navbar-inverse .nav-collapse .nav>li>a,.navbar-inverse .nav-collapse .dropdown-menu a{color:#999999;} .navbar-inverse .nav-collapse .nav>li>a:hover,.navbar-inverse .nav-collapse .nav>li>a:focus,.navbar-inverse .nav-collapse .dropdown-menu a:hover,.navbar-inverse .nav-collapse .dropdown-menu a:focus{background-color:#111111;} .nav-collapse.in .btn-group{margin-top:5px;padding:0;} .nav-collapse .dropdown-menu{position:static;top:auto;left:auto;float:none;display:none;max-width:none;margin:0 15px;padding:0;background-color:transparent;border:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} .nav-collapse .open>.dropdown-menu{display:block;} .nav-collapse .dropdown-menu:before,.nav-collapse .dropdown-menu:after{display:none;} .nav-collapse .dropdown-menu .divider{display:none;} .nav-collapse .nav>li>.dropdown-menu:before,.nav-collapse .nav>li>.dropdown-menu:after{display:none;} .nav-collapse .navbar-form,.nav-collapse .navbar-search{float:none;padding:10px 15px;margin:10px 0;border-top:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);} .navbar-inverse .nav-collapse .navbar-form,.navbar-inverse .nav-collapse .navbar-search{border-top-color:#111111;border-bottom-color:#111111;} .navbar .nav-collapse .nav.pull-right{float:none;margin-left:0;} .nav-collapse,.nav-collapse.collapse{overflow:hidden;height:0;} .navbar .btn-navbar{display:block;} .navbar-static .navbar-inner{padding-left:10px;padding-right:10px;}}@media (min-width:980px){.nav-collapse.collapse{height:auto !important;overflow:visible !important;}}
diff --git a/docs/css/font-awesome.min.css b/docs/css/font-awesome.min.css
new file mode 100644
index 0000000..866437f
--- /dev/null
+++ b/docs/css/font-awesome.min.css
@@ -0,0 +1,403 @@
+@font-face{font-family:'FontAwesome';src:url('../font/fontawesome-webfont.eot?v=3.2.1');src:url('../font/fontawesome-webfont.eot?#iefix&v=3.2.1') format('embedded-opentype'),url('../font/fontawesome-webfont.woff?v=3.2.1') format('woff'),url('../font/fontawesome-webfont.ttf?v=3.2.1') format('truetype'),url('../font/fontawesome-webfont.svg#fontawesomeregular?v=3.2.1') format('svg');font-weight:normal;font-style:normal;}[class^="icon-"],[class*=" icon-"]{font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;*margin-right:.3em;}
+[class^="icon-"]:before,[class*=" icon-"]:before{text-decoration:inherit;display:inline-block;speak:none;}
+.icon-large:before{vertical-align:-10%;font-size:1.3333333333333333em;}
+a [class^="icon-"],a [class*=" icon-"]{display:inline;}
+[class^="icon-"].icon-fixed-width,[class*=" icon-"].icon-fixed-width{display:inline-block;width:1.1428571428571428em;text-align:right;padding-right:0.2857142857142857em;}[class^="icon-"].icon-fixed-width.icon-large,[class*=" icon-"].icon-fixed-width.icon-large{width:1.4285714285714286em;}
+.icons-ul{margin-left:2.142857142857143em;list-style-type:none;}.icons-ul>li{position:relative;}
+.icons-ul .icon-li{position:absolute;left:-2.142857142857143em;width:2.142857142857143em;text-align:center;line-height:inherit;}
+[class^="icon-"].hide,[class*=" icon-"].hide{display:none;}
+.icon-muted{color:#eeeeee;}
+.icon-light{color:#ffffff;}
+.icon-dark{color:#333333;}
+.icon-border{border:solid 1px #eeeeee;padding:.2em .25em .15em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
+.icon-2x{font-size:2em;}.icon-2x.icon-border{border-width:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
+.icon-3x{font-size:3em;}.icon-3x.icon-border{border-width:3px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
+.icon-4x{font-size:4em;}.icon-4x.icon-border{border-width:4px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}
+.icon-5x{font-size:5em;}.icon-5x.icon-border{border-width:5px;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;}
+.pull-right{float:right;}
+.pull-left{float:left;}
+[class^="icon-"].pull-left,[class*=" icon-"].pull-left{margin-right:.3em;}
+[class^="icon-"].pull-right,[class*=" icon-"].pull-right{margin-left:.3em;}
+[class^="icon-"],[class*=" icon-"]{display:inline;width:auto;height:auto;line-height:normal;vertical-align:baseline;background-image:none;background-position:0% 0%;background-repeat:repeat;margin-top:0;}
+.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"]{background-image:none;}
+.btn [class^="icon-"].icon-large,.nav [class^="icon-"].icon-large,.btn [class*=" icon-"].icon-large,.nav [class*=" icon-"].icon-large{line-height:.9em;}
+.btn [class^="icon-"].icon-spin,.nav [class^="icon-"].icon-spin,.btn [class*=" icon-"].icon-spin,.nav [class*=" icon-"].icon-spin{display:inline-block;}
+.nav-tabs [class^="icon-"],.nav-pills [class^="icon-"],.nav-tabs [class*=" icon-"],.nav-pills [class*=" icon-"],.nav-tabs [class^="icon-"].icon-large,.nav-pills [class^="icon-"].icon-large,.nav-tabs [class*=" icon-"].icon-large,.nav-pills [class*=" icon-"].icon-large{line-height:.9em;}
+.btn [class^="icon-"].pull-left.icon-2x,.btn [class*=" icon-"].pull-left.icon-2x,.btn [class^="icon-"].pull-right.icon-2x,.btn [class*=" icon-"].pull-right.icon-2x{margin-top:.18em;}
+.btn [class^="icon-"].icon-spin.icon-large,.btn [class*=" icon-"].icon-spin.icon-large{line-height:.8em;}
+.btn.btn-small [class^="icon-"].pull-left.icon-2x,.btn.btn-small [class*=" icon-"].pull-left.icon-2x,.btn.btn-small [class^="icon-"].pull-right.icon-2x,.btn.btn-small [class*=" icon-"].pull-right.icon-2x{margin-top:.25em;}
+.btn.btn-large [class^="icon-"],.btn.btn-large [class*=" icon-"]{margin-top:0;}.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x,.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-top:.05em;}
+.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x{margin-right:.2em;}
+.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-left:.2em;}
+.nav-list [class^="icon-"],.nav-list [class*=" icon-"]{line-height:inherit;}
+.icon-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:-35%;}.icon-stack [class^="icon-"],.icon-stack [class*=" icon-"]{display:block;text-align:center;position:absolute;width:100%;height:100%;font-size:1em;line-height:inherit;*line-height:2em;}
+.icon-stack .icon-stack-base{font-size:2em;*line-height:1em;}
+.icon-spin{display:inline-block;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;-webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear;}
+a .icon-stack,a .icon-spin{display:inline-block;text-decoration:none;}
+@-moz-keyframes spin{0%{-moz-transform:rotate(0deg);} 100%{-moz-transform:rotate(359deg);}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);} 100%{-webkit-transform:rotate(359deg);}}@-o-keyframes spin{0%{-o-transform:rotate(0deg);} 100%{-o-transform:rotate(359deg);}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg);} 100%{-ms-transform:rotate(359deg);}}@keyframes spin{0%{transform:rotate(0deg);} 100%{transform:rotate(359deg);}}.icon-rotate-90:before{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);}
+.icon-rotate-180:before{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);}
+.icon-rotate-270:before{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);}
+.icon-flip-horizontal:before{-webkit-transform:scale(-1, 1);-moz-transform:scale(-1, 1);-ms-transform:scale(-1, 1);-o-transform:scale(-1, 1);transform:scale(-1, 1);}
+.icon-flip-vertical:before{-webkit-transform:scale(1, -1);-moz-transform:scale(1, -1);-ms-transform:scale(1, -1);-o-transform:scale(1, -1);transform:scale(1, -1);}
+a .icon-rotate-90:before,a .icon-rotate-180:before,a .icon-rotate-270:before,a .icon-flip-horizontal:before,a .icon-flip-vertical:before{display:inline-block;}
+.icon-glass:before{content:"\f000";}
+.icon-music:before{content:"\f001";}
+.icon-search:before{content:"\f002";}
+.icon-envelope-alt:before{content:"\f003";}
+.icon-heart:before{content:"\f004";}
+.icon-star:before{content:"\f005";}
+.icon-star-empty:before{content:"\f006";}
+.icon-user:before{content:"\f007";}
+.icon-film:before{content:"\f008";}
+.icon-th-large:before{content:"\f009";}
+.icon-th:before{content:"\f00a";}
+.icon-th-list:before{content:"\f00b";}
+.icon-ok:before{content:"\f00c";}
+.icon-remove:before{content:"\f00d";}
+.icon-zoom-in:before{content:"\f00e";}
+.icon-zoom-out:before{content:"\f010";}
+.icon-power-off:before,.icon-off:before{content:"\f011";}
+.icon-signal:before{content:"\f012";}
+.icon-gear:before,.icon-cog:before{content:"\f013";}
+.icon-trash:before{content:"\f014";}
+.icon-home:before{content:"\f015";}
+.icon-file-alt:before{content:"\f016";}
+.icon-time:before{content:"\f017";}
+.icon-road:before{content:"\f018";}
+.icon-download-alt:before{content:"\f019";}
+.icon-download:before{content:"\f01a";}
+.icon-upload:before{content:"\f01b";}
+.icon-inbox:before{content:"\f01c";}
+.icon-play-circle:before{content:"\f01d";}
+.icon-rotate-right:before,.icon-repeat:before{content:"\f01e";}
+.icon-refresh:before{content:"\f021";}
+.icon-list-alt:before{content:"\f022";}
+.icon-lock:before{content:"\f023";}
+.icon-flag:before{content:"\f024";}
+.icon-headphones:before{content:"\f025";}
+.icon-volume-off:before{content:"\f026";}
+.icon-volume-down:before{content:"\f027";}
+.icon-volume-up:before{content:"\f028";}
+.icon-qrcode:before{content:"\f029";}
+.icon-barcode:before{content:"\f02a";}
+.icon-tag:before{content:"\f02b";}
+.icon-tags:before{content:"\f02c";}
+.icon-book:before{content:"\f02d";}
+.icon-bookmark:before{content:"\f02e";}
+.icon-print:before{content:"\f02f";}
+.icon-camera:before{content:"\f030";}
+.icon-font:before{content:"\f031";}
+.icon-bold:before{content:"\f032";}
+.icon-italic:before{content:"\f033";}
+.icon-text-height:before{content:"\f034";}
+.icon-text-width:before{content:"\f035";}
+.icon-align-left:before{content:"\f036";}
+.icon-align-center:before{content:"\f037";}
+.icon-align-right:before{content:"\f038";}
+.icon-align-justify:before{content:"\f039";}
+.icon-list:before{content:"\f03a";}
+.icon-indent-left:before{content:"\f03b";}
+.icon-indent-right:before{content:"\f03c";}
+.icon-facetime-video:before{content:"\f03d";}
+.icon-picture:before{content:"\f03e";}
+.icon-pencil:before{content:"\f040";}
+.icon-map-marker:before{content:"\f041";}
+.icon-adjust:before{content:"\f042";}
+.icon-tint:before{content:"\f043";}
+.icon-edit:before{content:"\f044";}
+.icon-share:before{content:"\f045";}
+.icon-check:before{content:"\f046";}
+.icon-move:before{content:"\f047";}
+.icon-step-backward:before{content:"\f048";}
+.icon-fast-backward:before{content:"\f049";}
+.icon-backward:before{content:"\f04a";}
+.icon-play:before{content:"\f04b";}
+.icon-pause:before{content:"\f04c";}
+.icon-stop:before{content:"\f04d";}
+.icon-forward:before{content:"\f04e";}
+.icon-fast-forward:before{content:"\f050";}
+.icon-step-forward:before{content:"\f051";}
+.icon-eject:before{content:"\f052";}
+.icon-chevron-left:before{content:"\f053";}
+.icon-chevron-right:before{content:"\f054";}
+.icon-plus-sign:before{content:"\f055";}
+.icon-minus-sign:before{content:"\f056";}
+.icon-remove-sign:before{content:"\f057";}
+.icon-ok-sign:before{content:"\f058";}
+.icon-question-sign:before{content:"\f059";}
+.icon-info-sign:before{content:"\f05a";}
+.icon-screenshot:before{content:"\f05b";}
+.icon-remove-circle:before{content:"\f05c";}
+.icon-ok-circle:before{content:"\f05d";}
+.icon-ban-circle:before{content:"\f05e";}
+.icon-arrow-left:before{content:"\f060";}
+.icon-arrow-right:before{content:"\f061";}
+.icon-arrow-up:before{content:"\f062";}
+.icon-arrow-down:before{content:"\f063";}
+.icon-mail-forward:before,.icon-share-alt:before{content:"\f064";}
+.icon-resize-full:before{content:"\f065";}
+.icon-resize-small:before{content:"\f066";}
+.icon-plus:before{content:"\f067";}
+.icon-minus:before{content:"\f068";}
+.icon-asterisk:before{content:"\f069";}
+.icon-exclamation-sign:before{content:"\f06a";}
+.icon-gift:before{content:"\f06b";}
+.icon-leaf:before{content:"\f06c";}
+.icon-fire:before{content:"\f06d";}
+.icon-eye-open:before{content:"\f06e";}
+.icon-eye-close:before{content:"\f070";}
+.icon-warning-sign:before{content:"\f071";}
+.icon-plane:before{content:"\f072";}
+.icon-calendar:before{content:"\f073";}
+.icon-random:before{content:"\f074";}
+.icon-comment:before{content:"\f075";}
+.icon-magnet:before{content:"\f076";}
+.icon-chevron-up:before{content:"\f077";}
+.icon-chevron-down:before{content:"\f078";}
+.icon-retweet:before{content:"\f079";}
+.icon-shopping-cart:before{content:"\f07a";}
+.icon-folder-close:before{content:"\f07b";}
+.icon-folder-open:before{content:"\f07c";}
+.icon-resize-vertical:before{content:"\f07d";}
+.icon-resize-horizontal:before{content:"\f07e";}
+.icon-bar-chart:before{content:"\f080";}
+.icon-twitter-sign:before{content:"\f081";}
+.icon-facebook-sign:before{content:"\f082";}
+.icon-camera-retro:before{content:"\f083";}
+.icon-key:before{content:"\f084";}
+.icon-gears:before,.icon-cogs:before{content:"\f085";}
+.icon-comments:before{content:"\f086";}
+.icon-thumbs-up-alt:before{content:"\f087";}
+.icon-thumbs-down-alt:before{content:"\f088";}
+.icon-star-half:before{content:"\f089";}
+.icon-heart-empty:before{content:"\f08a";}
+.icon-signout:before{content:"\f08b";}
+.icon-linkedin-sign:before{content:"\f08c";}
+.icon-pushpin:before{content:"\f08d";}
+.icon-external-link:before{content:"\f08e";}
+.icon-signin:before{content:"\f090";}
+.icon-trophy:before{content:"\f091";}
+.icon-github-sign:before{content:"\f092";}
+.icon-upload-alt:before{content:"\f093";}
+.icon-lemon:before{content:"\f094";}
+.icon-phone:before{content:"\f095";}
+.icon-unchecked:before,.icon-check-empty:before{content:"\f096";}
+.icon-bookmark-empty:before{content:"\f097";}
+.icon-phone-sign:before{content:"\f098";}
+.icon-twitter:before{content:"\f099";}
+.icon-facebook:before{content:"\f09a";}
+.icon-github:before{content:"\f09b";}
+.icon-unlock:before{content:"\f09c";}
+.icon-credit-card:before{content:"\f09d";}
+.icon-rss:before{content:"\f09e";}
+.icon-hdd:before{content:"\f0a0";}
+.icon-bullhorn:before{content:"\f0a1";}
+.icon-bell:before{content:"\f0a2";}
+.icon-certificate:before{content:"\f0a3";}
+.icon-hand-right:before{content:"\f0a4";}
+.icon-hand-left:before{content:"\f0a5";}
+.icon-hand-up:before{content:"\f0a6";}
+.icon-hand-down:before{content:"\f0a7";}
+.icon-circle-arrow-left:before{content:"\f0a8";}
+.icon-circle-arrow-right:before{content:"\f0a9";}
+.icon-circle-arrow-up:before{content:"\f0aa";}
+.icon-circle-arrow-down:before{content:"\f0ab";}
+.icon-globe:before{content:"\f0ac";}
+.icon-wrench:before{content:"\f0ad";}
+.icon-tasks:before{content:"\f0ae";}
+.icon-filter:before{content:"\f0b0";}
+.icon-briefcase:before{content:"\f0b1";}
+.icon-fullscreen:before{content:"\f0b2";}
+.icon-group:before{content:"\f0c0";}
+.icon-link:before{content:"\f0c1";}
+.icon-cloud:before{content:"\f0c2";}
+.icon-beaker:before{content:"\f0c3";}
+.icon-cut:before{content:"\f0c4";}
+.icon-copy:before{content:"\f0c5";}
+.icon-paperclip:before,.icon-paper-clip:before{content:"\f0c6";}
+.icon-save:before{content:"\f0c7";}
+.icon-sign-blank:before{content:"\f0c8";}
+.icon-reorder:before{content:"\f0c9";}
+.icon-list-ul:before{content:"\f0ca";}
+.icon-list-ol:before{content:"\f0cb";}
+.icon-strikethrough:before{content:"\f0cc";}
+.icon-underline:before{content:"\f0cd";}
+.icon-table:before{content:"\f0ce";}
+.icon-magic:before{content:"\f0d0";}
+.icon-truck:before{content:"\f0d1";}
+.icon-pinterest:before{content:"\f0d2";}
+.icon-pinterest-sign:before{content:"\f0d3";}
+.icon-google-plus-sign:before{content:"\f0d4";}
+.icon-google-plus:before{content:"\f0d5";}
+.icon-money:before{content:"\f0d6";}
+.icon-caret-down:before{content:"\f0d7";}
+.icon-caret-up:before{content:"\f0d8";}
+.icon-caret-left:before{content:"\f0d9";}
+.icon-caret-right:before{content:"\f0da";}
+.icon-columns:before{content:"\f0db";}
+.icon-sort:before{content:"\f0dc";}
+.icon-sort-down:before{content:"\f0dd";}
+.icon-sort-up:before{content:"\f0de";}
+.icon-envelope:before{content:"\f0e0";}
+.icon-linkedin:before{content:"\f0e1";}
+.icon-rotate-left:before,.icon-undo:before{content:"\f0e2";}
+.icon-legal:before{content:"\f0e3";}
+.icon-dashboard:before{content:"\f0e4";}
+.icon-comment-alt:before{content:"\f0e5";}
+.icon-comments-alt:before{content:"\f0e6";}
+.icon-bolt:before{content:"\f0e7";}
+.icon-sitemap:before{content:"\f0e8";}
+.icon-umbrella:before{content:"\f0e9";}
+.icon-paste:before{content:"\f0ea";}
+.icon-lightbulb:before{content:"\f0eb";}
+.icon-exchange:before{content:"\f0ec";}
+.icon-cloud-download:before{content:"\f0ed";}
+.icon-cloud-upload:before{content:"\f0ee";}
+.icon-user-md:before{content:"\f0f0";}
+.icon-stethoscope:before{content:"\f0f1";}
+.icon-suitcase:before{content:"\f0f2";}
+.icon-bell-alt:before{content:"\f0f3";}
+.icon-coffee:before{content:"\f0f4";}
+.icon-food:before{content:"\f0f5";}
+.icon-file-text-alt:before{content:"\f0f6";}
+.icon-building:before{content:"\f0f7";}
+.icon-hospital:before{content:"\f0f8";}
+.icon-ambulance:before{content:"\f0f9";}
+.icon-medkit:before{content:"\f0fa";}
+.icon-fighter-jet:before{content:"\f0fb";}
+.icon-beer:before{content:"\f0fc";}
+.icon-h-sign:before{content:"\f0fd";}
+.icon-plus-sign-alt:before{content:"\f0fe";}
+.icon-double-angle-left:before{content:"\f100";}
+.icon-double-angle-right:before{content:"\f101";}
+.icon-double-angle-up:before{content:"\f102";}
+.icon-double-angle-down:before{content:"\f103";}
+.icon-angle-left:before{content:"\f104";}
+.icon-angle-right:before{content:"\f105";}
+.icon-angle-up:before{content:"\f106";}
+.icon-angle-down:before{content:"\f107";}
+.icon-desktop:before{content:"\f108";}
+.icon-laptop:before{content:"\f109";}
+.icon-tablet:before{content:"\f10a";}
+.icon-mobile-phone:before{content:"\f10b";}
+.icon-circle-blank:before{content:"\f10c";}
+.icon-quote-left:before{content:"\f10d";}
+.icon-quote-right:before{content:"\f10e";}
+.icon-spinner:before{content:"\f110";}
+.icon-circle:before{content:"\f111";}
+.icon-mail-reply:before,.icon-reply:before{content:"\f112";}
+.icon-github-alt:before{content:"\f113";}
+.icon-folder-close-alt:before{content:"\f114";}
+.icon-folder-open-alt:before{content:"\f115";}
+.icon-expand-alt:before{content:"\f116";}
+.icon-collapse-alt:before{content:"\f117";}
+.icon-smile:before{content:"\f118";}
+.icon-frown:before{content:"\f119";}
+.icon-meh:before{content:"\f11a";}
+.icon-gamepad:before{content:"\f11b";}
+.icon-keyboard:before{content:"\f11c";}
+.icon-flag-alt:before{content:"\f11d";}
+.icon-flag-checkered:before{content:"\f11e";}
+.icon-terminal:before{content:"\f120";}
+.icon-code:before{content:"\f121";}
+.icon-reply-all:before{content:"\f122";}
+.icon-mail-reply-all:before{content:"\f122";}
+.icon-star-half-full:before,.icon-star-half-empty:before{content:"\f123";}
+.icon-location-arrow:before{content:"\f124";}
+.icon-crop:before{content:"\f125";}
+.icon-code-fork:before{content:"\f126";}
+.icon-unlink:before{content:"\f127";}
+.icon-question:before{content:"\f128";}
+.icon-info:before{content:"\f129";}
+.icon-exclamation:before{content:"\f12a";}
+.icon-superscript:before{content:"\f12b";}
+.icon-subscript:before{content:"\f12c";}
+.icon-eraser:before{content:"\f12d";}
+.icon-puzzle-piece:before{content:"\f12e";}
+.icon-microphone:before{content:"\f130";}
+.icon-microphone-off:before{content:"\f131";}
+.icon-shield:before{content:"\f132";}
+.icon-calendar-empty:before{content:"\f133";}
+.icon-fire-extinguisher:before{content:"\f134";}
+.icon-rocket:before{content:"\f135";}
+.icon-maxcdn:before{content:"\f136";}
+.icon-chevron-sign-left:before{content:"\f137";}
+.icon-chevron-sign-right:before{content:"\f138";}
+.icon-chevron-sign-up:before{content:"\f139";}
+.icon-chevron-sign-down:before{content:"\f13a";}
+.icon-html5:before{content:"\f13b";}
+.icon-css3:before{content:"\f13c";}
+.icon-anchor:before{content:"\f13d";}
+.icon-unlock-alt:before{content:"\f13e";}
+.icon-bullseye:before{content:"\f140";}
+.icon-ellipsis-horizontal:before{content:"\f141";}
+.icon-ellipsis-vertical:before{content:"\f142";}
+.icon-rss-sign:before{content:"\f143";}
+.icon-play-sign:before{content:"\f144";}
+.icon-ticket:before{content:"\f145";}
+.icon-minus-sign-alt:before{content:"\f146";}
+.icon-check-minus:before{content:"\f147";}
+.icon-level-up:before{content:"\f148";}
+.icon-level-down:before{content:"\f149";}
+.icon-check-sign:before{content:"\f14a";}
+.icon-edit-sign:before{content:"\f14b";}
+.icon-external-link-sign:before{content:"\f14c";}
+.icon-share-sign:before{content:"\f14d";}
+.icon-compass:before{content:"\f14e";}
+.icon-collapse:before{content:"\f150";}
+.icon-collapse-top:before{content:"\f151";}
+.icon-expand:before{content:"\f152";}
+.icon-euro:before,.icon-eur:before{content:"\f153";}
+.icon-gbp:before{content:"\f154";}
+.icon-dollar:before,.icon-usd:before{content:"\f155";}
+.icon-rupee:before,.icon-inr:before{content:"\f156";}
+.icon-yen:before,.icon-jpy:before{content:"\f157";}
+.icon-renminbi:before,.icon-cny:before{content:"\f158";}
+.icon-won:before,.icon-krw:before{content:"\f159";}
+.icon-bitcoin:before,.icon-btc:before{content:"\f15a";}
+.icon-file:before{content:"\f15b";}
+.icon-file-text:before{content:"\f15c";}
+.icon-sort-by-alphabet:before{content:"\f15d";}
+.icon-sort-by-alphabet-alt:before{content:"\f15e";}
+.icon-sort-by-attributes:before{content:"\f160";}
+.icon-sort-by-attributes-alt:before{content:"\f161";}
+.icon-sort-by-order:before{content:"\f162";}
+.icon-sort-by-order-alt:before{content:"\f163";}
+.icon-thumbs-up:before{content:"\f164";}
+.icon-thumbs-down:before{content:"\f165";}
+.icon-youtube-sign:before{content:"\f166";}
+.icon-youtube:before{content:"\f167";}
+.icon-xing:before{content:"\f168";}
+.icon-xing-sign:before{content:"\f169";}
+.icon-youtube-play:before{content:"\f16a";}
+.icon-dropbox:before{content:"\f16b";}
+.icon-stackexchange:before{content:"\f16c";}
+.icon-instagram:before{content:"\f16d";}
+.icon-flickr:before{content:"\f16e";}
+.icon-adn:before{content:"\f170";}
+.icon-bitbucket:before{content:"\f171";}
+.icon-bitbucket-sign:before{content:"\f172";}
+.icon-tumblr:before{content:"\f173";}
+.icon-tumblr-sign:before{content:"\f174";}
+.icon-long-arrow-down:before{content:"\f175";}
+.icon-long-arrow-up:before{content:"\f176";}
+.icon-long-arrow-left:before{content:"\f177";}
+.icon-long-arrow-right:before{content:"\f178";}
+.icon-apple:before{content:"\f179";}
+.icon-windows:before{content:"\f17a";}
+.icon-android:before{content:"\f17b";}
+.icon-linux:before{content:"\f17c";}
+.icon-dribbble:before{content:"\f17d";}
+.icon-skype:before{content:"\f17e";}
+.icon-foursquare:before{content:"\f180";}
+.icon-trello:before{content:"\f181";}
+.icon-female:before{content:"\f182";}
+.icon-male:before{content:"\f183";}
+.icon-gittip:before{content:"\f184";}
+.icon-sun:before{content:"\f185";}
+.icon-moon:before{content:"\f186";}
+.icon-archive:before{content:"\f187";}
+.icon-bug:before{content:"\f188";}
+.icon-vk:before{content:"\f189";}
+.icon-weibo:before{content:"\f18a";}
+.icon-renren:before{content:"\f18b";}
diff --git a/docs/css/template.css b/docs/css/template.css
index dbfe8f6..9edf5ee 100644
--- a/docs/css/template.css
+++ b/docs/css/template.css
@@ -334,6 +334,12 @@ body .modal {
margin-right:auto;
}
+.side-nav.nav-list li a {
+ overflow: hidden;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+}
+
@media (min-width: 767px) {
.sidebar {
position: fixed;
@@ -390,8 +396,9 @@ body .modal {
background-color: white;
}
- .footer-sections h1 {
+ .footer-sections .span4 h1 {
color: #ccccd9;
+ margin-top: 0;
}
.detailsbar {
@@ -399,6 +406,10 @@ body .modal {
color: #333;
border: none;
}
+
+ .row-fluid .span2 {
+ width: 100%;
+ }
}
@media (min-width: 767px) {
diff --git a/docs/files/autoload.html b/docs/files/autoload.html
new file mode 100644
index 0000000..925a6b1
--- /dev/null
+++ b/docs/files/autoload.html
@@ -0,0 +1,492 @@
+
+
+
+
+
+ Query
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
autoload.php
+
Query
+
Free Query Builder / Database Abstraction Layer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ QBASE_PATH
+ QBASE_PATH
+
+
+
+
+
+
+
+ - File
+ autoload.php
+
+ Tags
+
+
+
+ package
+ |
+
+ Query
+ |
+
+
+
+
+
+
+
+
+
+ QDRIVER_PATH
+ QDRIVER_PATH
+
+
+
+
+
+
+
+ - File
+ autoload.php
+
+ Tags
+
+
+
+ package
+ |
+
+ Query
+ |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/files/src.Query.Abstract_Driver.html b/docs/files/src.Query.Abstract_Driver.html
new file mode 100644
index 0000000..78566d4
--- /dev/null
+++ b/docs/files/src.Query.Abstract_Driver.html
@@ -0,0 +1,432 @@
+
+
+
+
+
+ Query
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
src/QueryAbstract_Driver.php
+
Query
+
Free Query Builder / Database Abstraction Layer
+
+
+
+
Classes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/files/src.Query.Abstract_Query_Builder.html b/docs/files/src.Query.Abstract_Query_Builder.html
new file mode 100644
index 0000000..f35bf47
--- /dev/null
+++ b/docs/files/src.Query.Abstract_Query_Builder.html
@@ -0,0 +1,432 @@
+
+
+
+
+
+ Query
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
src/QueryAbstract_Query_Builder.php
+
Query
+
Free Query Builder / Database Abstraction Layer
+
+
+
+
Classes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/files/src.Query.Abstract_SQL.html b/docs/files/src.Query.Abstract_SQL.html
new file mode 100644
index 0000000..cfb664b
--- /dev/null
+++ b/docs/files/src.Query.Abstract_SQL.html
@@ -0,0 +1,432 @@
+
+
+
+
+
+ Query
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
src/QueryAbstract_SQL.php
+
Query
+
Free Query Builder / Database Abstraction Layer
+
+
+
+
Classes
+
+
+ Abstract_SQL |
+ parent for database manipulation subclasses |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/files/src.Query.Abstract_Util.html b/docs/files/src.Query.Abstract_Util.html
new file mode 100644
index 0000000..ccae7e0
--- /dev/null
+++ b/docs/files/src.Query.Abstract_Util.html
@@ -0,0 +1,432 @@
+
+
+
+
+
+ Query
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
src/QueryAbstract_Util.php
+
Query
+
Free Query Builder / Database Abstraction Layer
+
+
+
+
Classes
+
+
+ Abstract_Util |
+ Abstract class defining database / table creation methods |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/files/src.Query.BadDBDriverException.html b/docs/files/src.Query.BadDBDriverException.html
new file mode 100644
index 0000000..3573d90
--- /dev/null
+++ b/docs/files/src.Query.BadDBDriverException.html
@@ -0,0 +1,432 @@
+
+
+
+
+
+ Query
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
src/QueryBadDBDriverException.php
+
Query
+
Free Query Builder / Database Abstraction Layer
+
+
+
+
Classes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/files/src.Query.Connection_Manager.html b/docs/files/src.Query.Connection_Manager.html
new file mode 100644
index 0000000..ba7c413
--- /dev/null
+++ b/docs/files/src.Query.Connection_Manager.html
@@ -0,0 +1,433 @@
+
+
+
+
+
+ Query
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
src/QueryConnection_Manager.php
+
Query
+
Free Query Builder / Database Abstraction Layer
+
+
+
+
Classes
+
+
+ Connection_Manager |
+ Connection manager class to manage connections for the
+Query method |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/files/src.Query.Driver_Interface.html b/docs/files/src.Query.Driver_Interface.html
new file mode 100644
index 0000000..0a9e468
--- /dev/null
+++ b/docs/files/src.Query.Driver_Interface.html
@@ -0,0 +1,432 @@
+
+
+
+
+
+ Query
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
src/QueryDriver_Interface.php
+
Query
+
Free Query Builder / Database Abstraction Layer
+
+
+
Interfaces
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/files/src.Query.Drivers.Firebird.Driver.html b/docs/files/src.Query.Drivers.Firebird.Driver.html
new file mode 100644
index 0000000..8bcf7a7
--- /dev/null
+++ b/docs/files/src.Query.Drivers.Firebird.Driver.html
@@ -0,0 +1,432 @@
+
+
+
+
+
+ Query
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
src/Query/Drivers/FirebirdDriver.php
+
Query
+
Free Query Builder / Database Abstraction Layer
+
+
+
+
Classes
+
+
+ Driver |
+ Firebird Database class |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/files/src.Query.Drivers.Firebird.Result.html b/docs/files/src.Query.Drivers.Firebird.Result.html
new file mode 100644
index 0000000..77ee183
--- /dev/null
+++ b/docs/files/src.Query.Drivers.Firebird.Result.html
@@ -0,0 +1,433 @@
+
+
+
+
+
+ Query
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
src/Query/Drivers/FirebirdResult.php
+
Query
+
Free Query Builder / Database Abstraction Layer
+
+
+
+
Classes
+
+
+ Result |
+ Firebird result class to emulate PDOStatement Class - only implements
+data-fetching methods |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/files/src.Query.Drivers.Firebird.SQL.html b/docs/files/src.Query.Drivers.Firebird.SQL.html
new file mode 100644
index 0000000..91683ee
--- /dev/null
+++ b/docs/files/src.Query.Drivers.Firebird.SQL.html
@@ -0,0 +1,432 @@
+
+
+
+
+
+ Query
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
src/Query/Drivers/FirebirdSQL.php
+
Query
+
Free Query Builder / Database Abstraction Layer
+
+
+
+
Classes
+
+
+ SQL |
+ Firebird Specific SQL |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/files/src.Query.Drivers.Firebird.Util.html b/docs/files/src.Query.Drivers.Firebird.Util.html
new file mode 100644
index 0000000..0f34dbb
--- /dev/null
+++ b/docs/files/src.Query.Drivers.Firebird.Util.html
@@ -0,0 +1,432 @@
+
+
+
+
+
+ Query
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
src/Query/Drivers/FirebirdUtil.php
+
Query
+
Free Query Builder / Database Abstraction Layer
+
+
+
+
Classes
+
+
+ Util |
+ Firebird-specific backup, import and creation methods |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/files/src.Query.Drivers.Mysql.Driver.html b/docs/files/src.Query.Drivers.Mysql.Driver.html
new file mode 100644
index 0000000..522b17f
--- /dev/null
+++ b/docs/files/src.Query.Drivers.Mysql.Driver.html
@@ -0,0 +1,432 @@
+
+
+
+
+
+ Query
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
src/Query/Drivers/MysqlDriver.php
+
Query
+
Free Query Builder / Database Abstraction Layer
+
+
+
+
Classes
+
+
+ Driver |
+ MySQL specific class |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/files/src.Query.Drivers.Mysql.SQL.html b/docs/files/src.Query.Drivers.Mysql.SQL.html
new file mode 100644
index 0000000..c344e38
--- /dev/null
+++ b/docs/files/src.Query.Drivers.Mysql.SQL.html
@@ -0,0 +1,432 @@
+
+
+
+
+
+ Query
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
src/Query/Drivers/MysqlSQL.php
+
Query
+
Free Query Builder / Database Abstraction Layer
+
+
+
+
Classes
+
+
+ SQL |
+ MySQL specifc SQL |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/files/src.Query.Drivers.Mysql.Util.html b/docs/files/src.Query.Drivers.Mysql.Util.html
new file mode 100644
index 0000000..6be3c8c
--- /dev/null
+++ b/docs/files/src.Query.Drivers.Mysql.Util.html
@@ -0,0 +1,432 @@
+
+
+
+
+
+ Query
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
src/Query/Drivers/MysqlUtil.php
+
Query
+
Free Query Builder / Database Abstraction Layer
+
+
+
+
Classes
+
+
+ Util |
+ MySQL-specific backup, import and creation methods |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/files/src.Query.Drivers.Pdo_firebird.Driver.html b/docs/files/src.Query.Drivers.Pdo_firebird.Driver.html
new file mode 100644
index 0000000..b1b415b
--- /dev/null
+++ b/docs/files/src.Query.Drivers.Pdo_firebird.Driver.html
@@ -0,0 +1,432 @@
+
+
+
+
+
+ Query
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
src/Query/Drivers/Pdo_firebirdDriver.php
+
Query
+
Free Query Builder / Database Abstraction Layer
+
+
+
+
Classes
+
+
+ Driver |
+ Firebird specific class |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/files/src.Query.Drivers.Pdo_firebird.SQL.html b/docs/files/src.Query.Drivers.Pdo_firebird.SQL.html
new file mode 100644
index 0000000..c5a51d6
--- /dev/null
+++ b/docs/files/src.Query.Drivers.Pdo_firebird.SQL.html
@@ -0,0 +1,432 @@
+
+
+
+
+
+ Query
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
src/Query/Drivers/Pdo_firebirdSQL.php
+
Query
+
Free Query Builder / Database Abstraction Layer
+
+
+
+
Classes
+
+
+ SQL |
+ Firebird Specific SQL |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/files/src.Query.Drivers.Pdo_firebird.Util.html b/docs/files/src.Query.Drivers.Pdo_firebird.Util.html
new file mode 100644
index 0000000..5dd592a
--- /dev/null
+++ b/docs/files/src.Query.Drivers.Pdo_firebird.Util.html
@@ -0,0 +1,432 @@
+
+
+
+
+
+ Query
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
src/Query/Drivers/Pdo_firebirdUtil.php
+
Query
+
Free Query Builder / Database Abstraction Layer
+
+
+
+
Classes
+
+
+ Util |
+ Firebird-specific backup, import and creation methods |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/files/src.Query.Drivers.Pgsql.Driver.html b/docs/files/src.Query.Drivers.Pgsql.Driver.html
new file mode 100644
index 0000000..443024d
--- /dev/null
+++ b/docs/files/src.Query.Drivers.Pgsql.Driver.html
@@ -0,0 +1,432 @@
+
+
+
+
+
+ Query
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
src/Query/Drivers/PgsqlDriver.php
+
Query
+
Free Query Builder / Database Abstraction Layer
+
+
+
+
Classes
+
+
+ Driver |
+ PostgreSQL specifc class |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/files/src.Query.Drivers.Pgsql.SQL.html b/docs/files/src.Query.Drivers.Pgsql.SQL.html
new file mode 100644
index 0000000..de00f6d
--- /dev/null
+++ b/docs/files/src.Query.Drivers.Pgsql.SQL.html
@@ -0,0 +1,432 @@
+
+
+
+
+
+ Query
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
src/Query/Drivers/PgsqlSQL.php
+
Query
+
Free Query Builder / Database Abstraction Layer
+
+
+
+
Classes
+
+
+ SQL |
+ PostgreSQL specifc SQL |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/files/src.Query.Drivers.Pgsql.Util.html b/docs/files/src.Query.Drivers.Pgsql.Util.html
new file mode 100644
index 0000000..8e73769
--- /dev/null
+++ b/docs/files/src.Query.Drivers.Pgsql.Util.html
@@ -0,0 +1,432 @@
+
+
+
+
+
+ Query
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
src/Query/Drivers/PgsqlUtil.php
+
Query
+
Free Query Builder / Database Abstraction Layer
+
+
+
+
Classes
+
+
+ Util |
+ Posgres-specific backup, import and creation methods |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/files/src.Query.Drivers.Sqlite.Driver.html b/docs/files/src.Query.Drivers.Sqlite.Driver.html
new file mode 100644
index 0000000..c49975a
--- /dev/null
+++ b/docs/files/src.Query.Drivers.Sqlite.Driver.html
@@ -0,0 +1,432 @@
+
+
+
+
+
+ Query
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
src/Query/Drivers/SqliteDriver.php
+
Query
+
Free Query Builder / Database Abstraction Layer
+
+
+
+
Classes
+
+
+ Driver |
+ SQLite specific class |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/files/src.Query.Drivers.Sqlite.SQL.html b/docs/files/src.Query.Drivers.Sqlite.SQL.html
new file mode 100644
index 0000000..8456a27
--- /dev/null
+++ b/docs/files/src.Query.Drivers.Sqlite.SQL.html
@@ -0,0 +1,432 @@
+
+
+
+
+
+ Query
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
src/Query/Drivers/SqliteSQL.php
+
Query
+
Free Query Builder / Database Abstraction Layer
+
+
+
+
Classes
+
+
+ SQL |
+ SQLite Specific SQL |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/files/src.Query.Drivers.Sqlite.Util.html b/docs/files/src.Query.Drivers.Sqlite.Util.html
new file mode 100644
index 0000000..beac164
--- /dev/null
+++ b/docs/files/src.Query.Drivers.Sqlite.Util.html
@@ -0,0 +1,432 @@
+
+
+
+
+
+ Query
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
src/Query/Drivers/SqliteUtil.php
+
Query
+
Free Query Builder / Database Abstraction Layer
+
+
+
+
Classes
+
+
+ Util |
+ SQLite-specific backup, import and creation methods |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/files/src.Query.Query_Builder.html b/docs/files/src.Query.Query_Builder.html
new file mode 100644
index 0000000..0aaaa53
--- /dev/null
+++ b/docs/files/src.Query.Query_Builder.html
@@ -0,0 +1,433 @@
+
+
+
+
+
+ Query
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
src/QueryQuery_Builder.php
+
Query
+
Free Query Builder / Database Abstraction Layer
+
+
+
+
Classes
+
+
+ Query_Builder |
+ Convenience class for creating sql queries - also the class that
+instantiates the specific db driver |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/files/src.Query.Query_Builder_Interface.html b/docs/files/src.Query.Query_Builder_Interface.html
new file mode 100644
index 0000000..bbe150b
--- /dev/null
+++ b/docs/files/src.Query.Query_Builder_Interface.html
@@ -0,0 +1,432 @@
+
+
+
+
+
+ Query
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
src/QueryQuery_Builder_Interface.php
+
Query
+
Free Query Builder / Database Abstraction Layer
+
+
+
Interfaces
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/files/src.Query.Query_Parser.html b/docs/files/src.Query.Query_Parser.html
new file mode 100644
index 0000000..3220527
--- /dev/null
+++ b/docs/files/src.Query.Query_Parser.html
@@ -0,0 +1,432 @@
+
+
+
+
+
+ Query
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
src/QueryQuery_Parser.php
+
Query
+
Free Query Builder / Database Abstraction Layer
+
+
+
+
Classes
+
+
+ Query_Parser |
+ Utility Class to parse sql clauses for properly escaping identifiers |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/files/src.Query.SQL_Interface.html b/docs/files/src.Query.SQL_Interface.html
new file mode 100644
index 0000000..4910c7b
--- /dev/null
+++ b/docs/files/src.Query.SQL_Interface.html
@@ -0,0 +1,432 @@
+
+
+
+
+
+ Query
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
src/QuerySQL_Interface.php
+
Query
+
Free Query Builder / Database Abstraction Layer
+
+
+
Interfaces
+
+
+ SQL_Interface |
+ parent for database manipulation subclasses |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/font/FontAwesome.otf b/docs/font/FontAwesome.otf
new file mode 100644
index 0000000000000000000000000000000000000000..3461e3fce6a37f2321ecbe64707f04c0a4f05424
GIT binary patch
literal 75188
zcmd42cYG5^*C@QQyeoNEmI+v3OJ1!hp?BN#Bql&0F(rUQ=*C61jEjsU_uhM#yN!)a
zZ=nSOfy5~U0x2Yzbn+xmdPp$|WF(Ia_sq&BJV=l2St!J@u6Ld}hLIigG(oNmSNVYp2bu*`8&mCT(g%JrKs|W6VjPjD7@?@<57`EsF_Gij(~7S;$jX
z2uy5njLz_R|~-giuu0_{g+f+ve88OQ{Hz6>Y}qGm4HH8LdoEP_Ir~wHA13xKq37E
z1Q7#%ImkKEQfdVC%s|@tAvjG9rGf|G%tLS)wVE;wz~z*JdUGJ{Lb24ffiy>{sLuw{
zN=i%p4&x(nc7ggcB(4K#2{l|&I*@jvl#*QoX(=^T^1?vc`5_#d8Y8(m0B0V8%cxE#
z$pBnVc{p_qq+KX?r%B0{5Tf&5n`|=c
zVocso$A%h=aRy_sSr<0ddtr36w}@);HtI||V*&u5GQ^q}ChAOv7#*33dEO5J<`I%J
z*XfL=NJFf*@6;JnrxS?Jv(dU>lMZNv>x|xJgST0)^ZvUTCS9nR;D;OFCALM<4|cS0
zYNX*m0;fd-nOKu<8nuWrP;pc;Wuzjh2ue?xfq7<9)2SJhFQgVyVemeL(m{GHV42{(
zj*5ZUn|hjxr9$DY5z3R_VDViTHB~GZO+`ceH&s%?2xUzWj8p>r63nNdWGs|hNF|Ez
z3_x2)t$`3h#RG+4z;(3FM9l*V{~4dWakP0RwGPS}p_WLIvN!Z%D)eP4^k@*r2UcJ-
zU?=@*H?{x2(58Ba^p5QH?|rs+TW>_~_TISOtlp~Lj^1Ov-M!a(
zzv}J1P2C=H+Z$+4xIO*0|LtdQZ@V3LJL`7U?T*{WZg=0lcKa(r`~KGyb$|2y)%O?P
zpZ?_!U)FuOW{B$$#SnIg%Mkex*jk1-50MUW8X_4&x!rfW>vqTOPq#nZZoBom{jU7N
z?Kihy-F|Vq<@U4NPi{ZD{owY!+jnl?x_#sJZ|;=H59|LA1MdHSc=vyM#lTJ^gTau`vLeC!n{ysFfXP_Uc`a;;df9b8Q`%5CI-q;j?f_Z
z08@+f2t13LIfyd|dpIWbJ7SE2M+X6Y`2Iv
zkp55o6=8%9;E*zdF@cM1gm+?lAU^<05&JWMOK=9?GfrY#nxQ=#37!98@E7s2C_kX(
zC)VL8>pEDTzy|wG(u4WIx(CZZyip8U549cAFn<07M;srB30*Ni03+$ax};f-cVgcG
z?mU=>^dM|7CT$V}dFOaPnef&?TC8tyti(D1AN0WcgLMzq`5)sfN=5Jn`%Q2L%ZV|e
zl|>C1nDg+#cYyEwFueh|8;M1@qnrlv{tx2;EpI}L@Bj%;S(HBnvCo4r5Z3J3VAh|L
z<;C|91Fq}f+8ik7{a@>YGGgBWt|0H6vm9+D_>zG%!GU*vgSez_v3`gN?0**q@gSZe
z&4DsfsLMf%#B&~$%c2BmvjBC70pNldvK)OGz|)9*7$^_8{)72JI)izrZzX|2bz&g6
z5X63xu^GT)2Fno{M$)8hgZ%>hi3CQMO{9n`r5)Xz4^*h=``X=^^&>Ji>7z6GQLVJL|
z_aKddx*yOSg#T~iaf59p@jw_#VuBCxViH3?=0bWXsoR0$7|#Km$Kk!l!}JNx|I;6t
zQ24u_Le9kh{ZB$TOd^pe9yTF>YR?YaZFd!x{0fp_1!PlmxoWQIAlbaCRI;O$No?ms&tQPAvhI
zcLfzlZKi@i0oH?3y#tirbSj%Fr|PH{s)IU29j9KRy5UrMnfj3Wg8G5#rT(J&;SlaD
zkxPb1R1%Fukc^g0koZa-mn@S6N`fTOk~m4Kq)<{PX_a(J4ogl*PD{>7UX{Elxh%OM
z`M2a}$#0TBB}j75iFF$8q;VSOd9(^983P8*!UoeWONP6bYtPEAf-PDhGoA5e9%B|W&ob+o%}g+}
zor!0%nS7>*zlX3A#CmdZBB
z^s;1GuB<{3O7?^7SJ@vjyIdjH$RCx@kk69Omp?9FB3~hY
zP97?ck{jen@yA4hRgPR6M?4L6qa
z
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