From 503a31c48ef2a660b6642afc015e03acc31e2227 Mon Sep 17 00:00:00 2001 From: exodus4d Date: Sun, 15 Feb 2015 23:31:05 +0100 Subject: [PATCH] F3 PHP framework integration, Ajax API for "add new system" --- .gitattributes | 22 - .htaccess | 17 + .idea/codeStyleSettings.xml | 14 + .idea/dataSources.ids | 4611 +++++++++++++++++ .idea/dataSources.xml | 18 + .idea/dictionaries/exodus4d.xml | 1 + .idea/jsLibraryMappings.xml | 2 +- .idea/php.xml | 5 + app/config.cfg | 41 + app/lib/LICENSE | 621 +++ app/lib/api/annotated.html | 85 + app/lib/api/arrowdown.png | Bin 0 -> 241 bytes app/lib/api/arrowright.png | Bin 0 -> 227 bytes app/lib/api/bc_s.png | Bin 0 -> 624 bytes app/lib/api/bdwn.png | Bin 0 -> 139 bytes app/lib/api/classAudit-members.html | 58 + app/lib/api/classAudit.html | 399 ++ app/lib/api/classAudit.png | Bin 0 -> 340 bytes app/lib/api/classAuth-members.html | 54 + app/lib/api/classAuth.html | 431 ++ app/lib/api/classBase-members.html | 178 + app/lib/api/classBase.html | 2591 +++++++++ app/lib/api/classBase.png | Bin 0 -> 611 bytes app/lib/api/classBasket-members.html | 70 + app/lib/api/classBasket.html | 553 ++ app/lib/api/classBasket.png | Bin 0 -> 559 bytes app/lib/api/classBcrypt-members.html | 48 + app/lib/api/classBcrypt.html | 201 + app/lib/api/classBcrypt.png | Bin 0 -> 364 bytes app/lib/api/classCache-members.html | 52 + app/lib/api/classCache.html | 307 ++ app/lib/api/classCache.png | Bin 0 -> 352 bytes app/lib/api/classDB_1_1Cursor-members.html | 97 + app/lib/api/classDB_1_1Cursor.html | 1106 ++++ app/lib/api/classDB_1_1Cursor.png | Bin 0 -> 2401 bytes app/lib/api/classDB_1_1Jig-members.html | 60 + app/lib/api/classDB_1_1Jig.html | 287 + .../api/classDB_1_1Jig_1_1Mapper-members.html | 107 + app/lib/api/classDB_1_1Jig_1_1Mapper.html | 761 +++ app/lib/api/classDB_1_1Jig_1_1Mapper.png | Bin 0 -> 1569 bytes .../classDB_1_1Jig_1_1Session-members.html | 118 + app/lib/api/classDB_1_1Jig_1_1Session.html | 530 ++ app/lib/api/classDB_1_1Jig_1_1Session.png | Bin 0 -> 1568 bytes app/lib/api/classDB_1_1Mongo-members.html | 56 + app/lib/api/classDB_1_1Mongo.html | 237 + app/lib/api/classDB_1_1Mongo.png | Bin 0 -> 419 bytes .../classDB_1_1Mongo_1_1Mapper-members.html | 107 + app/lib/api/classDB_1_1Mongo_1_1Mapper.html | 786 +++ app/lib/api/classDB_1_1Mongo_1_1Mapper.png | Bin 0 -> 1588 bytes .../classDB_1_1Mongo_1_1Session-members.html | 118 + app/lib/api/classDB_1_1Mongo_1_1Session.html | 532 ++ app/lib/api/classDB_1_1Mongo_1_1Session.png | Bin 0 -> 1575 bytes app/lib/api/classDB_1_1SQL-members.html | 71 + app/lib/api/classDB_1_1SQL.html | 579 +++ app/lib/api/classDB_1_1SQL.png | Bin 0 -> 327 bytes .../api/classDB_1_1SQL_1_1Mapper-members.html | 113 + app/lib/api/classDB_1_1SQL_1_1Mapper.html | 847 +++ app/lib/api/classDB_1_1SQL_1_1Mapper.png | Bin 0 -> 1559 bytes .../classDB_1_1SQL_1_1Session-members.html | 125 + app/lib/api/classDB_1_1SQL_1_1Session.html | 556 ++ app/lib/api/classDB_1_1SQL_1_1Session.png | Bin 0 -> 1554 bytes app/lib/api/classF3-members.html | 43 + app/lib/api/classF3.html | 106 + app/lib/api/classISO-members.html | 377 ++ app/lib/api/classISO.html | 1145 ++++ app/lib/api/classISO.png | Bin 0 -> 330 bytes app/lib/api/classImage-members.html | 83 + app/lib/api/classImage.html | 884 ++++ app/lib/api/classLog-members.html | 45 + app/lib/api/classLog.html | 141 + app/lib/api/classMagic-members.html | 53 + app/lib/api/classMagic.html | 439 ++ app/lib/api/classMagic.png | Bin 0 -> 2684 bytes app/lib/api/classMarkdown-members.html | 63 + app/lib/api/classMarkdown.html | 720 +++ app/lib/api/classMarkdown.png | Bin 0 -> 403 bytes app/lib/api/classMatrix-members.html | 47 + app/lib/api/classMatrix.html | 254 + app/lib/api/classMatrix.png | Bin 0 -> 350 bytes app/lib/api/classPrefab-members.html | 42 + app/lib/api/classPrefab.html | 102 + app/lib/api/classPrefab.png | Bin 0 -> 2714 bytes app/lib/api/classPreview-members.html | 55 + app/lib/api/classPreview.html | 257 + app/lib/api/classPreview.png | Bin 0 -> 619 bytes app/lib/api/classRegistry-members.html | 45 + app/lib/api/classRegistry.html | 197 + app/lib/api/classSMTP-members.html | 71 + app/lib/api/classSMTP.html | 483 ++ app/lib/api/classSMTP.png | Bin 0 -> 544 bytes app/lib/api/classSession-members.html | 53 + app/lib/api/classSession.html | 318 ++ app/lib/api/classTemplate-members.html | 74 + app/lib/api/classTemplate.html | 678 +++ app/lib/api/classTemplate.png | Bin 0 -> 618 bytes app/lib/api/classTest-members.html | 49 + app/lib/api/classTest.html | 180 + app/lib/api/classUTF-members.html | 56 + app/lib/api/classUTF.html | 529 ++ app/lib/api/classUTF.png | Bin 0 -> 316 bytes app/lib/api/classView-members.html | 51 + app/lib/api/classView.html | 290 ++ app/lib/api/classView.png | Bin 0 -> 623 bytes app/lib/api/classWeb-members.html | 60 + app/lib/api/classWeb.html | 684 +++ app/lib/api/classWeb.png | Bin 0 -> 340 bytes app/lib/api/classWeb_1_1Geo-members.html | 49 + app/lib/api/classWeb_1_1Geo.html | 161 + app/lib/api/classWeb_1_1Geo.png | Bin 0 -> 370 bytes ...assWeb_1_1Google_1_1StaticMap-members.html | 49 + .../api/classWeb_1_1Google_1_1StaticMap.html | 128 + app/lib/api/classWeb_1_1OpenID-members.html | 63 + app/lib/api/classWeb_1_1OpenID.html | 344 ++ app/lib/api/classWeb_1_1OpenID.png | Bin 0 -> 595 bytes app/lib/api/classWeb_1_1Pingback-members.html | 52 + app/lib/api/classWeb_1_1Pingback.html | 218 + app/lib/api/classWeb_1_1Pingback.png | Bin 0 -> 466 bytes app/lib/api/classes.html | 131 + app/lib/api/closed.png | Bin 0 -> 125 bytes .../dir_3a960e52dd9a2c9686c19ff6ef19d5fb.html | 48 + .../dir_562abdcd8625d4bf7bad2fe6fe01354c.html | 57 + .../dir_60985a986063d10a97c0bb7f42d76d6f.html | 50 + .../dir_826b1e4cd13f4e7f528ca52e638927e5.html | 50 + .../dir_9d4753e6cb22f68b75f0462ac2496f38.html | 50 + .../dir_ce5981f09099a3fa6071b9eb8fe67a2c.html | 63 + app/lib/api/doc.png | Bin 0 -> 652 bytes app/lib/api/doxygen.css | 1469 ++++++ app/lib/api/doxygen.png | Bin 0 -> 3529 bytes app/lib/api/doxygen_8h_source.html | 39 + app/lib/api/dynsections.js | 97 + app/lib/api/folderclosed.png | Bin 0 -> 493 bytes app/lib/api/folderopen.png | Bin 0 -> 505 bytes app/lib/api/ftv2blank.png | Bin 0 -> 86 bytes app/lib/api/ftv2cl.png | Bin 0 -> 416 bytes app/lib/api/ftv2doc.png | Bin 0 -> 652 bytes app/lib/api/ftv2folderclosed.png | Bin 0 -> 493 bytes app/lib/api/ftv2folderopen.png | Bin 0 -> 505 bytes app/lib/api/ftv2lastnode.png | Bin 0 -> 86 bytes app/lib/api/ftv2link.png | Bin 0 -> 652 bytes app/lib/api/ftv2mlastnode.png | Bin 0 -> 241 bytes app/lib/api/ftv2mnode.png | Bin 0 -> 241 bytes app/lib/api/ftv2mo.png | Bin 0 -> 373 bytes app/lib/api/ftv2node.png | Bin 0 -> 86 bytes app/lib/api/ftv2ns.png | Bin 0 -> 370 bytes app/lib/api/ftv2plastnode.png | Bin 0 -> 227 bytes app/lib/api/ftv2pnode.png | Bin 0 -> 227 bytes app/lib/api/ftv2splitbar.png | Bin 0 -> 282 bytes app/lib/api/ftv2vertline.png | Bin 0 -> 86 bytes app/lib/api/functions.html | 230 + app/lib/api/functions_0x5f.html | 183 + app/lib/api/functions_0x61.html | 56 + app/lib/api/functions_0x62.html | 65 + app/lib/api/functions_0x63.html | 158 + app/lib/api/functions_0x64.html | 82 + app/lib/api/functions_0x65.html | 95 + app/lib/api/functions_0x66.html | 77 + app/lib/api/functions_0x67.html | 56 + app/lib/api/functions_0x68.html | 54 + app/lib/api/functions_0x69.html | 87 + app/lib/api/functions_0x6a.html | 41 + app/lib/api/functions_0x6c.html | 75 + app/lib/api/functions_0x6d.html | 68 + app/lib/api/functions_0x6e.html | 47 + app/lib/api/functions_0x6f.html | 71 + app/lib/api/functions_0x70.html | 63 + app/lib/api/functions_0x71.html | 44 + app/lib/api/functions_0x72.html | 116 + app/lib/api/functions_0x73.html | 160 + app/lib/api/functions_0x74.html | 55 + app/lib/api/functions_0x75.html | 67 + app/lib/api/functions_0x76.html | 56 + app/lib/api/functions_0x77.html | 56 + app/lib/api/functions_0x78.html | 44 + app/lib/api/functions__.html | 191 + app/lib/api/functions_a.html | 79 + app/lib/api/functions_b.html | 77 + app/lib/api/functions_c.html | 168 + app/lib/api/functions_d.html | 85 + app/lib/api/functions_e.html | 98 + app/lib/api/functions_f.html | 78 + app/lib/api/functions_func.html | 191 + app/lib/api/functions_func_0x61.html | 56 + app/lib/api/functions_func_0x62.html | 65 + app/lib/api/functions_func_0x63.html | 152 + app/lib/api/functions_func_0x64.html | 82 + app/lib/api/functions_func_0x65.html | 95 + app/lib/api/functions_func_0x66.html | 77 + app/lib/api/functions_func_0x67.html | 53 + app/lib/api/functions_func_0x68.html | 54 + app/lib/api/functions_func_0x69.html | 87 + app/lib/api/functions_func_0x6a.html | 41 + app/lib/api/functions_func_0x6c.html | 75 + app/lib/api/functions_func_0x6d.html | 65 + app/lib/api/functions_func_0x6e.html | 47 + app/lib/api/functions_func_0x6f.html | 71 + app/lib/api/functions_func_0x70.html | 63 + app/lib/api/functions_func_0x71.html | 44 + app/lib/api/functions_func_0x72.html | 116 + app/lib/api/functions_func_0x73.html | 160 + app/lib/api/functions_func_0x74.html | 55 + app/lib/api/functions_func_0x75.html | 64 + app/lib/api/functions_func_0x76.html | 53 + app/lib/api/functions_func_0x77.html | 56 + app/lib/api/functions_func_0x78.html | 44 + app/lib/api/functions_func_a.html | 79 + app/lib/api/functions_func_b.html | 77 + app/lib/api/functions_func_c.html | 162 + app/lib/api/functions_func_d.html | 85 + app/lib/api/functions_func_e.html | 98 + app/lib/api/functions_func_f.html | 78 + app/lib/api/functions_func_g.html | 58 + app/lib/api/functions_func_h.html | 54 + app/lib/api/functions_func_i.html | 87 + app/lib/api/functions_func_j.html | 41 + app/lib/api/functions_func_k.html | 41 + app/lib/api/functions_func_l.html | 78 + app/lib/api/functions_func_m.html | 65 + app/lib/api/functions_func_n.html | 47 + app/lib/api/functions_func_o.html | 78 + app/lib/api/functions_func_p.html | 66 + app/lib/api/functions_func_q.html | 44 + app/lib/api/functions_func_r.html | 122 + app/lib/api/functions_func_s.html | 157 + app/lib/api/functions_func_t.html | 58 + app/lib/api/functions_func_u.html | 64 + app/lib/api/functions_func_v.html | 59 + app/lib/api/functions_func_w.html | 56 + app/lib/api/functions_g.html | 61 + app/lib/api/functions_h.html | 54 + app/lib/api/functions_i.html | 87 + app/lib/api/functions_j.html | 41 + app/lib/api/functions_k.html | 41 + app/lib/api/functions_l.html | 78 + app/lib/api/functions_m.html | 68 + app/lib/api/functions_n.html | 47 + app/lib/api/functions_o.html | 78 + app/lib/api/functions_p.html | 66 + app/lib/api/functions_q.html | 44 + app/lib/api/functions_r.html | 122 + app/lib/api/functions_s.html | 157 + app/lib/api/functions_t.html | 58 + app/lib/api/functions_u.html | 67 + app/lib/api/functions_v.html | 62 + app/lib/api/functions_vars.html | 268 + app/lib/api/functions_w.html | 56 + app/lib/api/hierarchy.html | 83 + app/lib/api/index.html | 44 + app/lib/api/jquery.js | 68 + app/lib/api/nav_f.png | Bin 0 -> 136 bytes app/lib/api/nav_g.png | Bin 0 -> 95 bytes app/lib/api/nav_h.png | Bin 0 -> 93 bytes app/lib/api/open.png | Bin 0 -> 115 bytes app/lib/api/splitbar.png | Bin 0 -> 282 bytes app/lib/api/sync_off.png | Bin 0 -> 815 bytes app/lib/api/sync_on.png | Bin 0 -> 809 bytes app/lib/api/tab_a.png | Bin 0 -> 124 bytes app/lib/api/tab_b.png | Bin 0 -> 149 bytes app/lib/api/tab_h.png | Bin 0 -> 145 bytes app/lib/api/tab_s.png | Bin 0 -> 156 bytes app/lib/api/tabs.css | 60 + app/lib/audit.php | 178 + app/lib/auth.php | 234 + app/lib/base.php | 2922 +++++++++++ app/lib/basket.php | 229 + app/lib/bcrypt.php | 90 + app/lib/changelog.txt | 509 ++ app/lib/code.css | 1 + app/lib/db/cursor.php | 374 ++ app/lib/db/jig.php | 142 + app/lib/db/jig/mapper.php | 467 ++ app/lib/db/jig/session.php | 169 + app/lib/db/mongo.php | 105 + app/lib/db/mongo/mapper.php | 352 ++ app/lib/db/mongo/session.php | 175 + app/lib/db/sql.php | 432 ++ app/lib/db/sql/mapper.php | 606 +++ app/lib/db/sql/session.php | 192 + app/lib/f3.php | 36 + app/lib/image.php | 586 +++ app/lib/log.php | 61 + app/lib/magic.php | 133 + app/lib/markdown.php | 571 ++ app/lib/matrix.php | 102 + app/lib/session.php | 181 + app/lib/smtp.php | 296 ++ app/lib/template.php | 351 ++ app/lib/test.php | 78 + app/lib/utf.php | 193 + app/lib/web.php | 841 +++ app/lib/web/geo.php | 102 + app/lib/web/google/staticmap.php | 59 + app/lib/web/openid.php | 242 + app/lib/web/pingback.php | 171 + app/main/controller/AccessController.php | 135 + app/main/controller/Controller.php | 82 + app/main/controller/MapController.php | 21 + app/main/controller/api/Systems.php | 149 + app/main/data/mapper/CcpSystemsMapper.php | 151 + app/main/model/UserModel.php | 26 + app/routes.cfg | 9 + config.rb | 10 +- img/loading.gif | Bin 399 -> 0 bytes index.htm | 46 - index.php | 11 + js/app.js | 2 +- js/app/init.js | 4 +- js/app/main.js | 89 +- js/app/map/map.js | 246 +- js/app/module_map.js | 3 +- js/app/util.js | 76 +- public/css/pathfinder.css | 35 + .../fonts}/fontawesome-webfont.eot | Bin .../fonts}/fontawesome-webfont.svg | 0 .../fonts}/fontawesome-webfont.ttf | Bin .../fonts}/fontawesome-webfont.woff | Bin .../fonts}/glyphicons-halflings-regular.eot | Bin .../fonts}/glyphicons-halflings-regular.svg | 0 .../fonts}/glyphicons-halflings-regular.ttf | Bin .../fonts}/glyphicons-halflings-regular.woff | Bin .../fonts}/oxygen-bold-webfont.eot | Bin .../fonts}/oxygen-bold-webfont.ttf | Bin .../fonts}/oxygen-bold-webfont.woff | Bin .../fonts}/oxygen-light-webfont.eot | Bin .../fonts}/oxygen-light-webfont.ttf | Bin .../fonts}/oxygen-light-webfont.woff | Bin .../fonts}/oxygen-regular-webfont.eot | Bin .../fonts}/oxygen-regular-webfont.ttf | Bin .../fonts}/oxygen-regular-webfont.woff | Bin .../img}/custom-scrollbar/mCSB_buttons.png | Bin .../img}/data-tables/back_disabled.png | Bin .../img}/data-tables/back_enabled.png | Bin .../img}/data-tables/back_enabled_hover.png | Bin .../img}/data-tables/forward_disabled.png | Bin .../img}/data-tables/forward_enabled.png | Bin .../data-tables/forward_enabled_hover.png | Bin {img => public/img}/data-tables/sort_asc.png | Bin .../img}/data-tables/sort_asc_disabled.png | Bin {img => public/img}/data-tables/sort_both.png | Bin {img => public/img}/data-tables/sort_desc.png | Bin .../img}/data-tables/sort_desc_disabled.png | Bin {img => public/img}/grid_40x40.png | Bin {img => public/img}/icons/dotlan_logo.png | Bin {img => public/img}/icons/logo-18x18-gray.png | Bin {img => public/img}/icons/logo-18x18-teal.png | Bin {img => public/img}/notifications/logo.png | Bin {img => public/img}/pf-bg.jpg | Bin .../templates}/form/progress.html | 0 .../templates}/modules/contextmenu.html | 0 .../templates}/modules/dialog.html | 0 .../templates}/modules/footer.html | 0 .../templates}/modules/header.html | 0 .../templates}/modules/jump_info_dialog.html | 0 .../templates}/modules/map_dialog.html | 0 .../templates}/modules/map_info_dialog.html | 0 .../templates}/modules/map_manual_dialog.html | 0 .../modules/signature_reader_dialog.html | 0 .../templates}/modules/system_dialog.html | 9 +- .../templates}/modules/system_info.html | 0 public/templates/view/login.html | 1 + public/templates/view/map.html | 46 + sass/layout/_main.scss | 4 +- sass/library/select2/_dropdown.scss | 10 +- .../select2/theme/default/_single.scss | 1 + .../x-editable/_bootstrap-editable.scss | 2 +- sass/pathfinder.scss | 2 +- 365 files changed, 49681 insertions(+), 245 deletions(-) delete mode 100644 .gitattributes create mode 100644 .htaccess create mode 100644 .idea/codeStyleSettings.xml create mode 100644 .idea/dataSources.ids create mode 100644 .idea/dataSources.xml create mode 100644 .idea/php.xml create mode 100644 app/config.cfg create mode 100644 app/lib/LICENSE create mode 100644 app/lib/api/annotated.html create mode 100644 app/lib/api/arrowdown.png create mode 100644 app/lib/api/arrowright.png create mode 100644 app/lib/api/bc_s.png create mode 100644 app/lib/api/bdwn.png create mode 100644 app/lib/api/classAudit-members.html create mode 100644 app/lib/api/classAudit.html create mode 100644 app/lib/api/classAudit.png create mode 100644 app/lib/api/classAuth-members.html create mode 100644 app/lib/api/classAuth.html create mode 100644 app/lib/api/classBase-members.html create mode 100644 app/lib/api/classBase.html create mode 100644 app/lib/api/classBase.png create mode 100644 app/lib/api/classBasket-members.html create mode 100644 app/lib/api/classBasket.html create mode 100644 app/lib/api/classBasket.png create mode 100644 app/lib/api/classBcrypt-members.html create mode 100644 app/lib/api/classBcrypt.html create mode 100644 app/lib/api/classBcrypt.png create mode 100644 app/lib/api/classCache-members.html create mode 100644 app/lib/api/classCache.html create mode 100644 app/lib/api/classCache.png create mode 100644 app/lib/api/classDB_1_1Cursor-members.html create mode 100644 app/lib/api/classDB_1_1Cursor.html create mode 100644 app/lib/api/classDB_1_1Cursor.png create mode 100644 app/lib/api/classDB_1_1Jig-members.html create mode 100644 app/lib/api/classDB_1_1Jig.html create mode 100644 app/lib/api/classDB_1_1Jig_1_1Mapper-members.html create mode 100644 app/lib/api/classDB_1_1Jig_1_1Mapper.html create mode 100644 app/lib/api/classDB_1_1Jig_1_1Mapper.png create mode 100644 app/lib/api/classDB_1_1Jig_1_1Session-members.html create mode 100644 app/lib/api/classDB_1_1Jig_1_1Session.html create mode 100644 app/lib/api/classDB_1_1Jig_1_1Session.png create mode 100644 app/lib/api/classDB_1_1Mongo-members.html create mode 100644 app/lib/api/classDB_1_1Mongo.html create mode 100644 app/lib/api/classDB_1_1Mongo.png create mode 100644 app/lib/api/classDB_1_1Mongo_1_1Mapper-members.html create mode 100644 app/lib/api/classDB_1_1Mongo_1_1Mapper.html create mode 100644 app/lib/api/classDB_1_1Mongo_1_1Mapper.png create mode 100644 app/lib/api/classDB_1_1Mongo_1_1Session-members.html create mode 100644 app/lib/api/classDB_1_1Mongo_1_1Session.html create mode 100644 app/lib/api/classDB_1_1Mongo_1_1Session.png create mode 100644 app/lib/api/classDB_1_1SQL-members.html create mode 100644 app/lib/api/classDB_1_1SQL.html create mode 100644 app/lib/api/classDB_1_1SQL.png create mode 100644 app/lib/api/classDB_1_1SQL_1_1Mapper-members.html create mode 100644 app/lib/api/classDB_1_1SQL_1_1Mapper.html create mode 100644 app/lib/api/classDB_1_1SQL_1_1Mapper.png create mode 100644 app/lib/api/classDB_1_1SQL_1_1Session-members.html create mode 100644 app/lib/api/classDB_1_1SQL_1_1Session.html create mode 100644 app/lib/api/classDB_1_1SQL_1_1Session.png create mode 100644 app/lib/api/classF3-members.html create mode 100644 app/lib/api/classF3.html create mode 100644 app/lib/api/classISO-members.html create mode 100644 app/lib/api/classISO.html create mode 100644 app/lib/api/classISO.png create mode 100644 app/lib/api/classImage-members.html create mode 100644 app/lib/api/classImage.html create mode 100644 app/lib/api/classLog-members.html create mode 100644 app/lib/api/classLog.html create mode 100644 app/lib/api/classMagic-members.html create mode 100644 app/lib/api/classMagic.html create mode 100644 app/lib/api/classMagic.png create mode 100644 app/lib/api/classMarkdown-members.html create mode 100644 app/lib/api/classMarkdown.html create mode 100644 app/lib/api/classMarkdown.png create mode 100644 app/lib/api/classMatrix-members.html create mode 100644 app/lib/api/classMatrix.html create mode 100644 app/lib/api/classMatrix.png create mode 100644 app/lib/api/classPrefab-members.html create mode 100644 app/lib/api/classPrefab.html create mode 100644 app/lib/api/classPrefab.png create mode 100644 app/lib/api/classPreview-members.html create mode 100644 app/lib/api/classPreview.html create mode 100644 app/lib/api/classPreview.png create mode 100644 app/lib/api/classRegistry-members.html create mode 100644 app/lib/api/classRegistry.html create mode 100644 app/lib/api/classSMTP-members.html create mode 100644 app/lib/api/classSMTP.html create mode 100644 app/lib/api/classSMTP.png create mode 100644 app/lib/api/classSession-members.html create mode 100644 app/lib/api/classSession.html create mode 100644 app/lib/api/classTemplate-members.html create mode 100644 app/lib/api/classTemplate.html create mode 100644 app/lib/api/classTemplate.png create mode 100644 app/lib/api/classTest-members.html create mode 100644 app/lib/api/classTest.html create mode 100644 app/lib/api/classUTF-members.html create mode 100644 app/lib/api/classUTF.html create mode 100644 app/lib/api/classUTF.png create mode 100644 app/lib/api/classView-members.html create mode 100644 app/lib/api/classView.html create mode 100644 app/lib/api/classView.png create mode 100644 app/lib/api/classWeb-members.html create mode 100644 app/lib/api/classWeb.html create mode 100644 app/lib/api/classWeb.png create mode 100644 app/lib/api/classWeb_1_1Geo-members.html create mode 100644 app/lib/api/classWeb_1_1Geo.html create mode 100644 app/lib/api/classWeb_1_1Geo.png create mode 100644 app/lib/api/classWeb_1_1Google_1_1StaticMap-members.html create mode 100644 app/lib/api/classWeb_1_1Google_1_1StaticMap.html create mode 100644 app/lib/api/classWeb_1_1OpenID-members.html create mode 100644 app/lib/api/classWeb_1_1OpenID.html create mode 100644 app/lib/api/classWeb_1_1OpenID.png create mode 100644 app/lib/api/classWeb_1_1Pingback-members.html create mode 100644 app/lib/api/classWeb_1_1Pingback.html create mode 100644 app/lib/api/classWeb_1_1Pingback.png create mode 100644 app/lib/api/classes.html create mode 100644 app/lib/api/closed.png create mode 100644 app/lib/api/dir_3a960e52dd9a2c9686c19ff6ef19d5fb.html create mode 100644 app/lib/api/dir_562abdcd8625d4bf7bad2fe6fe01354c.html create mode 100644 app/lib/api/dir_60985a986063d10a97c0bb7f42d76d6f.html create mode 100644 app/lib/api/dir_826b1e4cd13f4e7f528ca52e638927e5.html create mode 100644 app/lib/api/dir_9d4753e6cb22f68b75f0462ac2496f38.html create mode 100644 app/lib/api/dir_ce5981f09099a3fa6071b9eb8fe67a2c.html create mode 100644 app/lib/api/doc.png create mode 100644 app/lib/api/doxygen.css create mode 100644 app/lib/api/doxygen.png create mode 100644 app/lib/api/doxygen_8h_source.html create mode 100644 app/lib/api/dynsections.js create mode 100644 app/lib/api/folderclosed.png create mode 100644 app/lib/api/folderopen.png create mode 100644 app/lib/api/ftv2blank.png create mode 100644 app/lib/api/ftv2cl.png create mode 100644 app/lib/api/ftv2doc.png create mode 100644 app/lib/api/ftv2folderclosed.png create mode 100644 app/lib/api/ftv2folderopen.png create mode 100644 app/lib/api/ftv2lastnode.png create mode 100644 app/lib/api/ftv2link.png create mode 100644 app/lib/api/ftv2mlastnode.png create mode 100644 app/lib/api/ftv2mnode.png create mode 100644 app/lib/api/ftv2mo.png create mode 100644 app/lib/api/ftv2node.png create mode 100644 app/lib/api/ftv2ns.png create mode 100644 app/lib/api/ftv2plastnode.png create mode 100644 app/lib/api/ftv2pnode.png create mode 100644 app/lib/api/ftv2splitbar.png create mode 100644 app/lib/api/ftv2vertline.png create mode 100644 app/lib/api/functions.html create mode 100644 app/lib/api/functions_0x5f.html create mode 100644 app/lib/api/functions_0x61.html create mode 100644 app/lib/api/functions_0x62.html create mode 100644 app/lib/api/functions_0x63.html create mode 100644 app/lib/api/functions_0x64.html create mode 100644 app/lib/api/functions_0x65.html create mode 100644 app/lib/api/functions_0x66.html create mode 100644 app/lib/api/functions_0x67.html create mode 100644 app/lib/api/functions_0x68.html create mode 100644 app/lib/api/functions_0x69.html create mode 100644 app/lib/api/functions_0x6a.html create mode 100644 app/lib/api/functions_0x6c.html create mode 100644 app/lib/api/functions_0x6d.html create mode 100644 app/lib/api/functions_0x6e.html create mode 100644 app/lib/api/functions_0x6f.html create mode 100644 app/lib/api/functions_0x70.html create mode 100644 app/lib/api/functions_0x71.html create mode 100644 app/lib/api/functions_0x72.html create mode 100644 app/lib/api/functions_0x73.html create mode 100644 app/lib/api/functions_0x74.html create mode 100644 app/lib/api/functions_0x75.html create mode 100644 app/lib/api/functions_0x76.html create mode 100644 app/lib/api/functions_0x77.html create mode 100644 app/lib/api/functions_0x78.html create mode 100644 app/lib/api/functions__.html create mode 100644 app/lib/api/functions_a.html create mode 100644 app/lib/api/functions_b.html create mode 100644 app/lib/api/functions_c.html create mode 100644 app/lib/api/functions_d.html create mode 100644 app/lib/api/functions_e.html create mode 100644 app/lib/api/functions_f.html create mode 100644 app/lib/api/functions_func.html create mode 100644 app/lib/api/functions_func_0x61.html create mode 100644 app/lib/api/functions_func_0x62.html create mode 100644 app/lib/api/functions_func_0x63.html create mode 100644 app/lib/api/functions_func_0x64.html create mode 100644 app/lib/api/functions_func_0x65.html create mode 100644 app/lib/api/functions_func_0x66.html create mode 100644 app/lib/api/functions_func_0x67.html create mode 100644 app/lib/api/functions_func_0x68.html create mode 100644 app/lib/api/functions_func_0x69.html create mode 100644 app/lib/api/functions_func_0x6a.html create mode 100644 app/lib/api/functions_func_0x6c.html create mode 100644 app/lib/api/functions_func_0x6d.html create mode 100644 app/lib/api/functions_func_0x6e.html create mode 100644 app/lib/api/functions_func_0x6f.html create mode 100644 app/lib/api/functions_func_0x70.html create mode 100644 app/lib/api/functions_func_0x71.html create mode 100644 app/lib/api/functions_func_0x72.html create mode 100644 app/lib/api/functions_func_0x73.html create mode 100644 app/lib/api/functions_func_0x74.html create mode 100644 app/lib/api/functions_func_0x75.html create mode 100644 app/lib/api/functions_func_0x76.html create mode 100644 app/lib/api/functions_func_0x77.html create mode 100644 app/lib/api/functions_func_0x78.html create mode 100644 app/lib/api/functions_func_a.html create mode 100644 app/lib/api/functions_func_b.html create mode 100644 app/lib/api/functions_func_c.html create mode 100644 app/lib/api/functions_func_d.html create mode 100644 app/lib/api/functions_func_e.html create mode 100644 app/lib/api/functions_func_f.html create mode 100644 app/lib/api/functions_func_g.html create mode 100644 app/lib/api/functions_func_h.html create mode 100644 app/lib/api/functions_func_i.html create mode 100644 app/lib/api/functions_func_j.html create mode 100644 app/lib/api/functions_func_k.html create mode 100644 app/lib/api/functions_func_l.html create mode 100644 app/lib/api/functions_func_m.html create mode 100644 app/lib/api/functions_func_n.html create mode 100644 app/lib/api/functions_func_o.html create mode 100644 app/lib/api/functions_func_p.html create mode 100644 app/lib/api/functions_func_q.html create mode 100644 app/lib/api/functions_func_r.html create mode 100644 app/lib/api/functions_func_s.html create mode 100644 app/lib/api/functions_func_t.html create mode 100644 app/lib/api/functions_func_u.html create mode 100644 app/lib/api/functions_func_v.html create mode 100644 app/lib/api/functions_func_w.html create mode 100644 app/lib/api/functions_g.html create mode 100644 app/lib/api/functions_h.html create mode 100644 app/lib/api/functions_i.html create mode 100644 app/lib/api/functions_j.html create mode 100644 app/lib/api/functions_k.html create mode 100644 app/lib/api/functions_l.html create mode 100644 app/lib/api/functions_m.html create mode 100644 app/lib/api/functions_n.html create mode 100644 app/lib/api/functions_o.html create mode 100644 app/lib/api/functions_p.html create mode 100644 app/lib/api/functions_q.html create mode 100644 app/lib/api/functions_r.html create mode 100644 app/lib/api/functions_s.html create mode 100644 app/lib/api/functions_t.html create mode 100644 app/lib/api/functions_u.html create mode 100644 app/lib/api/functions_v.html create mode 100644 app/lib/api/functions_vars.html create mode 100644 app/lib/api/functions_w.html create mode 100644 app/lib/api/hierarchy.html create mode 100644 app/lib/api/index.html create mode 100644 app/lib/api/jquery.js create mode 100644 app/lib/api/nav_f.png create mode 100644 app/lib/api/nav_g.png create mode 100644 app/lib/api/nav_h.png create mode 100644 app/lib/api/open.png create mode 100644 app/lib/api/splitbar.png create mode 100644 app/lib/api/sync_off.png create mode 100644 app/lib/api/sync_on.png create mode 100644 app/lib/api/tab_a.png create mode 100644 app/lib/api/tab_b.png create mode 100644 app/lib/api/tab_h.png create mode 100644 app/lib/api/tab_s.png create mode 100644 app/lib/api/tabs.css create mode 100644 app/lib/audit.php create mode 100644 app/lib/auth.php create mode 100644 app/lib/base.php create mode 100644 app/lib/basket.php create mode 100644 app/lib/bcrypt.php create mode 100644 app/lib/changelog.txt create mode 100644 app/lib/code.css create mode 100644 app/lib/db/cursor.php create mode 100644 app/lib/db/jig.php create mode 100644 app/lib/db/jig/mapper.php create mode 100644 app/lib/db/jig/session.php create mode 100644 app/lib/db/mongo.php create mode 100644 app/lib/db/mongo/mapper.php create mode 100644 app/lib/db/mongo/session.php create mode 100644 app/lib/db/sql.php create mode 100644 app/lib/db/sql/mapper.php create mode 100644 app/lib/db/sql/session.php create mode 100644 app/lib/f3.php create mode 100644 app/lib/image.php create mode 100644 app/lib/log.php create mode 100644 app/lib/magic.php create mode 100644 app/lib/markdown.php create mode 100644 app/lib/matrix.php create mode 100644 app/lib/session.php create mode 100644 app/lib/smtp.php create mode 100644 app/lib/template.php create mode 100644 app/lib/test.php create mode 100644 app/lib/utf.php create mode 100644 app/lib/web.php create mode 100644 app/lib/web/geo.php create mode 100644 app/lib/web/google/staticmap.php create mode 100644 app/lib/web/openid.php create mode 100644 app/lib/web/pingback.php create mode 100644 app/main/controller/AccessController.php create mode 100644 app/main/controller/Controller.php create mode 100644 app/main/controller/MapController.php create mode 100644 app/main/controller/api/Systems.php create mode 100644 app/main/data/mapper/CcpSystemsMapper.php create mode 100644 app/main/model/UserModel.php create mode 100644 app/routes.cfg delete mode 100644 img/loading.gif delete mode 100644 index.htm create mode 100644 index.php create mode 100644 public/css/pathfinder.css rename {fonts => public/fonts}/fontawesome-webfont.eot (100%) rename {fonts => public/fonts}/fontawesome-webfont.svg (100%) rename {fonts => public/fonts}/fontawesome-webfont.ttf (100%) rename {fonts => public/fonts}/fontawesome-webfont.woff (100%) rename {fonts => public/fonts}/glyphicons-halflings-regular.eot (100%) rename {fonts => public/fonts}/glyphicons-halflings-regular.svg (100%) rename {fonts => public/fonts}/glyphicons-halflings-regular.ttf (100%) rename {fonts => public/fonts}/glyphicons-halflings-regular.woff (100%) rename {fonts => public/fonts}/oxygen-bold-webfont.eot (100%) rename {fonts => public/fonts}/oxygen-bold-webfont.ttf (100%) rename {fonts => public/fonts}/oxygen-bold-webfont.woff (100%) rename {fonts => public/fonts}/oxygen-light-webfont.eot (100%) rename {fonts => public/fonts}/oxygen-light-webfont.ttf (100%) rename {fonts => public/fonts}/oxygen-light-webfont.woff (100%) rename {fonts => public/fonts}/oxygen-regular-webfont.eot (100%) rename {fonts => public/fonts}/oxygen-regular-webfont.ttf (100%) rename {fonts => public/fonts}/oxygen-regular-webfont.woff (100%) rename {img => public/img}/custom-scrollbar/mCSB_buttons.png (100%) rename {img => public/img}/data-tables/back_disabled.png (100%) rename {img => public/img}/data-tables/back_enabled.png (100%) rename {img => public/img}/data-tables/back_enabled_hover.png (100%) rename {img => public/img}/data-tables/forward_disabled.png (100%) rename {img => public/img}/data-tables/forward_enabled.png (100%) rename {img => public/img}/data-tables/forward_enabled_hover.png (100%) rename {img => public/img}/data-tables/sort_asc.png (100%) rename {img => public/img}/data-tables/sort_asc_disabled.png (100%) rename {img => public/img}/data-tables/sort_both.png (100%) rename {img => public/img}/data-tables/sort_desc.png (100%) rename {img => public/img}/data-tables/sort_desc_disabled.png (100%) rename {img => public/img}/grid_40x40.png (100%) rename {img => public/img}/icons/dotlan_logo.png (100%) rename {img => public/img}/icons/logo-18x18-gray.png (100%) rename {img => public/img}/icons/logo-18x18-teal.png (100%) rename {img => public/img}/notifications/logo.png (100%) rename {img => public/img}/pf-bg.jpg (100%) rename {templates => public/templates}/form/progress.html (100%) rename {templates => public/templates}/modules/contextmenu.html (100%) rename {templates => public/templates}/modules/dialog.html (100%) rename {templates => public/templates}/modules/footer.html (100%) rename {templates => public/templates}/modules/header.html (100%) rename {templates => public/templates}/modules/jump_info_dialog.html (100%) rename {templates => public/templates}/modules/map_dialog.html (100%) rename {templates => public/templates}/modules/map_info_dialog.html (100%) rename {templates => public/templates}/modules/map_manual_dialog.html (100%) rename {templates => public/templates}/modules/signature_reader_dialog.html (100%) rename {templates => public/templates}/modules/system_dialog.html (67%) rename {templates => public/templates}/modules/system_info.html (100%) create mode 100644 public/templates/view/login.html create mode 100644 public/templates/view/map.html diff --git a/.gitattributes b/.gitattributes deleted file mode 100644 index 412eeda7..00000000 --- a/.gitattributes +++ /dev/null @@ -1,22 +0,0 @@ -# Auto detect text files and perform LF normalization -* text=auto - -# Custom for Visual Studio -*.cs diff=csharp -*.sln merge=union -*.csproj merge=union -*.vbproj merge=union -*.fsproj merge=union -*.dbproj merge=union - -# Standard to msysgit -*.doc diff=astextplain -*.DOC diff=astextplain -*.docx diff=astextplain -*.DOCX diff=astextplain -*.dot diff=astextplain -*.DOT diff=astextplain -*.pdf diff=astextplain -*.PDF diff=astextplain -*.rtf diff=astextplain -*.RTF diff=astextplain diff --git a/.htaccess b/.htaccess new file mode 100644 index 00000000..150db93a --- /dev/null +++ b/.htaccess @@ -0,0 +1,17 @@ +# Enable rewrite engine and route requests to framework +RewriteEngine On + +# Some servers require you to specify the `RewriteBase` directive +# In such cases, it should be the path (relative to the document root) +# containing this .htaccess file +# +#RewriteBase /app/ + +RewriteCond %{ENV:REDIRECT_STATUS} ^$ +RewriteRule ^(lib|tmp)\/|\.(ini|php)$ - [R=404] + +RewriteCond %{REQUEST_FILENAME} !-l +RewriteCond %{REQUEST_FILENAME} !-f +RewriteCond %{REQUEST_FILENAME} !-d +RewriteRule .* index.php [L,QSA] +RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L] \ No newline at end of file diff --git a/.idea/codeStyleSettings.xml b/.idea/codeStyleSettings.xml new file mode 100644 index 00000000..37c4ee37 --- /dev/null +++ b/.idea/codeStyleSettings.xml @@ -0,0 +1,14 @@ + + + + + + + diff --git a/.idea/dataSources.ids b/.idea/dataSources.ids new file mode 100644 index 00000000..1de6252e --- /dev/null +++ b/.idea/dataSources.ids @@ -0,0 +1,4611 @@ + + + + + #@ + ` + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+ + + + +
+ + + + + +
+ + + + + + +
+ + + + +
+ + + + + + +
+ + + + + + + + + + + + + +
+ + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ + + + + + + +
+ + + + + +
+ + + + + +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + + +
+ + + + + +
+ + + + + + + + + + + +
+ + + + + +
+ + + + + + + + +
+ + + + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + + + + +
+ + + + + +
+ + + + + + +
+ + + + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + + + + + +
+ + + + + + + +
+ + + + +
+ + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ + + + + + + + + +
+ + + + +
+ + + + + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + +
+ + + + + + +
+ + + + + +
+ + + + +
+ + + + + + + + + +
+ + + + + + +
+ + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + +
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + + + + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + + + + + + + + + + + + + +
+ + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + +
+ + + + + +
+ + + + +
+ + + + + + +
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + +
+ + + + + + + +
+ + + + + + + + + + + +
+ + + + + +
+ + + + + + + + +
+ + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ + + + + + + +
+ + + + + + + +
+ + + + + +
+ + + + + + +
+ + + + + + + +
+ + + + +
+ + + + + + + + + + + + +
+ + + + +
+ + + + + +
+ + + + + + +
+ + + + +
+ + + + + + +
+ + + + + + + + + + + + + +
+ + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ + + + + + + +
+ + + + + +
+ + + + + +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + + +
+ + + + + +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + + + + +
+ + + + + +
+ + + + + + +
+ + + + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + + + + + +
+ + + + + + + +
+ + + + +
+ + + + + + + +
+ + + + + + + + + +
+ + + + +
+ + + + + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + +
+ + + + + + +
+ + + + + +
+ + + + +
+ + + + + + + + + +
+ + + + + + +
+ + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + +
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + + + + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + + + + + + + + + + + + + +
+ + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + +
+ + + + + +
+ + + + +
+ + + + + + +
+ + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + +
+ + + + + + + +
+ + + + + + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ + + + + + + +
+ + + + + + + +
+ + + + + +
+ + + + + + +
+ + + + + + + + + + + + +
+ + + + +
+ + + + + +
+ + + + + + +
+ + + + +
+ + + + + + +
+ + + + + + + + + + + + + +
+ + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ + + + + + + +
+ + + + + +
+ + + + + +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + + +
+ + + + + +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + + + + +
+ + + + + +
+ + + + + + +
+ + + + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + + + + + +
+ + + + +
+ + + + + + + +
+ + + + + + + + + +
+ + + + +
+ + + + + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + +
+ + + + + + +
+ + + + + +
+ + + + +
+ + + + + + + + + +
+ + + + + + +
+ + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + +
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + + + + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + + + + + + + + + + + + + +
+ + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + +
+ + + + + +
+ + + + +
+ + + + + + +
+ + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + +
+ + + + + + + +
+ + + + + + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ + + + + + + +
+ + + + + + + +
+ + + + + +
+ + + + + + +
+ + + + + + + +
+ + + + +
+ + + + + +
+ + + + + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + +
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ + + + + + + +
+ + + + + + + +
+ + + + + + + + + +
+ + + + + + + + + +
+ + + + + + + +
+ + +
+ + + +
+ + +
+ + +
+ + + + + + + +
+ + + + + + + +
+ + + + + + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ + + +
+ + + + +
+ + + + + + +
+ + + + + +
+ + + + + + + + +
+ + + + + + + + + +
+ + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + + + + + +
+ + + +
+ + + +
+ + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + +
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + + + + + + + + + + +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + + + + + + +
+ + + + + + + +
+ + + + + +
+ + + + +
+ + + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + +
+ + + + + + + + + + + + +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + + +
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + +
+ + + + + +
+ + + +
+ + + + + + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + + + + + +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + +
+ + + + + + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + +
+ + + +
+ + + + +
+ + + + + + +
+ + + +
+ + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ + + + +
+ + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + + +
+ + + + + + + + + +
+ + + + + + +
+ + + + +
+ + + + + + + + + +
+ + + + + + + +
+ + + + + +
+ + + + + + + +
+ + + + + + + + + + + + +
+ + + + + +
+ + + + +
+
+
\ No newline at end of file diff --git a/.idea/dataSources.xml b/.idea/dataSources.xml new file mode 100644 index 00000000..a0599aaa --- /dev/null +++ b/.idea/dataSources.xml @@ -0,0 +1,18 @@ + + + + + mysql + true + com.mysql.jdbc.Driver + jdbc:mysql://localhost:3306/pathfinder + root + + + + + + + + + diff --git a/.idea/dictionaries/exodus4d.xml b/.idea/dictionaries/exodus4d.xml index 575932c2..037e19bf 100644 --- a/.idea/dictionaries/exodus4d.xml +++ b/.idea/dictionaries/exodus4d.xml @@ -11,6 +11,7 @@ deps fontawesome fullscreen + ifnull jqueryui jumpbridge killboard diff --git a/.idea/jsLibraryMappings.xml b/.idea/jsLibraryMappings.xml index 3c9863f1..c3cecf0a 100644 --- a/.idea/jsLibraryMappings.xml +++ b/.idea/jsLibraryMappings.xml @@ -1,7 +1,7 @@ - + diff --git a/.idea/php.xml b/.idea/php.xml new file mode 100644 index 00000000..e31af55b --- /dev/null +++ b/.idea/php.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/config.cfg b/app/config.cfg new file mode 100644 index 00000000..1408dc90 --- /dev/null +++ b/app/config.cfg @@ -0,0 +1,41 @@ +[globals] + +; Verbosity level of the stack trace. Assign values between 0 to 3 for increasing verbosity levels +DEBUG = 2 + +; Path to the index.php main/front controller. +BASE = /exodus4d/pathfinder + +; Temporary folder for cache, filesystem locks, compiled F3 templates, etc. +TEMP = tmp/; + +; Search path for user interface files used by the View and Template classes' render() method. +UI = public/ + +; Cache backend. Can handle Memcache module, APC, WinCache, XCache and a filesystem-based cache. +CACHE = TRUE + +; Cache timer in seconds +CACHE_DB_CCP = 30 + + +; Search path(s) for user-defined PHP classes that the framework will attempt to autoload at runtime +AUTOLOAD = app/main/ + +; Pathfinder Database +DB_DNS = mysql:host=localhost;port=3306;dbname= +DB_NAME = pathfinder +DB_USER = root +DB_PASS = + +; EVE-Online CCP Database export +DB_CCP_DNS = mysql:host=localhost;port=3306;dbname= +DB_CCP_NAME = eve_phoebe +DB_CCP_USER = root +DB_CCP_PASS = + +; Login time (minutes) +LOGIN_TIME = 10 + + + diff --git a/app/lib/LICENSE b/app/lib/LICENSE new file mode 100644 index 00000000..3c7236c8 --- /dev/null +++ b/app/lib/LICENSE @@ -0,0 +1,621 @@ +GNU GENERAL PUBLIC LICENSE +Version 3, 29 June 2007 + +Copyright (C) 2007 Free Software Foundation, Inc. +Everyone is permitted to copy and distribute verbatim copies +of this license document, but changing it is not allowed. + +Preamble + +The GNU General Public License is a free, copyleft license for +software and other kinds of works. + +The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + +When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + +To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + +For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + +Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + +For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + +Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + +Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + +The precise terms and conditions for copying, distribution and +modification follow. + +TERMS AND CONDITIONS + +0. Definitions. + +"This License" refers to version 3 of the GNU General Public License. + +"Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + +"The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + +To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + +A "covered work" means either the unmodified Program or a work based +on the Program. + +To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + +To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + +An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + +1. Source Code. + +The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + +A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + +The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + +The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + +The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + +The Corresponding Source for a work in source code form is that +same work. + +2. Basic Permissions. + +All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + +You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + +Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + +3. Protecting Users' Legal Rights From Anti-Circumvention Law. + +No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + +When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + +4. Conveying Verbatim Copies. + +You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + +You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + +5. Conveying Modified Source Versions. + +You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + +a) The work must carry prominent notices stating that you modified +it, and giving a relevant date. + +b) The work must carry prominent notices stating that it is +released under this License and any conditions added under section +7. This requirement modifies the requirement in section 4 to +"keep intact all notices". + +c) You must license the entire work, as a whole, under this +License to anyone who comes into possession of a copy. This +License will therefore apply, along with any applicable section 7 +additional terms, to the whole of the work, and all its parts, +regardless of how they are packaged. This License gives no +permission to license the work in any other way, but it does not +invalidate such permission if you have separately received it. + +d) If the work has interactive user interfaces, each must display +Appropriate Legal Notices; however, if the Program has interactive +interfaces that do not display Appropriate Legal Notices, your +work need not make them do so. + +A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + +6. Conveying Non-Source Forms. + +You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + +a) Convey the object code in, or embodied in, a physical product +(including a physical distribution medium), accompanied by the +Corresponding Source fixed on a durable physical medium +customarily used for software interchange. + +b) Convey the object code in, or embodied in, a physical product +(including a physical distribution medium), accompanied by a +written offer, valid for at least three years and valid for as +long as you offer spare parts or customer support for that product +model, to give anyone who possesses the object code either (1) a +copy of the Corresponding Source for all the software in the +product that is covered by this License, on a durable physical +medium customarily used for software interchange, for a price no +more than your reasonable cost of physically performing this +conveying of source, or (2) access to copy the +Corresponding Source from a network server at no charge. + +c) Convey individual copies of the object code with a copy of the +written offer to provide the Corresponding Source. This +alternative is allowed only occasionally and noncommercially, and +only if you received the object code with such an offer, in accord +with subsection 6b. + +d) Convey the object code by offering access from a designated +place (gratis or for a charge), and offer equivalent access to the +Corresponding Source in the same way through the same place at no +further charge. You need not require recipients to copy the +Corresponding Source along with the object code. If the place to +copy the object code is a network server, the Corresponding Source +may be on a different server (operated by you or a third party) +that supports equivalent copying facilities, provided you maintain +clear directions next to the object code saying where to find the +Corresponding Source. Regardless of what server hosts the +Corresponding Source, you remain obligated to ensure that it is +available for as long as needed to satisfy these requirements. + +e) Convey the object code using peer-to-peer transmission, provided +you inform other peers where the object code and Corresponding +Source of the work are being offered to the general public at no +charge under subsection 6d. + +A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + +A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + +"Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + +If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + +The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + +Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + +7. Additional Terms. + +"Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + +When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + +Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + +a) Disclaiming warranty or limiting liability differently from the +terms of sections 15 and 16 of this License; or + +b) Requiring preservation of specified reasonable legal notices or +author attributions in that material or in the Appropriate Legal +Notices displayed by works containing it; or + +c) Prohibiting misrepresentation of the origin of that material, or +requiring that modified versions of such material be marked in +reasonable ways as different from the original version; or + +d) Limiting the use for publicity purposes of names of licensors or +authors of the material; or + +e) Declining to grant rights under trademark law for use of some +trade names, trademarks, or service marks; or + +f) Requiring indemnification of licensors and authors of that +material by anyone who conveys the material (or modified versions of +it) with contractual assumptions of liability to the recipient, for +any liability that these contractual assumptions directly impose on +those licensors and authors. + +All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + +If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + +Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + +8. Termination. + +You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + +However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + +Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + +Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + +9. Acceptance Not Required for Having Copies. + +You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + +10. Automatic Licensing of Downstream Recipients. + +Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + +An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + +You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + +11. Patents. + +A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + +A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + +Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + +In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + +If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + +If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + +A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + +Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + +12. No Surrender of Others' Freedom. + +If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + +13. Use with the GNU Affero General Public License. + +Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + +14. Revised Versions of this License. + +The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + +If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + +Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + +15. Disclaimer of Warranty. + +THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +16. Limitation of Liability. + +IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + +17. Interpretation of Sections 15 and 16. + +If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + +END OF TERMS AND CONDITIONS diff --git a/app/lib/api/annotated.html b/app/lib/api/annotated.html new file mode 100644 index 00000000..52300642 --- /dev/null +++ b/app/lib/api/annotated.html @@ -0,0 +1,85 @@ + + + + + + + +Fat-Free Framework: Class List + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
+
Class List
+
+
+
Here are the classes, structs, unions and interfaces with brief descriptions:
+
[detail level 123]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 NDB
 NJig
 CMapperFlat-file DB mapper
 CSessionJig-managed session handler
 NMongo
 CMapperMongoDB mapper
 CSessionMongoDB-managed session handler
 NSQL
 CMapperSQL data mapper
 CSessionSQL-managed session handler
 CCursorSimple cursor implementation
 CJigIn-memory/flat-file DB wrapper
 CMongoMongoDB wrapper
 CSQLPDO wrapper
 NWeb
 NGoogle
 CStaticMapGoogle Static Maps API v2 plug-in
 CGeoGeo plug-in
 COpenIDOpenID consumer
 CPingbackPingback 1.0 protocol (client and server) implementation
 CAuditData validator
 CAuthAuthorization/authentication plug-in
 CBaseBase structure
 CBasketSession-based pseudo-mapper
 CBcryptLightweight password hashing library
 CCacheCache engine
 CF3Legacy mode enabler
 CImageImage manipulation tools
 CISOISO language/country codes
 CLogCustom logger
 CMagicPHP magic wrapper
 CMarkdownMarkdown-to-HTML converter
 CMatrixGeneric array utilities
 CPrefabFactory class for single-instance objects
 CPreviewLightweight template engine
 CRegistryContainer for singular object instances
 CSessionCache-based session handler
 CSMTPSMTP plug-in
 CTemplateXML-style template engine
 CTestUnit test kit
 CUTFUnicode string manager
 CViewView handler
 CWebWrapper for various HTTP utilities
+
+
diff --git a/app/lib/api/arrowdown.png b/app/lib/api/arrowdown.png new file mode 100644 index 0000000000000000000000000000000000000000..9d1437d2010806e6ce1610d15a7ec44fbce925df GIT binary patch literal 241 zcmVe21mjbI09ldh6KR{+5;4Ut*>snJQBn%-5Jp$5KZ1c zFW=1Uo5_5${-WzTIGPEZ!a3j%0xtVS+qRq76%<%EO*5^XU;!287-$fX^fvYeBRpsR z9RrQs!EM-~uWh)4-y8&Fmyg&Z`nu2f_x-?t(Jo~1L+taXT%~@3F=}nR3HvaE62*Y* r`Wm~AFQG*BA?4#2sB!+8{zJeQs>~svYa<7n00000NkvXXu0mjf_~v80 literal 0 HcmV?d00001 diff --git a/app/lib/api/arrowright.png b/app/lib/api/arrowright.png new file mode 100644 index 0000000000000000000000000000000000000000..a2fffb6fcffd16be189938656c53c9d2c7a52a01 GIT binary patch literal 227 zcmV<90382`P)EWid>$&`W>cuROa+fa>f3JEvH8>Ugbo1ENCaZkSa z>pLL?fS>6Cl+X&G_q_1lU({C4xf4JRF9Ov-93|STuO*5?fFxG%sJWO*w2@>7kRm0B z)fZby7V1lhDgaB)A&$jaq8WfCM^KB25*z?5pSExljc1Tb5N~1BH2f~Xwdfsaa0u`X d?Qi@C!5#X2Cu4fy23i0B002ovPDHLkV1fr0Rs{e6 literal 0 HcmV?d00001 diff --git a/app/lib/api/bc_s.png b/app/lib/api/bc_s.png new file mode 100644 index 0000000000000000000000000000000000000000..fd162ea76db92647e51fbcd742f46c016f9f633d GIT binary patch literal 624 zcmV-$0+0QPP)P1xSY#5Gv_zwo_qMFXPr)G77B$3>uj&r`%Xlh z3F&nDoK~w9)oQgknM@9eh%?r1w=ZZkn&&>B?-!oWbi3W(9I&^yC;3Ca-)}*c2LN8I z0^&bknNFuWcDwy9Vh&)fR!j04#@H|z3<~gJH2Y}@G@DH&-gP(}myAZ^5rBJ3pwVb3 z@hL$NJ_iDUKZpZ>W-?H(*H@3+_jo*;I-RZw;IRzUYPD4$jO0_d+kM>c_c#9sNb3V; zastO~4+evmtXi!S5ocQ_lj)AlW*eZ&RaU7~h={Wdl}a^66*$#-RxX!`h}QQb3@vOh z7!FveR3ai;-&gc{{e7p?ITBK-6cN$-erUB?gQ6(DX2oKWh&VebjU5A%H6kRFNh0Fx z7H$!O1l|va!xk$P3Pi-&N3YjwMERQlUa@>WznZ)Vbv<*rTtAVNCn+QniB(|NVzKBk z#pY}_dn*fOu~;ZcD+Y5JXA|DFmG?qC9#??dXwHu#jz*(Vd#Q(9E~ms_(A);f-vIDt zDf?I~Cixh?yoS*pBe}!<7tv@`Zq95rOJ6^k&*$$r(Ppz*2b%i^B}vbx$K&x2u0kXd z*+z42bbo;4J`r)oGMUU*NKA+F*8#|P=PKZuTWIbFk{KeR_5Bz9%d?zJLgcXk0000< KMNUMnLSTZcL=TGq literal 0 HcmV?d00001 diff --git a/app/lib/api/bdwn.png b/app/lib/api/bdwn.png new file mode 100644 index 0000000000000000000000000000000000000000..7c943f0178f06cc641b5e069ca6ec290369c8023 GIT binary patch literal 139 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)H!3HEvS)PKZAWs*^kP61PbGdmN40v4bACM5r zTIh9bN{H5*6Afvc5igd$|7FR0AX>06Wj{mB%ley(%NinQz21C|{qXgxXSx!;y!{sI n`ypo8^JnkEb(nZRITbK9bxE6Z3Lmion$FgTe~DWM4fu|YD- literal 0 HcmV?d00001 diff --git a/app/lib/api/classAudit-members.html b/app/lib/api/classAudit-members.html new file mode 100644 index 00000000..2ccf3878 --- /dev/null +++ b/app/lib/api/classAudit-members.html @@ -0,0 +1,58 @@ + + + + + + + +Fat-Free Framework: Member List + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
+
Audit Member List
+
+
+ +

This is the complete list of members for Audit, including all inherited members.

+ + + + + + + + + + + + + + + + + + +
card($id)Audit
email($str, $mx=TRUE)Audit
entropy($str)Audit
instance()Prefabstatic
ipv4($addr)Audit
ipv6($addr)Audit
isbot()Audit
isdesktop()Audit
ismobile()Audit
isprivate($addr)Audit
ispublic($addr)Audit
isreserved($addr)Audit
mod10($id)Audit
UA_Bot (defined in Audit)Audit
UA_Desktop (defined in Audit)Audit
UA_Mobile (defined in Audit)Audit
url($str)Audit
diff --git a/app/lib/api/classAudit.html b/app/lib/api/classAudit.html new file mode 100644 index 00000000..fe9d3040 --- /dev/null +++ b/app/lib/api/classAudit.html @@ -0,0 +1,399 @@ + + + + + + + +Fat-Free Framework: Audit Class Reference + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+ +
+
Audit Class Reference
+
+
+ +

Data validator. + More...

+
+ + Inheritance diagram for Audit:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 url ($str)
 
 email ($str, $mx=TRUE)
 
 ipv4 ($addr)
 
 ipv6 ($addr)
 
 isprivate ($addr)
 
 isreserved ($addr)
 
 ispublic ($addr)
 
 isdesktop ()
 
 ismobile ()
 
 isbot ()
 
 mod10 ($id)
 
 card ($id)
 
 entropy ($str)
 
+ + + + + + + + +

+Public Attributes

+const UA_Mobile ='android|blackberry|iphone|ipod|palm|windows\s+ce'
 
+const UA_Desktop ='bsd|linux|os\s+[x9]|solaris|windows'
 
+const UA_Bot ='bot|crawl|slurp|spider'
 
+ + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from Prefab
static instance ()
 
+

Detailed Description

+

Data validator.

+

Member Function Documentation

+ +
+
+ + + + + + + + +
Audit::card ( $id)
+
+

Return credit card type if number is valid

Returns
string|FALSE
+
Parameters
+ + +
$idstring
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Audit::email ( $str,
 $mx = TRUE 
)
+
+

Return TRUE if string is a valid e-mail address; Check DNS MX records if specified

Returns
bool
+
Parameters
+ + + +
$strstring
$mxboolean
+
+
+ +
+
+ +
+
+ + + + + + + + +
Audit::entropy ( $str)
+
+

Return entropy estimate of a password (NIST 800-63)

Returns
int|float
+
Parameters
+ + +
$strstring
+
+
+ +
+
+ +
+
+ + + + + + + + +
Audit::ipv4 ( $addr)
+
+

Return TRUE if string is a valid IPV4 address

Returns
bool
+
Parameters
+ + +
$addrstring
+
+
+ +
+
+ +
+
+ + + + + + + + +
Audit::ipv6 ( $addr)
+
+

Return TRUE if string is a valid IPV6 address

Returns
bool
+
Parameters
+ + +
$addrstring
+
+
+ +
+
+ +
+
+ + + + + + + +
Audit::isbot ()
+
+

Return TRUE if user agent is a Web bot

Returns
bool
+ +
+
+ +
+
+ + + + + + + +
Audit::isdesktop ()
+
+

Return TRUE if user agent is a desktop browser

Returns
bool
+ +
+
+ +
+
+ + + + + + + +
Audit::ismobile ()
+
+

Return TRUE if user agent is a mobile device

Returns
bool
+ +
+
+ +
+
+ + + + + + + + +
Audit::isprivate ( $addr)
+
+

Return TRUE if IP address is within private range

Returns
bool
+
Parameters
+ + +
$addrstring
+
+
+ +
+
+ +
+
+ + + + + + + + +
Audit::ispublic ( $addr)
+
+

Return TRUE if IP address is neither private nor reserved

Returns
bool
+
Parameters
+ + +
$addrstring
+
+
+ +
+
+ +
+
+ + + + + + + + +
Audit::isreserved ( $addr)
+
+

Return TRUE if IP address is within reserved range

Returns
bool
+
Parameters
+ + +
$addrstring
+
+
+ +
+
+ +
+
+ + + + + + + + +
Audit::mod10 ( $id)
+
+

Return TRUE if specified ID has a valid (Luhn) Mod-10 check digit

Returns
bool
+
Parameters
+ + +
$idstring
+
+
+ +
+
+ +
+
+ + + + + + + + +
Audit::url ( $str)
+
+

Return TRUE if string is a valid URL

Returns
bool
+
Parameters
+ + +
$strstring
+
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • audit.php
  • +
+
diff --git a/app/lib/api/classAudit.png b/app/lib/api/classAudit.png new file mode 100644 index 0000000000000000000000000000000000000000..f2bb9eb12d86f0b86050b63c8f2eacd13d765e0c GIT binary patch literal 340 zcmeAS@N?(olHy`uVBq!ia0vp^MnD|E!3-pG?q0hDq$C1-LR|m<{|{uod-rb6oH-MK zEHFNB;J^pRRC^$oqa?^Lm;tB=1g@S60U7ex)5S5Qg7NL#hm)EWc-YKO_PqapLR}%~ zXqa97ojYGLVp&o+Pkvx(8H6^s7LsE<|UmWfJG^t-6m| zCy7n}_f4z%&BR|Zao4v7U%jd4)g9s&_FXEl?`~kK!gOcL?3vs0{*{Xsm&+$>0S!Ap zrGtaBAzO@rH#So2=EbR31Lm@y(htqiVh{>u44A>ya43X9&%pTd0S1wMkuS|6)K7i( zd)Ykg + + + + + + +Fat-Free Framework: Member List + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
+
Auth Member List
+
+
+ +

This is the complete list of members for Auth, including all inherited members.

+ + + + + + + + + + + + + + +
$argsAuth
$mapperAuth
$storageAuthprotected
__construct($storage, array $args=NULL)Auth
_jig($id, $pw, $realm)Authprotected
_ldap($id, $pw)Authprotected
_mongo($id, $pw, $realm)Authprotected
_smtp($id, $pw)Authprotected
_sql($id, $pw, $realm)Authprotected
basic($func=NULL)Auth
E_LDAP (defined in Auth)Auth
E_SMTP (defined in Auth)Auth
login($id, $pw, $realm=NULL)Auth
diff --git a/app/lib/api/classAuth.html b/app/lib/api/classAuth.html new file mode 100644 index 00000000..5f0d4f79 --- /dev/null +++ b/app/lib/api/classAuth.html @@ -0,0 +1,431 @@ + + + + + + + +Fat-Free Framework: Auth Class Reference + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+ +
+ +

Authorization/authentication plug-in. + More...

+ + + + + + + + +

+Public Member Functions

 login ($id, $pw, $realm=NULL)
 
 basic ($func=NULL)
 
 __construct ($storage, array $args=NULL)
 
+ + + + + + + + + + + + +

+Public Attributes

$mapper
 Mapper object.
 
$args
 Storage options.
 
+const E_LDAP ='LDAP connection failure'
 
+const E_SMTP ='SMTP connection failure'
 
+ + + + + + + + + + + +

+Protected Member Functions

 _jig ($id, $pw, $realm)
 
 _mongo ($id, $pw, $realm)
 
 _sql ($id, $pw, $realm)
 
 _ldap ($id, $pw)
 
 _smtp ($id, $pw)
 
+ + + + +

+Protected Attributes

$storage
 Auth storage.
 
+

Detailed Description

+

Authorization/authentication plug-in.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
Auth::__construct ( $storage,
array $args = NULL 
)
+
+

Instantiate class

Returns
object
+
Parameters
+ + + +
$storagestring|object
$argsarray
+
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
Auth::_jig ( $id,
 $pw,
 $realm 
)
+
+protected
+
+

Jig storage handler

Returns
bool
+
Parameters
+ + + + +
$idstring
$pwstring
$realmstring
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Auth::_ldap ( $id,
 $pw 
)
+
+protected
+
+

LDAP storage handler

Returns
bool
+
Parameters
+ + + +
$idstring
$pwstring
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
Auth::_mongo ( $id,
 $pw,
 $realm 
)
+
+protected
+
+

MongoDB storage handler

Returns
bool
+
Parameters
+ + + + +
$idstring
$pwstring
$realmstring
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Auth::_smtp ( $id,
 $pw 
)
+
+protected
+
+

SMTP storage handler

Returns
bool
+
Parameters
+ + + +
$idstring
$pwstring
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
Auth::_sql ( $id,
 $pw,
 $realm 
)
+
+protected
+
+

SQL storage handler

Returns
bool
+
Parameters
+ + + + +
$idstring
$pwstring
$realmstring
+
+
+ +
+
+ +
+
+ + + + + + + + +
Auth::basic ( $func = NULL)
+
+

HTTP basic auth mechanism

Returns
bool
+
Parameters
+ + +
$funccallback
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Auth::login ( $id,
 $pw,
 $realm = NULL 
)
+
+

Login auth mechanism

Returns
bool
+
Parameters
+ + + + +
$idstring
$pwstring
$realmstring
+
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • auth.php
  • +
+
diff --git a/app/lib/api/classBase-members.html b/app/lib/api/classBase-members.html new file mode 100644 index 00000000..f7dc9d50 --- /dev/null +++ b/app/lib/api/classBase-members.html @@ -0,0 +1,178 @@ + + + + + + + +Fat-Free Framework: Member List + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
+
Base Member List
+
+
+ +

This is the complete list of members for Base, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
$fallbackBase
$initBase
$languagesBase
__call($key, $args)Base
__construct()Base
__get($key)Base
__isset($key)Base
__set($key, $val)Base
__unset($key)Base
agent()Base
ajax()Base
alias($name, $params=null)Base
autoload($class)Baseprotected
base64($data, $mime)Base
blacklisted($ip)Base
build($url, $params=array())Base
call($func, $args=NULL, $hooks='')Base
camelcase($str)Base
chain($funcs, $args=NULL)Base
checked($key)Base
clean($arg, $tags=NULL)Base
clear($key)Base
compile($str)Base
concat($key, $val)Base
config($file)Base
copy($src, $dst)Base
CSSBase
csv(array $args)Base
decode($str)Base
devoid($key)Base
dump($expr)Base
E_Class (defined in Base)Base
E_Fatal (defined in Base)Base
E_Hive (defined in Base)Base
E_Method (defined in Base)Base
E_Named (defined in Base)Base
E_Open (defined in Base)Base
E_Pattern (defined in Base)Base
E_Routes (defined in Base)Base
encode($str)Base
error($code, $text='', array $trace=NULL)Base
exists($key, &$val=NULL)Base
expire($secs=0)Base
fixslashes($str)Base
flip($key)Base
format()Base
get($key, $args=NULL)Base
GLOBALSBase
hash($str)Base
highlight($text)Base
hive()Base
HTTP_100 (defined in Base)Base
HTTP_101 (defined in Base)Base
HTTP_200 (defined in Base)Base
HTTP_201 (defined in Base)Base
HTTP_202 (defined in Base)Base
HTTP_203 (defined in Base)Base
HTTP_204 (defined in Base)Base
HTTP_205 (defined in Base)Base
HTTP_206 (defined in Base)Base
HTTP_300 (defined in Base)Base
HTTP_301 (defined in Base)Base
HTTP_302 (defined in Base)Base
HTTP_303 (defined in Base)Base
HTTP_304 (defined in Base)Base
HTTP_305 (defined in Base)Base
HTTP_307 (defined in Base)Base
HTTP_400 (defined in Base)Base
HTTP_401 (defined in Base)Base
HTTP_402 (defined in Base)Base
HTTP_403 (defined in Base)Base
HTTP_404 (defined in Base)Base
HTTP_405 (defined in Base)Base
HTTP_406 (defined in Base)Base
HTTP_407 (defined in Base)Base
HTTP_408 (defined in Base)Base
HTTP_409 (defined in Base)Base
HTTP_410 (defined in Base)Base
HTTP_411 (defined in Base)Base
HTTP_412 (defined in Base)Base
HTTP_413 (defined in Base)Base
HTTP_414 (defined in Base)Base
HTTP_415 (defined in Base)Base
HTTP_416 (defined in Base)Base
HTTP_417 (defined in Base)Base
HTTP_500 (defined in Base)Base
HTTP_501 (defined in Base)Base
HTTP_502 (defined in Base)Base
HTTP_503 (defined in Base)Base
HTTP_504 (defined in Base)Base
HTTP_505 (defined in Base)Base
instance()Prefabstatic
ip()Base
language($code)Base
lexicon($path)Base
map($url, $class, $ttl=0, $kbps=0)Base
merge($key, $src)Base
mock($pattern, array $args=NULL, array $headers=NULL, $body=NULL)Base
MODEBase
mset(array $vars, $prefix='', $ttl=0)Base
mutex($id, $func, $args=NULL)Base
offsetexists($key)Base
offsetget($key)Base
offsetset($key, $val)Base
offsetunset($key)Base
PACKAGE (defined in Base)Base
parse($str)Base
pop($key)Base
push($key, $val)Base
read($file, $lf=FALSE)Base
recursive($arg, $func, $stack=NULL)Base
redirect($pattern, $url)Base
ref($key, $add=TRUE)Base
rel($url)Base
relay($funcs, $args=NULL)Base
REQ_AJAX (defined in Base)Base
REQ_SYNC (defined in Base)Base
reroute($url, $permanent=FALSE)Base
route($pattern, $handler, $ttl=0, $kbps=0)Base
run()Base
scrub(&$var, $tags=NULL)Base
serialize($arg)Base
set($key, $val, $ttl=0)Base
shift($key)Base
sign($num)Base
snakecase($str)Base
split($str)Base
status($code)Base
stringify($arg, array $stack=NULL)Base
sync($key)Base
unload($cwd)Base
unserialize($arg)Base
unshift($key, $val)Base
VERBSBase
VERSION (defined in Base)Base
visible($obj, $key)Base
write($file, $data, $append=FALSE)Base
diff --git a/app/lib/api/classBase.html b/app/lib/api/classBase.html new file mode 100644 index 00000000..6d91bfa1 --- /dev/null +++ b/app/lib/api/classBase.html @@ -0,0 +1,2591 @@ + + + + + + + +Fat-Free Framework: Base Class Reference + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+ +
+ +

Base structure. + More...

+
+ + Inheritance diagram for Base:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 sync ($key)
 
 build ($url, $params=array())
 
 alias ($name, $params=null)
 
 parse ($str)
 
 compile ($str)
 
ref ($key, $add=TRUE)
 
 exists ($key, &$val=NULL)
 
 devoid ($key)
 
 set ($key, $val, $ttl=0)
 
 get ($key, $args=NULL)
 
 clear ($key)
 
 checked ($key)
 
 visible ($obj, $key)
 
 mset (array $vars, $prefix='', $ttl=0)
 
 hive ()
 
 copy ($src, $dst)
 
 concat ($key, $val)
 
 flip ($key)
 
 push ($key, $val)
 
 pop ($key)
 
 unshift ($key, $val)
 
 shift ($key)
 
 merge ($key, $src)
 
 fixslashes ($str)
 
 split ($str)
 
 stringify ($arg, array $stack=NULL)
 
 csv (array $args)
 
 camelcase ($str)
 
 snakecase ($str)
 
 sign ($num)
 
 hash ($str)
 
 base64 ($data, $mime)
 
 encode ($str)
 
 decode ($str)
 
 recursive ($arg, $func, $stack=NULL)
 
 clean ($arg, $tags=NULL)
 
 scrub (&$var, $tags=NULL)
 
 format ()
 
 language ($code)
 
 lexicon ($path)
 
 serialize ($arg)
 
 unserialize ($arg)
 
 status ($code)
 
 expire ($secs=0)
 
 agent ()
 
 ajax ()
 
 ip ()
 
 error ($code, $text='', array $trace=NULL)
 
 mock ($pattern, array $args=NULL, array $headers=NULL, $body=NULL)
 
 route ($pattern, $handler, $ttl=0, $kbps=0)
 
 reroute ($url, $permanent=FALSE)
 
 map ($url, $class, $ttl=0, $kbps=0)
 
 redirect ($pattern, $url)
 
 blacklisted ($ip)
 
 run ()
 
 call ($func, $args=NULL, $hooks='')
 
 chain ($funcs, $args=NULL)
 
 relay ($funcs, $args=NULL)
 
 config ($file)
 
 mutex ($id, $func, $args=NULL)
 
 read ($file, $lf=FALSE)
 
 write ($file, $data, $append=FALSE)
 
 highlight ($text)
 
 dump ($expr)
 
 rel ($url)
 
 unload ($cwd)
 
 offsetexists ($key)
 
 offsetset ($key, $val)
 
offsetget ($key)
 
 offsetunset ($key)
 
 __isset ($key)
 
 __set ($key, $val)
 
__get ($key)
 
 __unset ($key)
 
 __call ($key, $args)
 
__construct ()
 Bootstrap.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

+const GLOBALS ='GET|POST|COOKIE|REQUEST|SESSION|FILES|SERVER|ENV'
 Mapped PHP globals.
 
+const VERBS ='GET|HEAD|POST|PUT|PATCH|DELETE|CONNECT'
 HTTP verbs.
 
+const MODE =0755
 Default directory permissions.
 
+const CSS ='code.css'
 Syntax highlighting stylesheet.
 
$init
 Initial settings.
 
$languages
 Language lookup sequence.
 
$fallback ='en'
 Default fallback language.
 
+const PACKAGE ='Fat-Free Framework'
 
+const VERSION ='3.4.0-Release'
 
+const HTTP_100 ='Continue'
 
+const HTTP_101 ='Switching Protocols'
 
+const HTTP_200 ='OK'
 
+const HTTP_201 ='Created'
 
+const HTTP_202 ='Accepted'
 
+const HTTP_203 ='Non-Authorative Information'
 
+const HTTP_204 ='No Content'
 
+const HTTP_205 ='Reset Content'
 
+const HTTP_206 ='Partial Content'
 
+const HTTP_300 ='Multiple Choices'
 
+const HTTP_301 ='Moved Permanently'
 
+const HTTP_302 ='Found'
 
+const HTTP_303 ='See Other'
 
+const HTTP_304 ='Not Modified'
 
+const HTTP_305 ='Use Proxy'
 
+const HTTP_307 ='Temporary Redirect'
 
+const HTTP_400 ='Bad Request'
 
+const HTTP_401 ='Unauthorized'
 
+const HTTP_402 ='Payment Required'
 
+const HTTP_403 ='Forbidden'
 
+const HTTP_404 ='Not Found'
 
+const HTTP_405 ='Method Not Allowed'
 
+const HTTP_406 ='Not Acceptable'
 
+const HTTP_407 ='Proxy Authentication Required'
 
+const HTTP_408 ='Request Timeout'
 
+const HTTP_409 ='Conflict'
 
+const HTTP_410 ='Gone'
 
+const HTTP_411 ='Length Required'
 
+const HTTP_412 ='Precondition Failed'
 
+const HTTP_413 ='Request Entity Too Large'
 
+const HTTP_414 ='Request-URI Too Long'
 
+const HTTP_415 ='Unsupported Media Type'
 
+const HTTP_416 ='Requested Range Not Satisfiable'
 
+const HTTP_417 ='Expectation Failed'
 
+const HTTP_500 ='Internal Server Error'
 
+const HTTP_501 ='Not Implemented'
 
+const HTTP_502 ='Bad Gateway'
 
+const HTTP_503 ='Service Unavailable'
 
+const HTTP_504 ='Gateway Timeout'
 
+const HTTP_505 ='HTTP Version Not Supported'
 
+const REQ_SYNC =1
 
+const REQ_AJAX =2
 
+const E_Pattern ='Invalid routing pattern: %s'
 
+const E_Named ='Named route does not exist: %s'
 
+const E_Fatal ='Fatal error: %s'
 
+const E_Open ='Unable to open %s'
 
+const E_Routes ='No routes specified'
 
+const E_Class ='Invalid class %s'
 
+const E_Method ='Invalid method %s'
 
+const E_Hive ='Invalid hive key %s'
 
+ + + +

+Protected Member Functions

 autoload ($class)
 
+ + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from Prefab
static instance ()
 
+

Detailed Description

+

Base structure.

+

Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
Base::__call ( $key,
 $args 
)
+
+

Call function identified by hive key

Returns
mixed
+
Parameters
+ + + +
$keystring
$argsarray
+
+
+ +
+
+ +
+
+ + + + + + + + +
& Base::__get ( $key)
+
+

Alias for offsetget()

Returns
mixed
+
Parameters
+ + +
$keystring
+
+
+ +
+
+ +
+
+ + + + + + + + +
Base::__isset ( $key)
+
+

Alias for offsetexists()

Returns
mixed
+
Parameters
+ + +
$keystring
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Base::__set ( $key,
 $val 
)
+
+

Alias for offsetset()

Returns
mixed
+
Parameters
+ + + +
$keystring
$valmixed
+
+
+ +
+
+ +
+
+ + + + + + + + +
Base::__unset ( $key)
+
+

Alias for offsetunset()

Returns
mixed
+
Parameters
+ + +
$keystring
+
+
+ +
+
+ +
+
+ + + + + + + +
Base::agent ()
+
+

Return HTTP user agent

Returns
string
+ +
+
+ +
+
+ + + + + + + +
Base::ajax ()
+
+

Return TRUE if XMLHttpRequest detected

Returns
bool
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Base::alias ( $name,
 $params = null 
)
+
+

assemble url from alias name

Returns
NULL
+
Parameters
+ + + +
$namestring
$paramsstring
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
Base::autoload ( $class)
+
+protected
+
+

Namespace-aware class autoloader

Returns
mixed
+
Parameters
+ + +
$classstring
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Base::base64 ( $data,
 $mime 
)
+
+

Return Base64-encoded equivalent

Returns
string
+
Parameters
+ + + +
$datastring
$mimestring
+
+
+ +
+
+ +
+
+ + + + + + + + +
Base::blacklisted ( $ip)
+
+

Return TRUE if IPv4 address exists in DNSBL

Returns
bool
+
Parameters
+ + +
$ipstring
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Base::build ( $url,
 $params = array() 
)
+
+

Replace tokenized URL with available token values

Returns
string
+
Parameters
+ + + +
$urlarray|string
$paramsarray
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Base::call ( $func,
 $args = NULL,
 $hooks = '' 
)
+
+

Execute callback/hooks (supports 'class->method' format)

Returns
mixed|FALSE
+
Parameters
+ + + + +
$funccallback
$argsmixed
$hooksstring
+
+
+ +
+
+ +
+
+ + + + + + + + +
Base::camelcase ( $str)
+
+

Convert snakecase string to camelcase

Returns
string
+
Parameters
+ + +
$strstring
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Base::chain ( $funcs,
 $args = NULL 
)
+
+

Execute specified callbacks in succession; Apply same arguments to all callbacks

Returns
array
+
Parameters
+ + + +
$funcsarray|string
$argsmixed
+
+
+ +
+
+ +
+
+ + + + + + + + +
Base::checked ( $key)
+
+

Return TRUE if hive variable is 'on'

Returns
bool
+
Parameters
+ + +
$keystring
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Base::clean ( $arg,
 $tags = NULL 
)
+
+

Remove HTML tags (except those enumerated) and non-printable characters to mitigate XSS/code injection attacks

Returns
mixed
+
Parameters
+ + + +
$argmixed
$tagsstring
+
+
+ +
+
+ +
+
+ + + + + + + + +
Base::clear ( $key)
+
+

Unset hive key

Returns
NULL
+
Parameters
+ + +
$keystring
+
+
+ +
+
+ +
+
+ + + + + + + + +
Base::compile ( $str)
+
+

Convert JS-style token to PHP expression

Returns
string
+
Parameters
+ + +
$strstring
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Base::concat ( $key,
 $val 
)
+
+

Concatenate string to hive string variable

Returns
string
+
Parameters
+ + + +
$keystring
$valstring
+
+
+ +
+
+ +
+
+ + + + + + + + +
Base::config ( $file)
+
+

Configure framework according to .ini-style file settings

Returns
NULL
+
Parameters
+ + +
$filestring
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Base::copy ( $src,
 $dst 
)
+
+

Copy contents of hive variable to another

Returns
mixed
+
Parameters
+ + + +
$srcstring
$dststring
+
+
+ +
+
+ +
+
+ + + + + + + + +
Base::csv (array $args)
+
+

Flatten array values and return as CSV string

Returns
string
+
Parameters
+ + +
$argsarray
+
+
+ +
+
+ +
+
+ + + + + + + + +
Base::decode ( $str)
+
+

Convert HTML entities back to characters

Returns
string
+
Parameters
+ + +
$strstring
+
+
+ +
+
+ +
+
+ + + + + + + + +
Base::devoid ( $key)
+
+

Return TRUE if hive key is empty and not cached

Returns
bool
+
Parameters
+ + +
$keystring
+
+
+ +
+
+ +
+
+ + + + + + + + +
Base::dump ( $expr)
+
+

Dump expression with syntax highlighting

Returns
NULL
+
Parameters
+ + +
$exprmixed
+
+
+ +
+
+ +
+
+ + + + + + + + +
Base::encode ( $str)
+
+

Convert special characters to HTML entities

Returns
string
+
Parameters
+ + +
$strstring
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Base::error ( $code,
 $text = '',
array $trace = NULL 
)
+
+

Log error; Execute ONERROR handler if defined, else display default error page (HTML for synchronous requests, JSON string for AJAX requests)

Returns
NULL
+
Parameters
+ + + + +
$codeint
$textstring
$tracearray
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Base::exists ( $key,
$val = NULL 
)
+
+

Return TRUE if hive key is set (or return timestamp and TTL if cached)

Returns
bool
+
Parameters
+ + + +
$keystring
$valmixed
+
+
+ +
+
+ +
+
+ + + + + + + + +
Base::expire ( $secs = 0)
+
+

Send cache metadata to HTTP client

Returns
NULL
+
Parameters
+ + +
$secsint
+
+
+ +
+
+ +
+
+ + + + + + + + +
Base::fixslashes ( $str)
+
+

Convert backslashes to slashes

Returns
string
+
Parameters
+ + +
$strstring
+
+
+ +
+
+ +
+
+ + + + + + + + +
Base::flip ( $key)
+
+

Swap keys and values of hive array variable

Returns
array
+
Parameters
+ + +
$keystring
+
+
+ +
+
+ +
+
+ + + + + + + +
Base::format ()
+
+

Return locale-aware formatted string

Returns
string
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Base::get ( $key,
 $args = NULL 
)
+
+

Retrieve contents of hive key

Returns
mixed
+
Parameters
+ + + +
$keystring
$argsstring|array
+
+
+ +
+
+ +
+
+ + + + + + + + +
Base::hash ( $str)
+
+

Generate 64bit/base36 hash

Returns
string
+
Parameters
+ + +
$str
+
+
+ +
+
+ +
+
+ + + + + + + + +
Base::highlight ( $text)
+
+

Apply syntax highlighting

Returns
string
+
Parameters
+ + +
$textstring
+
+
+ +
+
+ +
+
+ + + + + + + +
Base::hive ()
+
+

Publish hive contents

Returns
array
+ +
+
+ +
+
+ + + + + + + +
Base::ip ()
+
+

Sniff IP address

Returns
string
+ +
+
+ +
+
+ + + + + + + + +
Base::language ( $code)
+
+

Assign/auto-detect language

Returns
string
+
Parameters
+ + +
$codestring
+
+
+ +
+
+ +
+
+ + + + + + + + +
Base::lexicon ( $path)
+
+

Return lexicon entries

Returns
array
+
Parameters
+ + +
$pathstring
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Base::map ( $url,
 $class,
 $ttl = 0,
 $kbps = 0 
)
+
+

Provide ReST interface by mapping HTTP verb to class method

Returns
NULL
+
Parameters
+ + + + + +
$urlstring
$classstring
$ttlint
$kbpsint
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Base::merge ( $key,
 $src 
)
+
+

Merge array with hive array variable

Returns
array
+
Parameters
+ + + +
$keystring
$srcstring|array
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Base::mock ( $pattern,
array $args = NULL,
array $headers = NULL,
 $body = NULL 
)
+
+

Mock HTTP request

Returns
mixed
+
Parameters
+ + + + + +
$patternstring
$argsarray
$headersarray
$bodystring
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Base::mset (array $vars,
 $prefix = '',
 $ttl = 0 
)
+
+

Multi-variable assignment using associative array

Returns
NULL
+
Parameters
+ + + + +
$varsarray
$prefixstring
$ttlint
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Base::mutex ( $id,
 $func,
 $args = NULL 
)
+
+

Create mutex, invoke callback then drop ownership when done

Returns
mixed
+
Parameters
+ + + + +
$idstring
$funccallback
$argsmixed
+
+
+ +
+
+ +
+
+ + + + + + + + +
Base::offsetexists ( $key)
+
+

Convenience method for checking hive key

Returns
mixed
+
Parameters
+ + +
$keystring
+
+
+ +
+
+ +
+
+ + + + + + + + +
& Base::offsetget ( $key)
+
+

Convenience method for retrieving hive value

Returns
mixed
+
Parameters
+ + +
$keystring
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Base::offsetset ( $key,
 $val 
)
+
+

Convenience method for assigning hive value

Returns
mixed
+
Parameters
+ + + +
$keystring
$valscalar
+
+
+ +
+
+ +
+
+ + + + + + + + +
Base::offsetunset ( $key)
+
+

Convenience method for removing hive key

Returns
NULL
+
Parameters
+ + +
$keystring
+
+
+ +
+
+ +
+
+ + + + + + + + +
Base::parse ( $str)
+
+

Parse string containing key-value pairs

Returns
array
+
Parameters
+ + +
$strstring
+
+
+ +
+
+ +
+
+ + + + + + + + +
Base::pop ( $key)
+
+

Remove last element of hive array variable

Returns
mixed
+
Parameters
+ + +
$keystring
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Base::push ( $key,
 $val 
)
+
+

Add element to the end of hive array variable

Returns
mixed
+
Parameters
+ + + +
$keystring
$valmixed
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Base::read ( $file,
 $lf = FALSE 
)
+
+

Read file (with option to apply Unix LF as standard line ending)

Returns
string
+
Parameters
+ + + +
$filestring
$lfbool
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Base::recursive ( $arg,
 $func,
 $stack = NULL 
)
+
+

Invoke callback recursively for all data types

Returns
mixed
+
Parameters
+ + + + +
$argmixed
$funccallback
$stackarray
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Base::redirect ( $pattern,
 $url 
)
+
+

Redirect a route to another URL

Returns
NULL
+
Parameters
+ + + +
$patternstring|array
$urlstring
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
& Base::ref ( $key,
 $add = TRUE 
)
+
+

Get hive key reference/contents; Add non-existent hive keys, array elements, and object properties by default

Returns
mixed
+
Parameters
+ + + +
$keystring
$addbool
+
+
+ +
+
+ +
+
+ + + + + + + + +
Base::rel ( $url)
+
+

Return path relative to the base directory

Returns
string
+
Parameters
+ + +
$urlstring
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Base::relay ( $funcs,
 $args = NULL 
)
+
+

Execute specified callbacks in succession; Relay result of previous callback as argument to the next callback

Returns
array
+
Parameters
+ + + +
$funcsarray|string
$argsmixed
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Base::reroute ( $url,
 $permanent = FALSE 
)
+
+

Reroute to specified URI

Returns
NULL
+
Parameters
+ + + +
$urlstring
$permanentbool
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Base::route ( $pattern,
 $handler,
 $ttl = 0,
 $kbps = 0 
)
+
+

Bind handler to route pattern

Returns
NULL
+
Parameters
+ + + + + +
$patternstring|array
$handlercallback
$ttlint
$kbpsint
+
+
+ +
+
+ +
+
+ + + + + + + +
Base::run ()
+
+

Match routes against incoming URI

Returns
mixed
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Base::scrub ($var,
 $tags = NULL 
)
+
+

Similar to clean(), except that variable is passed by reference

Returns
mixed
+
Parameters
+ + + +
$varmixed
$tagsstring
+
+
+ +
+
+ +
+
+ + + + + + + + +
Base::serialize ( $arg)
+
+

Return string representation of PHP value

Returns
string
+
Parameters
+ + +
$argmixed
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Base::set ( $key,
 $val,
 $ttl = 0 
)
+
+

Bind value to hive key

Returns
mixed
+
Parameters
+ + + + +
$keystring
$valmixed
$ttlint
+
+
+ +
+
+ +
+
+ + + + + + + + +
Base::shift ( $key)
+
+

Remove first element of hive array variable

Returns
mixed
+
Parameters
+ + +
$keystring
+
+
+ +
+
+ +
+
+ + + + + + + + +
Base::sign ( $num)
+
+

Return -1 if specified number is negative, 0 if zero, or 1 if the number is positive

Returns
int
+
Parameters
+ + +
$nummixed
+
+
+ +
+
+ +
+
+ + + + + + + + +
Base::snakecase ( $str)
+
+

Convert camelcase string to snakecase

Returns
string
+
Parameters
+ + +
$strstring
+
+
+ +
+
+ +
+
+ + + + + + + + +
Base::split ( $str)
+
+

Split comma-, semi-colon, or pipe-separated string

Returns
array
+
Parameters
+ + +
$strstring
+
+
+ +
+
+ +
+
+ + + + + + + + +
Base::status ( $code)
+
+

Send HTTP/1.1 status header; Return text equivalent of status code

Returns
string
+
Parameters
+ + +
$codeint
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Base::stringify ( $arg,
array $stack = NULL 
)
+
+

Convert PHP expression/value to compressed exportable string

Returns
string
+
Parameters
+ + + +
$argmixed
$stackarray
+
+
+ +
+
+ +
+
+ + + + + + + + +
Base::sync ( $key)
+
+

Sync PHP global with corresponding hive key

Returns
array
+
Parameters
+ + +
$keystring
+
+
+ +
+
+ +
+
+ + + + + + + + +
Base::unload ( $cwd)
+
+

Execute framework/application shutdown sequence

Returns
NULL
+
Parameters
+ + +
$cwdstring
+
+
+ +
+
+ +
+
+ + + + + + + + +
Base::unserialize ( $arg)
+
+

Return PHP value derived from string

Returns
string
+
Parameters
+ + +
$argmixed
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Base::unshift ( $key,
 $val 
)
+
+

Add element to the beginning of hive array variable

Returns
mixed
+
Parameters
+ + + +
$keystring
$valmixed
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Base::visible ( $obj,
 $key 
)
+
+

Return TRUE if property has public visibility

Returns
bool
+
Parameters
+ + + +
$objobject
$keystring
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Base::write ( $file,
 $data,
 $append = FALSE 
)
+
+

Exclusive file write

Returns
int|FALSE
+
Parameters
+ + + + +
$filestring
$datamixed
$appendbool
+
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • base.php
  • +
+
diff --git a/app/lib/api/classBase.png b/app/lib/api/classBase.png new file mode 100644 index 0000000000000000000000000000000000000000..94968e66711339342aa6cc6d831df88ddc748940 GIT binary patch literal 611 zcmeAS@N?(olHy`uVBq!ia0vp^JAgQVgBeK9{pBwOq$C1-LR|m<{|{uod-rb6oH-MK zEHFNB;J^pRRC^$oqa?^Lm;tB=1g@S6F=Aj~{N(B47*fIbcJ9SZs}*<{%oC6O`7eK8 zJL{lw=*FYX=}DUtRt8Tqxe)Hev5;|(p5R0_fsoMsetLOn-%4X*LO&N28gCY=543p~ z8yf2>b+cy4D$TA(?cOUQ9?z?A)US@#*K<#5=MU*RedE|0fBS=X(r$)_#%@-Z`@M2v zVTz)yK)ZQt*7>gfQnh^T zY%7)Gg~mKK0~Jj#r)+^i9ZL<^CFp zx_Kt6mt60t4|`ntNdD@Ns_Ez4Pu57shc5SWw2_l|J@Mt+^yOWvUZuYJXQ}^ZXPIK% z!QI>+weQWH(ls+uRd3y@${jmqMs})qw+kHle)5Q`%Rc@Ck!%gqw#<64^3mZ7H}+g* z@fZF7e{1g9Xx|SJh4!Hgr*>FOXzym8Qc$SCFV3#<@R5Vuc~SYc#0)M6_AieZ16sS8 z?{s3vH9Z|3%nY|KrEvi@K7Ql?qBh$fy(;|Z`%(Rsim$Up_~RA-n*{)#F=&L@6opGOTzce<;dL V@%Z;OCcqTI;OXk;vd$@?2>?uc6>0zg literal 0 HcmV?d00001 diff --git a/app/lib/api/classBasket-members.html b/app/lib/api/classBasket-members.html new file mode 100644 index 00000000..8cad546f --- /dev/null +++ b/app/lib/api/classBasket-members.html @@ -0,0 +1,70 @@ + + + + + + + +Fat-Free Framework: Member List + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
+
Basket Member List
+
+
+ +

This is the complete list of members for Basket, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
$idBasket
$itemBasket
$keyBasketprotected
__construct($key='basket')Basket
__get($key)Magic
__isset($key)Magic
__set($key, $val)Magic
__unset($key)Magic
checkout()Basket
clear($key)Basket
copyfrom($key)Basket
copyto($key)Basket
count()Basket
drop()Basket
dry()Basket
E_Field (defined in Basket)Basket
erase($key, $val)Basket
exists($key)Basket
find($key=NULL, $val=NULL)Basket
findone($key, $val)Basket
get($key)Basket
load($key, $val)Basket
offsetexists($key)Magic
offsetget($key)Magic
offsetset($key, $val)Magic
offsetunset($key)Magic
reset()Basket
save()Basket
set($key, $val)Basket
diff --git a/app/lib/api/classBasket.html b/app/lib/api/classBasket.html new file mode 100644 index 00000000..591ff856 --- /dev/null +++ b/app/lib/api/classBasket.html @@ -0,0 +1,553 @@ + + + + + + + +Fat-Free Framework: Basket Class Reference + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+ +
+ +

Session-based pseudo-mapper. + More...

+
+ + Inheritance diagram for Basket:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 exists ($key)
 
 set ($key, $val)
 
get ($key)
 
 clear ($key)
 
 find ($key=NULL, $val=NULL)
 
 findone ($key, $val)
 
 load ($key, $val)
 
 dry ()
 
 count ()
 
 save ()
 
 erase ($key, $val)
 
 reset ()
 
 drop ()
 
 copyfrom ($key)
 
 copyto ($key)
 
 checkout ()
 
 __construct ($key='basket')
 
- Public Member Functions inherited from Magic
 exists ($key)
 
 set ($key, $val)
 
get ($key)
 
 clear ($key)
 
 offsetexists ($key)
 
 offsetset ($key, $val)
 
offsetget ($key)
 
 offsetunset ($key)
 
 __isset ($key)
 
 __set ($key, $val)
 
__get ($key)
 
 __unset ($key)
 
+ + + + + + + + + + +

+Public Attributes

$id
 Current item identifier.
 
$item =array()
 Current item contents.
 
+const E_Field ='Undefined field %s'
 
+ + + + +

+Protected Attributes

$key
 Session key.
 
+

Detailed Description

+

Session-based pseudo-mapper.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + +
Basket::__construct ( $key = 'basket')
+
+

Instantiate class

Returns
void
+
Parameters
+ + +
$keystring
+
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + +
Basket::checkout ()
+
+

Check out basket contents

Returns
array
+ +
+
+ +
+
+ + + + + + + + +
Basket::clear ( $key)
+
+

Delete field

Returns
NULL
+
Parameters
+ + +
$keystring
+
+
+ +
+
+ +
+
+ + + + + + + + +
Basket::copyfrom ( $key)
+
+

Hydrate item using hive array variable

Returns
NULL
+
Parameters
+ + +
$keystring
+
+
+ +
+
+ +
+
+ + + + + + + + +
Basket::copyto ( $key)
+
+

Populate hive array variable with item contents

Returns
NULL
+
Parameters
+ + +
$keystring
+
+
+ +
+
+ +
+
+ + + + + + + +
Basket::count ()
+
+

Return number of items in basket

Returns
int
+ +
+
+ +
+
+ + + + + + + +
Basket::drop ()
+
+

Empty basket

Returns
NULL
+ +
+
+ +
+
+ + + + + + + +
Basket::dry ()
+
+

Return TRUE if current item is empty/undefined

Returns
bool
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Basket::erase ( $key,
 $val 
)
+
+

Erase item matching key/value pair

Returns
bool
+
Parameters
+ + + +
$keystring
$valmixed
+
+
+ +
+
+ +
+
+ + + + + + + + +
Basket::exists ( $key)
+
+

Return TRUE if field is defined

Returns
bool
+
Parameters
+ + +
$keystring
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Basket::find ( $key = NULL,
 $val = NULL 
)
+
+

Return items that match key/value pair; If no key/value pair specified, return all items

Returns
array
+
Parameters
+ + + +
$keystring
$valmixed
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Basket::findone ( $key,
 $val 
)
+
+

Return first item that matches key/value pair

Returns
object|FALSE
+
Parameters
+ + + +
$keystring
$valmixed
+
+
+ +
+
+ +
+
+ + + + + + + + +
& Basket::get ( $key)
+
+

Retrieve value of field

Returns
scalar|FALSE
+
Parameters
+ + +
$keystring
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Basket::load ( $key,
 $val 
)
+
+

Map current item to matching key/value pair

Returns
array
+
Parameters
+ + + +
$keystring
$valmixed
+
+
+ +
+
+ +
+
+ + + + + + + +
Basket::reset ()
+
+

Reset cursor

Returns
NULL
+ +
+
+ +
+
+ + + + + + + +
Basket::save ()
+
+

Save current item

Returns
array
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Basket::set ( $key,
 $val 
)
+
+

Assign value to field

Returns
scalar|FALSE
+
Parameters
+ + + +
$keystring
$valscalar
+
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • basket.php
  • +
+
diff --git a/app/lib/api/classBasket.png b/app/lib/api/classBasket.png new file mode 100644 index 0000000000000000000000000000000000000000..deb1bf0fc668b9bef10d9c8991a472a1e764c11f GIT binary patch literal 559 zcmV+~0?_@5P)(-V%}(8mpZMsnnYFudtxTe&hld<%96dG8z9bW7WF%Tn&Rb+>TEvl937sogk| zXXO)CZXVsKgZ$v)N`x!!biGEZOTOv$*SFz@M_rG^-An7id+&F0<1g9c-ub6@xVK&) z_MUvLOGGq20MMHW02HF+PLmF-X@0k)9q5+nYVLa3@|e{a#Du?EK+Q#J1$4Bo2pvy%*^{a zdv4`zYq$cAaU0->`W8tmVZ?f1X5OZ2HD7d3?*9Ju9^bvaCz-iwFLa%AZhQcsHxmFT zM9G~d9azboSru5zecgI6*IWS7%r)0s0H|ZGxj*9)5h(-&0K;SM_uTkg0hFy8IGB5Q ztTA<@n=U(S=PW~w+qvQj7h2lQM*v`(-uf;`y7WhGQHR)x8;72``Nmguc>LT}^{s~h xppmZnrq@$m5AnMc1pwBu_k+1FcZrC`=MO73L|G<@k`4d>002ovPDHLkV1mA*4NL$4 literal 0 HcmV?d00001 diff --git a/app/lib/api/classBcrypt-members.html b/app/lib/api/classBcrypt-members.html new file mode 100644 index 00000000..3f3be8da --- /dev/null +++ b/app/lib/api/classBcrypt-members.html @@ -0,0 +1,48 @@ + + + + + + + +Fat-Free Framework: Member List + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
+
Bcrypt Member List
+
+
+ +

This is the complete list of members for Bcrypt, including all inherited members.

+ + + + + + + + +
COSTBcrypt
E_CostArg (defined in Bcrypt)Bcrypt
E_SaltArg (defined in Bcrypt)Bcrypt
hash($pw, $salt=NULL, $cost=self::COST)Bcrypt
instance()Prefabstatic
needs_rehash($hash, $cost=self::COST)Bcrypt
verify($pw, $hash)Bcrypt
diff --git a/app/lib/api/classBcrypt.html b/app/lib/api/classBcrypt.html new file mode 100644 index 00000000..076d5727 --- /dev/null +++ b/app/lib/api/classBcrypt.html @@ -0,0 +1,201 @@ + + + + + + + +Fat-Free Framework: Bcrypt Class Reference + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+ +
+
Bcrypt Class Reference
+
+
+ +

Lightweight password hashing library. + More...

+
+ + Inheritance diagram for Bcrypt:
+
+
+ + + + + + + + + +

+Public Member Functions

 hash ($pw, $salt=NULL, $cost=self::COST)
 
 needs_rehash ($hash, $cost=self::COST)
 
 verify ($pw, $hash)
 
+ + + + + + + + + +

+Public Attributes

+const COST =10
 Default cost.
 
+const E_CostArg ='Invalid cost parameter'
 
+const E_SaltArg ='Salt must be at least 22 alphanumeric characters'
 
+ + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from Prefab
static instance ()
 
+

Detailed Description

+

Lightweight password hashing library.

+

Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Bcrypt::hash ( $pw,
 $salt = NULL,
 $cost = self::COST 
)
+
+

Generate bcrypt hash of string

Returns
string|FALSE
+
Parameters
+ + + + +
$pwstring
$saltstring
$costint
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Bcrypt::needs_rehash ( $hash,
 $cost = self::COST 
)
+
+

Check if password is still strong enough

Returns
bool
+
Parameters
+ + + +
$hashstring
$costint
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Bcrypt::verify ( $pw,
 $hash 
)
+
+

Verify password against hash using timing attack resistant approach

Returns
bool
+
Parameters
+ + + +
$pwstring
$hashstring
+
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • bcrypt.php
  • +
+
diff --git a/app/lib/api/classBcrypt.png b/app/lib/api/classBcrypt.png new file mode 100644 index 0000000000000000000000000000000000000000..caea9bec3fe53bad2b5593f4509485ed17f4417b GIT binary patch literal 364 zcmeAS@N?(olHy`uVBq!ia0vp^MnD|E!3-pG?q0hDq$C1-LR|m<{|{uod-rb6oH-MK zEHFNB;J^pRRC^$oqa?^Lm;tB=1g@S60U7e!)5S5Qg7NL#gPWQacwGG_N&f#o`M&dk z1qrILB@ZuD84C4HZz=4b8R;`)RhG+o7nQ#uUrT=aOfGsdX@^ani%ReAX3`f&$__P($_ zaz;m`VWU~Yj7KN7wa&Eo!?psu>HG z&njIqm-R(SzsTk(H{`z?^p*FVdQ&MBb@ E0Cs7ifB*mh literal 0 HcmV?d00001 diff --git a/app/lib/api/classCache-members.html b/app/lib/api/classCache-members.html new file mode 100644 index 00000000..702fdd9b --- /dev/null +++ b/app/lib/api/classCache-members.html @@ -0,0 +1,52 @@ + + + + + + + +Fat-Free Framework: Member List + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
+
Cache Member List
+
+
+ +

This is the complete list of members for Cache, including all inherited members.

+ + + + + + + + + + + + +
$dsnCacheprotected
$prefixCache
$refCache
__construct($dsn=FALSE)Cache
clear($key)Cache
exists($key, &$val=NULL)Cache
get($key)Cache
instance()Prefabstatic
load($dsn)Cache
reset($suffix=NULL, $lifetime=0)Cache
set($key, $val, $ttl=0)Cache
diff --git a/app/lib/api/classCache.html b/app/lib/api/classCache.html new file mode 100644 index 00000000..54ccf917 --- /dev/null +++ b/app/lib/api/classCache.html @@ -0,0 +1,307 @@ + + + + + + + +Fat-Free Framework: Cache Class Reference + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+ +
+ +

Cache engine. + More...

+
+ + Inheritance diagram for Cache:
+
+
+ + + + + + + + + + + + + + + + + +

+Public Member Functions

 exists ($key, &$val=NULL)
 
 set ($key, $val, $ttl=0)
 
 get ($key)
 
 clear ($key)
 
 reset ($suffix=NULL, $lifetime=0)
 
 load ($dsn)
 
 __construct ($dsn=FALSE)
 
+ + + + + + + +

+Public Attributes

$prefix
 Prefix for cache entries.
 
$ref
 MemCache or Redis object.
 
+ + + + +

+Protected Attributes

$dsn
 Cache DSN.
 
+ + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from Prefab
static instance ()
 
+

Detailed Description

+

Cache engine.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + +
Cache::__construct ( $dsn = FALSE)
+
+

Class constructor

Returns
object
+
Parameters
+ + +
$dsnbool|string
+
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + +
Cache::clear ( $key)
+
+

Delete cache entry

Returns
bool
+
Parameters
+ + +
$keystring
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Cache::exists ( $key,
$val = NULL 
)
+
+

Return timestamp and TTL of cache entry or FALSE if not found

Returns
array|FALSE
+
Parameters
+ + + +
$keystring
$valmixed
+
+
+ +
+
+ +
+
+ + + + + + + + +
Cache::get ( $key)
+
+

Retrieve value of cache entry

Returns
mixed|FALSE
+
Parameters
+ + +
$keystring
+
+
+ +
+
+ +
+
+ + + + + + + + +
Cache::load ( $dsn)
+
+

Load/auto-detect cache backend

Returns
string
+
Parameters
+ + +
$dsnbool|string
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Cache::reset ( $suffix = NULL,
 $lifetime = 0 
)
+
+

Clear contents of cache backend

Returns
bool
+
Parameters
+ + + +
$suffixstring
$lifetimeint
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Cache::set ( $key,
 $val,
 $ttl = 0 
)
+
+

Store value in cache

Returns
mixed|FALSE
+
Parameters
+ + + + +
$keystring
$valmixed
$ttlint
+
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • base.php
  • +
+
diff --git a/app/lib/api/classCache.png b/app/lib/api/classCache.png new file mode 100644 index 0000000000000000000000000000000000000000..4093d229535da4c5abb83528a3540214a743e6d2 GIT binary patch literal 352 zcmeAS@N?(olHy`uVBq!ia0vp^MnD|E!3-pG?q0hDq$C1-LR|m<{|{uod-rb6oH-MK zEHFNB;J^pRRC^$oqa?^Lm;tB=1g@S60U7e%)5S5Qg7NKKN1yZu_eLxty$Duy#>k`9H0Dp#p0{q_%CeR}?!X)-%?VwO3(e5+nHwM9@=drT>v$f(h%gdh3a(wkr$Ea}HsdI;y8TtG_W*B + + + + + + +Fat-Free Framework: Member List + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + + +
+
+
+
DB\Cursor Member List
+
+
+ +

This is the complete list of members for DB\Cursor, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
$ptrDB\Cursor
$queryDB\Cursorprotected
$triggerDB\Cursor
__get($key)Magic
__isset($key)Magic
__set($key, $val)Magic
__unset($key)Magic
aftererase($func)DB\Cursor
afterinsert($func)DB\Cursor
aftersave($func)DB\Cursor
afterupdate($func)DB\Cursor
beforeerase($func)DB\Cursor
beforeinsert($func)DB\Cursor
beforesave($func)DB\Cursor
beforeupdate($func)DB\Cursor
cast($obj=NULL)DB\Cursor
clear($key)Magic
copyfrom($key, $func=NULL)DB\Cursor
copyto($key)DB\Cursor
count($filter=NULL, $ttl=0)DB\Cursor
dbtype()DB\Cursor
dry()DB\Cursor
E_Field (defined in DB\Cursor)DB\Cursor
erase()DB\Cursor
exists($key)Magic
fields()DB\Cursor
find($filter=NULL, array $options=NULL, $ttl=0)DB\Cursor
findone($filter=NULL, array $options=NULL, $ttl=0)DB\Cursor
first()DB\Cursor
get($key)Magic
insert()DB\Cursor
last()DB\Cursor
load($filter=NULL, array $options=NULL, $ttl=0)DB\Cursor
loaded()DB\Cursor
next()DB\Cursor
offsetexists($key)Magic
offsetget($key)Magic
offsetset($key, $val)Magic
offsetunset($key)Magic
onerase($func)DB\Cursor
oninsert($func)DB\Cursor
onload($func)DB\Cursor
onsave($func)DB\Cursor
onupdate($func)DB\Cursor
paginate($pos=0, $size=10, $filter=NULL, array $options=NULL, $ttl=0)DB\Cursor
prev()DB\Cursor
reset()DB\Cursor
save()DB\Cursor
set($key, $val)Magic
skip($ofs=1)DB\Cursor
update()DB\Cursor
valid()DB\Cursor
diff --git a/app/lib/api/classDB_1_1Cursor.html b/app/lib/api/classDB_1_1Cursor.html new file mode 100644 index 00000000..a8e2970f --- /dev/null +++ b/app/lib/api/classDB_1_1Cursor.html @@ -0,0 +1,1106 @@ + + + + + + + +Fat-Free Framework: DB\Cursor Class Reference + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + + +
+ +
+ +

Simple cursor implementation. + More...

+
+ + Inheritance diagram for DB\Cursor:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 dbtype ()
 
 fields ()
 
 cast ($obj=NULL)
 
 find ($filter=NULL, array $options=NULL, $ttl=0)
 
 count ($filter=NULL, $ttl=0)
 
 insert ()
 
 update ()
 
 copyfrom ($key, $func=NULL)
 
 copyto ($key)
 
 dry ()
 
 findone ($filter=NULL, array $options=NULL, $ttl=0)
 
 paginate ($pos=0, $size=10, $filter=NULL, array $options=NULL, $ttl=0)
 
 load ($filter=NULL, array $options=NULL, $ttl=0)
 
 loaded ()
 
 first ()
 
 last ()
 
 skip ($ofs=1)
 
 next ()
 
 prev ()
 
 valid ()
 
 save ()
 
 erase ()
 
 onload ($func)
 
 beforeinsert ($func)
 
 afterinsert ($func)
 
 oninsert ($func)
 
 beforeupdate ($func)
 
 afterupdate ($func)
 
 onupdate ($func)
 
 beforesave ($func)
 
 aftersave ($func)
 
 onsave ($func)
 
 beforeerase ($func)
 
 aftererase ($func)
 
 onerase ($func)
 
 reset ()
 
- Public Member Functions inherited from Magic
 exists ($key)
 
 set ($key, $val)
 
get ($key)
 
 clear ($key)
 
 offsetexists ($key)
 
 offsetset ($key, $val)
 
offsetget ($key)
 
 offsetunset ($key)
 
 __isset ($key)
 
 __set ($key, $val)
 
__get ($key)
 
 __unset ($key)
 
+ + + + + + + + + + +

+Public Attributes

$ptr =0
 Current position.
 
$trigger =array()
 Event listeners.
 
+const E_Field ='Undefined field %s'
 
+ + + + +

+Protected Attributes

$query =array()
 Query results.
 
+

Detailed Description

+

Simple cursor implementation.

+

Member Function Documentation

+ +
+
+ + + + + + + + +
DB\Cursor::aftererase ( $func)
+
+

Define aftererase trigger

Returns
callback
+
Parameters
+ + +
$funccallback
+
+
+ +
+
+ +
+
+ + + + + + + + +
DB\Cursor::afterinsert ( $func)
+
+

Define afterinsert trigger

Returns
callback
+
Parameters
+ + +
$funccallback
+
+
+ +
+
+ +
+
+ + + + + + + + +
DB\Cursor::aftersave ( $func)
+
+

Define aftersave trigger

Returns
callback
+
Parameters
+ + +
$funccallback
+
+
+ +
+
+ +
+
+ + + + + + + + +
DB\Cursor::afterupdate ( $func)
+
+

Define afterupdate trigger

Returns
callback
+
Parameters
+ + +
$funccallback
+
+
+ +
+
+ +
+
+ + + + + + + + +
DB\Cursor::beforeerase ( $func)
+
+

Define beforeerase trigger

Returns
callback
+
Parameters
+ + +
$funccallback
+
+
+ +
+
+ +
+
+ + + + + + + + +
DB\Cursor::beforeinsert ( $func)
+
+

Define beforeinsert trigger

Returns
callback
+
Parameters
+ + +
$funccallback
+
+
+ +
+
+ +
+
+ + + + + + + + +
DB\Cursor::beforesave ( $func)
+
+

Define beforesave trigger

Returns
callback
+
Parameters
+ + +
$funccallback
+
+
+ +
+
+ +
+
+ + + + + + + + +
DB\Cursor::beforeupdate ( $func)
+
+

Define beforeupdate trigger

Returns
callback
+
Parameters
+ + +
$funccallback
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
DB\Cursor::cast ( $obj = NULL)
+
+abstract
+
+

Return fields of mapper object as an associative array

Returns
array
+
Parameters
+ + +
$objobject
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
DB\Cursor::copyfrom ( $key,
 $func = NULL 
)
+
+abstract
+
+

Hydrate mapper object using hive array variable

Returns
NULL
+
Parameters
+ + + +
$keystring
$funccallback
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
DB\Cursor::copyto ( $key)
+
+abstract
+
+

Populate hive array variable with mapper fields

Returns
NULL
+
Parameters
+ + +
$keystring
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
DB\Cursor::count ( $filter = NULL,
 $ttl = 0 
)
+
+abstract
+
+

Count records that match criteria

Returns
int
+
Parameters
+ + + +
$filterarray
$ttlint
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
DB\Cursor::dbtype ()
+
+abstract
+
+

Return database type

Returns
string
+ +
+
+ +
+
+ + + + + + + +
DB\Cursor::dry ()
+
+

Get cursor's equivalent external iterator Causes a fatal error in PHP 5.3.5if uncommented return ArrayIterator Return TRUE if current cursor position is not mapped to any record

Returns
bool
+ +
+
+ +
+
+ + + + + + + +
DB\Cursor::erase ()
+
+

Delete current record

Returns
int|bool
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
DB\Cursor::fields ()
+
+abstract
+
+

Return field names

Returns
array
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
DB\Cursor::find ( $filter = NULL,
array $options = NULL,
 $ttl = 0 
)
+
+abstract
+
+

Return records (array of mapper objects) that match criteria

Returns
array
+
Parameters
+ + + + +
$filterstring|array
$optionsarray
$ttlint
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
DB\Cursor::findone ( $filter = NULL,
array $options = NULL,
 $ttl = 0 
)
+
+

Return first record (mapper object) that matches criteria

Returns
object|FALSE
+
Parameters
+ + + + +
$filterstring|array
$optionsarray
$ttlint
+
+
+ +
+
+ +
+
+ + + + + + + +
DB\Cursor::first ()
+
+

Map to first record in cursor

Returns
mixed
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
DB\Cursor::insert ()
+
+abstract
+
+

Insert new record

Returns
array
+ +
+
+ +
+
+ + + + + + + +
DB\Cursor::last ()
+
+

Map to last record in cursor

Returns
mixed
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
DB\Cursor::load ( $filter = NULL,
array $options = NULL,
 $ttl = 0 
)
+
+

Map to first record that matches criteria

Returns
array|FALSE
+
Parameters
+ + + + +
$filterstring|array
$optionsarray
$ttlint
+
+
+ +
+
+ +
+
+ + + + + + + +
DB\Cursor::loaded ()
+
+

Return the count of records loaded

Returns
int
+ +
+
+ +
+
+ + + + + + + +
DB\Cursor::next ()
+
+

Map next record

Returns
mixed
+ +
+
+ +
+
+ + + + + + + + +
DB\Cursor::onerase ( $func)
+
+

Define onerase trigger

Returns
callback
+
Parameters
+ + +
$funccallback
+
+
+ +
+
+ +
+
+ + + + + + + + +
DB\Cursor::oninsert ( $func)
+
+

Define oninsert trigger

Returns
callback
+
Parameters
+ + +
$funccallback
+
+
+ +
+
+ +
+
+ + + + + + + + +
DB\Cursor::onload ( $func)
+
+

Define onload trigger

Returns
callback
+
Parameters
+ + +
$funccallback
+
+
+ +
+
+ +
+
+ + + + + + + + +
DB\Cursor::onsave ( $func)
+
+

Define onsave trigger

Returns
callback
+
Parameters
+ + +
$funccallback
+
+
+ +
+
+ +
+
+ + + + + + + + +
DB\Cursor::onupdate ( $func)
+
+

Define onupdate trigger

Returns
callback
+
Parameters
+ + +
$funccallback
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DB\Cursor::paginate ( $pos = 0,
 $size = 10,
 $filter = NULL,
array $options = NULL,
 $ttl = 0 
)
+
+

Return array containing subset of records matching criteria, total number of records in superset, specified limit, number of subsets available, and actual subset position

Returns
array
+
Parameters
+ + + + + + +
$posint
$sizeint
$filterstring|array
$optionsarray
$ttlint
+
+
+ +
+
+ +
+
+ + + + + + + +
DB\Cursor::prev ()
+
+

Map previous record

Returns
mixed
+ +
+
+ +
+
+ + + + + + + +
DB\Cursor::reset ()
+
+

Reset cursor

Returns
NULL
+ +
+
+ +
+
+ + + + + + + +
DB\Cursor::save ()
+
+

Save mapped record

Returns
mixed
+ +
+
+ +
+
+ + + + + + + + +
DB\Cursor::skip ( $ofs = 1)
+
+

Map to nth record relative to current cursor position

Returns
mixed
+
Parameters
+ + +
$ofsint
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
DB\Cursor::update ()
+
+abstract
+
+

Update current record

Returns
array
+ +
+
+ +
+
+ + + + + + + +
DB\Cursor::valid ()
+
+

Return whether current iterator position is valid.

+ +
+
+
The documentation for this class was generated from the following file:
    +
  • db/cursor.php
  • +
+
diff --git a/app/lib/api/classDB_1_1Cursor.png b/app/lib/api/classDB_1_1Cursor.png new file mode 100644 index 0000000000000000000000000000000000000000..47c19560012519bd9d8c93ee049153dd2ffad99d GIT binary patch literal 2401 zcmb`JeK=HUAIHylS$b7Zg;hN>(#tARURN@skcOgW*vO+vNLj+>C1OUiEtRd&m=}a8 zk?n;Uq!Bek$TDim!*aDkHDhW^^(#wO#$U=eo}K{OLr+;5D&$H;HkST}>T4awkcWy^hn<&);yrNacDK!eo*xo# zu_PK@mx!HI{6o)As@Xx++M^(kNpT~_D9F%r*BP-Nb!uxvT>Q)}Pv!-|8f3EISG6c@ zPN^F>MATMk5(_3S^q-G5ok9j`#|2y8P_+k|^82Fg#(5Ul>4%eLsrZ8G^b~Gtpay|J z3LAgYh?zw91cfKLcDRaOcBILNHDKLs8mkaljc8qtQaL|Xz+=n`_|1hkf)h$9mk^2s z6pD9hd{Y!9s^hs1Y&NXukb_KgL(ecQ_)B6 z{d{=lY=+CwMPA4t;wks*DXKG!4nX&zWbI7{>k3#nBg5Juu{F?lP;QYJpHK2lrcy_F zHqI0tL_QzlUeUuQ716|HV>^4&M1rw$7D*q4m6_!9C$gEtQ;Q?PrfQWQ@S$ZsaHY)$ zSVWiWw{4pL^f-e7;0z>2XI?mukKFC}ec<#9L$g0Q`TU6=GS9X&2lNvxn)GLh`n;!( zw@*h+W)U2bE{SXbZLzpTe}JiT914D|riHvph6d(6IW5OtBpf?%ULhyjc`V`30=1cL z)1?QzwBP*OE^2x^*l)0>6%_kx$GuXf!-8sIGFbVN@(3R50zU$Q0+`c1%tCghNQ}Pj z>hH9ZENot=3sF3%GQ>$!(cTs}hDYW{|mhgoBfA(~#9u5K9{*w7m zlf%p~S(qb{z$TzS0s=PA|NgE1>4T^-IQT2x!vG~VyYG`(e+%+HM{d%(2~Go6osl*X zR-DqUXZ}ZN`J3x!npp2AQ<=kEIyqz2;Qhp}XF^8imaCwJi-ScdMfJ1V7fcPKrXmsx z#^kGpSg8-0zj|ea`-D=^vE#_x!(?ivHbT*RVrAyYmG!j2dlnV%UY2cMLEPfwO^q9f zuyQo4vlUzXTvo>#9t|gJS)(D1;v(VZ(O(>2J7AAh);_=KKsyyLv&(tD;>EJ|-ZXqc zCUn!I%b>U_W8}&uOJ;M+>F3~Q0?FcY?cb_n z=Nt~z{sMROAS0!*J8W(dEtmb3)7C|iTClxq&bCZf)4tY|FmgwnkG&g25)3$4i&JKU&AJen2cKrtKT)Y)UNxQ;X+pn5 zWqG23&{$WMGnC9E_hCyt^bR35n$D_)gfG$Pa`Y*61@~?LGUn~WS5HPO`@%aq#t7Bc z1-qdMC?J6Mm^$`5S@T}x<_^Vh%AJ-$_2HFs{Cd{zZi$ufzo>m}BXda~U=b?PIBNdr zqqc!AW>m`m2Jm(ncVd*zC|i%@T*k>Ao0CgT4pX%2^XxIv8?YyilFRNL=`2m zrW{HQ)ZVkja@`v?7aRx2EBU&ZTna}BhLGzwd=d6g1bZ#)lxA1`%*WreEYJtdD>o92Ae(di zGak%mNAoDsNaB{(N;0zb9M+mP-LvL;A)`{8xRgK^t@9;9O_ hlB}5#nc(nrnvmmCsm#tYK>vpTqPM?S_4b4G-vC`KubTh> literal 0 HcmV?d00001 diff --git a/app/lib/api/classDB_1_1Jig-members.html b/app/lib/api/classDB_1_1Jig-members.html new file mode 100644 index 00000000..d76d7d6d --- /dev/null +++ b/app/lib/api/classDB_1_1Jig-members.html @@ -0,0 +1,60 @@ + + + + + + + +Fat-Free Framework: Member List + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + + +
+
+
+
DB\Jig Member List
+
+
+ +

This is the complete list of members for DB\Jig, including all inherited members.

+ + + + + + + + + + + + + + + + +
$dataDB\Jig
$dirDB\Jig
$formatDB\Jig
$logDB\Jig
$uuidDB\Jigprotected
__construct($dir=NULL, $format=self::FORMAT_JSON)DB\Jig
dir()DB\Jig
drop()DB\Jig
FORMAT_JSON (defined in DB\Jig)DB\Jig
FORMAT_Serialized (defined in DB\Jig)DB\Jig
jot($frame)DB\Jig
log()DB\Jig
read($file)DB\Jig
uuid()DB\Jig
write($file, array $data=NULL)DB\Jig
diff --git a/app/lib/api/classDB_1_1Jig.html b/app/lib/api/classDB_1_1Jig.html new file mode 100644 index 00000000..f0bd1b7d --- /dev/null +++ b/app/lib/api/classDB_1_1Jig.html @@ -0,0 +1,287 @@ + + + + + + + +Fat-Free Framework: DB\Jig Class Reference + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + + +
+ +
+ +

In-memory/flat-file DB wrapper. + More...

+ + + + + + + + + + + + + + + + + + +

+Public Member Functions

 read ($file)
 
 write ($file, array $data=NULL)
 
 dir ()
 
 uuid ()
 
 log ()
 
 jot ($frame)
 
 drop ()
 
 __construct ($dir=NULL, $format=self::FORMAT_JSON)
 
+ + + + + + + + + + + + + + + + + + +

+Public Attributes

$dir
 Storage location.
 
$format
 Current storage format.
 
$log
 Jig log.
 
$data
 Memory-held data.
 
+const FORMAT_JSON =0
 
+const FORMAT_Serialized =1
 
+ + + + +

+Protected Attributes

$uuid
 UUID.
 
+

Detailed Description

+

In-memory/flat-file DB wrapper.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
DB\Jig::__construct ( $dir = NULL,
 $format = self::FORMAT_JSON 
)
+
+

Instantiate class

Parameters
+ + + +
$dirstring
$formatint
+
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + +
DB\Jig::dir ()
+
+

Return directory

Returns
string
+ +
+
+ +
+
+ + + + + + + +
DB\Jig::drop ()
+
+

Clean storage

Returns
NULL
+ +
+
+ +
+
+ + + + + + + + +
DB\Jig::jot ( $frame)
+
+

Jot down log entry

Returns
NULL
+
Parameters
+ + +
$framestring
+
+
+ +
+
+ +
+
+ + + + + + + +
DB\Jig::log ()
+
+

Return profiler results

Returns
string
+ +
+
+ +
+
+ + + + + + + + +
DB\Jig::read ( $file)
+
+

Read data from memory/file

Returns
array
+
Parameters
+ + +
$filestring
+
+
+ +
+
+ +
+
+ + + + + + + +
DB\Jig::uuid ()
+
+

Return UUID

Returns
string
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
DB\Jig::write ( $file,
array $data = NULL 
)
+
+

Write data to memory/file

Returns
int
+
Parameters
+ + + +
$filestring
$dataarray
+
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • db/jig.php
  • +
+
diff --git a/app/lib/api/classDB_1_1Jig_1_1Mapper-members.html b/app/lib/api/classDB_1_1Jig_1_1Mapper-members.html new file mode 100644 index 00000000..c5040064 --- /dev/null +++ b/app/lib/api/classDB_1_1Jig_1_1Mapper-members.html @@ -0,0 +1,107 @@ + + + + + + + +Fat-Free Framework: Member List + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + + +
+
+
+
DB\Jig\Mapper Member List
+
+
+ +

This is the complete list of members for DB\Jig\Mapper, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
$dbDB\Jig\Mapperprotected
$documentDB\Jig\Mapper
$fileDB\Jig\Mapper
$idDB\Jig\Mapper
$ptrDB\Cursor
$queryDB\Cursorprotected
$triggerDB\Cursor
__construct(\DB\Jig $db, $file)DB\Jig\Mapper
__get($key)Magic
__isset($key)Magic
__set($key, $val)Magic
__unset($key)Magic
aftererase($func)DB\Cursor
afterinsert($func)DB\Cursor
aftersave($func)DB\Cursor
afterupdate($func)DB\Cursor
beforeerase($func)DB\Cursor
beforeinsert($func)DB\Cursor
beforesave($func)DB\Cursor
beforeupdate($func)DB\Cursor
cast($obj=NULL)DB\Jig\Mapper
clear($key)DB\Jig\Mapper
copyfrom($key, $func=NULL)DB\Jig\Mapper
copyto($key)DB\Jig\Mapper
count($filter=NULL, $ttl=0)DB\Jig\Mapper
dbtype()DB\Jig\Mapper
dry()DB\Cursor
E_Field (defined in DB\Cursor)DB\Cursor
erase($filter=NULL)DB\Jig\Mapper
DB::Cursor::erase()DB\Cursor
exists($key)DB\Jig\Mapper
factory($id, $row)DB\Jig\Mapperprotected
fields()DB\Jig\Mapper
find($filter=NULL, array $options=NULL, $ttl=0, $log=TRUE)DB\Jig\Mapper
DB::Cursor::find($filter=NULL, array $options=NULL, $ttl=0)DB\Cursor
findone($filter=NULL, array $options=NULL, $ttl=0)DB\Cursor
first()DB\Cursor
get($key)DB\Jig\Mapper
getiterator()DB\Jig\Mapper
insert()DB\Jig\Mapper
last()DB\Cursor
load($filter=NULL, array $options=NULL, $ttl=0)DB\Cursor
loaded()DB\Cursor
next()DB\Cursor
offsetexists($key)Magic
offsetget($key)Magic
offsetset($key, $val)Magic
offsetunset($key)Magic
onerase($func)DB\Cursor
oninsert($func)DB\Cursor
onload($func)DB\Cursor
onsave($func)DB\Cursor
onupdate($func)DB\Cursor
paginate($pos=0, $size=10, $filter=NULL, array $options=NULL, $ttl=0)DB\Cursor
prev()DB\Cursor
reset()DB\Jig\Mapper
save()DB\Cursor
set($key, $val)DB\Jig\Mapper
skip($ofs=1)DB\Jig\Mapper
token($str)DB\Jig\Mapper
update()DB\Jig\Mapper
valid()DB\Cursor
diff --git a/app/lib/api/classDB_1_1Jig_1_1Mapper.html b/app/lib/api/classDB_1_1Jig_1_1Mapper.html new file mode 100644 index 00000000..363bc547 --- /dev/null +++ b/app/lib/api/classDB_1_1Jig_1_1Mapper.html @@ -0,0 +1,761 @@ + + + + + + + +Fat-Free Framework: DB\Jig\Mapper Class Reference + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + + +
+ +
+ +

Flat-file DB mapper. + More...

+
+ + Inheritance diagram for DB\Jig\Mapper:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 dbtype ()
 
 exists ($key)
 
 set ($key, $val)
 
get ($key)
 
 clear ($key)
 
 cast ($obj=NULL)
 
 token ($str)
 
 find ($filter=NULL, array $options=NULL, $ttl=0, $log=TRUE)
 
 count ($filter=NULL, $ttl=0)
 
 skip ($ofs=1)
 
 insert ()
 
 update ()
 
 erase ($filter=NULL)
 
 reset ()
 
 copyfrom ($key, $func=NULL)
 
 copyto ($key)
 
 fields ()
 
 getiterator ()
 
 __construct (\DB\Jig $db, $file)
 
- Public Member Functions inherited from DB\Cursor
 dbtype ()
 
 fields ()
 
 cast ($obj=NULL)
 
 find ($filter=NULL, array $options=NULL, $ttl=0)
 
 count ($filter=NULL, $ttl=0)
 
 insert ()
 
 update ()
 
 copyfrom ($key, $func=NULL)
 
 copyto ($key)
 
 dry ()
 
 findone ($filter=NULL, array $options=NULL, $ttl=0)
 
 paginate ($pos=0, $size=10, $filter=NULL, array $options=NULL, $ttl=0)
 
 load ($filter=NULL, array $options=NULL, $ttl=0)
 
 loaded ()
 
 first ()
 
 last ()
 
 skip ($ofs=1)
 
 next ()
 
 prev ()
 
 valid ()
 
 save ()
 
 erase ()
 
 onload ($func)
 
 beforeinsert ($func)
 
 afterinsert ($func)
 
 oninsert ($func)
 
 beforeupdate ($func)
 
 afterupdate ($func)
 
 onupdate ($func)
 
 beforesave ($func)
 
 aftersave ($func)
 
 onsave ($func)
 
 beforeerase ($func)
 
 aftererase ($func)
 
 onerase ($func)
 
 reset ()
 
- Public Member Functions inherited from Magic
 exists ($key)
 
 set ($key, $val)
 
get ($key)
 
 clear ($key)
 
 offsetexists ($key)
 
 offsetset ($key, $val)
 
offsetget ($key)
 
 offsetunset ($key)
 
 __isset ($key)
 
 __set ($key, $val)
 
__get ($key)
 
 __unset ($key)
 
+ + + + + + + + + + + + + + + + + + + +

+Public Attributes

$file
 Data file.
 
$id
 Document identifier.
 
$document =array()
 Document contents.
 
- Public Attributes inherited from DB\Cursor
$ptr =0
 Current position.
 
$trigger =array()
 Event listeners.
 
+const E_Field ='Undefined field %s'
 
+ + + +

+Protected Member Functions

 factory ($id, $row)
 
+ + + + + + + + +

+Protected Attributes

$db
 Flat-file DB wrapper.
 
- Protected Attributes inherited from DB\Cursor
$query =array()
 Query results.
 
+

Detailed Description

+

Flat-file DB mapper.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
DB\Jig\Mapper::__construct (\DB\Jig $db,
 $file 
)
+
+

Instantiate class

Returns
void
+
Parameters
+ + + +
$dbobject
$filestring
+
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + +
DB\Jig\Mapper::cast ( $obj = NULL)
+
+

Return fields of mapper object as an associative array

Returns
array
+
Parameters
+ + +
$objobject
+
+
+ +
+
+ +
+
+ + + + + + + + +
DB\Jig\Mapper::clear ( $key)
+
+

Delete field

Returns
NULL
+
Parameters
+ + +
$keystring
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
DB\Jig\Mapper::copyfrom ( $key,
 $func = NULL 
)
+
+

Hydrate mapper object using hive array variable

Returns
NULL
+
Parameters
+ + + +
$keystring
$funccallback
+
+
+ +
+
+ +
+
+ + + + + + + + +
DB\Jig\Mapper::copyto ( $key)
+
+

Populate hive array variable with mapper fields

Returns
NULL
+
Parameters
+ + +
$keystring
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
DB\Jig\Mapper::count ( $filter = NULL,
 $ttl = 0 
)
+
+

Count records that match criteria

Returns
int
+
Parameters
+ + + +
$filterarray
$ttlint
+
+
+ +
+
+ +
+
+ + + + + + + +
DB\Jig\Mapper::dbtype ()
+
+

Return database type

Returns
string
+ +
+
+ +
+
+ + + + + + + + +
DB\Jig\Mapper::erase ( $filter = NULL)
+
+

Delete current record

Returns
bool
+
Parameters
+ + +
$filterarray
+
+
+ +
+
+ +
+
+ + + + + + + + +
DB\Jig\Mapper::exists ( $key)
+
+

Return TRUE if field is defined

Returns
bool
+
Parameters
+ + +
$keystring
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
DB\Jig\Mapper::factory ( $id,
 $row 
)
+
+protected
+
+

Convert array to mapper object

Returns
object
+
Parameters
+ + + +
$idstring
$rowarray
+
+
+ +
+
+ +
+
+ + + + + + + +
DB\Jig\Mapper::fields ()
+
+

Return field names

Returns
array
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DB\Jig\Mapper::find ( $filter = NULL,
array $options = NULL,
 $ttl = 0,
 $log = TRUE 
)
+
+

Return records that match criteria

Returns
array|FALSE
+
Parameters
+ + + + + +
$filterarray
$optionsarray
$ttlint
$logbool
+
+
+ +
+
+ +
+
+ + + + + + + + +
& DB\Jig\Mapper::get ( $key)
+
+

Retrieve value of field

Returns
scalar|FALSE
+
Parameters
+ + +
$keystring
+
+
+ +
+
+ +
+
+ + + + + + + +
DB\Jig\Mapper::getiterator ()
+
+

Retrieve external iterator for fields

Returns
object
+ +
+
+ +
+
+ + + + + + + +
DB\Jig\Mapper::insert ()
+
+

Insert new record

Returns
array
+ +
+
+ +
+
+ + + + + + + +
DB\Jig\Mapper::reset ()
+
+

Reset cursor

Returns
NULL
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
DB\Jig\Mapper::set ( $key,
 $val 
)
+
+

Assign value to field

Returns
scalar|FALSE
+
Parameters
+ + + +
$keystring
$valscalar
+
+
+ +
+
+ +
+
+ + + + + + + + +
DB\Jig\Mapper::skip ( $ofs = 1)
+
+

Return record at specified offset using criteria of previous load() call and make it active

Returns
array
+
Parameters
+ + +
$ofsint
+
+
+ +
+
+ +
+
+ + + + + + + + +
DB\Jig\Mapper::token ( $str)
+
+

Convert tokens in string expression to variable names

Returns
string
+
Parameters
+ + +
$strstring
+
+
+ +
+
+ +
+
+ + + + + + + +
DB\Jig\Mapper::update ()
+
+

Update current record

Returns
array
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • db/jig/mapper.php
  • +
+
diff --git a/app/lib/api/classDB_1_1Jig_1_1Mapper.png b/app/lib/api/classDB_1_1Jig_1_1Mapper.png new file mode 100644 index 0000000000000000000000000000000000000000..79023e6ac55d6b604196f6068d564e3b1c482064 GIT binary patch literal 1569 zcmeAS@N?(olHy`uVBq!ia0vp^FM#+52Q!eoxG?G>kdg@S332`Z|38rV?%lgNbLLC{ zvcUMjfdd~LQ|*CVj*=k1UNT7D%5AXVAqZ^pN@J?#TI79AG`<8yfKIoNr;cRawex3#F*xK|5g2unsaJW z_d55)CZugU5b1h*pLNUgGY57om^-iZ@x?Qr%8V{vTrRtHlkUMYVlzrt&Wyb1r#&nG zxcH*f>3`zh)HdATpz-U^ltp*XEHKoW(ZRPl-1DxXif2j67wO5H-*o*?NUPkv=|$`J z7fl(_0jFoad%bn_x|uh*?W$|z{J(ggKiyIHx^m$aQ{&%E;;c8s#Z8TG%K#bE1)MAd z8oVzu+-cn1VRqKn=e^Re4}02Q=DO^C#dM{$o9Rjm@p#T8iDa7zACD=v6ezfOTJ-?E z4-AKpNo5CI&z|{q#8p*P*XP$wPS2|IF<&m~YM)QPZab^!>;LXDr&@JS`H#IB5$U@c zUp!uWrC+|*OwltxLZ~+8?~8fuacOf-q)&d4yzcL;vwW}Hj3>XozBDg;%9UN$%Ky(l zxL)bj-zVRe^F2QK=7;LqSIbUoi>?13u;u>Dnd?>l%ICWt-!uE1U+P(%DNo|!JJKHJ z1eZo%e6FrpnrSY2cAAgtWzm<}ALH#sWO=vuzEH{G4m_>?{JC2CDXs0Vz8aa|sq6nY zJ!7N$X>GF`izRFK-d*vkY=7R0^|e=P#2zP^b)H-GE+D;oRdmdLw~$HC*3_*&2lQ&# z!Ca?EB%d=jnmSM_jSJbul{D6pl_wsZ+`CJ=nk(-QD$DT#+yrb ztWbH|&^>GB+mmx$l6yW{7+nO$3txkO21DJ!i{|^fGcNx*@#Tf|eb+CAyYJ7Ct9^XC zqv|Rs8d+~J0-T1r1%=hvimWJ+vrT4i$80v8a2xG?uUP(P49T@7Irz|;K5ZF*# z80dKmoF=X>die7s+uI$#)jZ`3{VqPdz;CtJMB8(<<@y(&Eq18B{KL70U%}O`US*QW z(^HG?cE0%%KeM*z;+9Bp^C10JoB-Kw-%QO1%B8K0O7ERh>smHZJUr)<(Hb_7yxrd#pKvSy0xKy$fH5Nc?uR zvXtzltj@+`+Wx;nQD*=FEE@ zC@tdN8L|AugnkC&RYI&kxPb8siffwW*gp+w$0Y0-9+(5OEDzYCsY}il0@H)0%i+(H zd2bc|-YfH6TP5>c_sil=U>F%poUQXK*mKgeIbJ5M`rOI(H7tb^sh$@~U*6Dt<92yP zyvvuHmria8bL3tdQIiBr73zy3EslRk6;Hc3zvbT@!N1;HDwI-R#RYFUaZahlHSO8; zIA@d9yHFa?g?0nfkw{0n2j+Pgg&ebxsLQ0P>~wy8r+H literal 0 HcmV?d00001 diff --git a/app/lib/api/classDB_1_1Jig_1_1Session-members.html b/app/lib/api/classDB_1_1Jig_1_1Session-members.html new file mode 100644 index 00000000..e1dce408 --- /dev/null +++ b/app/lib/api/classDB_1_1Jig_1_1Session-members.html @@ -0,0 +1,118 @@ + + + + + + + +Fat-Free Framework: Member List + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + + +
+
+
+
DB\Jig\Session Member List
+
+
+ +

This is the complete list of members for DB\Jig\Session, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
$dbDB\Jig\Mapperprotected
$documentDB\Jig\Mapper
$fileDB\Jig\Mapper
$idDB\Jig\Mapper
$ptrDB\Cursor
$queryDB\Cursorprotected
$sidDB\Jig\Sessionprotected
$triggerDB\Cursor
__construct(\DB\Jig $db, $table='sessions')DB\Jig\Session
__get($key)Magic
__isset($key)Magic
__set($key, $val)Magic
__unset($key)Magic
aftererase($func)DB\Cursor
afterinsert($func)DB\Cursor
aftersave($func)DB\Cursor
afterupdate($func)DB\Cursor
agent()DB\Jig\Session
beforeerase($func)DB\Cursor
beforeinsert($func)DB\Cursor
beforesave($func)DB\Cursor
beforeupdate($func)DB\Cursor
cast($obj=NULL)DB\Jig\Mapper
cleanup($max)DB\Jig\Session
clear($key)DB\Jig\Mapper
close()DB\Jig\Session
copyfrom($key, $func=NULL)DB\Jig\Mapper
copyto($key)DB\Jig\Mapper
count($filter=NULL, $ttl=0)DB\Jig\Mapper
csrf()DB\Jig\Session
dbtype()DB\Jig\Mapper
destroy($id)DB\Jig\Session
dry()DB\Cursor
E_Field (defined in DB\Cursor)DB\Cursor
erase($filter=NULL)DB\Jig\Mapper
DB::Cursor::erase()DB\Cursor
exists($key)DB\Jig\Mapper
factory($id, $row)DB\Jig\Mapperprotected
fields()DB\Jig\Mapper
find($filter=NULL, array $options=NULL, $ttl=0, $log=TRUE)DB\Jig\Mapper
DB::Cursor::find($filter=NULL, array $options=NULL, $ttl=0)DB\Cursor
findone($filter=NULL, array $options=NULL, $ttl=0)DB\Cursor
first()DB\Cursor
get($key)DB\Jig\Mapper
getiterator()DB\Jig\Mapper
insert()DB\Jig\Mapper
ip()DB\Jig\Session
last()DB\Cursor
load($filter=NULL, array $options=NULL, $ttl=0)DB\Cursor
loaded()DB\Cursor
next()DB\Cursor
offsetexists($key)Magic
offsetget($key)Magic
offsetset($key, $val)Magic
offsetunset($key)Magic
onerase($func)DB\Cursor
oninsert($func)DB\Cursor
onload($func)DB\Cursor
onsave($func)DB\Cursor
onupdate($func)DB\Cursor
open($path, $name)DB\Jig\Session
paginate($pos=0, $size=10, $filter=NULL, array $options=NULL, $ttl=0)DB\Cursor
prev()DB\Cursor
read($id)DB\Jig\Session
reset()DB\Jig\Mapper
save()DB\Cursor
set($key, $val)DB\Jig\Mapper
skip($ofs=1)DB\Jig\Mapper
stamp()DB\Jig\Session
token($str)DB\Jig\Mapper
update()DB\Jig\Mapper
valid()DB\Cursor
write($id, $data)DB\Jig\Session
diff --git a/app/lib/api/classDB_1_1Jig_1_1Session.html b/app/lib/api/classDB_1_1Jig_1_1Session.html new file mode 100644 index 00000000..bb9982a6 --- /dev/null +++ b/app/lib/api/classDB_1_1Jig_1_1Session.html @@ -0,0 +1,530 @@ + + + + + + + +Fat-Free Framework: DB\Jig\Session Class Reference + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + + +
+
+ +
+
DB\Jig\Session Class Reference
+
+
+ +

Jig-managed session handler. + More...

+
+ + Inheritance diagram for DB\Jig\Session:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 open ($path, $name)
 
 close ()
 
 read ($id)
 
 write ($id, $data)
 
 destroy ($id)
 
 cleanup ($max)
 
 csrf ()
 
 ip ()
 
 stamp ()
 
 agent ()
 
 __construct (\DB\Jig $db, $table='sessions')
 
- Public Member Functions inherited from DB\Jig\Mapper
 dbtype ()
 
 exists ($key)
 
 set ($key, $val)
 
get ($key)
 
 clear ($key)
 
 cast ($obj=NULL)
 
 token ($str)
 
 find ($filter=NULL, array $options=NULL, $ttl=0, $log=TRUE)
 
 count ($filter=NULL, $ttl=0)
 
 skip ($ofs=1)
 
 insert ()
 
 update ()
 
 erase ($filter=NULL)
 
 reset ()
 
 copyfrom ($key, $func=NULL)
 
 copyto ($key)
 
 fields ()
 
 getiterator ()
 
 __construct (\DB\Jig $db, $file)
 
- Public Member Functions inherited from DB\Cursor
 dbtype ()
 
 fields ()
 
 cast ($obj=NULL)
 
 find ($filter=NULL, array $options=NULL, $ttl=0)
 
 count ($filter=NULL, $ttl=0)
 
 insert ()
 
 update ()
 
 copyfrom ($key, $func=NULL)
 
 copyto ($key)
 
 dry ()
 
 findone ($filter=NULL, array $options=NULL, $ttl=0)
 
 paginate ($pos=0, $size=10, $filter=NULL, array $options=NULL, $ttl=0)
 
 load ($filter=NULL, array $options=NULL, $ttl=0)
 
 loaded ()
 
 first ()
 
 last ()
 
 skip ($ofs=1)
 
 next ()
 
 prev ()
 
 valid ()
 
 save ()
 
 erase ()
 
 onload ($func)
 
 beforeinsert ($func)
 
 afterinsert ($func)
 
 oninsert ($func)
 
 beforeupdate ($func)
 
 afterupdate ($func)
 
 onupdate ($func)
 
 beforesave ($func)
 
 aftersave ($func)
 
 onsave ($func)
 
 beforeerase ($func)
 
 aftererase ($func)
 
 onerase ($func)
 
 reset ()
 
- Public Member Functions inherited from Magic
 exists ($key)
 
 set ($key, $val)
 
get ($key)
 
 clear ($key)
 
 offsetexists ($key)
 
 offsetset ($key, $val)
 
offsetget ($key)
 
 offsetunset ($key)
 
 __isset ($key)
 
 __set ($key, $val)
 
__get ($key)
 
 __unset ($key)
 
+ + + + + + + + + + + + +

+Protected Attributes

$sid
 Session ID.
 
- Protected Attributes inherited from DB\Jig\Mapper
$db
 Flat-file DB wrapper.
 
- Protected Attributes inherited from DB\Cursor
$query =array()
 Query results.
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Attributes inherited from DB\Jig\Mapper
$file
 Data file.
 
$id
 Document identifier.
 
$document =array()
 Document contents.
 
- Public Attributes inherited from DB\Cursor
$ptr =0
 Current position.
 
$trigger =array()
 Event listeners.
 
+const E_Field ='Undefined field %s'
 
- Protected Member Functions inherited from DB\Jig\Mapper
 factory ($id, $row)
 
+

Detailed Description

+

Jig-managed session handler.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
DB\Jig\Session::__construct (\DB\Jig $db,
 $table = 'sessions' 
)
+
+

Instantiate class

Parameters
+ + + +
$dbobject
$tablestring
+
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + +
DB\Jig\Session::agent ()
+
+

Return HTTP user agent

Returns
string|FALSE
+ +
+
+ +
+
+ + + + + + + + +
DB\Jig\Session::cleanup ( $max)
+
+

Garbage collector

Returns
TRUE
+
Parameters
+ + +
$maxint
+
+
+ +
+
+ +
+
+ + + + + + + +
DB\Jig\Session::close ()
+
+

Close session

Returns
TRUE
+ +
+
+ +
+
+ + + + + + + +
DB\Jig\Session::csrf ()
+
+

Return anti-CSRF token

Returns
string|FALSE
+ +
+
+ +
+
+ + + + + + + + +
DB\Jig\Session::destroy ( $id)
+
+

Destroy session

Returns
TRUE
+
Parameters
+ + +
$idstring
+
+
+ +
+
+ +
+
+ + + + + + + +
DB\Jig\Session::ip ()
+
+

Return IP address

Returns
string|FALSE
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
DB\Jig\Session::open ( $path,
 $name 
)
+
+

Open session

Returns
TRUE
+
Parameters
+ + + +
$pathstring
$namestring
+
+
+ +
+
+ +
+
+ + + + + + + + +
DB\Jig\Session::read ( $id)
+
+

Return session data in serialized format

Returns
string|FALSE
+
Parameters
+ + +
$idstring
+
+
+ +
+
+ +
+
+ + + + + + + +
DB\Jig\Session::stamp ()
+
+

Return Unix timestamp

Returns
string|FALSE
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
DB\Jig\Session::write ( $id,
 $data 
)
+
+

Write session data

Returns
TRUE
+
Parameters
+ + + +
$idstring
$datastring
+
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • db/jig/session.php
  • +
+
diff --git a/app/lib/api/classDB_1_1Jig_1_1Session.png b/app/lib/api/classDB_1_1Jig_1_1Session.png new file mode 100644 index 0000000000000000000000000000000000000000..437ea9a5e05c5564c71cfd0fded30d574e884242 GIT binary patch literal 1568 zcmb7EdpML?9R4P&Rk5*IL@0)crgaHRh)f!d8TZJ9w8rEz*v8}A^a*2Q~6f9)Z4@&M#PQJnxj(-dko^;qCk5;;(b7WE*$!JR4u0si8 zur;YR_WX}HSs!oQ8+Oo@Eir)fo{d|J>Csg5N_m3w!8f#fAe)(%3D4Ot7)5zrq&_Zt ziLB3kS*8?TuiVCVb0<~gdT=p1w2sU4dy~1I$?MPU_{{RMcQ%~gu zX=-av5UzY05r8KvAdaBSCO|wsdJ?3j%Hf5R3Gf!Y_6T|IRoC#Uiha}iBG~f!HLBM( zMqP2tfOnD+t0Ohlz|n-yhzEiT{lTjylKOo%7I`+KO@crpvl=B1yC&{fxLI+@z@vK` z(K{{E2%_7~g{JBL^u8QMWg(*0y=C(h_o6?ZNnJMfO2tGP7Z!BUJhWc6Fr~ZOhwsle zfEie)**+qIb~HDwRHt`vvh|vl>3*UT*JH>H%*G-(-94GEg6hGp-p~#6^}}4>jO=qk zb+!gcQO%D13voPm@8rtQTAj~=zQ5qYd(b22`lxYJ*%5VqX~i>KI{?383yqd_KjvV+=;WrWe~&@q{1X`(v)hl%Czmafwkf%p}bf0FdeVXnfZ6X|Hf z1nG3KiG7Ok-l5C4pqdz3>YJ~3UX=+BSyk#Q4vA56tbGh@Oo9NETL4P!zZ|N{Exk-D z1VUwMmOWt>o&R0J?Q%)5LMT*{0%CXFG3XL`Qy{Rhgfl#0FIrdbX2MpsMH6A;{!gFkOh3+Og6JIkw>wd*x4lg%or4s(o;4Rb_|Y}rv>KC7gA zYa&IjQw-K9E5%Z7Oe6HYeY%VQtKXZWL)2$o<%Q!}2ltdha})1(uUH=JtR-*6-g;KCH=l+q7=7Y`&=4;tEm zv2u*Edg2|n>Oi86YOriU`l+3g{+&ehE&V^=@3YSf*Q7D@dAgIIh|FZH5?4gQze6YL zWGvo!O)Vt{aB;!*q~n>`$|a8~V#9vAInACqR!prY53CaGIw}~t$mUPH@qqp;!-sT= zUGJW|Op`L6E(+U7;oBhwv`wdr;YZ8uT&PUwIj%fIYFys_R(x-MJP9C>Vxiv(Ad495 zwWJZ|BKP)-n6i&BiD3#Qx9K12 zcKEy${ftqE{LqFbHt=s0#vb9yGIeiu)JaX6yrLE@_CD|)%9wU+rSOaI-@bhGdX}56 z#RJF|23*~I=e7DhbUw#APC(hjG9uLcX1$ylFM8Axkof6AuTzFqk1Lktq7D0}K0CY5 zb3di_j1_B}JL?rlmSu@59{c|w9?^Ey@-H>8O9J+!!&S|6+JI$?(+Y=KJl{?T%xH@> h5~RQTX5!K&>{{ScA7jQ|XXrZzP)LkTjkV9Oe*-a9;->%r literal 0 HcmV?d00001 diff --git a/app/lib/api/classDB_1_1Mongo-members.html b/app/lib/api/classDB_1_1Mongo-members.html new file mode 100644 index 00000000..50dad802 --- /dev/null +++ b/app/lib/api/classDB_1_1Mongo-members.html @@ -0,0 +1,56 @@ + + + + + + + +Fat-Free Framework: Member List + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + + +
+
+
+
DB\Mongo Member List
+
+
+ +

This is the complete list of members for DB\Mongo, including all inherited members.

+ + + + + + + + + + + + +
$dbDB\Mongo
$dsnDB\Mongo
$logDB\Mongo
$uuidDB\Mongoprotected
__call($func, array $args)DB\Mongo
__construct($dsn, $dbname, array $options=NULL)DB\Mongo
drop()DB\Mongo
dsn()DB\Mongo
E_Profiler (defined in DB\Mongo)DB\Mongo
log()DB\Mongo
uuid()DB\Mongo
diff --git a/app/lib/api/classDB_1_1Mongo.html b/app/lib/api/classDB_1_1Mongo.html new file mode 100644 index 00000000..a00d3908 --- /dev/null +++ b/app/lib/api/classDB_1_1Mongo.html @@ -0,0 +1,237 @@ + + + + + + + +Fat-Free Framework: DB\Mongo Class Reference + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + + +
+ +
+ +

MongoDB wrapper. + More...

+ + + + + + + + + + + + + + +

+Public Member Functions

 dsn ()
 
 uuid ()
 
 log ()
 
 drop ()
 
 __call ($func, array $args)
 
 __construct ($dsn, $dbname, array $options=NULL)
 
+ + + + + + + + + + + + + +

+Public Attributes

$dsn
 Data source name.
 
$db
 MongoDB object.
 
$log
 MongoDB log.
 
+const E_Profiler ='MongoDB profiler is disabled'
 
+ + + + +

+Protected Attributes

$uuid
 UUID.
 
+

Detailed Description

+

MongoDB wrapper.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
DB\Mongo::__construct ( $dsn,
 $dbname,
array $options = NULL 
)
+
+

Instantiate class

Parameters
+ + + + +
$dsnstring
$dbnamestring
$optionsarray
+
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
DB\Mongo::__call ( $func,
array $args 
)
+
+

Redirect call to MongoDB object

Returns
mixed
+
Parameters
+ + + +
$funcstring
$argsarray
+
+
+ +
+
+ +
+
+ + + + + + + +
DB\Mongo::drop ()
+
+

Intercept native call to re-enable profiler

Returns
int
+ +
+
+ +
+
+ + + + + + + +
DB\Mongo::dsn ()
+
+

Return data source name

Returns
string
+ +
+
+ +
+
+ + + + + + + +
DB\Mongo::log ()
+
+

Return MongoDB profiler results

Returns
string
+ +
+
+ +
+
+ + + + + + + +
DB\Mongo::uuid ()
+
+

Return UUID

Returns
string
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • db/mongo.php
  • +
+
diff --git a/app/lib/api/classDB_1_1Mongo.png b/app/lib/api/classDB_1_1Mongo.png new file mode 100644 index 0000000000000000000000000000000000000000..f16e7b6e94fb1f76721779190373f5603715073f GIT binary patch literal 419 zcmeAS@N?(olHy`uVBq!ia0vp^9zYzx!3-pOw;gTjfZhDuB=CRIe503oNx~NtmJoUt1P0xIhPJX4p zo2Oshxb*9wmPGd}yV7%;wG;bq{qlERyzZ2{<*RAgi#~RKayh*8x6IMd&s&(L#@BuL zBI|i+!sW5 z%yi!pzYxAXXX3ZNXcl+byS9Dp_IH8t|JAZiT8YS(e(b!~8~tB&;_6waFKkSlvG}g_ zt?sC+QMT-%%s+bG9*Xa}GdFMEiu;*${S0~&HI0nDAF#XM(wtv#aEd1|L>W9?{an^L HB{Ts54lTRf literal 0 HcmV?d00001 diff --git a/app/lib/api/classDB_1_1Mongo_1_1Mapper-members.html b/app/lib/api/classDB_1_1Mongo_1_1Mapper-members.html new file mode 100644 index 00000000..5a43b6a8 --- /dev/null +++ b/app/lib/api/classDB_1_1Mongo_1_1Mapper-members.html @@ -0,0 +1,107 @@ + + + + + + + +Fat-Free Framework: Member List + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + + +
+
+
+
DB\Mongo\Mapper Member List
+
+
+ +

This is the complete list of members for DB\Mongo\Mapper, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
$collectionDB\Mongo\Mapper
$cursorDB\Mongo\Mapper
$dbDB\Mongo\Mapperprotected
$documentDB\Mongo\Mapper
$ptrDB\Cursor
$queryDB\Cursorprotected
$triggerDB\Cursor
__construct(\DB\Mongo $db, $collection)DB\Mongo\Mapper
__get($key)Magic
__isset($key)Magic
__set($key, $val)Magic
__unset($key)Magic
aftererase($func)DB\Cursor
afterinsert($func)DB\Cursor
aftersave($func)DB\Cursor
afterupdate($func)DB\Cursor
beforeerase($func)DB\Cursor
beforeinsert($func)DB\Cursor
beforesave($func)DB\Cursor
beforeupdate($func)DB\Cursor
cast($obj=NULL)DB\Mongo\Mapper
clear($key)DB\Mongo\Mapper
copyfrom($key, $func=NULL)DB\Mongo\Mapper
copyto($key)DB\Mongo\Mapper
count($filter=NULL, $ttl=0)DB\Mongo\Mapper
cursor()DB\Mongo\Mapper
dbtype()DB\Mongo\Mapper
dry()DB\Cursor
E_Field (defined in DB\Cursor)DB\Cursor
erase($filter=NULL)DB\Mongo\Mapper
DB::Cursor::erase()DB\Cursor
exists($key)DB\Mongo\Mapper
factory($row)DB\Mongo\Mapperprotected
fields()DB\Mongo\Mapper
find($filter=NULL, array $options=NULL, $ttl=0)DB\Mongo\Mapper
findone($filter=NULL, array $options=NULL, $ttl=0)DB\Cursor
first()DB\Cursor
get($key)DB\Mongo\Mapper
getiterator()DB\Mongo\Mapper
insert()DB\Mongo\Mapper
last()DB\Cursor
load($filter=NULL, array $options=NULL, $ttl=0)DB\Cursor
loaded()DB\Cursor
next()DB\Cursor
offsetexists($key)Magic
offsetget($key)Magic
offsetset($key, $val)Magic
offsetunset($key)Magic
onerase($func)DB\Cursor
oninsert($func)DB\Cursor
onload($func)DB\Cursor
onsave($func)DB\Cursor
onupdate($func)DB\Cursor
paginate($pos=0, $size=10, $filter=NULL, array $options=NULL, $ttl=0)DB\Cursor
prev()DB\Cursor
reset()DB\Mongo\Mapper
save()DB\Cursor
select($fields=NULL, $filter=NULL, array $options=NULL, $ttl=0)DB\Mongo\Mapper
set($key, $val)DB\Mongo\Mapper
skip($ofs=1)DB\Mongo\Mapper
update()DB\Mongo\Mapper
valid()DB\Cursor
diff --git a/app/lib/api/classDB_1_1Mongo_1_1Mapper.html b/app/lib/api/classDB_1_1Mongo_1_1Mapper.html new file mode 100644 index 00000000..c12d3525 --- /dev/null +++ b/app/lib/api/classDB_1_1Mongo_1_1Mapper.html @@ -0,0 +1,786 @@ + + + + + + + +Fat-Free Framework: DB\Mongo\Mapper Class Reference + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + + +
+ +
+ +

MongoDB mapper. + More...

+
+ + Inheritance diagram for DB\Mongo\Mapper:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 dbtype ()
 
 exists ($key)
 
 set ($key, $val)
 
get ($key)
 
 clear ($key)
 
 cast ($obj=NULL)
 
 select ($fields=NULL, $filter=NULL, array $options=NULL, $ttl=0)
 
 find ($filter=NULL, array $options=NULL, $ttl=0)
 
 count ($filter=NULL, $ttl=0)
 
 skip ($ofs=1)
 
 insert ()
 
 update ()
 
 erase ($filter=NULL)
 
 reset ()
 
 copyfrom ($key, $func=NULL)
 
 copyto ($key)
 
 fields ()
 
 cursor ()
 
 getiterator ()
 
 __construct (\DB\Mongo $db, $collection)
 
- Public Member Functions inherited from DB\Cursor
 dbtype ()
 
 fields ()
 
 cast ($obj=NULL)
 
 find ($filter=NULL, array $options=NULL, $ttl=0)
 
 count ($filter=NULL, $ttl=0)
 
 insert ()
 
 update ()
 
 copyfrom ($key, $func=NULL)
 
 copyto ($key)
 
 dry ()
 
 findone ($filter=NULL, array $options=NULL, $ttl=0)
 
 paginate ($pos=0, $size=10, $filter=NULL, array $options=NULL, $ttl=0)
 
 load ($filter=NULL, array $options=NULL, $ttl=0)
 
 loaded ()
 
 first ()
 
 last ()
 
 skip ($ofs=1)
 
 next ()
 
 prev ()
 
 valid ()
 
 save ()
 
 erase ()
 
 onload ($func)
 
 beforeinsert ($func)
 
 afterinsert ($func)
 
 oninsert ($func)
 
 beforeupdate ($func)
 
 afterupdate ($func)
 
 onupdate ($func)
 
 beforesave ($func)
 
 aftersave ($func)
 
 onsave ($func)
 
 beforeerase ($func)
 
 aftererase ($func)
 
 onerase ($func)
 
 reset ()
 
- Public Member Functions inherited from Magic
 exists ($key)
 
 set ($key, $val)
 
get ($key)
 
 clear ($key)
 
 offsetexists ($key)
 
 offsetset ($key, $val)
 
offsetget ($key)
 
 offsetunset ($key)
 
 __isset ($key)
 
 __set ($key, $val)
 
__get ($key)
 
 __unset ($key)
 
+ + + + + + + + + + + + + + + + + + + +

+Public Attributes

$collection
 Mongo collection.
 
$document =array()
 Mongo document.
 
$cursor
 Mongo cursor.
 
- Public Attributes inherited from DB\Cursor
$ptr =0
 Current position.
 
$trigger =array()
 Event listeners.
 
+const E_Field ='Undefined field %s'
 
+ + + +

+Protected Member Functions

 factory ($row)
 
+ + + + + + + + +

+Protected Attributes

$db
 MongoDB wrapper.
 
- Protected Attributes inherited from DB\Cursor
$query =array()
 Query results.
 
+

Detailed Description

+

MongoDB mapper.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
DB\Mongo\Mapper::__construct (\DB\Mongo $db,
 $collection 
)
+
+

Instantiate class

Returns
void
+
Parameters
+ + + +
$dbobject
$collectionstring
+
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + +
DB\Mongo\Mapper::cast ( $obj = NULL)
+
+

Return fields of mapper object as an associative array

Returns
array
+
Parameters
+ + +
$objobject
+
+
+ +
+
+ +
+
+ + + + + + + + +
DB\Mongo\Mapper::clear ( $key)
+
+

Delete field

Returns
NULL
+
Parameters
+ + +
$keystring
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
DB\Mongo\Mapper::copyfrom ( $key,
 $func = NULL 
)
+
+

Hydrate mapper object using hive array variable

Returns
NULL
+
Parameters
+ + + +
$keystring
$funccallback
+
+
+ +
+
+ +
+
+ + + + + + + + +
DB\Mongo\Mapper::copyto ( $key)
+
+

Populate hive array variable with mapper fields

Returns
NULL
+
Parameters
+ + +
$keystring
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
DB\Mongo\Mapper::count ( $filter = NULL,
 $ttl = 0 
)
+
+

Count records that match criteria

Returns
int
+
Parameters
+ + + +
$filterarray
$ttlint
+
+
+ +
+
+ +
+
+ + + + + + + +
DB\Mongo\Mapper::cursor ()
+
+

Return the cursor from last query

Returns
object|NULL
+ +
+
+ +
+
+ + + + + + + +
DB\Mongo\Mapper::dbtype ()
+
+

Return database type

Returns
string
+ +
+
+ +
+
+ + + + + + + + +
DB\Mongo\Mapper::erase ( $filter = NULL)
+
+

Delete current record

Returns
bool
+
Parameters
+ + +
$filterarray
+
+
+ +
+
+ +
+
+ + + + + + + + +
DB\Mongo\Mapper::exists ( $key)
+
+

Return TRUE if field is defined

Returns
bool
+
Parameters
+ + +
$keystring
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
DB\Mongo\Mapper::factory ( $row)
+
+protected
+
+

Convert array to mapper object

Returns
object
+
Parameters
+ + +
$rowarray
+
+
+ +
+
+ +
+
+ + + + + + + +
DB\Mongo\Mapper::fields ()
+
+

Return field names

Returns
array
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
DB\Mongo\Mapper::find ( $filter = NULL,
array $options = NULL,
 $ttl = 0 
)
+
+

Return records that match criteria

Returns
array
+
Parameters
+ + + + +
$filterarray
$optionsarray
$ttlint
+
+
+ +
+
+ +
+
+ + + + + + + + +
& DB\Mongo\Mapper::get ( $key)
+
+

Retrieve value of field

Returns
scalar|FALSE
+
Parameters
+ + +
$keystring
+
+
+ +
+
+ +
+
+ + + + + + + +
DB\Mongo\Mapper::getiterator ()
+
+

Retrieve external iterator for fields

Returns
object
+ +
+
+ +
+
+ + + + + + + +
DB\Mongo\Mapper::insert ()
+
+

Insert new record

Returns
array
+ +
+
+ +
+
+ + + + + + + +
DB\Mongo\Mapper::reset ()
+
+

Reset cursor

Returns
NULL
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DB\Mongo\Mapper::select ( $fields = NULL,
 $filter = NULL,
array $options = NULL,
 $ttl = 0 
)
+
+

Build query and execute

Returns
array
+
Parameters
+ + + + + +
$fieldsstring
$filterarray
$optionsarray
$ttlint
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
DB\Mongo\Mapper::set ( $key,
 $val 
)
+
+

Assign value to field

Returns
scalar|FALSE
+
Parameters
+ + + +
$keystring
$valscalar
+
+
+ +
+
+ +
+
+ + + + + + + + +
DB\Mongo\Mapper::skip ( $ofs = 1)
+
+

Return record at specified offset using criteria of previous load() call and make it active

Returns
array
+
Parameters
+ + +
$ofsint
+
+
+ +
+
+ +
+
+ + + + + + + +
DB\Mongo\Mapper::update ()
+
+

Update current record

Returns
array
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • db/mongo/mapper.php
  • +
+
diff --git a/app/lib/api/classDB_1_1Mongo_1_1Mapper.png b/app/lib/api/classDB_1_1Mongo_1_1Mapper.png new file mode 100644 index 0000000000000000000000000000000000000000..5a5a35336571f1f6de10d97d921d17d8132f6ba7 GIT binary patch literal 1588 zcmah}X;4#F7=019%Hq(`BD(?#XhjML1868=jaY~hjTD565eJE;m>?PL? zW0WhnTeja6*jg$Q6*)@~EOS*-QrMR&KuT#?^l+&TR!dZ4Jz#2itWCQI(&cc_Y2qXN!ASoS`W|IR8#15YyhU(;*Pe|H1!0em&fr^ET89@ z8AG=qu5lKvX&;#AQFU#q?FR3Oh|t+nXOP6pF~riDwi^9hisg{#1H#@$X@N83&Fz#5 z60@W$h)L6~x6CkCFg~9CRLrWn&^@kFK=ITIKx*rUyiUm$SaK1M>wmD=WUZnYvuZN5 z&WPeDLA05xfT7iC05R7u#|LFAw7zAgxbpXHoRgA~;tmGF2j+Z@?ucg5D{Q0cBE%1K zGwNX2eHBT7#hiX7oWnx0OSf9zNnr_LCUO3}64aLTIg^Lp? zceBoR-RH!jnt{;ke`$IoUw1oA_sz75 zrgZe~$Yu>`CLNYhAD<6k2An#qqQ}sp+Z5YW?Pblz^8rk`A++<uW%irZQkgp~iwM1rwm^KqRcQVbhQMPW|ThYt$F?s-2-YOEX`H{*(=cJ^;Ouupe z>vJ>5!8locGr_Ck4H-Q0Bto3U=P0^FLmMTV#}1)(OS(iwztvWey4Sl%qW3VD0mNSc zY|Vhh>;WQeU_#0lKG3NR_dmp|jcw|~@?Zk%jBFz6jIa(8MA2pmVk=Bk$8ZcUnO5rt zTz}6^Fq<_0Cs%(_DO}&_tF!{JTO!2TT)%I3q7GAwoM7E*QM+Y^f<3XCEVOtqE)e8E z<&hLZ`Q2ttfo=iWUv$Lfs5lQFXM3!~DY;O-Ph+>PI6<8s!7Qd{k$MZOK8}WqSK=5@ zzDgFX$5!v4pfjGX@SHy}a-FnrR8>dgLW|M}(SDk|COlSCOL zHbQtI8OR*Q@si(i^#=qMXVcOf>@4ks_W${%e^Vzr{FBIUdX)1wEtwKn^5m%Ch=>c; z)Emb9)5*K<>3$sF25!*(0_?(v^?hW?H9;l=?(2}U+njd1`*!PUa%E^);BJAAtXZ$; zxl7~IZNtho`Q6iT#(co0f{?zL58m9Wtls=i+gCVM$i)}IG3;~6q%m9j21GYX?7o!T4S_J zfs-PTFt>0o`SaP~t~FLb+>Mn&=PW7x#r@UL7Kh z#C1=P9!+C6GUb}{LDqRF9$gZt)DC#zGtX1K*{4M@ z(vI&0O#Xq(tza$x^6}S(_l?NzzRaPjx*i9ggvo&W@e`$xbzREbGoZ{J4+J33AOL7AWZt(y*Br=$d`r+q401u!m4gdfE literal 0 HcmV?d00001 diff --git a/app/lib/api/classDB_1_1Mongo_1_1Session-members.html b/app/lib/api/classDB_1_1Mongo_1_1Session-members.html new file mode 100644 index 00000000..6fecb62a --- /dev/null +++ b/app/lib/api/classDB_1_1Mongo_1_1Session-members.html @@ -0,0 +1,118 @@ + + + + + + + +Fat-Free Framework: Member List + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + + +
+
+
+
DB\Mongo\Session Member List
+
+
+ +

This is the complete list of members for DB\Mongo\Session, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
$collectionDB\Mongo\Mapper
$cursorDB\Mongo\Mapper
$dbDB\Mongo\Mapperprotected
$documentDB\Mongo\Mapper
$ptrDB\Cursor
$queryDB\Cursorprotected
$sidDB\Mongo\Sessionprotected
$triggerDB\Cursor
__construct(\DB\Mongo $db, $table='sessions')DB\Mongo\Session
__get($key)Magic
__isset($key)Magic
__set($key, $val)Magic
__unset($key)Magic
aftererase($func)DB\Cursor
afterinsert($func)DB\Cursor
aftersave($func)DB\Cursor
afterupdate($func)DB\Cursor
agent()DB\Mongo\Session
beforeerase($func)DB\Cursor
beforeinsert($func)DB\Cursor
beforesave($func)DB\Cursor
beforeupdate($func)DB\Cursor
cast($obj=NULL)DB\Mongo\Mapper
cleanup($max)DB\Mongo\Session
clear($key)DB\Mongo\Mapper
close()DB\Mongo\Session
copyfrom($key, $func=NULL)DB\Mongo\Mapper
copyto($key)DB\Mongo\Mapper
count($filter=NULL, $ttl=0)DB\Mongo\Mapper
csrf()DB\Mongo\Session
cursor()DB\Mongo\Mapper
dbtype()DB\Mongo\Mapper
destroy($id)DB\Mongo\Session
dry()DB\Cursor
E_Field (defined in DB\Cursor)DB\Cursor
erase($filter=NULL)DB\Mongo\Mapper
DB::Cursor::erase()DB\Cursor
exists($key)DB\Mongo\Mapper
factory($row)DB\Mongo\Mapperprotected
fields()DB\Mongo\Mapper
find($filter=NULL, array $options=NULL, $ttl=0)DB\Mongo\Mapper
findone($filter=NULL, array $options=NULL, $ttl=0)DB\Cursor
first()DB\Cursor
get($key)DB\Mongo\Mapper
getiterator()DB\Mongo\Mapper
insert()DB\Mongo\Mapper
ip()DB\Mongo\Session
last()DB\Cursor
load($filter=NULL, array $options=NULL, $ttl=0)DB\Cursor
loaded()DB\Cursor
next()DB\Cursor
offsetexists($key)Magic
offsetget($key)Magic
offsetset($key, $val)Magic
offsetunset($key)Magic
onerase($func)DB\Cursor
oninsert($func)DB\Cursor
onload($func)DB\Cursor
onsave($func)DB\Cursor
onupdate($func)DB\Cursor
open($path, $name)DB\Mongo\Session
paginate($pos=0, $size=10, $filter=NULL, array $options=NULL, $ttl=0)DB\Cursor
prev()DB\Cursor
read($id)DB\Mongo\Session
reset()DB\Mongo\Mapper
save()DB\Cursor
select($fields=NULL, $filter=NULL, array $options=NULL, $ttl=0)DB\Mongo\Mapper
set($key, $val)DB\Mongo\Mapper
skip($ofs=1)DB\Mongo\Mapper
stamp()DB\Mongo\Session
update()DB\Mongo\Mapper
valid()DB\Cursor
write($id, $data)DB\Mongo\Session
diff --git a/app/lib/api/classDB_1_1Mongo_1_1Session.html b/app/lib/api/classDB_1_1Mongo_1_1Session.html new file mode 100644 index 00000000..dc88988c --- /dev/null +++ b/app/lib/api/classDB_1_1Mongo_1_1Session.html @@ -0,0 +1,532 @@ + + + + + + + +Fat-Free Framework: DB\Mongo\Session Class Reference + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + + +
+
+ +
+
DB\Mongo\Session Class Reference
+
+
+ +

MongoDB-managed session handler. + More...

+
+ + Inheritance diagram for DB\Mongo\Session:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 open ($path, $name)
 
 close ()
 
 read ($id)
 
 write ($id, $data)
 
 destroy ($id)
 
 cleanup ($max)
 
 csrf ()
 
 ip ()
 
 stamp ()
 
 agent ()
 
 __construct (\DB\Mongo $db, $table='sessions')
 
- Public Member Functions inherited from DB\Mongo\Mapper
 dbtype ()
 
 exists ($key)
 
 set ($key, $val)
 
get ($key)
 
 clear ($key)
 
 cast ($obj=NULL)
 
 select ($fields=NULL, $filter=NULL, array $options=NULL, $ttl=0)
 
 find ($filter=NULL, array $options=NULL, $ttl=0)
 
 count ($filter=NULL, $ttl=0)
 
 skip ($ofs=1)
 
 insert ()
 
 update ()
 
 erase ($filter=NULL)
 
 reset ()
 
 copyfrom ($key, $func=NULL)
 
 copyto ($key)
 
 fields ()
 
 cursor ()
 
 getiterator ()
 
 __construct (\DB\Mongo $db, $collection)
 
- Public Member Functions inherited from DB\Cursor
 dbtype ()
 
 fields ()
 
 cast ($obj=NULL)
 
 find ($filter=NULL, array $options=NULL, $ttl=0)
 
 count ($filter=NULL, $ttl=0)
 
 insert ()
 
 update ()
 
 copyfrom ($key, $func=NULL)
 
 copyto ($key)
 
 dry ()
 
 findone ($filter=NULL, array $options=NULL, $ttl=0)
 
 paginate ($pos=0, $size=10, $filter=NULL, array $options=NULL, $ttl=0)
 
 load ($filter=NULL, array $options=NULL, $ttl=0)
 
 loaded ()
 
 first ()
 
 last ()
 
 skip ($ofs=1)
 
 next ()
 
 prev ()
 
 valid ()
 
 save ()
 
 erase ()
 
 onload ($func)
 
 beforeinsert ($func)
 
 afterinsert ($func)
 
 oninsert ($func)
 
 beforeupdate ($func)
 
 afterupdate ($func)
 
 onupdate ($func)
 
 beforesave ($func)
 
 aftersave ($func)
 
 onsave ($func)
 
 beforeerase ($func)
 
 aftererase ($func)
 
 onerase ($func)
 
 reset ()
 
- Public Member Functions inherited from Magic
 exists ($key)
 
 set ($key, $val)
 
get ($key)
 
 clear ($key)
 
 offsetexists ($key)
 
 offsetset ($key, $val)
 
offsetget ($key)
 
 offsetunset ($key)
 
 __isset ($key)
 
 __set ($key, $val)
 
__get ($key)
 
 __unset ($key)
 
+ + + + + + + + + + + + +

+Protected Attributes

$sid
 Session ID.
 
- Protected Attributes inherited from DB\Mongo\Mapper
$db
 MongoDB wrapper.
 
- Protected Attributes inherited from DB\Cursor
$query =array()
 Query results.
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Attributes inherited from DB\Mongo\Mapper
$collection
 Mongo collection.
 
$document =array()
 Mongo document.
 
$cursor
 Mongo cursor.
 
- Public Attributes inherited from DB\Cursor
$ptr =0
 Current position.
 
$trigger =array()
 Event listeners.
 
+const E_Field ='Undefined field %s'
 
- Protected Member Functions inherited from DB\Mongo\Mapper
 factory ($row)
 
+

Detailed Description

+

MongoDB-managed session handler.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
DB\Mongo\Session::__construct (\DB\Mongo $db,
 $table = 'sessions' 
)
+
+

Instantiate class

Parameters
+ + + +
$dbobject
$tablestring
+
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + +
DB\Mongo\Session::agent ()
+
+

Return HTTP user agent

Returns
string|FALSE
+ +
+
+ +
+
+ + + + + + + + +
DB\Mongo\Session::cleanup ( $max)
+
+

Garbage collector

Returns
TRUE
+
Parameters
+ + +
$maxint
+
+
+ +
+
+ +
+
+ + + + + + + +
DB\Mongo\Session::close ()
+
+

Close session

Returns
TRUE
+ +
+
+ +
+
+ + + + + + + +
DB\Mongo\Session::csrf ()
+
+

Return anti-CSRF token

Returns
string|FALSE
+ +
+
+ +
+
+ + + + + + + + +
DB\Mongo\Session::destroy ( $id)
+
+

Destroy session

Returns
TRUE
+
Parameters
+ + +
$idstring
+
+
+ +
+
+ +
+
+ + + + + + + +
DB\Mongo\Session::ip ()
+
+

Return IP address

Returns
string|FALSE
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
DB\Mongo\Session::open ( $path,
 $name 
)
+
+

Open session

Returns
TRUE
+
Parameters
+ + + +
$pathstring
$namestring
+
+
+ +
+
+ +
+
+ + + + + + + + +
DB\Mongo\Session::read ( $id)
+
+

Return session data in serialized format

Returns
string|FALSE
+
Parameters
+ + +
$idstring
+
+
+ +
+
+ +
+
+ + + + + + + +
DB\Mongo\Session::stamp ()
+
+

Return Unix timestamp

Returns
string|FALSE
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
DB\Mongo\Session::write ( $id,
 $data 
)
+
+

Write session data

Returns
TRUE
+
Parameters
+ + + +
$idstring
$datastring
+
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • db/mongo/session.php
  • +
+
diff --git a/app/lib/api/classDB_1_1Mongo_1_1Session.png b/app/lib/api/classDB_1_1Mongo_1_1Session.png new file mode 100644 index 0000000000000000000000000000000000000000..df2f975486b458e880856cc06949827607705524 GIT binary patch literal 1575 zcmah~dobHc9RDdTrFzpkbyw9)TgGXpUZI&o<2bK)rjp3DRI1u|v}#&{L&V)7S4!KQ zHbqK}ARd*r6!l0_O3^qaNnMdpI>^sk#Um2ApZ?XGxtrUW?|#2KyR$p{dFZQqI*^BdxymGdmqkjJJdbF2g~`=Yt4g^Z03)l(Ka$9RW|`X|g|MRZ-d%`5?iH z8`)NnNA_f?V~+`Y`8mcywaUBxp0+@v<;he(MPKB+H7|OMY$BHd?()fDlwM8J4IZ;Ea+3+Xp$+6tgcU405+_RzvVvfNHtcb zyMqnGBl(*lZwq$y^jD`C&ZHbDnP^$!kINByoEZKyWqf$tq_P&bVA4c|ZD#dL-3vuu z^|AkI*}}*|s0RD)FpU%_<yUIY1SlI3BLNNhH<9^v;a2<#~=4x*P^!!e)Af)k0u$xWcW zK(Sd>SerzmXCHwVa0ng=sG&XsJqdqS_Y0`5fj$Bo{qKYr&x##Dv|tCebVzR<7d<>Q zFDm4*<#VclIQFW>XObW$)gXk`jzdJf-VXxzv`DF;OVyJ4s6c~MuNz`h&Gp~^m9K3& z$1-hv1VZ4Eb+)mQ-)B{rNIjg59v!q03Y3`GrWBPIO){wsPJ~RawEc{wNyd+ZYZKuG z?dVRX4(iVwYY$po#{z53G*iG{Z7&smDjN-wU7U2Vqt(6C$195yxo?r8sofSRzs3vc zgeb+0#}se!Qg9#c>Y?+-3hW0Hsg(hm&Qv*ld3Lcm${o6hC>)ZL8ZSLUEqNT@8YOPp z#BuYINb%K&^$+u4|0%E>qaPf)qhm)miU{9oIrZDV`iOGQ#n$N$VkCypS^I#p zjO&}RB{Z0VwOze>TjioRLS}OIt`zsWPn*~a)0s}ewaQoOg^Jc zaU-RYlUEn%xT4l>wYV5D4hA!{Q5VBOCZt! literal 0 HcmV?d00001 diff --git a/app/lib/api/classDB_1_1SQL-members.html b/app/lib/api/classDB_1_1SQL-members.html new file mode 100644 index 00000000..7a9bb258 --- /dev/null +++ b/app/lib/api/classDB_1_1SQL-members.html @@ -0,0 +1,71 @@ + + + + + + + +Fat-Free Framework: Member List + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + + +
+
+
+
DB\SQL Member List
+
+
+ +

This is the complete list of members for DB\SQL, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
$dbnameDB\SQL
$dsnDB\SQL
$engineDB\SQL
$logDB\SQL
$pdoDB\SQL
$rowsDB\SQL
$transDB\SQL
$uuidDB\SQLprotected
__call($func, array $args)DB\SQL
__construct($dsn, $user=NULL, $pw=NULL, array $options=NULL)DB\SQL
begin()DB\SQL
commit()DB\SQL
count()DB\SQL
driver()DB\SQL
exec($cmds, $args=NULL, $ttl=0, $log=TRUE)DB\SQL
log()DB\SQL
name()DB\SQL
pdo()DB\SQL
quote($val, $type=\PDO::PARAM_STR)DB\SQL
quotekey($key)DB\SQL
rollback()DB\SQL
schema($table, $fields=NULL, $ttl=0)DB\SQL
type($val)DB\SQL
uuid()DB\SQL
value($type, $val)DB\SQL
version()DB\SQL
diff --git a/app/lib/api/classDB_1_1SQL.html b/app/lib/api/classDB_1_1SQL.html new file mode 100644 index 00000000..c8715b41 --- /dev/null +++ b/app/lib/api/classDB_1_1SQL.html @@ -0,0 +1,579 @@ + + + + + + + +Fat-Free Framework: DB\SQL Class Reference + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + + +
+ +
+ +

PDO wrapper. + More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 begin ()
 
 rollback ()
 
 commit ()
 
 type ($val)
 
 value ($type, $val)
 
 exec ($cmds, $args=NULL, $ttl=0, $log=TRUE)
 
 count ()
 
 log ()
 
 schema ($table, $fields=NULL, $ttl=0)
 
 quote ($val, $type=\PDO::PARAM_STR)
 
 uuid ()
 
 pdo ()
 
 driver ()
 
 version ()
 
 name ()
 
 quotekey ($key)
 
 __call ($func, array $args)
 
 __construct ($dsn, $user=NULL, $pw=NULL, array $options=NULL)
 
+ + + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

$pdo
 Raw PDO.
 
$dsn
 Data source name.
 
$engine
 Database engine.
 
$dbname
 Database name.
 
$trans =FALSE
 Transaction flag.
 
$rows =0
 Number of rows affected by query.
 
$log
 SQL log.
 
+ + + + +

+Protected Attributes

$uuid
 UUID.
 
+

Detailed Description

+

PDO wrapper.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DB\SQL::__construct ( $dsn,
 $user = NULL,
 $pw = NULL,
array $options = NULL 
)
+
+

Instantiate class

Parameters
+ + + + + +
$dsnstring
$userstring
$pwstring
$optionsarray
+
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
DB\SQL::__call ( $func,
array $args 
)
+
+

Redirect call to MongoDB object

Returns
mixed
+
Parameters
+ + + +
$funcstring
$argsarray
+
+
+ +
+
+ +
+
+ + + + + + + +
DB\SQL::begin ()
+
+

Begin SQL transaction

Returns
bool
+ +
+
+ +
+
+ + + + + + + +
DB\SQL::commit ()
+
+

Commit SQL transaction

Returns
bool
+ +
+
+ +
+
+ + + + + + + +
DB\SQL::count ()
+
+

Return number of rows affected by last query

Returns
int
+ +
+
+ +
+
+ + + + + + + +
DB\SQL::driver ()
+
+

Return database engine

Returns
string
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DB\SQL::exec ( $cmds,
 $args = NULL,
 $ttl = 0,
 $log = TRUE 
)
+
+

Execute SQL statement(s)

Returns
array|int|FALSE
+
Parameters
+ + + + + +
$cmdsstring|array
$argsstring|array
$ttlint
$logbool
+
+
+ +
+
+ +
+
+ + + + + + + +
DB\SQL::log ()
+
+

Return SQL profiler results

Returns
string
+ +
+
+ +
+
+ + + + + + + +
DB\SQL::name ()
+
+

Return database name

Returns
string
+ +
+
+ +
+
+ + + + + + + +
DB\SQL::pdo ()
+
+

Return parent object

Returns
object
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
DB\SQL::quote ( $val,
 $type = \PDO::PARAM_STR 
)
+
+

Quote string

Returns
string
+
Parameters
+ + + +
$valmixed
$typeint
+
+
+ +
+
+ +
+
+ + + + + + + + +
DB\SQL::quotekey ( $key)
+
+

Return quoted identifier name

Returns
string
+
Parameters
+ + +
$key
+
+
+ +
+
+ +
+
+ + + + + + + +
DB\SQL::rollback ()
+
+

Rollback SQL transaction

Returns
bool
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
DB\SQL::schema ( $table,
 $fields = NULL,
 $ttl = 0 
)
+
+

Retrieve schema of SQL table

Returns
array|FALSE
+
Parameters
+ + + + +
$tablestring
$fieldsarray|string
$ttlint
+
+
+ +
+
+ +
+
+ + + + + + + + +
DB\SQL::type ( $val)
+
+

Map data type of argument to a PDO constant

Returns
int
+
Parameters
+ + +
$valscalar
+
+
+ +
+
+ +
+
+ + + + + + + +
DB\SQL::uuid ()
+
+

Return UUID

Returns
string
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
DB\SQL::value ( $type,
 $val 
)
+
+

Cast value to PHP type

Returns
scalar
+
Parameters
+ + + +
$typestring
$valscalar
+
+
+ +
+
+ +
+
+ + + + + + + +
DB\SQL::version ()
+
+

Return server version

Returns
string
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • db/sql.php
  • +
+
diff --git a/app/lib/api/classDB_1_1SQL.png b/app/lib/api/classDB_1_1SQL.png new file mode 100644 index 0000000000000000000000000000000000000000..6e2c0ce76720bed05e342bbad50a9b4d3618a08e GIT binary patch literal 327 zcmeAS@N?(olHy`uVBq!ia0vp^RzMuU!3-qpxu&TBDTx4|5ZC|z{{xxt-o2YMXU+s5 z3ycpOIPk$S)gH*@C<*clW&kPzfvcxNjDTX-JY5_^Dj46+y_nZ*Ai$Cyf8+oE#{maE zPE?bK*Ip>*Em^!VFQvNoi1wr@%s0#0s#kkgJlr{T+urBByLg{UvfuuCJs|tz-M_J0 z=a}w%wKYrW;hnv=zG=2)-S*WBR@G!ZkgnDsQ&~FeQeNELvul1ce_hnl&UGPe1%q!J z*M$@y^>3z@r)5UX9L9Ua-lb>Ph`lbEStFLXaMiR#?X2V(HUayOT@sbfKA%~7FMawh z`)fhv>!iwe|9u1ZU6uP literal 0 HcmV?d00001 diff --git a/app/lib/api/classDB_1_1SQL_1_1Mapper-members.html b/app/lib/api/classDB_1_1SQL_1_1Mapper-members.html new file mode 100644 index 00000000..18eea392 --- /dev/null +++ b/app/lib/api/classDB_1_1SQL_1_1Mapper-members.html @@ -0,0 +1,113 @@ + + + + + + + +Fat-Free Framework: Member List + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + + +
+
+
+
DB\SQL\Mapper Member List
+
+
+ +

This is the complete list of members for DB\SQL\Mapper, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
$_idDB\SQL\Mapper
$adhocDB\SQL\Mapper
$dbDB\SQL\Mapperprotected
$engineDB\SQL\Mapper
$fieldsDB\SQL\Mapper
$ptrDB\Cursor
$queryDB\Cursorprotected
$sourceDB\SQL\Mapper
$tableDB\SQL\Mapper
$triggerDB\Cursor
__construct(\DB\SQL $db, $table, $fields=NULL, $ttl=60)DB\SQL\Mapper
__get($key)Magic
__isset($key)Magic
__set($key, $val)Magic
__unset($key)Magic
aftererase($func)DB\Cursor
afterinsert($func)DB\Cursor
aftersave($func)DB\Cursor
afterupdate($func)DB\Cursor
beforeerase($func)DB\Cursor
beforeinsert($func)DB\Cursor
beforesave($func)DB\Cursor
beforeupdate($func)DB\Cursor
cast($obj=NULL)DB\SQL\Mapper
clear($key)DB\SQL\Mapper
copyfrom($key, $func=NULL)DB\SQL\Mapper
copyto($key)DB\SQL\Mapper
count($filter=NULL, $ttl=0)DB\SQL\Mapper
dbtype()DB\SQL\Mapper
dry()DB\Cursor
E_Adhoc (defined in DB\SQL\Mapper)DB\SQL\Mapper
E_Field (defined in DB\Cursor)DB\Cursor
erase($filter=NULL)DB\SQL\Mapper
DB::Cursor::erase()DB\Cursor
exists($key)DB\SQL\Mapper
factory($row)DB\SQL\Mapperprotected
fields($adhoc=TRUE)DB\SQL\Mapper
DB::Cursor::fields()DB\Cursor
find($filter=NULL, array $options=NULL, $ttl=0)DB\SQL\Mapper
findone($filter=NULL, array $options=NULL, $ttl=0)DB\Cursor
first()DB\Cursor
get($key)DB\SQL\Mapper
getiterator()DB\SQL\Mapper
insert()DB\SQL\Mapper
last()DB\Cursor
load($filter=NULL, array $options=NULL, $ttl=0)DB\Cursor
loaded()DB\Cursor
next()DB\Cursor
offsetexists($key)Magic
offsetget($key)Magic
offsetset($key, $val)Magic
offsetunset($key)Magic
onerase($func)DB\Cursor
oninsert($func)DB\Cursor
onload($func)DB\Cursor
onsave($func)DB\Cursor
onupdate($func)DB\Cursor
paginate($pos=0, $size=10, $filter=NULL, array $options=NULL, $ttl=0)DB\Cursor
prev()DB\Cursor
reset()DB\SQL\Mapper
save()DB\Cursor
schema()DB\SQL\Mapper
select($fields, $filter=NULL, array $options=NULL, $ttl=0)DB\SQL\Mapper
set($key, $val)DB\SQL\Mapper
skip($ofs=1)DB\SQL\Mapper
type($pdo)DB\SQL\Mapper
update()DB\SQL\Mapper
valid()DB\Cursor
diff --git a/app/lib/api/classDB_1_1SQL_1_1Mapper.html b/app/lib/api/classDB_1_1SQL_1_1Mapper.html new file mode 100644 index 00000000..8aa4718d --- /dev/null +++ b/app/lib/api/classDB_1_1SQL_1_1Mapper.html @@ -0,0 +1,847 @@ + + + + + + + +Fat-Free Framework: DB\SQL\Mapper Class Reference + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + + +
+ +
+ +

SQL data mapper. + More...

+
+ + Inheritance diagram for DB\SQL\Mapper:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 dbtype ()
 
 exists ($key)
 
 set ($key, $val)
 
get ($key)
 
 clear ($key)
 
 type ($pdo)
 
 cast ($obj=NULL)
 
 select ($fields, $filter=NULL, array $options=NULL, $ttl=0)
 
 find ($filter=NULL, array $options=NULL, $ttl=0)
 
 count ($filter=NULL, $ttl=0)
 
 skip ($ofs=1)
 
 insert ()
 
 update ()
 
 erase ($filter=NULL)
 
 reset ()
 
 copyfrom ($key, $func=NULL)
 
 copyto ($key)
 
 schema ()
 
 fields ($adhoc=TRUE)
 
 getiterator ()
 
 __construct (\DB\SQL $db, $table, $fields=NULL, $ttl=60)
 
- Public Member Functions inherited from DB\Cursor
 dbtype ()
 
 fields ()
 
 cast ($obj=NULL)
 
 find ($filter=NULL, array $options=NULL, $ttl=0)
 
 count ($filter=NULL, $ttl=0)
 
 insert ()
 
 update ()
 
 copyfrom ($key, $func=NULL)
 
 copyto ($key)
 
 dry ()
 
 findone ($filter=NULL, array $options=NULL, $ttl=0)
 
 paginate ($pos=0, $size=10, $filter=NULL, array $options=NULL, $ttl=0)
 
 load ($filter=NULL, array $options=NULL, $ttl=0)
 
 loaded ()
 
 first ()
 
 last ()
 
 skip ($ofs=1)
 
 next ()
 
 prev ()
 
 valid ()
 
 save ()
 
 erase ()
 
 onload ($func)
 
 beforeinsert ($func)
 
 afterinsert ($func)
 
 oninsert ($func)
 
 beforeupdate ($func)
 
 afterupdate ($func)
 
 onupdate ($func)
 
 beforesave ($func)
 
 aftersave ($func)
 
 onsave ($func)
 
 beforeerase ($func)
 
 aftererase ($func)
 
 onerase ($func)
 
 reset ()
 
- Public Member Functions inherited from Magic
 exists ($key)
 
 set ($key, $val)
 
get ($key)
 
 clear ($key)
 
 offsetexists ($key)
 
 offsetset ($key, $val)
 
offsetget ($key)
 
 offsetunset ($key)
 
 __isset ($key)
 
 __set ($key, $val)
 
__get ($key)
 
 __unset ($key)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

$engine
 Database engine.
 
$source
 SQL table.
 
$table
 SQL table (quoted)
 
$_id
 Last insert ID.
 
$fields
 Defined fields.
 
$adhoc =array()
 Adhoc fields.
 
+const E_Adhoc ='Unable to process ad hoc field %s'
 
- Public Attributes inherited from DB\Cursor
$ptr =0
 Current position.
 
$trigger =array()
 Event listeners.
 
+const E_Field ='Undefined field %s'
 
+ + + +

+Protected Member Functions

 factory ($row)
 
+ + + + + + + + +

+Protected Attributes

$db
 PDO wrapper.
 
- Protected Attributes inherited from DB\Cursor
$query =array()
 Query results.
 
+

Detailed Description

+

SQL data mapper.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DB\SQL\Mapper::__construct (\DB\SQL $db,
 $table,
 $fields = NULL,
 $ttl = 60 
)
+
+

Instantiate class

Parameters
+ + + + + +
$dbobject
$tablestring
$fieldsarray|string
$ttlint
+
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + +
DB\SQL\Mapper::cast ( $obj = NULL)
+
+

Return fields of mapper object as an associative array

Returns
array
+
Parameters
+ + +
$objobject
+
+
+ +
+
+ +
+
+ + + + + + + + +
DB\SQL\Mapper::clear ( $key)
+
+

Clear value of field

Returns
NULL
+
Parameters
+ + +
$keystring
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
DB\SQL\Mapper::copyfrom ( $key,
 $func = NULL 
)
+
+

Hydrate mapper object using hive array variable

Returns
NULL
+
Parameters
+ + + +
$keystring
$funccallback
+
+
+ +
+
+ +
+
+ + + + + + + + +
DB\SQL\Mapper::copyto ( $key)
+
+

Populate hive array variable with mapper fields

Returns
NULL
+
Parameters
+ + +
$keystring
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
DB\SQL\Mapper::count ( $filter = NULL,
 $ttl = 0 
)
+
+

Count records that match criteria

Returns
int
+
Parameters
+ + + +
$filterstring|array
$ttlint
+
+
+ +
+
+ +
+
+ + + + + + + +
DB\SQL\Mapper::dbtype ()
+
+

Return database type

Returns
string
+ +
+
+ +
+
+ + + + + + + + +
DB\SQL\Mapper::erase ( $filter = NULL)
+
+

Delete current record

Returns
int
+
Parameters
+ + +
$filterstring|array
+
+
+ +
+
+ +
+
+ + + + + + + + +
DB\SQL\Mapper::exists ( $key)
+
+

Return TRUE if field is defined

Returns
bool
+
Parameters
+ + +
$keystring
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
DB\SQL\Mapper::factory ( $row)
+
+protected
+
+

Convert array to mapper object

Returns
object
+
Parameters
+ + +
$rowarray
+
+
+ +
+
+ +
+
+ + + + + + + + +
DB\SQL\Mapper::fields ( $adhoc = TRUE)
+
+

Return field names

Returns
array
+
Parameters
+ + +
$adhocbool
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
DB\SQL\Mapper::find ( $filter = NULL,
array $options = NULL,
 $ttl = 0 
)
+
+

Return records that match criteria

Returns
array
+
Parameters
+ + + + +
$filterstring|array
$optionsarray
$ttlint
+
+
+ +
+
+ +
+
+ + + + + + + + +
& DB\SQL\Mapper::get ( $key)
+
+

Retrieve value of field

Returns
scalar
+
Parameters
+ + +
$keystring
+
+
+ +
+
+ +
+
+ + + + + + + +
DB\SQL\Mapper::getiterator ()
+
+

Retrieve external iterator for fields

Returns
object
+ +
+
+ +
+
+ + + + + + + +
DB\SQL\Mapper::insert ()
+
+

Insert new record

Returns
object
+ +
+
+ +
+
+ + + + + + + +
DB\SQL\Mapper::reset ()
+
+

Reset cursor

Returns
NULL
+ +
+
+ +
+
+ + + + + + + +
DB\SQL\Mapper::schema ()
+
+

Return schema

Returns
array
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DB\SQL\Mapper::select ( $fields,
 $filter = NULL,
array $options = NULL,
 $ttl = 0 
)
+
+

Build query string and execute

Returns
array
+
Parameters
+ + + + + +
$fieldsstring
$filterstring|array
$optionsarray
$ttlint
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
DB\SQL\Mapper::set ( $key,
 $val 
)
+
+

Assign value to field

Returns
scalar
+
Parameters
+ + + +
$keystring
$valscalar
+
+
+ +
+
+ +
+
+ + + + + + + + +
DB\SQL\Mapper::skip ( $ofs = 1)
+
+

Return record at specified offset using same criteria as previous load() call and make it active

Returns
array
+
Parameters
+ + +
$ofsint
+
+
+ +
+
+ +
+
+ + + + + + + + +
DB\SQL\Mapper::type ( $pdo)
+
+

Get PHP type equivalent of PDO constant

Returns
string
+
Parameters
+ + +
$pdostring
+
+
+ +
+
+ +
+
+ + + + + + + +
DB\SQL\Mapper::update ()
+
+

Update current record

Returns
object
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • db/sql/mapper.php
  • +
+
diff --git a/app/lib/api/classDB_1_1SQL_1_1Mapper.png b/app/lib/api/classDB_1_1SQL_1_1Mapper.png new file mode 100644 index 0000000000000000000000000000000000000000..f6bd802c663deceec6c9d7ecf76e3eb77dbd0de3 GIT binary patch literal 1559 zcmb7Edo_Ms zGM27btC4%iE&C(MEo3pd4AqE4_Q&p@ojtqXInVdL-#Ono@Ap2>^S#&H2!~WvbX5QV zP{kj{dO%SEVO~iN+QBS85DJ^zoQb&Q#mtuD5b>COvNqzM{w&bCKhvAQx$Vd-IgKFCZ<>s zSdb&tV;k>9e{F5_wW-5o_*Rg8Wi?^c1I6ZfBQMTIPvwVEK3{6H7j$VZWse16m&fT@ zudLBu<)9bA;nwKh&2ag=BT5E(N>%qHfV7H?Et77`jnZI5zpa(o2>ofWo*Ep??|*=R zPqNtZB6e8a(NirEJBGJv)|S7Sw8* z`lmlry|t!WG+rTW3-HiwKeIiPU#R8clT-UH0HeiMolBM&h9lgY6}x_7aSEHtXX(BO zY2`sC((gX_F>&+j;QFHxQTgK94wqTl{mix#q@-=2S0{fw+?~dn7|=+|v5sJRbqOhy zh+8B1oRQuF=F(*eLbBmAP)ST;M86=nJT7GriX-V zA`H@`pplO~ne@Td5`;KZi*uC#71iLL3RZ9zqfsV74B%vuWz!j37{k2@F`e>xEY=!g z6%H2qP6$98$7PnH_RC9+dT8W1ZNRK1?T+@~NyvxD?_)6a`KIBEKx{k;A3r1nXp!#t zo)t?phk-MTLHr7g9=`n$&y(7d%y%$Pc53hC`N*CM`qN^CEE4_9j z5vDki4=`g#Fk0wyB@}swdftt1bfzZE4bPrxwY4oT_GE42xPWv_MXJS!C^yz%Op|Qd zU|Lut`GZem8Kby;(o~II{M=kUUM)xE=$3))S#9QixgWy7R<|?65wv%Iq3mG|Z{zPt zL!-L;=Ax*C$}e_)4+lx7G8kSoSER~}Pa%8#<9Zxy91^x{cvYLY{uQFGsMlNsNQr8L zYJIrki8Ci+;9&gNKIaIdaWDAYUEkOFU-eg{TGY?OfB^%i_CUxzWD=2mz5y!C#@2pH zr!8Dyx>4)1&v~#_{MQQ(tkC1T6Jd%)N8%S$MH&pLXiV^%2X_tG+1|*`Dr5lt`D32I zn;O&P0>)Y%o_G*38b&Y?A5HO{DUA1be#zR4iM$CnNe-40*FHe)>E>?tobwX~>6&9% zjh#&1v0~I?`g`)#AGnLly88r>S@w!X7F$X82PYGkiTy>_oIGeN=71*3KcxI^*dx%? dQL1WKlnYgTe%0QlHVvBM03JucK6E^O=`a6=&R75d literal 0 HcmV?d00001 diff --git a/app/lib/api/classDB_1_1SQL_1_1Session-members.html b/app/lib/api/classDB_1_1SQL_1_1Session-members.html new file mode 100644 index 00000000..253f6070 --- /dev/null +++ b/app/lib/api/classDB_1_1SQL_1_1Session-members.html @@ -0,0 +1,125 @@ + + + + + + + +Fat-Free Framework: Member List + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + + +
+
+
+
DB\SQL\Session Member List
+
+
+ +

This is the complete list of members for DB\SQL\Session, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
$_idDB\SQL\Mapper
$adhocDB\SQL\Mapper
$dbDB\SQL\Mapperprotected
$engineDB\SQL\Mapper
$fieldsDB\SQL\Mapper
$ptrDB\Cursor
$queryDB\Cursorprotected
$sidDB\SQL\Sessionprotected
$sourceDB\SQL\Mapper
$tableDB\SQL\Mapper
$triggerDB\Cursor
__construct(\DB\SQL $db, $table='sessions', $force=TRUE)DB\SQL\Session
DB::SQL::Mapper::__construct(\DB\SQL $db, $table, $fields=NULL, $ttl=60)DB\SQL\Mapper
__get($key)Magic
__isset($key)Magic
__set($key, $val)Magic
__unset($key)Magic
aftererase($func)DB\Cursor
afterinsert($func)DB\Cursor
aftersave($func)DB\Cursor
afterupdate($func)DB\Cursor
agent()DB\SQL\Session
beforeerase($func)DB\Cursor
beforeinsert($func)DB\Cursor
beforesave($func)DB\Cursor
beforeupdate($func)DB\Cursor
cast($obj=NULL)DB\SQL\Mapper
cleanup($max)DB\SQL\Session
clear($key)DB\SQL\Mapper
close()DB\SQL\Session
copyfrom($key, $func=NULL)DB\SQL\Mapper
copyto($key)DB\SQL\Mapper
count($filter=NULL, $ttl=0)DB\SQL\Mapper
csrf()DB\SQL\Session
dbtype()DB\SQL\Mapper
destroy($id)DB\SQL\Session
dry()DB\Cursor
E_Adhoc (defined in DB\SQL\Mapper)DB\SQL\Mapper
E_Field (defined in DB\Cursor)DB\Cursor
erase($filter=NULL)DB\SQL\Mapper
DB::Cursor::erase()DB\Cursor
exists($key)DB\SQL\Mapper
factory($row)DB\SQL\Mapperprotected
fields($adhoc=TRUE)DB\SQL\Mapper
DB::Cursor::fields()DB\Cursor
find($filter=NULL, array $options=NULL, $ttl=0)DB\SQL\Mapper
findone($filter=NULL, array $options=NULL, $ttl=0)DB\Cursor
first()DB\Cursor
get($key)DB\SQL\Mapper
getiterator()DB\SQL\Mapper
insert()DB\SQL\Mapper
ip()DB\SQL\Session
last()DB\Cursor
load($filter=NULL, array $options=NULL, $ttl=0)DB\Cursor
loaded()DB\Cursor
next()DB\Cursor
offsetexists($key)Magic
offsetget($key)Magic
offsetset($key, $val)Magic
offsetunset($key)Magic
onerase($func)DB\Cursor
oninsert($func)DB\Cursor
onload($func)DB\Cursor
onsave($func)DB\Cursor
onupdate($func)DB\Cursor
open($path, $name)DB\SQL\Session
paginate($pos=0, $size=10, $filter=NULL, array $options=NULL, $ttl=0)DB\Cursor
prev()DB\Cursor
read($id)DB\SQL\Session
reset()DB\SQL\Mapper
save()DB\Cursor
schema()DB\SQL\Mapper
select($fields, $filter=NULL, array $options=NULL, $ttl=0)DB\SQL\Mapper
set($key, $val)DB\SQL\Mapper
skip($ofs=1)DB\SQL\Mapper
stamp()DB\SQL\Session
type($pdo)DB\SQL\Mapper
update()DB\SQL\Mapper
valid()DB\Cursor
write($id, $data)DB\SQL\Session
diff --git a/app/lib/api/classDB_1_1SQL_1_1Session.html b/app/lib/api/classDB_1_1SQL_1_1Session.html new file mode 100644 index 00000000..1501edbf --- /dev/null +++ b/app/lib/api/classDB_1_1SQL_1_1Session.html @@ -0,0 +1,556 @@ + + + + + + + +Fat-Free Framework: DB\SQL\Session Class Reference + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + + +
+
+ +
+
DB\SQL\Session Class Reference
+
+
+ +

SQL-managed session handler. + More...

+
+ + Inheritance diagram for DB\SQL\Session:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 open ($path, $name)
 
 close ()
 
 read ($id)
 
 write ($id, $data)
 
 destroy ($id)
 
 cleanup ($max)
 
 csrf ()
 
 ip ()
 
 stamp ()
 
 agent ()
 
 __construct (\DB\SQL $db, $table='sessions', $force=TRUE)
 
- Public Member Functions inherited from DB\SQL\Mapper
 dbtype ()
 
 exists ($key)
 
 set ($key, $val)
 
get ($key)
 
 clear ($key)
 
 type ($pdo)
 
 cast ($obj=NULL)
 
 select ($fields, $filter=NULL, array $options=NULL, $ttl=0)
 
 find ($filter=NULL, array $options=NULL, $ttl=0)
 
 count ($filter=NULL, $ttl=0)
 
 skip ($ofs=1)
 
 insert ()
 
 update ()
 
 erase ($filter=NULL)
 
 reset ()
 
 copyfrom ($key, $func=NULL)
 
 copyto ($key)
 
 schema ()
 
 fields ($adhoc=TRUE)
 
 getiterator ()
 
 __construct (\DB\SQL $db, $table, $fields=NULL, $ttl=60)
 
- Public Member Functions inherited from DB\Cursor
 dbtype ()
 
 fields ()
 
 cast ($obj=NULL)
 
 find ($filter=NULL, array $options=NULL, $ttl=0)
 
 count ($filter=NULL, $ttl=0)
 
 insert ()
 
 update ()
 
 copyfrom ($key, $func=NULL)
 
 copyto ($key)
 
 dry ()
 
 findone ($filter=NULL, array $options=NULL, $ttl=0)
 
 paginate ($pos=0, $size=10, $filter=NULL, array $options=NULL, $ttl=0)
 
 load ($filter=NULL, array $options=NULL, $ttl=0)
 
 loaded ()
 
 first ()
 
 last ()
 
 skip ($ofs=1)
 
 next ()
 
 prev ()
 
 valid ()
 
 save ()
 
 erase ()
 
 onload ($func)
 
 beforeinsert ($func)
 
 afterinsert ($func)
 
 oninsert ($func)
 
 beforeupdate ($func)
 
 afterupdate ($func)
 
 onupdate ($func)
 
 beforesave ($func)
 
 aftersave ($func)
 
 onsave ($func)
 
 beforeerase ($func)
 
 aftererase ($func)
 
 onerase ($func)
 
 reset ()
 
- Public Member Functions inherited from Magic
 exists ($key)
 
 set ($key, $val)
 
get ($key)
 
 clear ($key)
 
 offsetexists ($key)
 
 offsetset ($key, $val)
 
offsetget ($key)
 
 offsetunset ($key)
 
 __isset ($key)
 
 __set ($key, $val)
 
__get ($key)
 
 __unset ($key)
 
+ + + + + + + + + + + + +

+Protected Attributes

$sid
 Session ID.
 
- Protected Attributes inherited from DB\SQL\Mapper
$db
 PDO wrapper.
 
- Protected Attributes inherited from DB\Cursor
$query =array()
 Query results.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Attributes inherited from DB\SQL\Mapper
$engine
 Database engine.
 
$source
 SQL table.
 
$table
 SQL table (quoted)
 
$_id
 Last insert ID.
 
$fields
 Defined fields.
 
$adhoc =array()
 Adhoc fields.
 
+const E_Adhoc ='Unable to process ad hoc field %s'
 
- Public Attributes inherited from DB\Cursor
$ptr =0
 Current position.
 
$trigger =array()
 Event listeners.
 
+const E_Field ='Undefined field %s'
 
- Protected Member Functions inherited from DB\SQL\Mapper
 factory ($row)
 
+

Detailed Description

+

SQL-managed session handler.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
DB\SQL\Session::__construct (\DB\SQL $db,
 $table = 'sessions',
 $force = TRUE 
)
+
+

Instantiate class

Parameters
+ + + + +
$dbobject
$tablestring
$forcebool
+
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + +
DB\SQL\Session::agent ()
+
+

Return HTTP user agent

Returns
string|FALSE
+ +
+
+ +
+
+ + + + + + + + +
DB\SQL\Session::cleanup ( $max)
+
+

Garbage collector

Returns
TRUE
+
Parameters
+ + +
$maxint
+
+
+ +
+
+ +
+
+ + + + + + + +
DB\SQL\Session::close ()
+
+

Close session

Returns
TRUE
+ +
+
+ +
+
+ + + + + + + +
DB\SQL\Session::csrf ()
+
+

Return anti-CSRF token

Returns
string|FALSE
+ +
+
+ +
+
+ + + + + + + + +
DB\SQL\Session::destroy ( $id)
+
+

Destroy session

Returns
TRUE
+
Parameters
+ + +
$idstring
+
+
+ +
+
+ +
+
+ + + + + + + +
DB\SQL\Session::ip ()
+
+

Return IP address

Returns
string|FALSE
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
DB\SQL\Session::open ( $path,
 $name 
)
+
+

Open session

Returns
TRUE
+
Parameters
+ + + +
$pathstring
$namestring
+
+
+ +
+
+ +
+
+ + + + + + + + +
DB\SQL\Session::read ( $id)
+
+

Return session data in serialized format

Returns
string|FALSE
+
Parameters
+ + +
$idstring
+
+
+ +
+
+ +
+
+ + + + + + + +
DB\SQL\Session::stamp ()
+
+

Return Unix timestamp

Returns
string|FALSE
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
DB\SQL\Session::write ( $id,
 $data 
)
+
+

Write session data

Returns
TRUE
+
Parameters
+ + + +
$idstring
$datastring
+
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • db/sql/session.php
  • +
+
diff --git a/app/lib/api/classDB_1_1SQL_1_1Session.png b/app/lib/api/classDB_1_1SQL_1_1Session.png new file mode 100644 index 0000000000000000000000000000000000000000..c6cb9eb53bbe5902f6c63633f8facbff398ffb64 GIT binary patch literal 1554 zcmcgsdo+}382_eLZWUV5VqJ1s5!zg`RMX`f(-_xwVrd2^W{gccl-$Z?QOr!(9Wh~M zk@ zsOhNz0I&mh3OtQOF@hD9t;i0S2Es_#j3-4CeNPQF;iX6BeS z^jz(5k1>4YK4)t}ht!#4EKWk6JiV~|O+Lo1#VroZOe@O0k@=D@pit~q=4A;-V02=T z+fv;xy6zdP6_h6mjZxvi-X{=Y!GOr0u!cVyj43U%YbTrJBN)zDLUm zBYK8yZYkzPweUJ)>kDcJfu>O{m>e2dzFb`-Jjcm)gFT12l1RVH4U#dfe4Y(0)ns3v;`Zq~VR0+}0l_l)8E=>Oj^DVn7V% z)ExzTB%j&SEzpOj`qxRPM2z#`Qn`3fmuuE^l{L<;2^=2X|H>hUtwTz}hSnBh{i~V@ zB;4x?cVC=~9#WCXbQet^y#x>mtesCVs6NqUQrupE4JkKmjni6KE57wRW@#cpW9Us* z;;<4`T~~>!`tMQ6;!6Y@bBSp3I&;g-ZjAYC)W&@JIvh^Hg^M+m1HxSb1$b*5+UJ_M zrPzguKX{8dScfPO>j(+u^Y^ITPTLYW9^jLBbda~mBVC5C33TY2XV|XImV4|&A6iwf z@{YN0kk@Mqg~q`HEMuC;kw^wFRXlvE%#P~WQqU9UCH{nwIV9T%^!vEg#L(dZ{Gvtw z*U_>)Qa&tbE5m=X8H2AXRqUOduc9+K+q$CAqT-YAtw0dLyRhPW| zIle5YR=j?*8JZ1CU2t-E<~U5}7liI=nJV?qdj@%V6W?LVwLH1?x5+QfX%^n2=jqcC zExQIR4k>&aseU0tqGr`g2Uiu2fhFQOR{`(cUjxM2@hOIaF!~xqF(x-Pn!4#*O_uGO gf;piw0Rl&-jb`S$LZ~x#G{nFG9L5Xep9o3&8##x~^8f$< literal 0 HcmV?d00001 diff --git a/app/lib/api/classF3-members.html b/app/lib/api/classF3-members.html new file mode 100644 index 00000000..41487ffc --- /dev/null +++ b/app/lib/api/classF3-members.html @@ -0,0 +1,43 @@ + + + + + + + +Fat-Free Framework: Member List + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
+
F3 Member List
+
+
+ +

This is the complete list of members for F3, including all inherited members.

+ + + +
$fwF3static
__callstatic($func, array $args)F3static
diff --git a/app/lib/api/classF3.html b/app/lib/api/classF3.html new file mode 100644 index 00000000..ef3fc85c --- /dev/null +++ b/app/lib/api/classF3.html @@ -0,0 +1,106 @@ + + + + + + + +Fat-Free Framework: F3 Class Reference + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+ +
+ +

Legacy mode enabler. + More...

+ + + + +

+Static Public Member Functions

static __callstatic ($func, array $args)
 
+ + + + +

+Static Public Attributes

+static $fw
 Framework instance.
 
+

Detailed Description

+

Legacy mode enabler.

+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
static F3::__callstatic ( $func,
array $args 
)
+
+static
+
+

Forward function calls to framework

Returns
mixed
+
Parameters
+ + + +
$funccallback
$argsarray
+
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • f3.php
  • +
+
diff --git a/app/lib/api/classISO-members.html b/app/lib/api/classISO-members.html new file mode 100644 index 00000000..679f7e48 --- /dev/null +++ b/app/lib/api/classISO-members.html @@ -0,0 +1,377 @@ + + + + + + + +Fat-Free Framework: Member List + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
+
ISO Member List
+
+
+ +

This is the complete list of members for ISO, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CC_ad (defined in ISO)ISO
CC_ae (defined in ISO)ISO
CC_af (defined in ISO)ISO
CC_ag (defined in ISO)ISO
CC_ai (defined in ISO)ISO
CC_al (defined in ISO)ISO
CC_am (defined in ISO)ISO
CC_ao (defined in ISO)ISO
CC_aq (defined in ISO)ISO
CC_ar (defined in ISO)ISO
CC_as (defined in ISO)ISO
CC_at (defined in ISO)ISO
CC_au (defined in ISO)ISO
CC_aw (defined in ISO)ISO
CC_ax (defined in ISO)ISO
CC_az (defined in ISO)ISO
CC_ba (defined in ISO)ISO
CC_bb (defined in ISO)ISO
CC_bd (defined in ISO)ISO
CC_be (defined in ISO)ISO
CC_bf (defined in ISO)ISO
CC_bg (defined in ISO)ISO
CC_bh (defined in ISO)ISO
CC_bi (defined in ISO)ISO
CC_bj (defined in ISO)ISO
CC_bl (defined in ISO)ISO
CC_bm (defined in ISO)ISO
CC_bn (defined in ISO)ISO
CC_bo (defined in ISO)ISO
CC_bq (defined in ISO)ISO
CC_br (defined in ISO)ISO
CC_bs (defined in ISO)ISO
CC_bt (defined in ISO)ISO
CC_bv (defined in ISO)ISO
CC_bw (defined in ISO)ISO
CC_by (defined in ISO)ISO
CC_bz (defined in ISO)ISO
CC_ca (defined in ISO)ISO
CC_cc (defined in ISO)ISO
CC_cd (defined in ISO)ISO
CC_cf (defined in ISO)ISO
CC_cg (defined in ISO)ISO
CC_ch (defined in ISO)ISO
CC_ci (defined in ISO)ISO
CC_ck (defined in ISO)ISO
CC_cl (defined in ISO)ISO
CC_cm (defined in ISO)ISO
CC_cn (defined in ISO)ISO
CC_co (defined in ISO)ISO
CC_cr (defined in ISO)ISO
CC_cu (defined in ISO)ISO
CC_cv (defined in ISO)ISO
CC_cw (defined in ISO)ISO
CC_cx (defined in ISO)ISO
CC_cy (defined in ISO)ISO
CC_cz (defined in ISO)ISO
CC_de (defined in ISO)ISO
CC_dj (defined in ISO)ISO
CC_dk (defined in ISO)ISO
CC_dm (defined in ISO)ISO
CC_do (defined in ISO)ISO
CC_dz (defined in ISO)ISO
CC_ec (defined in ISO)ISO
CC_ee (defined in ISO)ISO
CC_eg (defined in ISO)ISO
CC_eh (defined in ISO)ISO
CC_er (defined in ISO)ISO
CC_es (defined in ISO)ISO
CC_et (defined in ISO)ISO
CC_fi (defined in ISO)ISO
CC_fj (defined in ISO)ISO
CC_fk (defined in ISO)ISO
CC_fm (defined in ISO)ISO
CC_fo (defined in ISO)ISO
CC_fr (defined in ISO)ISO
CC_ga (defined in ISO)ISO
CC_gb (defined in ISO)ISO
CC_gd (defined in ISO)ISO
CC_ge (defined in ISO)ISO
CC_gf (defined in ISO)ISO
CC_gg (defined in ISO)ISO
CC_gh (defined in ISO)ISO
CC_gi (defined in ISO)ISO
CC_gl (defined in ISO)ISO
CC_gm (defined in ISO)ISO
CC_gn (defined in ISO)ISO
CC_gp (defined in ISO)ISO
CC_gq (defined in ISO)ISO
CC_gr (defined in ISO)ISO
CC_gs (defined in ISO)ISO
CC_gt (defined in ISO)ISO
CC_gu (defined in ISO)ISO
CC_gw (defined in ISO)ISO
CC_gy (defined in ISO)ISO
CC_hk (defined in ISO)ISO
CC_hm (defined in ISO)ISO
CC_hn (defined in ISO)ISO
CC_hr (defined in ISO)ISO
CC_ht (defined in ISO)ISO
CC_hu (defined in ISO)ISO
CC_id (defined in ISO)ISO
CC_ie (defined in ISO)ISO
CC_il (defined in ISO)ISO
CC_im (defined in ISO)ISO
CC_in (defined in ISO)ISO
CC_io (defined in ISO)ISO
CC_iq (defined in ISO)ISO
CC_ir (defined in ISO)ISO
CC_is (defined in ISO)ISO
CC_it (defined in ISO)ISO
CC_je (defined in ISO)ISO
CC_jm (defined in ISO)ISO
CC_jo (defined in ISO)ISO
CC_jp (defined in ISO)ISO
CC_ke (defined in ISO)ISO
CC_kg (defined in ISO)ISO
CC_kh (defined in ISO)ISO
CC_ki (defined in ISO)ISO
CC_km (defined in ISO)ISO
CC_kn (defined in ISO)ISO
CC_kp (defined in ISO)ISO
CC_kr (defined in ISO)ISO
CC_kw (defined in ISO)ISO
CC_ky (defined in ISO)ISO
CC_kz (defined in ISO)ISO
CC_la (defined in ISO)ISO
CC_lb (defined in ISO)ISO
CC_lc (defined in ISO)ISO
CC_li (defined in ISO)ISO
CC_lk (defined in ISO)ISO
CC_lr (defined in ISO)ISO
CC_ls (defined in ISO)ISO
CC_lt (defined in ISO)ISO
CC_lu (defined in ISO)ISO
CC_lv (defined in ISO)ISO
CC_ly (defined in ISO)ISO
CC_ma (defined in ISO)ISO
CC_mc (defined in ISO)ISO
CC_md (defined in ISO)ISO
CC_me (defined in ISO)ISO
CC_mf (defined in ISO)ISO
CC_mg (defined in ISO)ISO
CC_mh (defined in ISO)ISO
CC_mk (defined in ISO)ISO
CC_ml (defined in ISO)ISO
CC_mm (defined in ISO)ISO
CC_mn (defined in ISO)ISO
CC_mo (defined in ISO)ISO
CC_mp (defined in ISO)ISO
CC_mq (defined in ISO)ISO
CC_mr (defined in ISO)ISO
CC_ms (defined in ISO)ISO
CC_mt (defined in ISO)ISO
CC_mu (defined in ISO)ISO
CC_mv (defined in ISO)ISO
CC_mw (defined in ISO)ISO
CC_mx (defined in ISO)ISO
CC_my (defined in ISO)ISO
CC_mz (defined in ISO)ISO
CC_na (defined in ISO)ISO
CC_nc (defined in ISO)ISO
CC_ne (defined in ISO)ISO
CC_nf (defined in ISO)ISO
CC_ng (defined in ISO)ISO
CC_ni (defined in ISO)ISO
CC_nl (defined in ISO)ISO
CC_no (defined in ISO)ISO
CC_np (defined in ISO)ISO
CC_nr (defined in ISO)ISO
CC_nu (defined in ISO)ISO
CC_nz (defined in ISO)ISO
CC_om (defined in ISO)ISO
CC_pa (defined in ISO)ISO
CC_pe (defined in ISO)ISO
CC_pf (defined in ISO)ISO
CC_pg (defined in ISO)ISO
CC_ph (defined in ISO)ISO
CC_pk (defined in ISO)ISO
CC_pl (defined in ISO)ISO
CC_pm (defined in ISO)ISO
CC_pn (defined in ISO)ISO
CC_pr (defined in ISO)ISO
CC_ps (defined in ISO)ISO
CC_pt (defined in ISO)ISO
CC_pw (defined in ISO)ISO
CC_py (defined in ISO)ISO
CC_qa (defined in ISO)ISO
CC_re (defined in ISO)ISO
CC_ro (defined in ISO)ISO
CC_rs (defined in ISO)ISO
CC_ru (defined in ISO)ISO
CC_rw (defined in ISO)ISO
CC_sa (defined in ISO)ISO
CC_sb (defined in ISO)ISO
CC_sc (defined in ISO)ISO
CC_sd (defined in ISO)ISO
CC_se (defined in ISO)ISO
CC_sg (defined in ISO)ISO
CC_sh (defined in ISO)ISO
CC_si (defined in ISO)ISO
CC_sj (defined in ISO)ISO
CC_sk (defined in ISO)ISO
CC_sl (defined in ISO)ISO
CC_sm (defined in ISO)ISO
CC_sn (defined in ISO)ISO
CC_so (defined in ISO)ISO
CC_sr (defined in ISO)ISO
CC_ss (defined in ISO)ISO
CC_st (defined in ISO)ISO
CC_sv (defined in ISO)ISO
CC_sx (defined in ISO)ISO
CC_sy (defined in ISO)ISO
CC_sz (defined in ISO)ISO
CC_tc (defined in ISO)ISO
CC_td (defined in ISO)ISO
CC_tf (defined in ISO)ISO
CC_tg (defined in ISO)ISO
CC_th (defined in ISO)ISO
CC_tj (defined in ISO)ISO
CC_tk (defined in ISO)ISO
CC_tl (defined in ISO)ISO
CC_tm (defined in ISO)ISO
CC_tn (defined in ISO)ISO
CC_to (defined in ISO)ISO
CC_tr (defined in ISO)ISO
CC_tt (defined in ISO)ISO
CC_tv (defined in ISO)ISO
CC_tw (defined in ISO)ISO
CC_tz (defined in ISO)ISO
CC_ua (defined in ISO)ISO
CC_ug (defined in ISO)ISO
CC_um (defined in ISO)ISO
CC_us (defined in ISO)ISO
CC_uy (defined in ISO)ISO
CC_uz (defined in ISO)ISO
CC_va (defined in ISO)ISO
CC_vc (defined in ISO)ISO
CC_ve (defined in ISO)ISO
CC_vg (defined in ISO)ISO
CC_vi (defined in ISO)ISO
CC_vn (defined in ISO)ISO
CC_vu (defined in ISO)ISO
CC_wf (defined in ISO)ISO
CC_ws (defined in ISO)ISO
CC_ye (defined in ISO)ISO
CC_yt (defined in ISO)ISO
CC_za (defined in ISO)ISO
CC_zm (defined in ISO)ISO
CC_zw (defined in ISO)ISO
constants($prefix)ISOprotected
countries()ISO
instance()Prefabstatic
languages()ISO
LC_af (defined in ISO)ISO
LC_am (defined in ISO)ISO
LC_ar (defined in ISO)ISO
LC_as (defined in ISO)ISO
LC_ba (defined in ISO)ISO
LC_be (defined in ISO)ISO
LC_bg (defined in ISO)ISO
LC_bn (defined in ISO)ISO
LC_bo (defined in ISO)ISO
LC_br (defined in ISO)ISO
LC_ca (defined in ISO)ISO
LC_co (defined in ISO)ISO
LC_cs (defined in ISO)ISO
LC_cy (defined in ISO)ISO
LC_da (defined in ISO)ISO
LC_de (defined in ISO)ISO
LC_dv (defined in ISO)ISO
LC_el (defined in ISO)ISO
LC_en (defined in ISO)ISO
LC_es (defined in ISO)ISO
LC_et (defined in ISO)ISO
LC_eu (defined in ISO)ISO
LC_fa (defined in ISO)ISO
LC_fi (defined in ISO)ISO
LC_fo (defined in ISO)ISO
LC_fr (defined in ISO)ISO
LC_gd (defined in ISO)ISO
LC_gl (defined in ISO)ISO
LC_gu (defined in ISO)ISO
LC_he (defined in ISO)ISO
LC_hi (defined in ISO)ISO
LC_hr (defined in ISO)ISO
LC_hu (defined in ISO)ISO
LC_hy (defined in ISO)ISO
LC_id (defined in ISO)ISO
LC_ig (defined in ISO)ISO
LC_is (defined in ISO)ISO
LC_it (defined in ISO)ISO
LC_ja (defined in ISO)ISO
LC_ka (defined in ISO)ISO
LC_kk (defined in ISO)ISO
LC_km (defined in ISO)ISO
LC_kn (defined in ISO)ISO
LC_ko (defined in ISO)ISO
LC_lb (defined in ISO)ISO
LC_lo (defined in ISO)ISO
LC_lt (defined in ISO)ISO
LC_lv (defined in ISO)ISO
LC_mi (defined in ISO)ISO
LC_ml (defined in ISO)ISO
LC_mr (defined in ISO)ISO
LC_ms (defined in ISO)ISO
LC_mt (defined in ISO)ISO
LC_ne (defined in ISO)ISO
LC_nl (defined in ISO)ISO
LC_no (defined in ISO)ISO
LC_oc (defined in ISO)ISO
LC_or (defined in ISO)ISO
LC_pl (defined in ISO)ISO
LC_ps (defined in ISO)ISO
LC_pt (defined in ISO)ISO
LC_qu (defined in ISO)ISO
LC_ro (defined in ISO)ISO
LC_ru (defined in ISO)ISO
LC_rw (defined in ISO)ISO
LC_sa (defined in ISO)ISO
LC_si (defined in ISO)ISO
LC_sk (defined in ISO)ISO
LC_sl (defined in ISO)ISO
LC_sq (defined in ISO)ISO
LC_sv (defined in ISO)ISO
LC_ta (defined in ISO)ISO
LC_te (defined in ISO)ISO
LC_th (defined in ISO)ISO
LC_tk (defined in ISO)ISO
LC_tr (defined in ISO)ISO
LC_tt (defined in ISO)ISO
LC_uk (defined in ISO)ISO
LC_ur (defined in ISO)ISO
LC_vi (defined in ISO)ISO
LC_wo (defined in ISO)ISO
LC_yo (defined in ISO)ISO
LC_zh (defined in ISO)ISO
diff --git a/app/lib/api/classISO.html b/app/lib/api/classISO.html new file mode 100644 index 00000000..ac6e0e51 --- /dev/null +++ b/app/lib/api/classISO.html @@ -0,0 +1,1145 @@ + + + + + + + +Fat-Free Framework: ISO Class Reference + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+ +
+ +

ISO language/country codes. + More...

+
+ + Inheritance diagram for ISO:
+
+
+ + + + + + + +

+Public Member Functions

 languages ()
 
 countries ()
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

+const CC_af ='Afghanistan'
 
+const CC_ax ='Åland Islands'
 
+const CC_al ='Albania'
 
+const CC_dz ='Algeria'
 
+const CC_as ='American Samoa'
 
+const CC_ad ='Andorra'
 
+const CC_ao ='Angola'
 
+const CC_ai ='Anguilla'
 
+const CC_aq ='Antarctica'
 
+const CC_ag ='Antigua and Barbuda'
 
+const CC_ar ='Argentina'
 
+const CC_am ='Armenia'
 
+const CC_aw ='Aruba'
 
+const CC_au ='Australia'
 
+const CC_at ='Austria'
 
+const CC_az ='Azerbaijan'
 
+const CC_bs ='Bahamas'
 
+const CC_bh ='Bahrain'
 
+const CC_bd ='Bangladesh'
 
+const CC_bb ='Barbados'
 
+const CC_by ='Belarus'
 
+const CC_be ='Belgium'
 
+const CC_bz ='Belize'
 
+const CC_bj ='Benin'
 
+const CC_bm ='Bermuda'
 
+const CC_bt ='Bhutan'
 
+const CC_bo ='Bolivia'
 
+const CC_bq ='Bonaire, Sint Eustatius and Saba'
 
+const CC_ba ='Bosnia and Herzegovina'
 
+const CC_bw ='Botswana'
 
+const CC_bv ='Bouvet Island'
 
+const CC_br ='Brazil'
 
+const CC_io ='British Indian Ocean Territory'
 
+const CC_bn ='Brunei Darussalam'
 
+const CC_bg ='Bulgaria'
 
+const CC_bf ='Burkina Faso'
 
+const CC_bi ='Burundi'
 
+const CC_kh ='Cambodia'
 
+const CC_cm ='Cameroon'
 
+const CC_ca ='Canada'
 
+const CC_cv ='Cape Verde'
 
+const CC_ky ='Cayman Islands'
 
+const CC_cf ='Central African Republic'
 
+const CC_td ='Chad'
 
+const CC_cl ='Chile'
 
+const CC_cn ='China'
 
+const CC_cx ='Christmas Island'
 
+const CC_cc ='Cocos (Keeling) Islands'
 
+const CC_co ='Colombia'
 
+const CC_km ='Comoros'
 
+const CC_cg ='Congo'
 
+const CC_cd ='Congo, The Democratic Republic of'
 
+const CC_ck ='Cook Islands'
 
+const CC_cr ='Costa Rica'
 
+const CC_ci ='Côte d\'ivoire'
 
+const CC_hr ='Croatia'
 
+const CC_cu ='Cuba'
 
+const CC_cw ='Curaçao'
 
+const CC_cy ='Cyprus'
 
+const CC_cz ='Czech Republic'
 
+const CC_dk ='Denmark'
 
+const CC_dj ='Djibouti'
 
+const CC_dm ='Dominica'
 
+const CC_do ='Dominican Republic'
 
+const CC_ec ='Ecuador'
 
+const CC_eg ='Egypt'
 
+const CC_sv ='El Salvador'
 
+const CC_gq ='Equatorial Guinea'
 
+const CC_er ='Eritrea'
 
+const CC_ee ='Estonia'
 
+const CC_et ='Ethiopia'
 
+const CC_fk ='Falkland Islands (Malvinas)'
 
+const CC_fo ='Faroe Islands'
 
+const CC_fj ='Fiji'
 
+const CC_fi ='Finland'
 
+const CC_fr ='France'
 
+const CC_gf ='French Guiana'
 
+const CC_pf ='French Polynesia'
 
+const CC_tf ='French Southern Territories'
 
+const CC_ga ='Gabon'
 
+const CC_gm ='Gambia'
 
+const CC_ge ='Georgia'
 
+const CC_de ='Germany'
 
+const CC_gh ='Ghana'
 
+const CC_gi ='Gibraltar'
 
+const CC_gr ='Greece'
 
+const CC_gl ='Greenland'
 
+const CC_gd ='Grenada'
 
+const CC_gp ='Guadeloupe'
 
+const CC_gu ='Guam'
 
+const CC_gt ='Guatemala'
 
+const CC_gg ='Guernsey'
 
+const CC_gn ='Guinea'
 
+const CC_gw ='Guinea-Bissau'
 
+const CC_gy ='Guyana'
 
+const CC_ht ='Haiti'
 
+const CC_hm ='Heard Island and McDonald Islands'
 
+const CC_va ='Holy See (Vatican City State)'
 
+const CC_hn ='Honduras'
 
+const CC_hk ='Hong Kong'
 
+const CC_hu ='Hungary'
 
+const CC_is ='Iceland'
 
+const CC_in ='India'
 
+const CC_id ='Indonesia'
 
+const CC_ir ='Iran, Islamic Republic of'
 
+const CC_iq ='Iraq'
 
+const CC_ie ='Ireland'
 
+const CC_im ='Isle of Man'
 
+const CC_il ='Israel'
 
+const CC_it ='Italy'
 
+const CC_jm ='Jamaica'
 
+const CC_jp ='Japan'
 
+const CC_je ='Jersey'
 
+const CC_jo ='Jordan'
 
+const CC_kz ='Kazakhstan'
 
+const CC_ke ='Kenya'
 
+const CC_ki ='Kiribati'
 
+const CC_kp ='Korea, Democratic People\'s Republic of'
 
+const CC_kr ='Korea, Republic of'
 
+const CC_kw ='Kuwait'
 
+const CC_kg ='Kyrgyzstan'
 
+const CC_la ='Lao People\'s Democratic Republic'
 
+const CC_lv ='Latvia'
 
+const CC_lb ='Lebanon'
 
+const CC_ls ='Lesotho'
 
+const CC_lr ='Liberia'
 
+const CC_ly ='Libya'
 
+const CC_li ='Liechtenstein'
 
+const CC_lt ='Lithuania'
 
+const CC_lu ='Luxembourg'
 
+const CC_mo ='Macao'
 
+const CC_mk ='Macedonia, The Former Yugoslav Republic of'
 
+const CC_mg ='Madagascar'
 
+const CC_mw ='Malawi'
 
+const CC_my ='Malaysia'
 
+const CC_mv ='Maldives'
 
+const CC_ml ='Mali'
 
+const CC_mt ='Malta'
 
+const CC_mh ='Marshall Islands'
 
+const CC_mq ='Martinique'
 
+const CC_mr ='Mauritania'
 
+const CC_mu ='Mauritius'
 
+const CC_yt ='Mayotte'
 
+const CC_mx ='Mexico'
 
+const CC_fm ='Micronesia, Federated States of'
 
+const CC_md ='Moldova, Republic of'
 
+const CC_mc ='Monaco'
 
+const CC_mn ='Mongolia'
 
+const CC_me ='Montenegro'
 
+const CC_ms ='Montserrat'
 
+const CC_ma ='Morocco'
 
+const CC_mz ='Mozambique'
 
+const CC_mm ='Myanmar'
 
+const CC_na ='Namibia'
 
+const CC_nr ='Nauru'
 
+const CC_np ='Nepal'
 
+const CC_nl ='Netherlands'
 
+const CC_nc ='New Caledonia'
 
+const CC_nz ='New Zealand'
 
+const CC_ni ='Nicaragua'
 
+const CC_ne ='Niger'
 
+const CC_ng ='Nigeria'
 
+const CC_nu ='Niue'
 
+const CC_nf ='Norfolk Island'
 
+const CC_mp ='Northern Mariana Islands'
 
+const CC_no ='Norway'
 
+const CC_om ='Oman'
 
+const CC_pk ='Pakistan'
 
+const CC_pw ='Palau'
 
+const CC_ps ='Palestinian Territory, Occupied'
 
+const CC_pa ='Panama'
 
+const CC_pg ='Papua New Guinea'
 
+const CC_py ='Paraguay'
 
+const CC_pe ='Peru'
 
+const CC_ph ='Philippines'
 
+const CC_pn ='Pitcairn'
 
+const CC_pl ='Poland'
 
+const CC_pt ='Portugal'
 
+const CC_pr ='Puerto Rico'
 
+const CC_qa ='Qatar'
 
+const CC_re ='Réunion'
 
+const CC_ro ='Romania'
 
+const CC_ru ='Russian Federation'
 
+const CC_rw ='Rwanda'
 
+const CC_bl ='Saint Barthélemy'
 
+const CC_sh ='Saint Helena, Ascension and Tristan da Cunha'
 
+const CC_kn ='Saint Kitts and Nevis'
 
+const CC_lc ='Saint Lucia'
 
+const CC_mf ='Saint Martin (French Part)'
 
+const CC_pm ='Saint Pierre and Miquelon'
 
+const CC_vc ='Saint Vincent and The Grenadines'
 
+const CC_ws ='Samoa'
 
+const CC_sm ='San Marino'
 
+const CC_st ='Sao Tome and Principe'
 
+const CC_sa ='Saudi Arabia'
 
+const CC_sn ='Senegal'
 
+const CC_rs ='Serbia'
 
+const CC_sc ='Seychelles'
 
+const CC_sl ='Sierra Leone'
 
+const CC_sg ='Singapore'
 
+const CC_sk ='Slovakia'
 
+const CC_sx ='Sint Maarten (Dutch Part)'
 
+const CC_si ='Slovenia'
 
+const CC_sb ='Solomon Islands'
 
+const CC_so ='Somalia'
 
+const CC_za ='South Africa'
 
+const CC_gs ='South Georgia and The South Sandwich Islands'
 
+const CC_ss ='South Sudan'
 
+const CC_es ='Spain'
 
+const CC_lk ='Sri Lanka'
 
+const CC_sd ='Sudan'
 
+const CC_sr ='Suriname'
 
+const CC_sj ='Svalbard and Jan Mayen'
 
+const CC_sz ='Swaziland'
 
+const CC_se ='Sweden'
 
+const CC_ch ='Switzerland'
 
+const CC_sy ='Syrian Arab Republic'
 
+const CC_tw ='Taiwan, Province of China'
 
+const CC_tj ='Tajikistan'
 
+const CC_tz ='Tanzania, United Republic of'
 
+const CC_th ='Thailand'
 
+const CC_tl ='Timor-Leste'
 
+const CC_tg ='Togo'
 
+const CC_tk ='Tokelau'
 
+const CC_to ='Tonga'
 
+const CC_tt ='Trinidad and Tobago'
 
+const CC_tn ='Tunisia'
 
+const CC_tr ='Turkey'
 
+const CC_tm ='Turkmenistan'
 
+const CC_tc ='Turks and Caicos Islands'
 
+const CC_tv ='Tuvalu'
 
+const CC_ug ='Uganda'
 
+const CC_ua ='Ukraine'
 
+const CC_ae ='United Arab Emirates'
 
+const CC_gb ='United Kingdom'
 
+const CC_us ='United States'
 
+const CC_um ='United States Minor Outlying Islands'
 
+const CC_uy ='Uruguay'
 
+const CC_uz ='Uzbekistan'
 
+const CC_vu ='Vanuatu'
 
+const CC_ve ='Venezuela'
 
+const CC_vn ='Viet Nam'
 
+const CC_vg ='Virgin Islands, British'
 
+const CC_vi ='Virgin Islands, U.S.'
 
+const CC_wf ='Wallis and Futuna'
 
+const CC_eh ='Western Sahara'
 
+const CC_ye ='Yemen'
 
+const CC_zm ='Zambia'
 
+const CC_zw ='Zimbabwe'
 
+const LC_af ='Afrikaans'
 
+const LC_am ='Amharic'
 
+const LC_ar ='Arabic'
 
+const LC_as ='Assamese'
 
+const LC_ba ='Bashkir'
 
+const LC_be ='Belarusian'
 
+const LC_bg ='Bulgarian'
 
+const LC_bn ='Bengali'
 
+const LC_bo ='Tibetan'
 
+const LC_br ='Breton'
 
+const LC_ca ='Catalan'
 
+const LC_co ='Corsican'
 
+const LC_cs ='Czech'
 
+const LC_cy ='Welsh'
 
+const LC_da ='Danish'
 
+const LC_de ='German'
 
+const LC_dv ='Divehi'
 
+const LC_el ='Greek'
 
+const LC_en ='English'
 
+const LC_es ='Spanish'
 
+const LC_et ='Estonian'
 
+const LC_eu ='Basque'
 
+const LC_fa ='Persian'
 
+const LC_fi ='Finnish'
 
+const LC_fo ='Faroese'
 
+const LC_fr ='French'
 
+const LC_gd ='Scottish Gaelic'
 
+const LC_gl ='Galician'
 
+const LC_gu ='Gujarati'
 
+const LC_he ='Hebrew'
 
+const LC_hi ='Hindi'
 
+const LC_hr ='Croatian'
 
+const LC_hu ='Hungarian'
 
+const LC_hy ='Armenian'
 
+const LC_id ='Indonesian'
 
+const LC_ig ='Igbo'
 
+const LC_is ='Icelandic'
 
+const LC_it ='Italian'
 
+const LC_ja ='Japanese'
 
+const LC_ka ='Georgian'
 
+const LC_kk ='Kazakh'
 
+const LC_km ='Khmer'
 
+const LC_kn ='Kannada'
 
+const LC_ko ='Korean'
 
+const LC_lb ='Luxembourgish'
 
+const LC_lo ='Lao'
 
+const LC_lt ='Lithuanian'
 
+const LC_lv ='Latvian'
 
+const LC_mi ='Maori'
 
+const LC_ml ='Malayalam'
 
+const LC_mr ='Marathi'
 
+const LC_ms ='Malay'
 
+const LC_mt ='Maltese'
 
+const LC_ne ='Nepali'
 
+const LC_nl ='Dutch'
 
+const LC_no ='Norwegian'
 
+const LC_oc ='Occitan'
 
+const LC_or ='Oriya'
 
+const LC_pl ='Polish'
 
+const LC_ps ='Pashto'
 
+const LC_pt ='Portuguese'
 
+const LC_qu ='Quechua'
 
+const LC_ro ='Romanian'
 
+const LC_ru ='Russian'
 
+const LC_rw ='Kinyarwanda'
 
+const LC_sa ='Sanskrit'
 
+const LC_si ='Sinhala'
 
+const LC_sk ='Slovak'
 
+const LC_sl ='Slovenian'
 
+const LC_sq ='Albanian'
 
+const LC_sv ='Swedish'
 
+const LC_ta ='Tamil'
 
+const LC_te ='Telugu'
 
+const LC_th ='Thai'
 
+const LC_tk ='Turkmen'
 
+const LC_tr ='Turkish'
 
+const LC_tt ='Tatar'
 
+const LC_uk ='Ukrainian'
 
+const LC_ur ='Urdu'
 
+const LC_vi ='Vietnamese'
 
+const LC_wo ='Wolof'
 
+const LC_yo ='Yoruba'
 
+const LC_zh ='Chinese'
 
+ + + +

+Protected Member Functions

 constants ($prefix)
 
+ + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from Prefab
static instance ()
 
+

Detailed Description

+

ISO language/country codes.

+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
ISO::constants ( $prefix)
+
+protected
+
+

Convert class constants to array

Returns
array
+
Parameters
+ + +
$prefixstring
+
+
+ +
+
+ +
+
+ + + + + + + +
ISO::countries ()
+
+

Return list of countries indexed by ISO 3166-1 country code

Returns
array
+ +
+
+ +
+
+ + + + + + + +
ISO::languages ()
+
+

Return list of languages indexed by ISO 639-1 language code

Returns
array
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • base.php
  • +
+
diff --git a/app/lib/api/classISO.png b/app/lib/api/classISO.png new file mode 100644 index 0000000000000000000000000000000000000000..197c8fd2de962910a30382a9f4d6e3cb37bcd7a3 GIT binary patch literal 330 zcmeAS@N?(olHy`uVBq!ia0vp^MnD|E!3-pG?q0hDq$C1-LR|m<{|{uod-rb6oH-MK zEHFNB;J^pRRC^$oqa?^Lm;tB=1g@S60U2`B)5S5Qg7NL#NWQ}gJgmpJP5CXqlh>Ow zQcF($?}`kgD>}^wcQObHO113XeJEaQ+y6Uzt8br3T&20ZGx+=Jr0Us5&$cYhmCT<~ zTiACx{@&xsFRP|M-c`2Bs_Nt=qoNHjz7e U!ncQ(Kui_@% literal 0 HcmV?d00001 diff --git a/app/lib/api/classImage-members.html b/app/lib/api/classImage-members.html new file mode 100644 index 00000000..214a4a22 --- /dev/null +++ b/app/lib/api/classImage-members.html @@ -0,0 +1,83 @@ + + + + + + + +Fat-Free Framework: Member List + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
+
Image Member List
+
+
+ +

This is the complete list of members for Image, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
$countImage
$dataImage
$fileImageprotected
$flagImage
__construct($file=NULL, $flag=FALSE, $path='')Image
__destruct()Image
blur($selective=FALSE)Image
brightness($level)Image
captcha($font, $size=24, $len=5, $key=NULL, $path='', $fg=0xFFFFFF, $bg=0x000000)Image
contrast($level)Image
crop($x1, $y1, $x2, $y2)Image
dump()Image
E_Color (defined in Image)Image
E_Font (defined in Image)Image
E_Length (defined in Image)Image
emboss()Image
grayscale()Image
height()Image
hflip()Image
identicon($str, $size=64, $blocks=4)Image
invert()Image
load($str)Image
overlay(Image $img, $align=NULL, $alpha=100)Image
pixelate($size)Image
POS_Bottom (defined in Image)Image
POS_Center (defined in Image)Image
POS_Left (defined in Image)Image
POS_Middle (defined in Image)Image
POS_Right (defined in Image)Image
POS_Top (defined in Image)Image
render()Image
resize($width, $height, $crop=TRUE, $enlarge=TRUE)Image
restore($state=1)Image
rgb($color)Image
rotate($angle)Image
save()Image
sepia()Image
sketch()Image
smooth($level)Image
undo()Image
vflip()Image
width()Image
diff --git a/app/lib/api/classImage.html b/app/lib/api/classImage.html new file mode 100644 index 00000000..3fa8ba01 --- /dev/null +++ b/app/lib/api/classImage.html @@ -0,0 +1,884 @@ + + + + + + + +Fat-Free Framework: Image Class Reference + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+ +
+ +

Image manipulation tools. + More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 rgb ($color)
 
 invert ()
 
 brightness ($level)
 
 contrast ($level)
 
 grayscale ()
 
 smooth ($level)
 
 emboss ()
 
 sepia ()
 
 pixelate ($size)
 
 blur ($selective=FALSE)
 
 sketch ()
 
 hflip ()
 
 vflip ()
 
 crop ($x1, $y1, $x2, $y2)
 
 resize ($width, $height, $crop=TRUE, $enlarge=TRUE)
 
 rotate ($angle)
 
 overlay (Image $img, $align=NULL, $alpha=100)
 
 identicon ($str, $size=64, $blocks=4)
 
 captcha ($font, $size=24, $len=5, $key=NULL, $path='', $fg=0xFFFFFF, $bg=0x000000)
 
 width ()
 
 height ()
 
 render ()
 
 dump ()
 
 save ()
 
 restore ($state=1)
 
 undo ()
 
 load ($str)
 
 __construct ($file=NULL, $flag=FALSE, $path='')
 
 __destruct ()
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

$data
 Image resource.
 
$flag =FALSE
 Enable/disable history.
 
$count =0
 Filter count.
 
+const E_Color ='Invalid color specified: %s'
 
+const E_Font ='CAPTCHA font not found'
 
+const E_Length ='Invalid CAPTCHA length: %s'
 
+const POS_Left =1
 
+const POS_Center =2
 
+const POS_Right =4
 
+const POS_Top =8
 
+const POS_Middle =16
 
+const POS_Bottom =32
 
+ + + + +

+Protected Attributes

$file
 Source filename.
 
+

Detailed Description

+

Image manipulation tools.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Image::__construct ( $file = NULL,
 $flag = FALSE,
 $path = '' 
)
+
+

Instantiate image

Parameters
+ + + + +
$filestring
$flagbool
$pathstring
+
+
+ +
+
+ +
+
+ + + + + + + +
Image::__destruct ()
+
+

Wrap-up

Returns
NULL
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + +
Image::blur ( $selective = FALSE)
+
+

Blur the image using Gaussian filter

Returns
object
+
Parameters
+ + +
$selectivebool
+
+
+ +
+
+ +
+
+ + + + + + + + +
Image::brightness ( $level)
+
+

Adjust brightness (range:-255 to 255)

Returns
object
+
Parameters
+ + +
$levelint
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Image::captcha ( $font,
 $size = 24,
 $len = 5,
 $key = NULL,
 $path = '',
 $fg = 0xFFFFFF,
 $bg = 0x000000 
)
+
+

Generate CAPTCHA image

Returns
object|FALSE
+
Parameters
+ + + + + + + + +
$fontstring
$sizeint
$lenint
$keystring
$pathstring
$fgint
$bgint
+
+
+ +
+
+ +
+
+ + + + + + + + +
Image::contrast ( $level)
+
+

Adjust contrast (range:-100 to 100)

Returns
object
+
Parameters
+ + +
$levelint
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Image::crop ( $x1,
 $y1,
 $x2,
 $y2 
)
+
+

Crop the image

Returns
object
+
Parameters
+ + + + + +
$x1int
$y1int
$x2int
$y2int
+
+
+ +
+
+ +
+
+ + + + + + + +
Image::dump ()
+
+

Return image as a string

Returns
string
+ +
+
+ +
+
+ + + + + + + +
Image::emboss ()
+
+

Emboss the image

Returns
object
+ +
+
+ +
+
+ + + + + + + +
Image::grayscale ()
+
+

Convert to grayscale

Returns
object
+ +
+
+ +
+
+ + + + + + + +
Image::height ()
+
+

Return image height

Returns
int
+ +
+
+ +
+
+ + + + + + + +
Image::hflip ()
+
+

Flip on horizontal axis

Returns
object
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Image::identicon ( $str,
 $size = 64,
 $blocks = 4 
)
+
+

Generate identicon

Returns
object
+
Parameters
+ + + + +
$strstring
$sizeint
$blocksint
+
+
+ +
+
+ +
+
+ + + + + + + +
Image::invert ()
+
+

Invert image

Returns
object
+ +
+
+ +
+
+ + + + + + + + +
Image::load ( $str)
+
+

Load string

Returns
object
+
Parameters
+ + +
$strstring
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Image::overlay (Image $img,
 $align = NULL,
 $alpha = 100 
)
+
+

Apply an image overlay

Returns
object
+
Parameters
+ + + + +
$imgobject
$alignint|array
$alphaint
+
+
+ +
+
+ +
+
+ + + + + + + + +
Image::pixelate ( $size)
+
+

Pixelate the image

Returns
object
+
Parameters
+ + +
$sizeint
+
+
+ +
+
+ +
+
+ + + + + + + +
Image::render ()
+
+

Send image to HTTP client

Returns
NULL
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Image::resize ( $width,
 $height,
 $crop = TRUE,
 $enlarge = TRUE 
)
+
+

Resize image (Maintain aspect ratio); Crop relative to center if flag is enabled; Enlargement allowed if flag is enabled

Returns
object
+
Parameters
+ + + + + +
$widthint
$heightint
$cropbool
$enlargebool
+
+
+ +
+
+ +
+
+ + + + + + + + +
Image::restore ( $state = 1)
+
+

Revert to specified state

Returns
object
+
Parameters
+ + +
$stateint
+
+
+ +
+
+ +
+
+ + + + + + + + +
Image::rgb ( $color)
+
+

Convert RGB hex triad to array

Returns
array|FALSE
+
Parameters
+ + +
$colorint
+
+
+ +
+
+ +
+
+ + + + + + + + +
Image::rotate ( $angle)
+
+

Rotate image

Returns
object
+
Parameters
+ + +
$angleint
+
+
+ +
+
+ +
+
+ + + + + + + +
Image::save ()
+
+

Save current state

Returns
object
+ +
+
+ +
+
+ + + + + + + +
Image::sepia ()
+
+

Apply sepia effect

Returns
object
+ +
+
+ +
+
+ + + + + + + +
Image::sketch ()
+
+

Apply sketch effect

Returns
object
+ +
+
+ +
+
+ + + + + + + + +
Image::smooth ( $level)
+
+

Adjust smoothness

Returns
object
+
Parameters
+ + +
$levelint
+
+
+ +
+
+ +
+
+ + + + + + + +
Image::undo ()
+
+

Undo most recently applied filter

Returns
object
+ +
+
+ +
+
+ + + + + + + +
Image::vflip ()
+
+

Flip on vertical axis

Returns
object
+ +
+
+ +
+
+ + + + + + + +
Image::width ()
+
+

Return image width

Returns
int
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • image.php
  • +
+
diff --git a/app/lib/api/classLog-members.html b/app/lib/api/classLog-members.html new file mode 100644 index 00000000..621471f5 --- /dev/null +++ b/app/lib/api/classLog-members.html @@ -0,0 +1,45 @@ + + + + + + + +Fat-Free Framework: Member List + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
+
Log Member List
+
+
+ +

This is the complete list of members for Log, including all inherited members.

+ + + + + +
$fileLogprotected
__construct($file)Log
erase()Log
write($text, $format='r')Log
diff --git a/app/lib/api/classLog.html b/app/lib/api/classLog.html new file mode 100644 index 00000000..5b2b9ae8 --- /dev/null +++ b/app/lib/api/classLog.html @@ -0,0 +1,141 @@ + + + + + + + +Fat-Free Framework: Log Class Reference + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+ +
+ +

Custom logger. + More...

+ + + + + + + + +

+Public Member Functions

 write ($text, $format='r')
 
 erase ()
 
 __construct ($file)
 
+ + + + +

+Protected Attributes

$file
 File name.
 
+

Detailed Description

+

Custom logger.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + +
Log::__construct ( $file)
+
+

Instantiate class

Parameters
+ + +
$filestring
+
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + +
Log::erase ()
+
+

Erase log

Returns
NULL
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Log::write ( $text,
 $format = 'r' 
)
+
+

Write specified text to log file

Returns
string
+
Parameters
+ + + +
$textstring
$formatstring
+
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • log.php
  • +
+
diff --git a/app/lib/api/classMagic-members.html b/app/lib/api/classMagic-members.html new file mode 100644 index 00000000..5124cf93 --- /dev/null +++ b/app/lib/api/classMagic-members.html @@ -0,0 +1,53 @@ + + + + + + + +Fat-Free Framework: Member List + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
+
Magic Member List
+
+
+ +

This is the complete list of members for Magic, including all inherited members.

+ + + + + + + + + + + + + +
__get($key)Magic
__isset($key)Magic
__set($key, $val)Magic
__unset($key)Magic
clear($key)Magic
exists($key)Magic
get($key)Magic
offsetexists($key)Magic
offsetget($key)Magic
offsetset($key, $val)Magic
offsetunset($key)Magic
set($key, $val)Magic
diff --git a/app/lib/api/classMagic.html b/app/lib/api/classMagic.html new file mode 100644 index 00000000..afaae6f6 --- /dev/null +++ b/app/lib/api/classMagic.html @@ -0,0 +1,439 @@ + + + + + + + +Fat-Free Framework: Magic Class Reference + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+ +
+
Magic Class Reference
+
+
+ +

PHP magic wrapper. + More...

+
+ + Inheritance diagram for Magic:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 exists ($key)
 
 set ($key, $val)
 
get ($key)
 
 clear ($key)
 
 offsetexists ($key)
 
 offsetset ($key, $val)
 
offsetget ($key)
 
 offsetunset ($key)
 
 __isset ($key)
 
 __set ($key, $val)
 
__get ($key)
 
 __unset ($key)
 
+

Detailed Description

+

PHP magic wrapper.

+

Member Function Documentation

+ +
+
+ + + + + + + + +
& Magic::__get ( $key)
+
+

Alias for offsetget()

Returns
mixed
+
Parameters
+ + +
$keystring
+
+
+ +
+
+ +
+
+ + + + + + + + +
Magic::__isset ( $key)
+
+

Alias for offsetexists()

Returns
mixed
+
Parameters
+ + +
$keystring
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Magic::__set ( $key,
 $val 
)
+
+

Alias for offsetset()

Returns
mixed
+
Parameters
+ + + +
$keystring
$valscalar
+
+
+ +
+
+ +
+
+ + + + + + + + +
Magic::__unset ( $key)
+
+

Alias for offsetunset()

Returns
NULL
+
Parameters
+ + +
$keystring
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
Magic::clear ( $key)
+
+abstract
+
+

Unset key

Returns
NULL
+
Parameters
+ + +
$keystring
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
Magic::exists ( $key)
+
+abstract
+
+

Return TRUE if key is not empty

Returns
bool
+
Parameters
+ + +
$keystring
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
& Magic::get ( $key)
+
+abstract
+
+

Retrieve contents of key

Returns
mixed
+
Parameters
+ + +
$keystring
+
+
+ +
+
+ +
+
+ + + + + + + + +
Magic::offsetexists ( $key)
+
+

Convenience method for checking property value

Returns
mixed
+
Parameters
+ + +
$keystring
+
+
+ +
+
+ +
+
+ + + + + + + + +
& Magic::offsetget ( $key)
+
+

Convenience method for retrieving property value

Returns
mixed
+
Parameters
+ + +
$keystring
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Magic::offsetset ( $key,
 $val 
)
+
+

Convenience method for assigning property value

Returns
mixed
+
Parameters
+ + + +
$keystring
$valscalar
+
+
+ +
+
+ +
+
+ + + + + + + + +
Magic::offsetunset ( $key)
+
+

Convenience method for removing property value

Returns
NULL
+
Parameters
+ + +
$keystring
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Magic::set ( $key,
 $val 
)
+
+abstract
+
+

Bind value to key

Returns
mixed
+
Parameters
+ + + +
$keystring
$valmixed
+
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • magic.php
  • +
+
diff --git a/app/lib/api/classMagic.png b/app/lib/api/classMagic.png new file mode 100644 index 0000000000000000000000000000000000000000..863d4baae342166565bbaaf09cef372cbc79c5fc GIT binary patch literal 2684 zcmcIm3s4hT7VQue1OZ1uR6xK1!BKvGf`eed&qzc8Nd{aJ76FyX%&@@l$B?*)phg5i zaYQia@KF?^BA_CPf`EV$2@ph-h`v(M$jt;k#=#tbtl zWz`o=Dyh0+tuulONGXx<-Ut3Lsyp$T-l!UwOM%bJ&@Za2f2yHi>#!OL`K-x+!=|MH z{5eoVy`vtAy~cmTFkdfrz-S>8;dpr5p%?yX^~eQdSCKifUXCVR*YlW>7D_pPA$N zDT2#}@!Jg*hnZWX2x!buvX%}v&QewMiJtrdbDSVdu#>ceLm6N}qgiyS;chaU+!oVR=tZ7sotOQ7+7 zHy)~$+9+RA1hElN7#IeVefmDXJ#24H#@&X{fUS-7 zt0ZHeIV?z7PwT6*svjzXo-W4qWE4)2UkHT3r8&i*p^)J`TekZCRJM?>@BeU)ug^K= z6R&|wZbyN*+TB{M`my3I!K#c+v>JI9kuOrTtjjvqQJ$UY)`{&okh9XX(*ehBw%Nh7 zO6j0o{y6nVILM0xc@DU;FtFG2<0m59s*p}cW+FlFW##OMe$2_E!ifGF)OL@2;G7&7_*`Zy@6$E$XP(h zc9i=vdzK8HHmC`BJd*PamZh%%GzUKsvF@w>y%NQ}zb0Zs5YkwBXRimeZ(J^(!O$T~I_#ufSQ|6F5j6YJ@rWGgO57zb)az!b&ol~z9U$*0K z(yB7H?mhH-n8K#%j@o1#IFE4_Gw$p(*m=!%J|x12Qi2u5m)s+|nd(*ThPyBfl_JT{ zuxHTgIIIhvy?WyI^>nxH$s(w@zc^z~k#)Kct2D0TkL4#m)ekPln$M!XZyk%yhk`;b zh&axv5#YWBw;NruocYS!=D8Estww$o@`dr$H(NJtTrv{~2WCHwUPFjBvoEK;n{Lhx zL78Yd8GUQU8&@jfdwLfV-eQ%#Pf{i_m*M)>(G=m(ceXfAfwMBW1o^TAsh~I3 zB0E|j1)*`tav<#s4P`|33Lx#%r``%R4*?s`6#&J|%-wc@5y4eZC4Ft(0!@1F!r{Zu z!xA)3T98!bGI;4)3qu<~yP>I;deX4~u+aWe;gDsDy2>p9Qllgl<`zr;$4YQAh@?tM zEYh4-=Zi&}e@=&u9m}ea^DnMNWEao(yoYjfmGfW>btlOZ=Y`1+Hl$VeOEApH0K?;W zSRpT~^WjrT8T2u8etNFWh>vl-ksZ!U&Bq;=NjaDeI#m_4Z7=a*rR;n9#yspn+0izG zGOT@b)zOAmc@vXay5`}(OkhRu@lo-m4f#D;;4gQ zjx@c*8|Tt+Tw+bOVU)--HFF3Z0b{|8*Ez9iK6E%qN9ko xdp+{vK0eHrAp=``>IVfZ5la-DQ~yo^xV_$cDt8@8{Tr`&YQz8l literal 0 HcmV?d00001 diff --git a/app/lib/api/classMarkdown-members.html b/app/lib/api/classMarkdown-members.html new file mode 100644 index 00000000..0847158b --- /dev/null +++ b/app/lib/api/classMarkdown-members.html @@ -0,0 +1,63 @@ + + + + + + + +Fat-Free Framework: Member List + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
+
Markdown Member List
+
+
+ +

This is the complete list of members for Markdown, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + +
$blocksMarkdownprotected
$specialMarkdown
_a($str)Markdownprotected
_atx($type, $str)Markdownprotected
_auto($str)Markdownprotected
_blockquote($str)Markdownprotected
_code($str)Markdownprotected
_fence($hint, $str)Markdownprotected
_hr()Markdownprotected
_img($str)Markdownprotected
_li($str)Markdownprotected
_p($str)Markdownprotected
_pre($str)Markdownprotected
_raw($str)Markdownprotected
_setext($str, $type)Markdownprotected
_text($str)Markdownprotected
build($str)Markdownprotected
convert($txt)Markdown
esc($str)Markdown
instance()Prefabstatic
scan($str)Markdown
snip($str)Markdownprotected
diff --git a/app/lib/api/classMarkdown.html b/app/lib/api/classMarkdown.html new file mode 100644 index 00000000..b48f3d49 --- /dev/null +++ b/app/lib/api/classMarkdown.html @@ -0,0 +1,720 @@ + + + + + + + +Fat-Free Framework: Markdown Class Reference + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+ +
+ +

Markdown-to-HTML converter. + More...

+
+ + Inheritance diagram for Markdown:
+
+
+ + + + + + + + + +

+Public Member Functions

 esc ($str)
 
 scan ($str)
 
 convert ($txt)
 
+ + + + +

+Public Attributes

$special
 Special characters.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

 _blockquote ($str)
 
 _pre ($str)
 
 _fence ($hint, $str)
 
 _hr ()
 
 _atx ($type, $str)
 
 _setext ($str, $type)
 
 _li ($str)
 
 _raw ($str)
 
 _p ($str)
 
 _text ($str)
 
 _img ($str)
 
 _a ($str)
 
 _auto ($str)
 
 _code ($str)
 
 snip ($str)
 
 build ($str)
 
+ + + + +

+Protected Attributes

$blocks
 Parsing rules.
 
+ + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from Prefab
static instance ()
 
+

Detailed Description

+

Markdown-to-HTML converter.

+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
Markdown::_a ( $str)
+
+protected
+
+

Process anchor span

Returns
string
+
Parameters
+ + +
$strstring
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Markdown::_atx ( $type,
 $str 
)
+
+protected
+
+

Process atx-style heading

Returns
string
+
Parameters
+ + + +
$typestring
$strstring
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
Markdown::_auto ( $str)
+
+protected
+
+

Auto-convert links

Returns
string
+
Parameters
+ + +
$strstring
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
Markdown::_blockquote ( $str)
+
+protected
+
+

Process blockquote

Returns
string
+
Parameters
+ + +
$strstring
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
Markdown::_code ( $str)
+
+protected
+
+

Process code span

Returns
string
+
Parameters
+ + +
$strstring
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Markdown::_fence ( $hint,
 $str 
)
+
+protected
+
+

Process fenced code block

Returns
string
+
Parameters
+ + + +
$hintstring
$strstring
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
Markdown::_hr ()
+
+protected
+
+

Process horizontal rule

Returns
string
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
Markdown::_img ( $str)
+
+protected
+
+

Process image span

Returns
string
+
Parameters
+ + +
$strstring
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
Markdown::_li ( $str)
+
+protected
+
+

Process ordered/unordered list

Returns
string
+
Parameters
+ + +
$strstring
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
Markdown::_p ( $str)
+
+protected
+
+

Process paragraph

Returns
string
+
Parameters
+ + +
$strstring
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
Markdown::_pre ( $str)
+
+protected
+
+

Process whitespace-prefixed code block

Returns
string
+
Parameters
+ + +
$strstring
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
Markdown::_raw ( $str)
+
+protected
+
+

Ignore raw HTML

Returns
string
+
Parameters
+ + +
$strstring
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Markdown::_setext ( $str,
 $type 
)
+
+protected
+
+

Process setext-style heading

Returns
string
+
Parameters
+ + + +
$strstring
$typestring
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
Markdown::_text ( $str)
+
+protected
+
+

Process strong/em/strikethrough spans

Returns
string
+
Parameters
+ + +
$strstring
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
Markdown::build ( $str)
+
+protected
+
+

Assemble blocks

Returns
string
+
Parameters
+ + +
$strstring
+
+
+ +
+
+ +
+
+ + + + + + + + +
Markdown::convert ( $txt)
+
+

Render HTML equivalent of markdown

Returns
string
+
Parameters
+ + +
$txtstring
+
+
+ +
+
+ +
+
+ + + + + + + + +
Markdown::esc ( $str)
+
+

Convert characters to HTML entities

Returns
string
+
Parameters
+ + +
$strstring
+
+
+ +
+
+ +
+
+ + + + + + + + +
Markdown::scan ( $str)
+
+

Scan line for convertible spans

Returns
string
+
Parameters
+ + +
$strstring
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
Markdown::snip ( $str)
+
+protected
+
+

Reduce multiple line feeds

Returns
string
+
Parameters
+ + +
$strstring
+
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • markdown.php
  • +
+
diff --git a/app/lib/api/classMarkdown.png b/app/lib/api/classMarkdown.png new file mode 100644 index 0000000000000000000000000000000000000000..a54469549d292782cbe9f9bbf51c8c85272a70c8 GIT binary patch literal 403 zcmeAS@N?(olHy`uVBq!ia0vp^?m!&C!3-p8_Rin~QW60^A+G=b{|7SPy?Zxj&YTHA z78oBmaNvVusy&d)Q4-`A%m7pb0#{Fk7%?y~DtWp%hEy=VoqKZ9VFezS`LkC2`LFJu zbD-%+k(hk7H^ z_j}x4m6ypN^L`zkGbKn${DAgd2DJ>K=Vh~*XC2v@ysROuur7A582baKZf1e(LWU$= zK8H0&89TnNw@gbDZeipBiOJ6Csy^`R!!MiXDbZ(S&V4J_$SzkuFA{vb^yX!YPph)` z6@EW`f|Gao8P++oTvKJ0&E2gZZi#&Ih0Ri~Vt(7~Z_oT*-OI1H_*eN*G+p2Oe^j)- pLDky#A`gNH!PC{xWt~$(696b_w?hB` literal 0 HcmV?d00001 diff --git a/app/lib/api/classMatrix-members.html b/app/lib/api/classMatrix-members.html new file mode 100644 index 00000000..f260aee6 --- /dev/null +++ b/app/lib/api/classMatrix-members.html @@ -0,0 +1,47 @@ + + + + + + + +Fat-Free Framework: Member List + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
+
Matrix Member List
+
+
+ +

This is the complete list of members for Matrix, including all inherited members.

+ + + + + + + +
calendar($date='now', $first=0)Matrix
changekey(array &$var, $old, $new)Matrix
instance()Prefabstatic
pick(array $var, $col)Matrix
sort(array &$var, $col, $order=SORT_ASC)Matrix
transpose(array &$var)Matrix
diff --git a/app/lib/api/classMatrix.html b/app/lib/api/classMatrix.html new file mode 100644 index 00000000..b2f4efeb --- /dev/null +++ b/app/lib/api/classMatrix.html @@ -0,0 +1,254 @@ + + + + + + + +Fat-Free Framework: Matrix Class Reference + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+ +
+
Matrix Class Reference
+
+
+ +

Generic array utilities. + More...

+
+ + Inheritance diagram for Matrix:
+
+
+ + + + + + + + + + + + + +

+Public Member Functions

 pick (array $var, $col)
 
 transpose (array &$var)
 
 sort (array &$var, $col, $order=SORT_ASC)
 
 changekey (array &$var, $old, $new)
 
 calendar ($date='now', $first=0)
 
+ + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from Prefab
static instance ()
 
+

Detailed Description

+

Generic array utilities.

+

Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
Matrix::calendar ( $date = 'now',
 $first = 0 
)
+
+

Return month calendar of specified date, with optional setting for first day of week (0 for Sunday)

Returns
array
+
Parameters
+ + + +
$datestring
$firstint
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Matrix::changekey (array & $var,
 $old,
 $new 
)
+
+

Change the key of a two-dimensional array element

Returns
NULL
+
Parameters
+ + + + +
$vararray
$oldstring
$newstring
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Matrix::pick (array $var,
 $col 
)
+
+

Retrieve values from a specified column of a multi-dimensional array variable

Returns
array
+
Parameters
+ + + +
$vararray
$colmixed
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Matrix::sort (array & $var,
 $col,
 $order = SORT_ASC 
)
+
+

Sort a multi-dimensional array variable on a specified column

Returns
bool
+
Parameters
+ + + + +
$vararray
$colmixed
$orderint
+
+
+ +
+
+ +
+
+ + + + + + + + +
Matrix::transpose (array & $var)
+
+

Rotate a two-dimensional array variable

Returns
NULL
+
Parameters
+ + +
$vararray
+
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • matrix.php
  • +
+
diff --git a/app/lib/api/classMatrix.png b/app/lib/api/classMatrix.png new file mode 100644 index 0000000000000000000000000000000000000000..c256f4440a9c23e93cb2316cb567ecef0eb1a22c GIT binary patch literal 350 zcmeAS@N?(olHy`uVBq!ia0vp^MnD|E!3-pG?q0hDq$C1-LR|m<{|{uod-rb6oH-MK zEHFNB;J^pRRC^$oqa?^Lm;tB=1g@S60U7ev)5S5Qg7NL#=u6E89B%vukN-{o6Yf}S zSk}b<-&uXDe8Q8K(_99|r#XW|&%RI>yjj2M)}Pa!Uso#JZGZPwTWPngR@Kc7OCK@Z zoNUYYygX*=yUkZBm#+T&C2VQPr*r3ar%f=M``(=97xoX{(#!X{(fa$xZ#_rmI>x=o_!FcwYnJ<~W9tfTM9h!&lRLitw#B!S oM1GC~Q^c4iT(ov^QCVug^dEQYDqYcaK#wzcy85}Sb4q9e0ET>+2><{9 literal 0 HcmV?d00001 diff --git a/app/lib/api/classPrefab-members.html b/app/lib/api/classPrefab-members.html new file mode 100644 index 00000000..5551ecac --- /dev/null +++ b/app/lib/api/classPrefab-members.html @@ -0,0 +1,42 @@ + + + + + + + +Fat-Free Framework: Member List + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
+
Prefab Member List
+
+
+ +

This is the complete list of members for Prefab, including all inherited members.

+ + +
instance()Prefabstatic
diff --git a/app/lib/api/classPrefab.html b/app/lib/api/classPrefab.html new file mode 100644 index 00000000..ec0b2acd --- /dev/null +++ b/app/lib/api/classPrefab.html @@ -0,0 +1,102 @@ + + + + + + + +Fat-Free Framework: Prefab Class Reference + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+ +
+
Prefab Class Reference
+
+
+ +

Factory class for single-instance objects. + More...

+
+ + Inheritance diagram for Prefab:
+
+
+ + + + + +

+Static Public Member Functions

static instance ()
 
+

Detailed Description

+

Factory class for single-instance objects.

+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + +
static Prefab::instance ()
+
+static
+
+

Return class instance

Returns
static
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • base.php
  • +
+
diff --git a/app/lib/api/classPrefab.png b/app/lib/api/classPrefab.png new file mode 100644 index 0000000000000000000000000000000000000000..3a1297a49280653bd55efc497792f5abf6478b57 GIT binary patch literal 2714 zcmcgu3s6&M7Dg0Hp$KUgr7VKLrOfIg3s!{X5rOasC`pw^Sv094-GcH+1_+Pvs8dL& ziRfilu>_QMF@PEnlxHv~S1>$^EDse3Ea6okB!NIkAS8POb!eU4tvj>bJ9Fp$XXeiQ z=X~e;zH@T00X}*<#yT1r8hU77)Cu?tX=rHHX>W&5ChvUP4u6cW#{#`nDiwSb3WW>? z;|hG*c$=G>#qJSEIMj|m5pYri{z?7xw+Gs5Xz2V7jdBl6+BVOd51xItJG+M)7Cxc0 zm1~ckw98(4_Dc8kGf$6r(u=>9KfzO4#wx?asxP`#pICktP0!3S-gZ80)y%c2WtgRK zY&E7@XT+^Yy9_AfbCJPQWlo%tE*)~25#LcESCI3AkhJQ7qB=AA{OD=clit}*DB59a zIliaKn!m7=hKQ}VHYLgA*W%q=*V&JG?<)Q2nGX+Z?vC1V_a34W3tzZ#J+|WAk*3ki z{M-0jGCit(%i4i-t#3sE*zdfL!s!@B?FcMIV2l5K&_%UteQA?aJWmB)m3cQ08eau; z4{Hw8>?HUuiWPN#K;})X?Kj_r&vxcy_&^JjeKYHA9c^fkj5mi8#I*@a=^Zl%_d1gri54Ti7q*gUSpA%c~b~dICP_M8t>ws!OOm2;RZ73Dm64ni(PF#ARA{6EnA^+ z<@@+9=GR{svQnsdyrlY;sLHl0%E#{BR>Xk8@6g2G71;$Wq_sZqGXc>trc?giY zjj0{{`lBpS3}vp`n4iATd1qGjRsQYB!M|JZYjCC^-ScsrFmR$cgM2B?WR9t?oU`?_ z3^-EUW;Z%o2zr|O6ITSW7vAiI)Y%}Mc0WYyQGmdfyovQM3I2yz%T2A-z{+F(gsk>_ z@r+F12f9?~oHd=3S0;+H5U|ZEh)Ov(@N=ia>E`#l-RmFmf_(V(cj z`hIM09L~?#LQSj(#sm(7#f+_DxaBGnC+QB-b-oiXk9DQi9pFm0u6s?cUqSbW;qDOg z&8EXa1=b5{@dp)wFi|pg-zWMjdTyxEKLN8Rv~=J)FX03BAq%v_|Ap-9RL4`eX_)C@ z?kJEQTs#?XqI%ep?03+LTicK7q~O1-bIm(f>_=kCtC93I*-M1o@!kg|FAQpRr!S!w zqe~uHn+mJ$kWfJonUsP-ffvd)m9#>~XBu%d7S1H4LOo(3HE&Esfjztl_HbI}{{PBL z)s~y_Tf0rA@4X5*_ix!i@V;Fn9t+^=!xk&G;K${62T*{}^1dROkyycw2kv5j$_CBL!vqP>r>}CxkGWWk#AAlj7DcHfKhWkUHvOX)&^JB&e>t)+2ufp2 z2uq}ImJ7(s+Nr&B#$J0NMVXn~WqgF>E3&h#DhWfTMWy5Zcv&KBcU?vV>)5HtAI?lJ z(Ngw6>`O@V@2e%^J3z7^0{ZxP@3lwuPjNnp_2#ag1{A^ z&PJNfBM(|3%}rGo)`%C6yZQ_dtgYWNZEdWyu8FzuvM&T0=gm0rxxB~`XMI(%3Tc7H z&CXm$fkV}f{FxOJ=n|Or(f9aR^kQ0UB?CNHzXg$cx-28VJR^(C`t<8V@FJ;!_6k6; IJU+YlPrR@6r~m)} literal 0 HcmV?d00001 diff --git a/app/lib/api/classPreview-members.html b/app/lib/api/classPreview-members.html new file mode 100644 index 00000000..c8b73218 --- /dev/null +++ b/app/lib/api/classPreview-members.html @@ -0,0 +1,55 @@ + + + + + + + +Fat-Free Framework: Member List + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
+
Preview Member List
+
+
+ +

This is the complete list of members for Preview, including all inherited members.

+ + + + + + + + + + + + + + + +
$levelView
$mimePreviewprotected
$triggerView
$viewViewprotected
afterrender($func)View
alias($key, $arg=null)View
build($node)Previewprotected
esc($arg)View
instance()Prefabstatic
raw($arg)View
render($file, $mime='text/html', array $hive=NULL, $ttl=0)Preview
resolve($str, array $hive=NULL)Preview
sandbox(array $hive=NULL)Viewprotected
token($str)Preview
diff --git a/app/lib/api/classPreview.html b/app/lib/api/classPreview.html new file mode 100644 index 00000000..f467bef1 --- /dev/null +++ b/app/lib/api/classPreview.html @@ -0,0 +1,257 @@ + + + + + + + +Fat-Free Framework: Preview Class Reference + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+ +
+ +

Lightweight template engine. + More...

+
+ + Inheritance diagram for Preview:
+
+
+ + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 token ($str)
 
 resolve ($str, array $hive=NULL)
 
 render ($file, $mime='text/html', array $hive=NULL, $ttl=0)
 
- Public Member Functions inherited from View
 esc ($arg)
 
 raw ($arg)
 
 alias ($key, $arg=null)
 
 render ($file, $mime='text/html', array $hive=NULL, $ttl=0)
 
 afterrender ($func)
 
+ + + + + + +

+Protected Member Functions

 build ($node)
 
- Protected Member Functions inherited from View
 sandbox (array $hive=NULL)
 
+ + + + + + + + +

+Protected Attributes

$mime
 MIME type.
 
- Protected Attributes inherited from View
$view
 Template file.
 
+ + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from Prefab
static instance ()
 
- Public Attributes inherited from View
$trigger
 post-rendering handler
 
$level =0
 Nesting level.
 
+

Detailed Description

+

Lightweight template engine.

+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
Preview::build ( $node)
+
+protected
+
+

Assemble markup

Returns
string
+
Parameters
+ + +
$nodestring
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Preview::render ( $file,
 $mime = 'text/html',
array $hive = NULL,
 $ttl = 0 
)
+
+

Render template

Returns
string
+
Parameters
+ + + + + +
$filestring
$mimestring
$hivearray
$ttlint
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Preview::resolve ( $str,
array $hive = NULL 
)
+
+

Render template string

Returns
string
+
Parameters
+ + + +
$strstring
$hivearray
+
+
+ +
+
+ +
+
+ + + + + + + + +
Preview::token ( $str)
+
+

Convert token to variable

Returns
string
+
Parameters
+ + +
$strstring
+
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • base.php
  • +
+
diff --git a/app/lib/api/classPreview.png b/app/lib/api/classPreview.png new file mode 100644 index 0000000000000000000000000000000000000000..1f60c748937e65cad81607d448936b245e8b9355 GIT binary patch literal 619 zcmV-x0+juUP)G5kltoJRF7*4vMBI)a^7~83e>%B$LI{VqlOYgni-E#yn`hDHIdfD{oH_u+? zFr_;+w@)|ol5~fuOOlJnbu%+J06i7}KV$l`4EbaF%O3Fu^@lS*bpRhz2XHZU02fmS zaPiZ+nVBCqN__%pK9={c@R<U*+m^y%qpVmVN!4Cnz%hdBL0JzfJ;;eTk0$i!-TVISMu~lowsjsc)dAT~) zZR-2k-?zQCPFt3{=Lq)bcQ1B)s~6+hSf2~0t>;(qmbCnOT6)TSkn1Q4`+Vr06wM;;9}|kE~XCP;-_^pvkr@ySsP4}yi8pR@sgw( zd7zwf+P&%C(PIcS^w4d@Wlet+bCEt)70B(&z_0Ca|XGk(}h(?r#B9 zTOZDTlzV4CGJljJ^YO8oc}cp^`!f9Zx+Hb@ + + + + + + +Fat-Free Framework: Member List + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
+
Registry Member List
+
+
+ +

This is the complete list of members for Registry, including all inherited members.

+ + + + + +
clear($key)Registrystatic
exists($key)Registrystatic
get($key)Registrystatic
set($key, $obj)Registrystatic
diff --git a/app/lib/api/classRegistry.html b/app/lib/api/classRegistry.html new file mode 100644 index 00000000..39bc8517 --- /dev/null +++ b/app/lib/api/classRegistry.html @@ -0,0 +1,197 @@ + + + + + + + +Fat-Free Framework: Registry Class Reference + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+ +
+
Registry Class Reference
+
+
+ +

Container for singular object instances. + More...

+ + + + + + + + + + +

+Static Public Member Functions

static exists ($key)
 
static set ($key, $obj)
 
static get ($key)
 
static clear ($key)
 
+

Detailed Description

+

Container for singular object instances.

+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
static Registry::clear ( $key)
+
+static
+
+

Delete object from catalog

Returns
NULL
+
Parameters
+ + +
$keystring
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
static Registry::exists ( $key)
+
+static
+
+

Return TRUE if object exists in catalog

Returns
bool
+
Parameters
+ + +
$keystring
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
static Registry::get ( $key)
+
+static
+
+

Retrieve object from catalog

Returns
object
+
Parameters
+ + +
$keystring
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
static Registry::set ( $key,
 $obj 
)
+
+static
+
+

Add object to catalog

Returns
object
+
Parameters
+ + + +
$keystring
$objobject
+
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • base.php
  • +
+
diff --git a/app/lib/api/classSMTP-members.html b/app/lib/api/classSMTP-members.html new file mode 100644 index 00000000..d88dd45d --- /dev/null +++ b/app/lib/api/classSMTP-members.html @@ -0,0 +1,71 @@ + + + + + + + +Fat-Free Framework: Member List + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
+
SMTP Member List
+
+
+ +

This is the complete list of members for SMTP, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
$attachmentsSMTP
$headersSMTPprotected
$hostSMTP
$logSMTP
$portSMTP
$pwSMTP
$schemeSMTP
$socketSMTP
$userSMTP
__construct($host, $port, $scheme, $user, $pw)SMTP
__get($key)Magic
__isset($key)Magic
__set($key, $val)Magic
__unset($key)Magic
attach($file, $alias=NULL)SMTP
clear($key)SMTP
dialog($cmd=NULL, $log=TRUE)SMTPprotected
E_Attach (defined in SMTP)SMTP
E_Blank (defined in SMTP)SMTP
E_Header (defined in SMTP)SMTP
exists($key)SMTP
fixheader($key)SMTPprotected
get($key)SMTP
log()SMTP
offsetexists($key)Magic
offsetget($key)Magic
offsetset($key, $val)Magic
offsetunset($key)Magic
send($message, $log=TRUE)SMTP
set($key, $val)SMTP
diff --git a/app/lib/api/classSMTP.html b/app/lib/api/classSMTP.html new file mode 100644 index 00000000..03a1462f --- /dev/null +++ b/app/lib/api/classSMTP.html @@ -0,0 +1,483 @@ + + + + + + + +Fat-Free Framework: SMTP Class Reference + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+ +
+ +

SMTP plug-in. + More...

+
+ + Inheritance diagram for SMTP:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 exists ($key)
 
 set ($key, $val)
 
get ($key)
 
 clear ($key)
 
 log ()
 
 attach ($file, $alias=NULL)
 
 send ($message, $log=TRUE)
 
 __construct ($host, $port, $scheme, $user, $pw)
 
- Public Member Functions inherited from Magic
 exists ($key)
 
 set ($key, $val)
 
get ($key)
 
 clear ($key)
 
 offsetexists ($key)
 
 offsetset ($key, $val)
 
offsetget ($key)
 
 offsetunset ($key)
 
 __isset ($key)
 
 __set ($key, $val)
 
__get ($key)
 
 __unset ($key)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

$attachments
 E-mail attachments.
 
$host
 SMTP host.
 
$port
 SMTP port.
 
$scheme
 TLS/SSL.
 
$user
 User ID.
 
$pw
 Password.
 
$socket
 TCP/IP socket.
 
$log
 Server-client conversation.
 
+const E_Header ='%s: header is required'
 
+const E_Blank ='Message must not be blank'
 
+const E_Attach ='Attachment %s not found'
 
+ + + + + +

+Protected Member Functions

 fixheader ($key)
 
 dialog ($cmd=NULL, $log=TRUE)
 
+ + + + +

+Protected Attributes

$headers
 Message properties.
 
+

Detailed Description

+

SMTP plug-in.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SMTP::__construct ( $host,
 $port,
 $scheme,
 $user,
 $pw 
)
+
+

Instantiate class

Parameters
+ + + + + + +
$hoststring
$portint
$schemestring
$userstring
$pwstring
+
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
SMTP::attach ( $file,
 $alias = NULL 
)
+
+

Add e-mail attachment

Returns
NULL
+
Parameters
+ + + +
$file
$alias
+
+
+ +
+
+ +
+
+ + + + + + + + +
SMTP::clear ( $key)
+
+

Remove header

Returns
NULL
+
Parameters
+ + +
$keystring
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
SMTP::dialog ( $cmd = NULL,
 $log = TRUE 
)
+
+protected
+
+

Send SMTP command and record server response

Returns
string
+
Parameters
+ + + +
$cmdstring
$logbool
+
+
+ +
+
+ +
+
+ + + + + + + + +
SMTP::exists ( $key)
+
+

Return TRUE if header exists

Returns
bool
+
Parameters
+ + +
$key
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
SMTP::fixheader ( $key)
+
+protected
+
+

Fix header

Returns
string
+
Parameters
+ + +
$keystring
+
+
+ +
+
+ +
+
+ + + + + + + + +
& SMTP::get ( $key)
+
+

Return value of e-mail header

Returns
string|NULL
+
Parameters
+ + +
$keystring
+
+
+ +
+
+ +
+
+ + + + + + + +
SMTP::log ()
+
+

Return client-server conversation history

Returns
string
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
SMTP::send ( $message,
 $log = TRUE 
)
+
+

Transmit message

Returns
bool
+
Parameters
+ + + +
$messagestring
$logbool
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
SMTP::set ( $key,
 $val 
)
+
+

Bind value to e-mail header

Returns
string
+
Parameters
+ + + +
$keystring
$valstring
+
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • smtp.php
  • +
+
diff --git a/app/lib/api/classSMTP.png b/app/lib/api/classSMTP.png new file mode 100644 index 0000000000000000000000000000000000000000..87f91c4688719ad3af4842948ac69ca037290784 GIT binary patch literal 544 zcmV+*0^j|KP)C=lwk31bS`~NsYu(th zUbPO`xNGmhJd`iYZb{*)C*AIm=9VA2L@pK~`}p9(YcaE4uqALip+s}5%7PA=vl09lGHmGkKsbA*_v%&Ndz?(6o0x#j{W&0KTM1%Ni@n)@>@5s^Yb03aT7zv+gBT?XaB>td%f z0MN~;8&1uKM8vW=06-_#ZU*Jt42D5zsDzv3j{C3qT_+>7SO;$P#=7abITCKYe??sY icouWb{g6vUB%eP7MMO!Gu;3{G0000Jb literal 0 HcmV?d00001 diff --git a/app/lib/api/classSession-members.html b/app/lib/api/classSession-members.html new file mode 100644 index 00000000..b46cc724 --- /dev/null +++ b/app/lib/api/classSession-members.html @@ -0,0 +1,53 @@ + + + + + + + +Fat-Free Framework: Member List + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
+
Session Member List
+
+
+ +

This is the complete list of members for Session, including all inherited members.

+ + + + + + + + + + + + + +
$sidSessionprotected
__construct()Session
agent()Session
cleanup($max)Session
close()Session
csrf()Session
destroy($id)Session
ip()Session
open($path, $name)Session
read($id)Session
stamp()Session
write($id, $data)Session
diff --git a/app/lib/api/classSession.html b/app/lib/api/classSession.html new file mode 100644 index 00000000..a8c7e216 --- /dev/null +++ b/app/lib/api/classSession.html @@ -0,0 +1,318 @@ + + + + + + + +Fat-Free Framework: Session Class Reference + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+ +
+ +

Cache-based session handler. + More...

+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 open ($path, $name)
 
 close ()
 
 read ($id)
 
 write ($id, $data)
 
 destroy ($id)
 
 cleanup ($max)
 
 csrf ()
 
 ip ()
 
 stamp ()
 
 agent ()
 
 __construct ()
 
+ + + + +

+Protected Attributes

$sid
 Session ID.
 
+

Detailed Description

+

Cache-based session handler.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + +
Session::__construct ()
+
+

Instantiate class

Returns
object
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + +
Session::agent ()
+
+

Return HTTP user agent

Returns
string|FALSE
+ +
+
+ +
+
+ + + + + + + + +
Session::cleanup ( $max)
+
+

Garbage collector

Returns
TRUE
+
Parameters
+ + +
$maxint
+
+
+ +
+
+ +
+
+ + + + + + + +
Session::close ()
+
+

Close session

Returns
TRUE
+ +
+
+ +
+
+ + + + + + + +
Session::csrf ()
+
+

Return anti-CSRF token

Returns
string|FALSE
+ +
+
+ +
+
+ + + + + + + + +
Session::destroy ( $id)
+
+

Destroy session

Returns
TRUE
+
Parameters
+ + +
$idstring
+
+
+ +
+
+ +
+
+ + + + + + + +
Session::ip ()
+
+

Return IP address

Returns
string|FALSE
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Session::open ( $path,
 $name 
)
+
+

Open session

Returns
TRUE
+
Parameters
+ + + +
$pathstring
$namestring
+
+
+ +
+
+ +
+
+ + + + + + + + +
Session::read ( $id)
+
+

Return session data in serialized format

Returns
string|FALSE
+
Parameters
+ + +
$idstring
+
+
+ +
+
+ +
+
+ + + + + + + +
Session::stamp ()
+
+

Return Unix timestamp

Returns
string|FALSE
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Session::write ( $id,
 $data 
)
+
+

Write session data

Returns
TRUE
+
Parameters
+ + + +
$idstring
$datastring
+
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • session.php
  • +
+
diff --git a/app/lib/api/classTemplate-members.html b/app/lib/api/classTemplate-members.html new file mode 100644 index 00000000..fd7f2c9a --- /dev/null +++ b/app/lib/api/classTemplate-members.html @@ -0,0 +1,74 @@ + + + + + + + +Fat-Free Framework: Member List + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
+
Template Member List
+
+
+ +

This is the complete list of members for Template, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
$customTemplate
$levelView
$mimePreviewprotected
$tagsTemplateprotected
$triggerView
$viewViewprotected
__call($func, array $args)Template
__construct()Template
_case(array $node)Templateprotected
_check(array $node)Templateprotected
_default(array $node)Templateprotected
_exclude()Templateprotected
_false(array $node)Templateprotected
_ignore(array $node)Templateprotected
_include(array $node)Templateprotected
_loop(array $node)Templateprotected
_repeat(array $node)Templateprotected
_set(array $node)Templateprotected
_switch(array $node)Templateprotected
_true(array $node)Templateprotected
afterrender($func)View
alias($key, $arg=null)View
build($node)Templateprotected
E_Method (defined in Template)Template
esc($arg)View
extend($tag, $func)Template
instance()Prefabstatic
parse($text)Template
raw($arg)View
render($file, $mime='text/html', array $hive=NULL, $ttl=0)Preview
resolve($str, array $hive=NULL)Preview
sandbox(array $hive=NULL)Viewprotected
token($str)Preview
diff --git a/app/lib/api/classTemplate.html b/app/lib/api/classTemplate.html new file mode 100644 index 00000000..55c5ed68 --- /dev/null +++ b/app/lib/api/classTemplate.html @@ -0,0 +1,678 @@ + + + + + + + +Fat-Free Framework: Template Class Reference + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+ +
+ +

XML-style template engine. + More...

+
+ + Inheritance diagram for Template:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 extend ($tag, $func)
 
 __call ($func, array $args)
 
 parse ($text)
 
 __construct ()
 
- Public Member Functions inherited from Preview
 token ($str)
 
 resolve ($str, array $hive=NULL)
 
 render ($file, $mime='text/html', array $hive=NULL, $ttl=0)
 
- Public Member Functions inherited from View
 esc ($arg)
 
 raw ($arg)
 
 alias ($key, $arg=null)
 
 render ($file, $mime='text/html', array $hive=NULL, $ttl=0)
 
 afterrender ($func)
 
+ + + + + + + + + + + + + + +

+Public Attributes

$custom =array()
 Custom tag handlers.
 
+const E_Method ='Call to undefined method %s()'
 
- Public Attributes inherited from View
$trigger
 post-rendering handler
 
$level =0
 Nesting level.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

 _set (array $node)
 
 _include (array $node)
 
 _exclude ()
 
 _ignore (array $node)
 
 _loop (array $node)
 
 _repeat (array $node)
 
 _check (array $node)
 
 _true (array $node)
 
 _false (array $node)
 
 _switch (array $node)
 
 _case (array $node)
 
 _default (array $node)
 
 build ($node)
 
- Protected Member Functions inherited from Preview
 build ($node)
 
- Protected Member Functions inherited from View
 sandbox (array $hive=NULL)
 
+ + + + + + + + + + + + +

+Protected Attributes

$tags
 Template tags.
 
- Protected Attributes inherited from Preview
$mime
 MIME type.
 
- Protected Attributes inherited from View
$view
 Template file.
 
+ + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from Prefab
static instance ()
 
+

Detailed Description

+

XML-style template engine.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + +
Template::__construct ()
+
+

Class constructor return object

+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
Template::__call ( $func,
array $args 
)
+
+

Call custom tag handler

Returns
string|FALSE
+
Parameters
+ + + +
$funccallback
$argsarray
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
Template::_case (array $node)
+
+protected
+
+

Template -case- tag handler

Returns
string
+
Parameters
+ + +
$nodearray
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
Template::_check (array $node)
+
+protected
+
+

Template -check- tag handler

Returns
string
+
Parameters
+ + +
$nodearray
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
Template::_default (array $node)
+
+protected
+
+

Template -default- tag handler

Returns
string
+
Parameters
+ + +
$nodearray
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
Template::_exclude ()
+
+protected
+
+

Template -exclude- tag handler

Returns
string
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
Template::_false (array $node)
+
+protected
+
+

Template -false- tag handler

Returns
string
+
Parameters
+ + +
$nodearray
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
Template::_ignore (array $node)
+
+protected
+
+

Template -ignore- tag handler

Returns
string
+
Parameters
+ + +
$nodearray
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
Template::_include (array $node)
+
+protected
+
+

Template -include- tag handler

Returns
string
+
Parameters
+ + +
$nodearray
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
Template::_loop (array $node)
+
+protected
+
+

Template -loop- tag handler

Returns
string
+
Parameters
+ + +
$nodearray
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
Template::_repeat (array $node)
+
+protected
+
+

Template -repeat- tag handler

Returns
string
+
Parameters
+ + +
$nodearray
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
Template::_set (array $node)
+
+protected
+
+

Template -set- tag handler

Returns
string
+
Parameters
+ + +
$nodearray
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
Template::_switch (array $node)
+
+protected
+
+

Template -switch- tag handler

Returns
string
+
Parameters
+ + +
$nodearray
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
Template::_true (array $node)
+
+protected
+
+

Template -true- tag handler

Returns
string
+
Parameters
+ + +
$nodearray
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
Template::build ( $node)
+
+protected
+
+

Assemble markup

Returns
string
+
Parameters
+ + +
$nodearray|string
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Template::extend ( $tag,
 $func 
)
+
+

Extend template with custom tag

Returns
NULL
+
Parameters
+ + + +
$tagstring
$funccallback
+
+
+ +
+
+ +
+
+ + + + + + + + +
Template::parse ( $text)
+
+

Parse string for template directives and tokens

Returns
string|array
+
Parameters
+ + +
$textstring
+
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • template.php
  • +
+
diff --git a/app/lib/api/classTemplate.png b/app/lib/api/classTemplate.png new file mode 100644 index 0000000000000000000000000000000000000000..0a9456fd513545cc525b180896bb5e23b302532b GIT binary patch literal 618 zcmV-w0+s!VP)9Hvlar06%^DGeLkDm%bO0Aa z2XOJzx|x|DOp?3|UDBq7wT}Zyx}vE|Qk!b>vzZAgjTK3y-Rbexsh1{c+v=5%`z^+N zb?7CKf|5$Rc<;M+cX{%AJy!myE=k`obV+jYx^8CX2B5{OKT^}w<@f0yyT|X;U#|Sn z0elP{z{Su3Tnrt+#ZT*IW_~b9@-p=03iBmNXD-5fy*W{m&eZfU_c4>ia+?F2*tK5f zm0Mo-QeV%0-1a=mM?CIcGFY=;y%_jb&*M!V>2r+T>g81&idJ6Fm7XfUE9kB;<6q{F z>t<$d09w5IBQ;H3exLrad;CuQ<;o8oz{k)5Tnrt+#n1s<{IniI2!03vUWT6Q4^X2# z*iYH)-b&+ZJ*KdP(;(i`lhRf7Gbtm)-RDROQ1Lju*& z&DnE%cJ^HP+;)|ZAFGuIIC1lx{J(X827g=+Ap|%70EnF^7lfrwivR!s07*qoM6N<$ Eg3=@~%m4rY literal 0 HcmV?d00001 diff --git a/app/lib/api/classTest-members.html b/app/lib/api/classTest-members.html new file mode 100644 index 00000000..e78e2305 --- /dev/null +++ b/app/lib/api/classTest-members.html @@ -0,0 +1,49 @@ + + + + + + + +Fat-Free Framework: Member List + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
+
Test Member List
+
+
+ +

This is the complete list of members for Test, including all inherited members.

+ + + + + + + + + +
$dataTestprotected
__construct($level=self::FLAG_Both)Test
expect($cond, $text=NULL)Test
FLAG_Both (defined in Test)Test
FLAG_False (defined in Test)Test
FLAG_True (defined in Test)Test
message($text)Test
results()Test
diff --git a/app/lib/api/classTest.html b/app/lib/api/classTest.html new file mode 100644 index 00000000..209eeebe --- /dev/null +++ b/app/lib/api/classTest.html @@ -0,0 +1,180 @@ + + + + + + + +Fat-Free Framework: Test Class Reference + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+ +
+ +

Unit test kit. + More...

+ + + + + + + + + + +

+Public Member Functions

 results ()
 
 expect ($cond, $text=NULL)
 
 message ($text)
 
 __construct ($level=self::FLAG_Both)
 
+ + + + + + + + +

+Public Attributes

+const FLAG_False =0
 
+const FLAG_True =1
 
+const FLAG_Both =2
 
+ + + + +

+Protected Attributes

$data =array()
 Test results.
 
+

Detailed Description

+

Unit test kit.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + +
Test::__construct ( $level = self::FLAG_Both)
+
+

Class constructor

Returns
NULL
+
Parameters
+ + +
$levelint
+
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
Test::expect ( $cond,
 $text = NULL 
)
+
+

Evaluate condition and save test result

Returns
object
+
Parameters
+ + + +
$condbool
$textstring
+
+
+ +
+
+ +
+
+ + + + + + + + +
Test::message ( $text)
+
+

Append message to test results

Returns
NULL
+
Parameters
+ + +
$textstring
+
+
+ +
+
+ +
+
+ + + + + + + +
Test::results ()
+
+

Return test results

Returns
array
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • test.php
  • +
+
diff --git a/app/lib/api/classUTF-members.html b/app/lib/api/classUTF-members.html new file mode 100644 index 00000000..4445a0a7 --- /dev/null +++ b/app/lib/api/classUTF-members.html @@ -0,0 +1,56 @@ + + + + + + + +Fat-Free Framework: Member List + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
+
UTF Member List
+
+
+ +

This is the complete list of members for UTF, including all inherited members.

+ + + + + + + + + + + + + + + + +
bom()UTF
emojify($str)UTF
instance()Prefabstatic
ltrim($str)UTF
rtrim($str)UTF
stripos($stack, $needle, $ofs=0)UTF
stristr($stack, $needle, $before=FALSE)UTF
strlen($str)UTF
strpos($stack, $needle, $ofs=0, $case=FALSE)UTF
strrev($str)UTF
strstr($stack, $needle, $before=FALSE, $case=FALSE)UTF
substr($str, $start, $len=0)UTF
substr_count($stack, $needle)UTF
translate($str)UTF
trim($str)UTF
diff --git a/app/lib/api/classUTF.html b/app/lib/api/classUTF.html new file mode 100644 index 00000000..4e0916bf --- /dev/null +++ b/app/lib/api/classUTF.html @@ -0,0 +1,529 @@ + + + + + + + +Fat-Free Framework: UTF Class Reference + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+ +
+
UTF Class Reference
+
+
+ +

Unicode string manager. + More...

+
+ + Inheritance diagram for UTF:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 strlen ($str)
 
 strrev ($str)
 
 stripos ($stack, $needle, $ofs=0)
 
 strpos ($stack, $needle, $ofs=0, $case=FALSE)
 
 stristr ($stack, $needle, $before=FALSE)
 
 strstr ($stack, $needle, $before=FALSE, $case=FALSE)
 
 substr ($str, $start, $len=0)
 
 substr_count ($stack, $needle)
 
 ltrim ($str)
 
 rtrim ($str)
 
 trim ($str)
 
 bom ()
 
 translate ($str)
 
 emojify ($str)
 
+ + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from Prefab
static instance ()
 
+

Detailed Description

+

Unicode string manager.

+

Member Function Documentation

+ +
+
+ + + + + + + +
UTF::bom ()
+
+

Return UTF-8 byte order mark

Returns
string
+ +
+
+ +
+
+ + + + + + + + +
UTF::emojify ( $str)
+
+

Translate emoji tokens to Unicode font-supported symbols

Returns
string
+
Parameters
+ + +
$strstring
+
+
+ +
+
+ +
+
+ + + + + + + + +
UTF::ltrim ( $str)
+
+

Strip whitespaces from the beginning of a string

Returns
string
+
Parameters
+ + +
$strstring
+
+
+ +
+
+ +
+
+ + + + + + + + +
UTF::rtrim ( $str)
+
+

Strip whitespaces from the end of a string

Returns
string
+
Parameters
+ + +
$strstring
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
UTF::stripos ( $stack,
 $needle,
 $ofs = 0 
)
+
+

Find position of first occurrence of a string (case-insensitive)

Returns
int|FALSE
+
Parameters
+ + + + +
$stackstring
$needlestring
$ofsint
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
UTF::stristr ( $stack,
 $needle,
 $before = FALSE 
)
+
+

Returns part of haystack string from the first occurrence of needle to the end of haystack (case-insensitive)

Returns
string|FALSE
+
Parameters
+ + + + +
$stackstring
$needlestring
$beforebool
+
+
+ +
+
+ +
+
+ + + + + + + + +
UTF::strlen ( $str)
+
+

Get string length

Returns
int
+
Parameters
+ + +
$strstring
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
UTF::strpos ( $stack,
 $needle,
 $ofs = 0,
 $case = FALSE 
)
+
+

Find position of first occurrence of a string

Returns
int|FALSE
+
Parameters
+ + + + + +
$stackstring
$needlestring
$ofsint
$casebool
+
+
+ +
+
+ +
+
+ + + + + + + + +
UTF::strrev ( $str)
+
+

Reverse a string

Returns
string
+
Parameters
+ + +
$strstring
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
UTF::strstr ( $stack,
 $needle,
 $before = FALSE,
 $case = FALSE 
)
+
+

Returns part of haystack string from the first occurrence of needle to the end of haystack

Returns
string|FALSE
+
Parameters
+ + + + + +
$stackstring
$needlestring
$beforebool
$casebool
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
UTF::substr ( $str,
 $start,
 $len = 0 
)
+
+

Return part of a string

Returns
string|FALSE
+
Parameters
+ + + + +
$strstring
$startint
$lenint
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
UTF::substr_count ( $stack,
 $needle 
)
+
+

Count the number of substring occurrences

Returns
int
+
Parameters
+ + + +
$stackstring
$needlestring
+
+
+ +
+
+ +
+
+ + + + + + + + +
UTF::translate ( $str)
+
+

Convert code points to Unicode symbols

Returns
string
+
Parameters
+ + +
$strstring
+
+
+ +
+
+ +
+
+ + + + + + + + +
UTF::trim ( $str)
+
+

Strip whitespaces from the beginning and end of a string

Returns
string
+
Parameters
+ + +
$strstring
+
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • utf.php
  • +
+
diff --git a/app/lib/api/classUTF.png b/app/lib/api/classUTF.png new file mode 100644 index 0000000000000000000000000000000000000000..2d2df3328c1b0d30f4fb1efe1fb7e4a7d75cb7d9 GIT binary patch literal 316 zcmeAS@N?(olHy`uVBq!ia0vp^MnD|E!3-pG?q0hDq$C1-LR|m<{|{uod-rb6oH-MK zEHFNB;J^pRRC^$oqa?^Lm;tB=1g@S60U2`I)5S5Qg7NL#Y`$g%0k-sV;rI1Vv^);F zOWW1YxVC`DzrD4WT|vpIxu86}VoB2J$M0qbrO#Tr>Wx_0;q_g*rCl=)uPg1XSfnHW z{NJr7w)ZCXm1pi>y6Ek*K%R3jAhwoVC z;^M(D$CxqW#VM1Mee2G&y^0CQJ9Q&~L8Xmpfq@7^>q3S(32Dn388vJoJr`GQdZK3T zpesMcmvzfi^C^!*|2@}x`Ndi?9ZuWo63G^0&r>mdKI;Vst E0C53@wg3PC literal 0 HcmV?d00001 diff --git a/app/lib/api/classView-members.html b/app/lib/api/classView-members.html new file mode 100644 index 00000000..82e111d4 --- /dev/null +++ b/app/lib/api/classView-members.html @@ -0,0 +1,51 @@ + + + + + + + +Fat-Free Framework: Member List + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
+
View Member List
+
+
+ +

This is the complete list of members for View, including all inherited members.

+ + + + + + + + + + + +
$levelView
$triggerView
$viewViewprotected
afterrender($func)View
alias($key, $arg=null)View
esc($arg)View
instance()Prefabstatic
raw($arg)View
render($file, $mime='text/html', array $hive=NULL, $ttl=0)View
sandbox(array $hive=NULL)Viewprotected
diff --git a/app/lib/api/classView.html b/app/lib/api/classView.html new file mode 100644 index 00000000..4c2709b4 --- /dev/null +++ b/app/lib/api/classView.html @@ -0,0 +1,290 @@ + + + + + + + +Fat-Free Framework: View Class Reference + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+ +
+ +

View handler. + More...

+
+ + Inheritance diagram for View:
+
+
+ + + + + + + + + + + + + +

+Public Member Functions

 esc ($arg)
 
 raw ($arg)
 
 alias ($key, $arg=null)
 
 render ($file, $mime='text/html', array $hive=NULL, $ttl=0)
 
 afterrender ($func)
 
+ + + + + + + +

+Public Attributes

$trigger
 post-rendering handler
 
$level =0
 Nesting level.
 
+ + + +

+Protected Member Functions

 sandbox (array $hive=NULL)
 
+ + + + +

+Protected Attributes

$view
 Template file.
 
+ + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from Prefab
static instance ()
 
+

Detailed Description

+

View handler.

+

Member Function Documentation

+ +
+
+ + + + + + + + +
View::afterrender ( $func)
+
+

post rendering handler

Parameters
+ + +
$funccallback
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
View::alias ( $key,
 $arg = null 
)
+
+

build an url from alias name

Returns
string
+
Parameters
+ + + +
$keystring
$argstring
+
+
+ +
+
+ +
+
+ + + + + + + + +
View::esc ( $arg)
+
+

Encode characters to equivalent HTML entities

Returns
string
+
Parameters
+ + +
$argmixed
+
+
+ +
+
+ +
+
+ + + + + + + + +
View::raw ( $arg)
+
+

Decode HTML entities to equivalent characters

Returns
string
+
Parameters
+ + +
$argmixed
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
View::render ( $file,
 $mime = 'text/html',
array $hive = NULL,
 $ttl = 0 
)
+
+

Render template

Returns
string
+
Parameters
+ + + + + +
$filestring
$mimestring
$hivearray
$ttlint
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
View::sandbox (array $hive = NULL)
+
+protected
+
+

Create sandbox for template execution

Returns
string
+
Parameters
+ + +
$hivearray
+
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • base.php
  • +
+
diff --git a/app/lib/api/classView.png b/app/lib/api/classView.png new file mode 100644 index 0000000000000000000000000000000000000000..2e24d19efd8305cfca0ef29cd4f74edd7884f4aa GIT binary patch literal 623 zcmV-#0+9WQP)n!%+7gN-51mamwZ`N1T~OV`&UOoyah%aPO6 zQ7_!Ix%^lU(|OJ$rjyQ_OzQe1#&PQ6dWQ_I_P%xU(o3}Z^qfJ=ep&aaz8`w@hkM`G zFqJzE=f7&@CFu!Wmn0Xj>t<$d0BQ^Xe%kb5X!6_i(Qfe@^_MH(bpRh-2XN7K02f^c zaPif82qE|(0C?#-uxT+ep6^$#>Hu|$$xoq`@!jqMKyG(>>>BmlfNd*RK1C;E{$=|0 z94J@0SmE8fyWIJ`9xMM;2l#}p1Gsoy4dti{GffT=}j8_~<%- zi>?E>=sJLluhz}XDhy_3*I<(5rR(z%rbCj>T!i;}^+riLQ_{n9j+rFpZVGH-*LuD$ zck8;B`m*=qW6z^?i^r$u43_K{F9tr<*YPHgbRA>2dVUp$qUG0frKig83c4#y|Cjl3 z-OS7lK#f;FQp3>Xx9OwZ;y3CqSH9~2KDrLzqU!)Ix(?vtt93K83WJ&1HJBuM>ADo+ zAxS0j#Qv7e(=Xj8dQ2fqS7{KtG?Pz7J>5IbPi-Egm6n-xRMXE=n!V9u0ZV$G$we+b z{g6O$bhG!hJ=^t<$d{s8enCym7^4Y&XR002ov JPDHLkV1nzNGUosQ literal 0 HcmV?d00001 diff --git a/app/lib/api/classWeb-members.html b/app/lib/api/classWeb-members.html new file mode 100644 index 00000000..33ddba35 --- /dev/null +++ b/app/lib/api/classWeb-members.html @@ -0,0 +1,60 @@ + + + + + + + +Fat-Free Framework: Member List + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
+
Web Member List
+
+
+ +

This is the complete list of members for Web, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + +
$wrapperWebprotected
_curl($url, $options)Webprotected
_socket($url, $options)Webprotected
_stream($url, $options)Webprotected
acceptable($list=NULL)Web
E_Request (defined in Web)Web
engine($arg='curl')Web
filler($count=1, $max=20, $std=TRUE)Web
instance()Prefabstatic
mime($file)Web
minify($files, $mime=NULL, $header=TRUE, $path='')Web
progress($id)Web
receive($func=NULL, $overwrite=FALSE, $slug=TRUE)Web
request($url, array $options=NULL)Web
rss($url, $max=10, $tags=NULL)Web
send($file, $mime=NULL, $kbps=0, $force=TRUE)Web
slug($text)Web
subst(array &$old, $new)Web
whois($addr, $server='whois.internic.net')Web
diff --git a/app/lib/api/classWeb.html b/app/lib/api/classWeb.html new file mode 100644 index 00000000..7a112989 --- /dev/null +++ b/app/lib/api/classWeb.html @@ -0,0 +1,684 @@ + + + + + + + +Fat-Free Framework: Web Class Reference + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+ +
+ +

Wrapper for various HTTP utilities. + More...

+
+ + Inheritance diagram for Web:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 mime ($file)
 
 acceptable ($list=NULL)
 
 send ($file, $mime=NULL, $kbps=0, $force=TRUE)
 
 receive ($func=NULL, $overwrite=FALSE, $slug=TRUE)
 
 progress ($id)
 
 engine ($arg='curl')
 
 subst (array &$old, $new)
 
 request ($url, array $options=NULL)
 
 minify ($files, $mime=NULL, $header=TRUE, $path='')
 
 rss ($url, $max=10, $tags=NULL)
 
 whois ($addr, $server='whois.internic.net')
 
 slug ($text)
 
 filler ($count=1, $max=20, $std=TRUE)
 
+ + + + +

+Public Attributes

+const E_Request ='No suitable HTTP request engine found'
 
+ + + + + + + +

+Protected Member Functions

 _curl ($url, $options)
 
 _stream ($url, $options)
 
 _socket ($url, $options)
 
+ + + + +

+Protected Attributes

$wrapper
 HTTP request engine.
 
+ + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from Prefab
static instance ()
 
+

Detailed Description

+

Wrapper for various HTTP utilities.

+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Web::_curl ( $url,
 $options 
)
+
+protected
+
+

HTTP request via cURL

Returns
array
+
Parameters
+ + + +
$urlstring
$optionsarray
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Web::_socket ( $url,
 $options 
)
+
+protected
+
+

HTTP request via low-level TCP/IP socket

Returns
array
+
Parameters
+ + + +
$urlstring
$optionsarray
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Web::_stream ( $url,
 $options 
)
+
+protected
+
+

HTTP request via PHP stream wrapper

Returns
array
+
Parameters
+ + + +
$urlstring
$optionsarray
+
+
+ +
+
+ +
+
+ + + + + + + + +
Web::acceptable ( $list = NULL)
+
+

Return the MIME types stated in the HTTP Accept header as an array; If a list of MIME types is specified, return the best match; or FALSE if none found

Returns
array|string|FALSE
+
Parameters
+ + +
$liststring|array
+
+
+ +
+
+ +
+
+ + + + + + + + +
Web::engine ( $arg = 'curl')
+
+

Specify the HTTP request engine to use; If not available, fall back to an applicable substitute

Returns
string
+
Parameters
+ + +
$argstring
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Web::filler ( $count = 1,
 $max = 20,
 $std = TRUE 
)
+
+

Return chunk of text from standard Lorem Ipsum passage

Returns
string
+
Parameters
+ + + + +
$countint
$maxint
$stdbool
+
+
+ +
+
+ +
+
+ + + + + + + + +
Web::mime ( $file)
+
+

Detect MIME type using file extension

Returns
string
+
Parameters
+ + +
$filestring
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Web::minify ( $files,
 $mime = NULL,
 $header = TRUE,
 $path = '' 
)
+
+

Strip Javascript/CSS files of extraneous whitespaces and comments; Return combined output as a minified string

Returns
string
+
Parameters
+ + + + + +
$filesstring|array
$mimestring
$headerbool
$pathstring
+
+
+ +
+
+ +
+
+ + + + + + + + +
Web::progress ( $id)
+
+

Return upload progress in bytes, FALSE on failure

Returns
int|FALSE
+
Parameters
+ + +
$idstring
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Web::receive ( $func = NULL,
 $overwrite = FALSE,
 $slug = TRUE 
)
+
+

Receive file(s) from HTTP client

Returns
array|bool
+
Parameters
+ + + + +
$funccallback
$overwritebool
$slugcallback|bool
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Web::request ( $url,
array $options = NULL 
)
+
+

Submit HTTP request; Use HTTP context options (described in http://www.php.net/manual/en/context.http.php) if specified; Cache the page as instructed by remote server

Returns
array|FALSE
+
Parameters
+ + + +
$urlstring
$optionsarray
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Web::rss ( $url,
 $max = 10,
 $tags = NULL 
)
+
+

Retrieve RSS feed and return as an array

Returns
array|FALSE
+
Parameters
+ + + + +
$urlstring
$maxint
$tagsstring
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Web::send ( $file,
 $mime = NULL,
 $kbps = 0,
 $force = TRUE 
)
+
+

Transmit file to HTTP client; Return file size if successful, FALSE otherwise

Returns
int|FALSE
+
Parameters
+ + + + + +
$filestring
$mimestring
$kbpsint
$forcebool
+
+
+ +
+
+ +
+
+ + + + + + + + +
Web::slug ( $text)
+
+

Return a URL/filesystem-friendly version of string

Returns
string
+
Parameters
+ + +
$textstring
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Web::subst (array & $old,
 $new 
)
+
+

Replace old headers with new elements

Returns
NULL
+
Parameters
+ + + +
$oldarray
$newstring|array
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Web::whois ( $addr,
 $server = 'whois.internic.net' 
)
+
+

Retrieve information from whois server

Returns
string|FALSE
+
Parameters
+ + + +
$addrstring
$serverstring
+
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • web.php
  • +
+
diff --git a/app/lib/api/classWeb.png b/app/lib/api/classWeb.png new file mode 100644 index 0000000000000000000000000000000000000000..c446b303fc8f29de60611e5064eef6111aaeb5a9 GIT binary patch literal 340 zcmeAS@N?(olHy`uVBq!ia0vp^MnD|E!3-pG?q0hDq$C1-LR|m<{|{uod-rb6oH-MK zEHFNB;J^pRRC^$oqa?^Lm;tB=1g@S60U7ex)5S5Qg7NL#*uKLGJZ#6eP5CWf$=%ZG zaOIQh>e>|^GpES&vu$TrP;zQ6C=dVPb@bBXchj$>?OM8whx_n{wMj4M8c*Bue0S=e zz@UPc^W#(d@B4g?{k5ZPm6dgB=FC$kU&U#k+PZs{&Yh=0=c1Nvo^2m|^v>PuH@bH3 zK4h$_~tF2Cn!uOB|P; zWr+P9t@@YAGGW89-Fw`YhE6hQJM-8meCo@B{3(C#M+8Kjuw1X@UH-BxcCEw#_H9fH fKKK|KPyWFe6VIKo=~E&o2pBwF{an^LB{Ts56!w++ literal 0 HcmV?d00001 diff --git a/app/lib/api/classWeb_1_1Geo-members.html b/app/lib/api/classWeb_1_1Geo-members.html new file mode 100644 index 00000000..6facde98 --- /dev/null +++ b/app/lib/api/classWeb_1_1Geo-members.html @@ -0,0 +1,49 @@ + + + + + + + +Fat-Free Framework: Member List + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + + +
+
+
+
Web\Geo Member List
+
+
+ +

This is the complete list of members for Web\Geo, including all inherited members.

+ + + + + +
instance()Prefabstatic
location($ip=NULL)Web\Geo
tzinfo($zone)Web\Geo
weather($latitude, $longitude)Web\Geo
diff --git a/app/lib/api/classWeb_1_1Geo.html b/app/lib/api/classWeb_1_1Geo.html new file mode 100644 index 00000000..cd73bf63 --- /dev/null +++ b/app/lib/api/classWeb_1_1Geo.html @@ -0,0 +1,161 @@ + + + + + + + +Fat-Free Framework: Web\Geo Class Reference + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + + +
+
+ +
+
Web\Geo Class Reference
+
+
+ +

Geo plug-in. + More...

+
+ + Inheritance diagram for Web\Geo:
+
+
+ + + + + + + + + +

+Public Member Functions

 tzinfo ($zone)
 
 location ($ip=NULL)
 
 weather ($latitude, $longitude)
 
+ + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from Prefab
static instance ()
 
+

Detailed Description

+

Geo plug-in.

+

Member Function Documentation

+ +
+
+ + + + + + + + +
Web\Geo::location ( $ip = NULL)
+
+

Return geolocation data based on specified/auto-detected IP address

Returns
array|FALSE
+
Parameters
+ + +
$ipstring
+
+
+ +
+
+ +
+
+ + + + + + + + +
Web\Geo::tzinfo ( $zone)
+
+

Return information about specified Unix time zone

Returns
array
+
Parameters
+ + +
$zonestring
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Web\Geo::weather ( $latitude,
 $longitude 
)
+
+

Return weather data based on specified latitude/longitude

Returns
array|FALSE
+
Parameters
+ + + +
$latitudefloat
$longitudefloat
+
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • web/geo.php
  • +
+
diff --git a/app/lib/api/classWeb_1_1Geo.png b/app/lib/api/classWeb_1_1Geo.png new file mode 100644 index 0000000000000000000000000000000000000000..8a65bfaa0e5bf7d92c09b436eabc27ee8e917359 GIT binary patch literal 370 zcmeAS@N?(olHy`uVBq!ia0vp^4nQ2h!3-qlB{r7>DTx4|5ZC|z{{xxt-o2YMXU+s5 z3ycpOIPk$S)gH*@C<*clW&kPzfvcxNj2IXg89iMbLn;{G&J7egtia(SKI7!y{yP#| z61Mm%+s~b*vYPE{=V?|2B_Y9jcMdFeXVpZ*K`}kk9XE)rI`;r&-`t^qj{Z$9f)Od6L5N+u2 zaA5clCe7d?!kQC3L4ftm@8lMP2i&VBG_a^BFmnDdW)KW?QDBG&XOdY^;wx79Pri=% zK%_iVUzyhorY~D+vz)HF=*WLgc>gt9D?8?h{Np6K1@AYk;?@2j++bD4bY;!1mHT?m zzj)Eb=;s~Je1^Ha{d;)9#dTcI8bmXqSQ#P$nCe&^TtqG~d#&SZIub2)92h_hp00i_ I>zopr0I<4{!2kdN literal 0 HcmV?d00001 diff --git a/app/lib/api/classWeb_1_1Google_1_1StaticMap-members.html b/app/lib/api/classWeb_1_1Google_1_1StaticMap-members.html new file mode 100644 index 00000000..52c9ebb4 --- /dev/null +++ b/app/lib/api/classWeb_1_1Google_1_1StaticMap-members.html @@ -0,0 +1,49 @@ + + + + + + + +Fat-Free Framework: Member List + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + + +
+
+
+
Web\Google\StaticMap Member List
+
+
+ +

This is the complete list of members for Web\Google\StaticMap, including all inherited members.

+ + + + + +
$queryWeb\Google\StaticMapprotected
__call($func, array $args)Web\Google\StaticMap
dump()Web\Google\StaticMap
URL_StaticWeb\Google\StaticMap
diff --git a/app/lib/api/classWeb_1_1Google_1_1StaticMap.html b/app/lib/api/classWeb_1_1Google_1_1StaticMap.html new file mode 100644 index 00000000..ea0faf97 --- /dev/null +++ b/app/lib/api/classWeb_1_1Google_1_1StaticMap.html @@ -0,0 +1,128 @@ + + + + + + + +Fat-Free Framework: Web\Google\StaticMap Class Reference + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + + +
+
+ +
+
Web\Google\StaticMap Class Reference
+
+
+ +

Google Static Maps API v2 plug-in. + More...

+ + + + + + +

+Public Member Functions

 __call ($func, array $args)
 
 dump ()
 
+ + + + +

+Public Attributes

+const URL_Static ='http://maps.googleapis.com/maps/api/staticmap'
 API URL.
 
+ + + + +

+Protected Attributes

$query =array()
 Query arguments.
 
+

Detailed Description

+

Google Static Maps API v2 plug-in.

+

Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
Web\Google\StaticMap::__call ( $func,
array $args 
)
+
+

Specify API key-value pair via magic call

Returns
object
+
Parameters
+ + + +
$funcstring
$argsarray
+
+
+ +
+
+ +
+
+ + + + + + + +
Web\Google\StaticMap::dump ()
+
+

Generate map

Returns
string
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • web/google/staticmap.php
  • +
+
diff --git a/app/lib/api/classWeb_1_1OpenID-members.html b/app/lib/api/classWeb_1_1OpenID-members.html new file mode 100644 index 00000000..461de9a4 --- /dev/null +++ b/app/lib/api/classWeb_1_1OpenID-members.html @@ -0,0 +1,63 @@ + + + + + + + +Fat-Free Framework: Member List + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + + +
+
+
+
Web\OpenID Member List
+
+
+ +

This is the complete list of members for Web\OpenID, including all inherited members.

+ + + + + + + + + + + + + + + + + + + +
$argsWeb\OpenID
$urlWeb\OpenIDprotected
__get($key)Magic
__isset($key)Magic
__set($key, $val)Magic
__unset($key)Magic
auth($proxy=NULL, $attr=array(), array $reqd=NULL)Web\OpenID
clear($key)Web\OpenID
discover($proxy)Web\OpenIDprotected
exists($key)Web\OpenID
get($key)Web\OpenID
offsetexists($key)Magic
offsetget($key)Magic
offsetset($key, $val)Magic
offsetunset($key)Magic
response()Web\OpenID
set($key, $val)Web\OpenID
verified($proxy=NULL)Web\OpenID
diff --git a/app/lib/api/classWeb_1_1OpenID.html b/app/lib/api/classWeb_1_1OpenID.html new file mode 100644 index 00000000..3c8c1a6e --- /dev/null +++ b/app/lib/api/classWeb_1_1OpenID.html @@ -0,0 +1,344 @@ + + + + + + + +Fat-Free Framework: Web\OpenID Class Reference + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + + +
+ +
+ +

OpenID consumer. + More...

+
+ + Inheritance diagram for Web\OpenID:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 auth ($proxy=NULL, $attr=array(), array $reqd=NULL)
 
 verified ($proxy=NULL)
 
 response ()
 
 exists ($key)
 
 set ($key, $val)
 
get ($key)
 
 clear ($key)
 
- Public Member Functions inherited from Magic
 exists ($key)
 
 set ($key, $val)
 
get ($key)
 
 clear ($key)
 
 offsetexists ($key)
 
 offsetset ($key, $val)
 
offsetget ($key)
 
 offsetunset ($key)
 
 __isset ($key)
 
 __set ($key, $val)
 
__get ($key)
 
 __unset ($key)
 
+ + + + +

+Public Attributes

$args =array()
 HTTP request parameters.
 
+ + + +

+Protected Member Functions

 discover ($proxy)
 
+ + + + +

+Protected Attributes

$url
 OpenID provider endpoint URL.
 
+

Detailed Description

+

OpenID consumer.

+

Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Web\OpenID::auth ( $proxy = NULL,
 $attr = array(),
array $reqd = NULL 
)
+
+

Initiate OpenID authentication sequence; Return FALSE on failure or redirect to OpenID provider URL

Returns
bool
+
Parameters
+ + + + +
$proxystring
$attrarray
$reqdstring|array
+
+
+ +
+
+ +
+
+ + + + + + + + +
Web\OpenID::clear ( $key)
+
+

Remove OpenID request parameter

Returns
NULL
+
Parameters
+ + +
$key
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
Web\OpenID::discover ( $proxy)
+
+protected
+
+

Determine OpenID provider

Returns
string|FALSE
+
Parameters
+ + +
$proxystring
+
+
+ +
+
+ +
+
+ + + + + + + + +
Web\OpenID::exists ( $key)
+
+

Return TRUE if OpenID request parameter exists

Returns
bool
+
Parameters
+ + +
$keystring
+
+
+ +
+
+ +
+
+ + + + + + + + +
& Web\OpenID::get ( $key)
+
+

Return value of OpenID request parameter

Returns
mixed
+
Parameters
+ + +
$keystring
+
+
+ +
+
+ +
+
+ + + + + + + +
Web\OpenID::response ()
+
+

Return OpenID response fields

Returns
array
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Web\OpenID::set ( $key,
 $val 
)
+
+

Bind value to OpenID request parameter

Returns
string
+
Parameters
+ + + +
$keystring
$valstring
+
+
+ +
+
+ +
+
+ + + + + + + + +
Web\OpenID::verified ( $proxy = NULL)
+
+

Return TRUE if OpenID verification was successful

Returns
bool
+
Parameters
+ + +
$proxystring
+
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • web/openid.php
  • +
+
diff --git a/app/lib/api/classWeb_1_1OpenID.png b/app/lib/api/classWeb_1_1OpenID.png new file mode 100644 index 0000000000000000000000000000000000000000..ef874dcd2e80ba8fa2fe97dca419ba05a13a28b4 GIT binary patch literal 595 zcmV-Z0<8UsP)vF9i34XXQ%w^eNdX6l1L9RP4u$NpFxLfVTJjergS0Y?7(&HXcul&;OpWlj`mRi^3%SZbm#uzX1;w#zXzWJtixUYUd z{CD!RE)miA06=dh05FJ=J54sQkvp>{u$B9{{ot;<0OWAjU3URM$6a^-j2l7-20>tE z9v*l9qf3YKbc30>p0=C&uLU!6ce-857xQ^8iwb7uN^a&M0lSoswP;UAue;7_!80>o z=WgA~VOzKYj&UpCi1{tD?t~HhftmT7uHF35y&3)c_ic~fe + + + + + + +Fat-Free Framework: Member List + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + + +
+
+
+
Web\Pingback Member List
+
+
+ +

This is the complete list of members for Web\Pingback, including all inherited members.

+ + + + + + + + +
$logWeb\Pingbackprotected
__construct()Web\Pingback
enabled($url)Web\Pingbackprotected
inspect($source)Web\Pingback
instance()Prefabstatic
listen($func, $path=NULL)Web\Pingback
log()Web\Pingback
diff --git a/app/lib/api/classWeb_1_1Pingback.html b/app/lib/api/classWeb_1_1Pingback.html new file mode 100644 index 00000000..ac453da5 --- /dev/null +++ b/app/lib/api/classWeb_1_1Pingback.html @@ -0,0 +1,218 @@ + + + + + + + +Fat-Free Framework: Web\Pingback Class Reference + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + + +
+ +
+ +

Pingback 1.0 protocol (client and server) implementation. + More...

+
+ + Inheritance diagram for Web\Pingback:
+
+
+ + + + + + + + + + + +

+Public Member Functions

 inspect ($source)
 
 listen ($func, $path=NULL)
 
 log ()
 
 __construct ()
 
+ + + +

+Protected Member Functions

 enabled ($url)
 
+ + + + +

+Protected Attributes

$log
 Transaction history.
 
+ + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from Prefab
static instance ()
 
+

Detailed Description

+

Pingback 1.0 protocol (client and server) implementation.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + +
Web\Pingback::__construct ()
+
+

Instantiate class

Returns
object
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
Web\Pingback::enabled ( $url)
+
+protected
+
+

Return TRUE if URL points to a pingback-enabled resource

Returns
bool
+
Parameters
+ + +
$url
+
+
+ +
+
+ +
+
+ + + + + + + + +
Web\Pingback::inspect ( $source)
+
+

Load local page contents, parse HTML anchor tags, find permalinks, and send XML-RPC calls to corresponding pingback servers

Returns
NULL
+
Parameters
+ + +
$sourcestring
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
Web\Pingback::listen ( $func,
 $path = NULL 
)
+
+

Receive ping, check if local page is pingback-enabled, verify source contents, and return XML-RPC response

Returns
string
+
Parameters
+ + + +
$funccallback
$pathstring
+
+
+ +
+
+ +
+
+ + + + + + + +
Web\Pingback::log ()
+
+

Return transaction history

Returns
string
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • web/pingback.php
  • +
+
diff --git a/app/lib/api/classWeb_1_1Pingback.png b/app/lib/api/classWeb_1_1Pingback.png new file mode 100644 index 0000000000000000000000000000000000000000..9caff175e90763aaf621d04144b355ef70408264 GIT binary patch literal 466 zcmeAS@N?(olHy`uVBq!ia0vp^u|OQa!3-pQ3_JCKlth3}i0l9V|AEYR@7~RsGiL&j z1;z&s9QfdvY7gXclmz(&GXNEVz|~VBMhpy$iJmTwAr*{o=RTaYSV4eocE8sB{}ana z1=RYM&rbQKwN=GT;b5AC!Tyt$&kasY5;?NPd(!d$Tb6%SJ{hz3`G?6W#j!VJj~D#b ztByLIE1PP#Rpy$aC;Piw;rW@@SNW6+{y)2?|CC+v>!~W!r8j>6;hlABOa8XoX$^n( zR&Ku?&F__)cR&1GkILRdAajA(eTVJyIg1&7FmgLcEc}+*d8Pf<{-=$5#3>4~z_qQoQT+J*3N479m{Fzj{R%-9^X{rB@%b%4<*yDCo_xH?~lGWTL z{o8MD&wd^2U2Gnby5MYebw#?Y<(Dmt)$gwvC4XCGeLQUE=H%`ZE~P7eJt>X+ze)W1 zVVCBI8Snk)-0XRZeH&Fd&O0EX20Ge|6H;t<6KXE`8l7P^4e7oWB1m5iroGC v8I#1kzP + + + + + + +Fat-Free Framework: Class Index + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
+
Class Index
+
+
+
A | B | C | F | G | I | J | L | M | O | P | R | S | T | U | V | W
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  A  
+
Audit   
Auth   
  B  
+
Base   
Basket   
Bcrypt   
  C  
+
Cache   
Cursor (DB)   
  F  
+
F3   
  G  
+
Web\Geo   
  I  
+
Image   
ISO   
  J  
+
Jig (DB)   
  L  
+
Log   
  M  
+
Magic   
Mongo\Mapper (DB)   
SQL\Mapper (DB)   
Jig\Mapper (DB)   
Markdown   
Matrix   
Mongo (DB)   
  O  
+
Web\OpenID   
  P  
+
Web\Pingback   
Prefab   
Preview   
  R  
+
Registry   
  S  
+
Session   
SQL\Session (DB)   
Mongo\Session (DB)   
Jig\Session (DB)   
SMTP   
SQL (DB)   
StaticMap (Web\Google)   
  T  
+
Template   
Test   
  U  
+
UTF   
  V  
+
View   
  W  
+
Web   
+
A | B | C | F | G | I | J | L | M | O | P | R | S | T | U | V | W
+
diff --git a/app/lib/api/closed.png b/app/lib/api/closed.png new file mode 100644 index 0000000000000000000000000000000000000000..e4e2b25adb14b76c58d22aa1e4122e0c3338d4ac GIT binary patch literal 125 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{VE}kxqAr*{o=U(JwP~dQh&wG{9 z7bU@>l`1S#9&h*6jlsikGp7o-gD)%l1R2KAyPsb#-E|=@%i8tlX|Z2rRtJQ;8nPKn XltlO!^KID#G>^g4)z4*}Q$iB}Y*r*7 literal 0 HcmV?d00001 diff --git a/app/lib/api/dir_3a960e52dd9a2c9686c19ff6ef19d5fb.html b/app/lib/api/dir_3a960e52dd9a2c9686c19ff6ef19d5fb.html new file mode 100644 index 00000000..c6d1837d --- /dev/null +++ b/app/lib/api/dir_3a960e52dd9a2c9686c19ff6ef19d5fb.html @@ -0,0 +1,48 @@ + + + + + + + +Fat-Free Framework: web/google Directory Reference + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + + +
+
+
+
google Directory Reference
+
+
+ + + + +

+Files

file  staticmap.php
 
+
diff --git a/app/lib/api/dir_562abdcd8625d4bf7bad2fe6fe01354c.html b/app/lib/api/dir_562abdcd8625d4bf7bad2fe6fe01354c.html new file mode 100644 index 00000000..c1353500 --- /dev/null +++ b/app/lib/api/dir_562abdcd8625d4bf7bad2fe6fe01354c.html @@ -0,0 +1,57 @@ + + + + + + + +Fat-Free Framework: web Directory Reference + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + + +
+
+
+
web Directory Reference
+
+
+ + + + +

+Directories

directory  google
 
+ + + + + + + +

+Files

file  geo.php
 
file  openid.php
 
file  pingback.php
 
+
diff --git a/app/lib/api/dir_60985a986063d10a97c0bb7f42d76d6f.html b/app/lib/api/dir_60985a986063d10a97c0bb7f42d76d6f.html new file mode 100644 index 00000000..12417e15 --- /dev/null +++ b/app/lib/api/dir_60985a986063d10a97c0bb7f42d76d6f.html @@ -0,0 +1,50 @@ + + + + + + + +Fat-Free Framework: db/sql Directory Reference + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + + +
+
+
+
sql Directory Reference
+
+
+ + + + + + +

+Files

file  mapper.php
 
file  session.php
 
+
diff --git a/app/lib/api/dir_826b1e4cd13f4e7f528ca52e638927e5.html b/app/lib/api/dir_826b1e4cd13f4e7f528ca52e638927e5.html new file mode 100644 index 00000000..0c772676 --- /dev/null +++ b/app/lib/api/dir_826b1e4cd13f4e7f528ca52e638927e5.html @@ -0,0 +1,50 @@ + + + + + + + +Fat-Free Framework: db/jig Directory Reference + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + + +
+
+
+
jig Directory Reference
+
+
+ + + + + + +

+Files

file  mapper.php
 
file  session.php
 
+
diff --git a/app/lib/api/dir_9d4753e6cb22f68b75f0462ac2496f38.html b/app/lib/api/dir_9d4753e6cb22f68b75f0462ac2496f38.html new file mode 100644 index 00000000..30590283 --- /dev/null +++ b/app/lib/api/dir_9d4753e6cb22f68b75f0462ac2496f38.html @@ -0,0 +1,50 @@ + + + + + + + +Fat-Free Framework: db/mongo Directory Reference + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + + +
+
+
+
mongo Directory Reference
+
+
+ + + + + + +

+Files

file  mapper.php
 
file  session.php
 
+
diff --git a/app/lib/api/dir_ce5981f09099a3fa6071b9eb8fe67a2c.html b/app/lib/api/dir_ce5981f09099a3fa6071b9eb8fe67a2c.html new file mode 100644 index 00000000..a753596c --- /dev/null +++ b/app/lib/api/dir_ce5981f09099a3fa6071b9eb8fe67a2c.html @@ -0,0 +1,63 @@ + + + + + + + +Fat-Free Framework: db Directory Reference + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + + +
+
+
+
db Directory Reference
+
+
+ + + + + + + + +

+Directories

directory  jig
 
directory  mongo
 
directory  sql
 
+ + + + + + + + + +

+Files

file  cursor.php
 
file  jig.php
 
file  mongo.php
 
file  sql.php
 
+
diff --git a/app/lib/api/doc.png b/app/lib/api/doc.png new file mode 100644 index 0000000000000000000000000000000000000000..7f92e54f9bbca8844816fcd6aa869e13e3bdff4c GIT binary patch literal 652 zcmV;70(1R|P)cnV*D^DtB-yoj}pMkCRXU@YX~C0x&} z9Wh6k@f0T(r`TbInXqTA|6l9hLu<`uGk_n12jD01;{rZ_MYLM2*<>gq25CpcPUKZM8QF|aHPpU-E6Bq-virzi8hv$LaOXt&$0lj3NRQT`zR z+-QqvY3d#yAI-HywA6_$K3iX3U$VC)@xY=w{uh+S_xZwT$oo=@a zumr~pI-O3nEStxAnQ4w2PTT5BETBHZG?(Xi4ExBBd>+5SX zS$3#%Lf+oq%)a4p2(ScKi&VWTFBXd?OihulkB*MWX0t{xnM|^>vVtaVJRSoq;oFe4 zE-x>+zrSa5bJK*YQMD~(Z*R|#r_*Vs)2XY#w5EDwT|V08Vi2K;tQ!QmGWXySp48 zA9Hqg#^K>1+uPgbzFaPU9!LNuxOOnlK^dr8WgzbtGst8z-wOP7ij;w>&FAxu8E9Pp zJn_JnkE4L5Lgbo%5$NR3Uwq0yYyLK!cdBOq7U5`-HdiVYuCA^ODS#UkzA`#LKL=QX mqkwIL)o3&T{u%%OU*>O3D#HaCe_}EK0000 z^Fd)@VK)CI)Mo$y8VCS>A6+Rx@fjHz0K7XSBt!s90DuMpfIo(=6d+u>bO``zk*{+A zXdnQ%JT-3I7yx`y13&=q7t-$m$d439a_VzT{?yde06;CWpZDz9Q)EL(4(;f;=-9b) zXO4|e>~sfU-n+?HW#iNR(3j}bb=N6Zmu}t{)ZwS-7GBYrUx)7Fl#??6un^^=H5(GE zzQl&aYO&?Rr!(X$=BN-KM3>kVTREKT#$dMtlt7BzpAdp$-loKI~k-eto?! zC^R&5y3DH4qenY}f`Z`h@2}1)D=Se}RwfR*_%nO^_U#$ur5V4)) zB~OW_b8+9kePz}etD>R;0RaI3yjzp=r(BgU-Mo+FeF5*oH9w;z##XIbDIYg)-W+Gw zEx#$(g>nW+l#dnp!Gi~fbne_4ojP?g_;>Bv~+_gkO8@HJ=FvVA(XN03t=*dh4xkEnBt>En2hy0H0J{ zU5&>de;g-HoEW7UeT&N?w_w2neE8vqsnqGV>zqA%wgjL0$Rm%qr%s(}oF6-O4CBU) zD`rq(l8B{CmpYk9<32Mp6KmJ56@lRC)2GJ|A3hua>ZMhyR)IN5q~3Jujit`4)YMdq zPhwkuHQSRVh08?eQ#OXOP8NhmVgrEsNRNjrOb5s{VZwxz#~ypkl1yoB(w?McneSxX zci(+FK%ON_mRJ%Z2G*@xr@p1)J9Ow^-0=m0ucF}d&p(f(j^v1l2=~)ZKW(u)Wy%!w z+RSqK`T3xoYTne0f2WiAe=mTvJ3A@?RP_m4wY)|5*Qd*DoHo5FTeZ}AAInE z`X=y}M8E#}>sYa3MIwDor>{l)4l(=m%rnnm+qP{oFV3)iIbVG7MGJV-rcIOfE3M}G z-o1N!=FOW2z`G^ZqeqXb*Jv+p&1Zidpwc(reA8imJ#0UC=bd*_`6+$WQ&3=?drqgC z-708l1!kjT$BxC>vu7vE@9VC+E^GDb)fNY&{YWyY^EmY^W+3syh7Ggmuvh8Ci4!Fe zqbO5OnLGv?-K$qGgXfJm-jJ4*IB3wI6loD=0GLQ=Z@XzX<y+V5y?MU$YDW&f@VEyac%Ux%Vrl6qDJhngFWrQBDqxPBoIL=%J25d)USXsFVS_qWh~nVdNs4gj!__#)2k-@kt{`Exa$(Z1|5iP87pf4_15>Z`9xp-Fpl z+WpY)s5gf?U9qvTDKRn1ZME|9@{pUGD+#`yE!7nj6=mGfAMD+`7l3zn?b;Q0-g&2m z=gB9ZR0Y6d@^HS^x?>xQ3<(J-%FfOXF~|Sxv(HKqD1e-yp`o7Vo_o$BJY&WTQ5>lQ zBm>;M*qRj3Y<($X#*8t}*Q{A1ts#;8YOs>ebp<@JcieGDR(iVn3BbEG-c<4?+3Z)c z1^by_nzX2wUw#>F+O)Bpu}Y=T^3u}MoaO{d%-gqbkEHH`%lRqb+GPQtJ~HJo-B*q^ zfIPl@Qvk85Jc5|M4jecDx7%$2$m8(<@b1V+b(P3=mNI(uXycr%5^QOS?BZ@*E4C-BuQ`(dCP6~GZ|o9|Ni}rv-jVB9}hqLu<`q|&prbK&!Ozpy7Ws$ z^W{bIzTk3x3P5&Q0H}{lc}(|}V;vx0zA1ou_U!4AHlnZ6(o%46TL60Rz4rik_mCk& z6hLeVDN?2STDx|ww1!0TtK^fC(lx&&kQb#*G`N@;>KsehNT#S?(xi-Gsj|>!?S?=3S9E#@ptsy zci(OB%%49WUw!peBzX#WA4U6bEnK(|&6_s|fLgR<$r5=DspPk`Im%Wtfqr$#{rvOK zV8W{?qvj}iU3?uWBS(&`<*Sy+?h_|YjMh4XTI<%WlUJm&YM1@thaV6hAAg*mlWC*S z*f7!BSjvH^h(O`J{?YE_ZishTh z4I$b9ynDom5%SNUPE=-QW?GUfmGaFu->BEoxpQZiRD*dS^*REYMqj384Y01+WIb%MY{rdI8;K74ci`C?d?Y6}( z^JD;I&jDW)zW(}a1E5SMAWjsU*U6J7)&Ic2Kmf3iR!z<1HI5%Y-jXCqXkp=RMHL<% zZUOJ3k3Pc6l`FGZoe9*jm=v#pZP(Z7*vt;YXFwL zbm>y@A%?v9CZCHIEm{;(S3Ce++T(zTGBoQ$%vvdPq$CA_U$w>Iwb^YbO>>@{oF7=wp?NPBje`NUtg zt19xT_GaRZrOm9FGiTNrr}$@%L9>@gJ?WIag-7lwQ>MiA>C*=Q>Lp!X0P5boyJyCX z8O9xBlvoXbm8A(_ z3&YT%L+$<~Qjcoalnv&;cqTipfB*hqVgaBQ3D5@*9#lHN{q|cmg9My?Uu1-+%u-wr<@jZRLnK2Ee?tNeQb~tx`Y6jT@(&r+i#+ za4=f5Xra!ltE*8`Qi96L${dj)e~HFFUDN5X>6}X*)xyXlO~001-m4eHdk5{6O20O* zjEoFO;N%nE0eClM;xwBwGo0G7fbC?$Ld-8{`SRrwe+=~)ZBo-Aa-t`iMP$UP6cwww zkw0QPhqA|g#3J|E66^rU66d3}Z&7Y>4uECn=H>$M?%3E^krzXL z+EJA_Lq6pw0Q|Rzwp_!84NHlNlK6gGKmGI*TrSsf+LOu!;N9ep8#r)aW}7x`uz&x4 z?AfzNofBk)hK9ndN7l4y)8xhbQIDPuG z{5&S@_V(Lv$CfQyaP;WW<~21n5Nh1GF#yy_d-v|ercIl0)m2x`(T-X>ole|z(@g;I zhm*{(qM{=8Z2$xS{}j66h8u9{(xrZZfq{(tW3=jwzjOMO`9I&)f9pg{%3&$z_N`N z*Qryde^iSjFnPcJ`fG>g&71eq&zdx8A^`2=|4;cdkTDtUO<$#@rAsbeyckBgyQ{0K zjq_`+xke59mMvT2#~*)m^XL%CMIC(s;Lj$;r&^p2kPP*I0l@zNoznjQfBN+fQd`ok z0Pq*l5du`uM4q$EM2!HTfdJrdLcS*@05lK){H63CTk-+(MgWZ}00000NkvXXu0mjf D-zDsi literal 0 HcmV?d00001 diff --git a/app/lib/api/doxygen_8h_source.html b/app/lib/api/doxygen_8h_source.html new file mode 100644 index 00000000..a68c2301 --- /dev/null +++ b/app/lib/api/doxygen_8h_source.html @@ -0,0 +1,39 @@ + + + + + + + +Fat-Free Framework: doxygen.h Source File + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
+
doxygen.h
+
+
+
1 
+
diff --git a/app/lib/api/dynsections.js b/app/lib/api/dynsections.js new file mode 100644 index 00000000..85e18369 --- /dev/null +++ b/app/lib/api/dynsections.js @@ -0,0 +1,97 @@ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (lcnSpKB@lNY;uIWU55XLTOAL2_gp^l8N{obf_2QC>adp=$Gtv@F z(DE-=xvKozWp{TPgkcEqG9&30iswe7U5>I0Y0Q!t2w&{_C39*=9$M(?(Y+6+>DsmyOQn^ArjNa=Dxt7mGz!s};Ro@9pUo9S#R4G8^^fa(US8SnSv9 zm1NTEDo!8=PN$RO*xGNmn;BazHVaMuGy`!Uu=lJh=X3i4ll{YzTmB5#qUBW$E{NDgbK)*;}?mokt?+Elk9Kopi#&jF(F)?mF}e|opk*46b% zrBVP6VxNlpEC0LO?an)$&b-xX&6~}pL8H+ysMqU8%bMWcab~Zasnu%pJIVV$Gq`_u j{s8YiHL!LAZViKd{Yg*+weeQQZLm#cE44xRW+uT@B08h1{>ff@&5;K0FrPx9Q@sGht%kPzbmv_ExO&V1@J0T z0|gUV zuv)F$UazOJtyC(?Ye?qW7mGy&Q6Z3ZP&Y=SQAkN*4X)R#`e~vHv#%FgVDKL{UlQ2zW?n|-f9vXsd+TT-u+_RkVXon(_Bjoc(m3YZ#T zzuyC2rb*43MAzbFx`B|z1}zw(x8ZQ;1*7i;FE+2;ZYu;YIKb|TG4!#5YEByYW0X)TDg2x&V0V3h-00000NkvXXu0mjff?DA& literal 0 HcmV?d00001 diff --git a/app/lib/api/ftv2blank.png b/app/lib/api/ftv2blank.png new file mode 100644 index 0000000000000000000000000000000000000000..63c605bb4c3d941c921a4b6cfa74951e946bcb48 GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!3HExu9B$%QnH>djv*C{Z|`mdau^P8_z}#X h?B8GEpdi4(BFDx$je&7RrDQEg&ePS;Wt~$(69Dh@6T1Ka literal 0 HcmV?d00001 diff --git a/app/lib/api/ftv2cl.png b/app/lib/api/ftv2cl.png new file mode 100644 index 0000000000000000000000000000000000000000..d660c7bbe88349cdf68f8934adbf7c90409fab0b GIT binary patch literal 416 zcmV;R0bl-!P)FzG0u~x4 zd;alKLu-y$vi0!89f#hJ{Qr8ch4p$3keefbJmns6q8H=w*iqB9at@Hj#B4Uk15 zpkDv3l;?ReM^Pj}0EgK7J6Nq&0DrbOV7CVVhe`x27K?b@Xf)#WU@(wxQ?uCw$RyE& zFbtW`=hEm}ttN-=j$*M0kVzt7Gp5t2G`8Jt$7NbBm(q0K_W?4|0q@GG-ki;50w6^I zV4{2Q0Fco=fQdYTs`Z1qygs%UnW@m9+uQUBz@+g1j|Pw?_kb_|XIkEL(RQf-0000< KMNUMnLSTYU!o1}G literal 0 HcmV?d00001 diff --git a/app/lib/api/ftv2doc.png b/app/lib/api/ftv2doc.png new file mode 100644 index 0000000000000000000000000000000000000000..7f92e54f9bbca8844816fcd6aa869e13e3bdff4c GIT binary patch literal 652 zcmV;70(1R|P)cnV*D^DtB-yoj}pMkCRXU@YX~C0x&} z9Wh6k@f0T(r`TbInXqTA|6l9hLu<`uGk_n12jD01;{rZ_MYLM2*<>gq25CpcPUKZM8QF|aHPpU-E6Bq-virzi8hv$LaOXt&$0lj3NRQT`zR z+-QqvY3d#yAI-HywA6_$K3iX3U$VC)@xY=w{uh+S_xZwT$oo=@a zumr~pI-O3nEStxAnQ4w2PTT5BETBHZG?(Xi4ExBBd>+5SX zS$3#%Lf+oq%)a4p2(ScKi&VWTFBXd?OihulkB*MWX0t{xnM|^>vVtaVJRSoq;oFe4 zE-x>+zrSa5bJK*YQMD~(Z*R|#r_*Vs)2XY#w5EDwT|V08Vi2K;tQ!QmGWXySp48 zA9Hqg#^K>1+uPgbzFaPU9!LNuxOOnlK^dr8WgzbtGst8z-wOP7ij;w>&FAxu8E9Pp zJn_JnkE4L5Lgbo%5$NR3Uwq0yYyLK!cdBOq7U5`-HdiVYuCA^ODS#UkzA`#LKL=QX mqkwIL)o3&T{u%%OU*>O3D#HaCe_}EK0000cnSpKB@lNY;uIWU55XLTOAL2_gp^l8N{obf_2QC>adp=$Gtv@F z(DE-=xvKozWp{TPgkcEqG9&30iswe7U5>I0Y0Q!t2w&{_C39*=9$M(?(Y+6+>DsmyOQn^ArjNa=Dxt7mGz!s};Ro@9pUo9S#R4G8^^fa(US8SnSv9 zm1NTEDo!8=PN$RO*xGNmn;BazHVaMuGy`!Uu=lJh=X3i4ll{YzTmB5#qUBW$E{NDgbK)*;}?mokt?+Elk9Kopi#&jF(F)?mF}e|opk*46b% zrBVP6VxNlpEC0LO?an)$&b-xX&6~}pL8H+ysMqU8%bMWcab~Zasnu%pJIVV$Gq`_u j{s8YiHL!LAZViKd{Yg*+weeQQZLm#cE44xRW+uT@B08h1{>ff@&5;K0FrPx9Q@sGht%kPzbmv_ExO&V1@J0T z0|gUV zuv)F$UazOJtyC(?Ye?qW7mGy&Q6Z3ZP&Y=SQAkN*4X)R#`e~vHv#%FgVDKL{UlQ2zW?n|-f9vXsd+TT-u+_RkVXon(_Bjoc(m3YZ#T zzuyC2rb*43MAzbFx`B|z1}zw(x8ZQ;1*7i;FE+2;ZYu;YIKb|TG4!#5YEByYW0X)TDg2x&V0V3h-00000NkvXXu0mjff?DA& literal 0 HcmV?d00001 diff --git a/app/lib/api/ftv2lastnode.png b/app/lib/api/ftv2lastnode.png new file mode 100644 index 0000000000000000000000000000000000000000..63c605bb4c3d941c921a4b6cfa74951e946bcb48 GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!3HExu9B$%QnH>djv*C{Z|`mdau^P8_z}#X h?B8GEpdi4(BFDx$je&7RrDQEg&ePS;Wt~$(69Dh@6T1Ka literal 0 HcmV?d00001 diff --git a/app/lib/api/ftv2link.png b/app/lib/api/ftv2link.png new file mode 100644 index 0000000000000000000000000000000000000000..7f92e54f9bbca8844816fcd6aa869e13e3bdff4c GIT binary patch literal 652 zcmV;70(1R|P)cnV*D^DtB-yoj}pMkCRXU@YX~C0x&} z9Wh6k@f0T(r`TbInXqTA|6l9hLu<`uGk_n12jD01;{rZ_MYLM2*<>gq25CpcPUKZM8QF|aHPpU-E6Bq-virzi8hv$LaOXt&$0lj3NRQT`zR z+-QqvY3d#yAI-HywA6_$K3iX3U$VC)@xY=w{uh+S_xZwT$oo=@a zumr~pI-O3nEStxAnQ4w2PTT5BETBHZG?(Xi4ExBBd>+5SX zS$3#%Lf+oq%)a4p2(ScKi&VWTFBXd?OihulkB*MWX0t{xnM|^>vVtaVJRSoq;oFe4 zE-x>+zrSa5bJK*YQMD~(Z*R|#r_*Vs)2XY#w5EDwT|V08Vi2K;tQ!QmGWXySp48 zA9Hqg#^K>1+uPgbzFaPU9!LNuxOOnlK^dr8WgzbtGst8z-wOP7ij;w>&FAxu8E9Pp zJn_JnkE4L5Lgbo%5$NR3Uwq0yYyLK!cdBOq7U5`-HdiVYuCA^ODS#UkzA`#LKL=QX mqkwIL)o3&T{u%%OU*>O3D#HaCe_}EK0000e21mjbI09ldh6KR{+5;4Ut*>snJQBn%-5Jp$5KZ1c zFW=1Uo5_5${-WzTIGPEZ!a3j%0xtVS+qRq76%<%EO*5^XU;!287-$fX^fvYeBRpsR z9RrQs!EM-~uWh)4-y8&Fmyg&Z`nu2f_x-?t(Jo~1L+taXT%~@3F=}nR3HvaE62*Y* r`Wm~AFQG*BA?4#2sB!+8{zJeQs>~svYa<7n00000NkvXXu0mjf_~v80 literal 0 HcmV?d00001 diff --git a/app/lib/api/ftv2mnode.png b/app/lib/api/ftv2mnode.png new file mode 100644 index 0000000000000000000000000000000000000000..9d1437d2010806e6ce1610d15a7ec44fbce925df GIT binary patch literal 241 zcmVe21mjbI09ldh6KR{+5;4Ut*>snJQBn%-5Jp$5KZ1c zFW=1Uo5_5${-WzTIGPEZ!a3j%0xtVS+qRq76%<%EO*5^XU;!287-$fX^fvYeBRpsR z9RrQs!EM-~uWh)4-y8&Fmyg&Z`nu2f_x-?t(Jo~1L+taXT%~@3F=}nR3HvaE62*Y* r`Wm~AFQG*BA?4#2sB!+8{zJeQs>~svYa<7n00000NkvXXu0mjf_~v80 literal 0 HcmV?d00001 diff --git a/app/lib/api/ftv2mo.png b/app/lib/api/ftv2mo.png new file mode 100644 index 0000000000000000000000000000000000000000..e2513ee47eaef5279ea8ff75de8487dd186fe0c4 GIT binary patch literal 373 zcmV-*0gC>KP)D5Qo1-Ba}3|G_Z+7A79RSim+5t%;$+dC!Gl z0zAQ`uz1PGybOPSGXpcUv$8A!Cc^@llF0>*t4$oomtwAkbATRRg@^Te{Q_V@XCM!c z#5@T%z=Z*I&9mHd1z@5o(JjCLj)Xe^6P3VH9VG3VFbwqx$8mo6qevyI*C~LB&X?@E z?zi$%YXgj;RiG#eeBamm#bQzW0EW^ku-$I4Z5z+?Y9ZwV7)q-^mSx%oLBM=IC(rZ4 zW{{?-wyV|ZPtkV@>~=dHu_{wDBY>fFenriwlOzEcMW;X&wW_~mjUQPvHLj)Y-+$XU zjrAstcLvZ$71{=1Aol51evq92^zgZ#rjGz7bcq0_;{X5ACKvbu;}ldjv*C{Z|`mdau^P8_z}#X h?B8GEpdi4(BFDx$je&7RrDQEg&ePS;Wt~$(69Dh@6T1Ka literal 0 HcmV?d00001 diff --git a/app/lib/api/ftv2ns.png b/app/lib/api/ftv2ns.png new file mode 100644 index 0000000000000000000000000000000000000000..c61a541e88e66b1c74582ad0eda4a97907cf033b GIT binary patch literal 370 zcmV-&0ge8NP)CTb7y#hMwiW~@7e%npp{smQa4Jp?ow~U>6gvAa3hgQm{RjOOPIl^0=;Tzoxac0} zXfMIY#|I`g9~n9vJh>1~-@JGCUe?NHvw_kaL77SqaFX6kr_-y@-3EUk!+Y>F9*^H3 zPm)3S^PAAU1b4X15s!Hdzqy7y=@i|=0gi(Q$dd**i!beVTSz@I91eGb`u+ayc|2y@ z&LPjEWid>$&`W>cuROa+fa>f3JEvH8>Ugbo1ENCaZkSa z>pLL?fS>6Cl+X&G_q_1lU({C4xf4JRF9Ov-93|STuO*5?fFxG%sJWO*w2@>7kRm0B z)fZby7V1lhDgaB)A&$jaq8WfCM^KB25*z?5pSExljc1Tb5N~1BH2f~Xwdfsaa0u`X d?Qi@C!5#X2Cu4fy23i0B002ovPDHLkV1fr0Rs{e6 literal 0 HcmV?d00001 diff --git a/app/lib/api/ftv2pnode.png b/app/lib/api/ftv2pnode.png new file mode 100644 index 0000000000000000000000000000000000000000..a2fffb6fcffd16be189938656c53c9d2c7a52a01 GIT binary patch literal 227 zcmV<90382`P)EWid>$&`W>cuROa+fa>f3JEvH8>Ugbo1ENCaZkSa z>pLL?fS>6Cl+X&G_q_1lU({C4xf4JRF9Ov-93|STuO*5?fFxG%sJWO*w2@>7kRm0B z)fZby7V1lhDgaB)A&$jaq8WfCM^KB25*z?5pSExljc1Tb5N~1BH2f~Xwdfsaa0u`X d?Qi@C!5#X2Cu4fy23i0B002ovPDHLkV1fr0Rs{e6 literal 0 HcmV?d00001 diff --git a/app/lib/api/ftv2splitbar.png b/app/lib/api/ftv2splitbar.png new file mode 100644 index 0000000000000000000000000000000000000000..343046b612b0bef5191e66080ff3bff2338a121e GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz!63>-{AmhX=Jf@Vh3v=57WL!Tw zYfCnYCNSG5Pk3-a=ZFUXdA1Eq$_q4ov(~NreaG|M?nl#~|KqNi9(1iVc3SGZ=b5vP z75-s5q3-FRLMp1A(D%6F`@Z+~t5&Ugy=zs@kf3$>Phsonp+`m)LO(%OI5^=;38 qepfl~ectV77gZD{k%9g#loz>Y`|5vS(>$PO89ZJ6T-G@yGywqTerZbp literal 0 HcmV?d00001 diff --git a/app/lib/api/ftv2vertline.png b/app/lib/api/ftv2vertline.png new file mode 100644 index 0000000000000000000000000000000000000000..63c605bb4c3d941c921a4b6cfa74951e946bcb48 GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!3HExu9B$%QnH>djv*C{Z|`mdau^P8_z}#X h?B8GEpdi4(BFDx$je&7RrDQEg&ePS;Wt~$(69Dh@6T1Ka literal 0 HcmV?d00001 diff --git a/app/lib/api/functions.html b/app/lib/api/functions.html new file mode 100644 index 00000000..26e335f5 --- /dev/null +++ b/app/lib/api/functions.html @@ -0,0 +1,230 @@ + + + + + + + +Fat-Free Framework: Class Members + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- $ -

+
diff --git a/app/lib/api/functions_0x5f.html b/app/lib/api/functions_0x5f.html new file mode 100644 index 00000000..032e12ce --- /dev/null +++ b/app/lib/api/functions_0x5f.html @@ -0,0 +1,183 @@ + + + + + + + +Fat-Free Framework: Class Members + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.2.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- _ -

+
diff --git a/app/lib/api/functions_0x61.html b/app/lib/api/functions_0x61.html new file mode 100644 index 00000000..4cc6a8c9 --- /dev/null +++ b/app/lib/api/functions_0x61.html @@ -0,0 +1,56 @@ + + + + + + + +Fat-Free Framework: Class Members + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.2.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- a -

+
diff --git a/app/lib/api/functions_0x62.html b/app/lib/api/functions_0x62.html new file mode 100644 index 00000000..0cb7301e --- /dev/null +++ b/app/lib/api/functions_0x62.html @@ -0,0 +1,65 @@ + + + + + + + +Fat-Free Framework: Class Members + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.2.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- b -

+
diff --git a/app/lib/api/functions_0x63.html b/app/lib/api/functions_0x63.html new file mode 100644 index 00000000..60cb3789 --- /dev/null +++ b/app/lib/api/functions_0x63.html @@ -0,0 +1,158 @@ + + + + + + + +Fat-Free Framework: Class Members + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.2.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- c -

+
diff --git a/app/lib/api/functions_0x64.html b/app/lib/api/functions_0x64.html new file mode 100644 index 00000000..0a241b3c --- /dev/null +++ b/app/lib/api/functions_0x64.html @@ -0,0 +1,82 @@ + + + + + + + +Fat-Free Framework: Class Members + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.2.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- d -

+
diff --git a/app/lib/api/functions_0x65.html b/app/lib/api/functions_0x65.html new file mode 100644 index 00000000..677ee28f --- /dev/null +++ b/app/lib/api/functions_0x65.html @@ -0,0 +1,95 @@ + + + + + + + +Fat-Free Framework: Class Members + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.2.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- e -

+
diff --git a/app/lib/api/functions_0x66.html b/app/lib/api/functions_0x66.html new file mode 100644 index 00000000..7080074d --- /dev/null +++ b/app/lib/api/functions_0x66.html @@ -0,0 +1,77 @@ + + + + + + + +Fat-Free Framework: Class Members + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.2.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- f -

+
diff --git a/app/lib/api/functions_0x67.html b/app/lib/api/functions_0x67.html new file mode 100644 index 00000000..0bd3d078 --- /dev/null +++ b/app/lib/api/functions_0x67.html @@ -0,0 +1,56 @@ + + + + + + + +Fat-Free Framework: Class Members + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.2.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- g -

+
diff --git a/app/lib/api/functions_0x68.html b/app/lib/api/functions_0x68.html new file mode 100644 index 00000000..555f2586 --- /dev/null +++ b/app/lib/api/functions_0x68.html @@ -0,0 +1,54 @@ + + + + + + + +Fat-Free Framework: Class Members + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.2.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- h -

+
diff --git a/app/lib/api/functions_0x69.html b/app/lib/api/functions_0x69.html new file mode 100644 index 00000000..a0316ddf --- /dev/null +++ b/app/lib/api/functions_0x69.html @@ -0,0 +1,87 @@ + + + + + + + +Fat-Free Framework: Class Members + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.2.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- i -

+
diff --git a/app/lib/api/functions_0x6a.html b/app/lib/api/functions_0x6a.html new file mode 100644 index 00000000..438573b5 --- /dev/null +++ b/app/lib/api/functions_0x6a.html @@ -0,0 +1,41 @@ + + + + + + + +Fat-Free Framework: Class Members + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.2.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- j -

+
diff --git a/app/lib/api/functions_0x6c.html b/app/lib/api/functions_0x6c.html new file mode 100644 index 00000000..24c326ff --- /dev/null +++ b/app/lib/api/functions_0x6c.html @@ -0,0 +1,75 @@ + + + + + + + +Fat-Free Framework: Class Members + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.2.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- l -

+
diff --git a/app/lib/api/functions_0x6d.html b/app/lib/api/functions_0x6d.html new file mode 100644 index 00000000..bc75583f --- /dev/null +++ b/app/lib/api/functions_0x6d.html @@ -0,0 +1,68 @@ + + + + + + + +Fat-Free Framework: Class Members + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.2.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- m -

+
diff --git a/app/lib/api/functions_0x6e.html b/app/lib/api/functions_0x6e.html new file mode 100644 index 00000000..cbfd02ab --- /dev/null +++ b/app/lib/api/functions_0x6e.html @@ -0,0 +1,47 @@ + + + + + + + +Fat-Free Framework: Class Members + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.2.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- n -

+
diff --git a/app/lib/api/functions_0x6f.html b/app/lib/api/functions_0x6f.html new file mode 100644 index 00000000..b5cb49fe --- /dev/null +++ b/app/lib/api/functions_0x6f.html @@ -0,0 +1,71 @@ + + + + + + + +Fat-Free Framework: Class Members + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.2.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- o -

+
diff --git a/app/lib/api/functions_0x70.html b/app/lib/api/functions_0x70.html new file mode 100644 index 00000000..71b152bd --- /dev/null +++ b/app/lib/api/functions_0x70.html @@ -0,0 +1,63 @@ + + + + + + + +Fat-Free Framework: Class Members + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.2.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- p -

+
diff --git a/app/lib/api/functions_0x71.html b/app/lib/api/functions_0x71.html new file mode 100644 index 00000000..f87cc360 --- /dev/null +++ b/app/lib/api/functions_0x71.html @@ -0,0 +1,44 @@ + + + + + + + +Fat-Free Framework: Class Members + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.2.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- q -

+
diff --git a/app/lib/api/functions_0x72.html b/app/lib/api/functions_0x72.html new file mode 100644 index 00000000..14ab5be7 --- /dev/null +++ b/app/lib/api/functions_0x72.html @@ -0,0 +1,116 @@ + + + + + + + +Fat-Free Framework: Class Members + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.2.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- r -

+
diff --git a/app/lib/api/functions_0x73.html b/app/lib/api/functions_0x73.html new file mode 100644 index 00000000..ef351120 --- /dev/null +++ b/app/lib/api/functions_0x73.html @@ -0,0 +1,160 @@ + + + + + + + +Fat-Free Framework: Class Members + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.2.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- s -

+
diff --git a/app/lib/api/functions_0x74.html b/app/lib/api/functions_0x74.html new file mode 100644 index 00000000..4ff0e214 --- /dev/null +++ b/app/lib/api/functions_0x74.html @@ -0,0 +1,55 @@ + + + + + + + +Fat-Free Framework: Class Members + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.2.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- t -

+
diff --git a/app/lib/api/functions_0x75.html b/app/lib/api/functions_0x75.html new file mode 100644 index 00000000..76acaf53 --- /dev/null +++ b/app/lib/api/functions_0x75.html @@ -0,0 +1,67 @@ + + + + + + + +Fat-Free Framework: Class Members + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.2.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- u -

+
diff --git a/app/lib/api/functions_0x76.html b/app/lib/api/functions_0x76.html new file mode 100644 index 00000000..a194598c --- /dev/null +++ b/app/lib/api/functions_0x76.html @@ -0,0 +1,56 @@ + + + + + + + +Fat-Free Framework: Class Members + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.2.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- v -

+
diff --git a/app/lib/api/functions_0x77.html b/app/lib/api/functions_0x77.html new file mode 100644 index 00000000..6fe98be4 --- /dev/null +++ b/app/lib/api/functions_0x77.html @@ -0,0 +1,56 @@ + + + + + + + +Fat-Free Framework: Class Members + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.2.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- w -

+
diff --git a/app/lib/api/functions_0x78.html b/app/lib/api/functions_0x78.html new file mode 100644 index 00000000..1b4a4444 --- /dev/null +++ b/app/lib/api/functions_0x78.html @@ -0,0 +1,44 @@ + + + + + + + +Fat-Free Framework: Class Members + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.2.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- x -

+
diff --git a/app/lib/api/functions__.html b/app/lib/api/functions__.html new file mode 100644 index 00000000..dcdd8f1b --- /dev/null +++ b/app/lib/api/functions__.html @@ -0,0 +1,191 @@ + + + + + + + +Fat-Free Framework: Class Members + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- _ -

+
diff --git a/app/lib/api/functions_a.html b/app/lib/api/functions_a.html new file mode 100644 index 00000000..84d41b99 --- /dev/null +++ b/app/lib/api/functions_a.html @@ -0,0 +1,79 @@ + + + + + + + +Fat-Free Framework: Class Members + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- a -

+
diff --git a/app/lib/api/functions_b.html b/app/lib/api/functions_b.html new file mode 100644 index 00000000..ed71dbe6 --- /dev/null +++ b/app/lib/api/functions_b.html @@ -0,0 +1,77 @@ + + + + + + + +Fat-Free Framework: Class Members + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- b -

+
diff --git a/app/lib/api/functions_c.html b/app/lib/api/functions_c.html new file mode 100644 index 00000000..ec8ba6ff --- /dev/null +++ b/app/lib/api/functions_c.html @@ -0,0 +1,168 @@ + + + + + + + +Fat-Free Framework: Class Members + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- c -

+
diff --git a/app/lib/api/functions_d.html b/app/lib/api/functions_d.html new file mode 100644 index 00000000..ab9eb2dc --- /dev/null +++ b/app/lib/api/functions_d.html @@ -0,0 +1,85 @@ + + + + + + + +Fat-Free Framework: Class Members + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- d -

+
diff --git a/app/lib/api/functions_e.html b/app/lib/api/functions_e.html new file mode 100644 index 00000000..f08db826 --- /dev/null +++ b/app/lib/api/functions_e.html @@ -0,0 +1,98 @@ + + + + + + + +Fat-Free Framework: Class Members + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- e -

+
diff --git a/app/lib/api/functions_f.html b/app/lib/api/functions_f.html new file mode 100644 index 00000000..fb55e2f6 --- /dev/null +++ b/app/lib/api/functions_f.html @@ -0,0 +1,78 @@ + + + + + + + +Fat-Free Framework: Class Members + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- f -

+
diff --git a/app/lib/api/functions_func.html b/app/lib/api/functions_func.html new file mode 100644 index 00000000..2f97b0c0 --- /dev/null +++ b/app/lib/api/functions_func.html @@ -0,0 +1,191 @@ + + + + + + + +Fat-Free Framework: Class Members - Functions + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+  + +

- _ -

+
diff --git a/app/lib/api/functions_func_0x61.html b/app/lib/api/functions_func_0x61.html new file mode 100644 index 00000000..f3162863 --- /dev/null +++ b/app/lib/api/functions_func_0x61.html @@ -0,0 +1,56 @@ + + + + + + + +Fat-Free Framework: Class Members - Functions + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.2.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+  + +

- a -

+
diff --git a/app/lib/api/functions_func_0x62.html b/app/lib/api/functions_func_0x62.html new file mode 100644 index 00000000..db37cf8b --- /dev/null +++ b/app/lib/api/functions_func_0x62.html @@ -0,0 +1,65 @@ + + + + + + + +Fat-Free Framework: Class Members - Functions + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.2.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+  + +

- b -

+
diff --git a/app/lib/api/functions_func_0x63.html b/app/lib/api/functions_func_0x63.html new file mode 100644 index 00000000..d5eec474 --- /dev/null +++ b/app/lib/api/functions_func_0x63.html @@ -0,0 +1,152 @@ + + + + + + + +Fat-Free Framework: Class Members - Functions + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.2.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+  + +

- c -

+
diff --git a/app/lib/api/functions_func_0x64.html b/app/lib/api/functions_func_0x64.html new file mode 100644 index 00000000..1e234974 --- /dev/null +++ b/app/lib/api/functions_func_0x64.html @@ -0,0 +1,82 @@ + + + + + + + +Fat-Free Framework: Class Members - Functions + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.2.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+  + +

- d -

+
diff --git a/app/lib/api/functions_func_0x65.html b/app/lib/api/functions_func_0x65.html new file mode 100644 index 00000000..c5f238b6 --- /dev/null +++ b/app/lib/api/functions_func_0x65.html @@ -0,0 +1,95 @@ + + + + + + + +Fat-Free Framework: Class Members - Functions + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.2.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+  + +

- e -

+
diff --git a/app/lib/api/functions_func_0x66.html b/app/lib/api/functions_func_0x66.html new file mode 100644 index 00000000..5a7018d9 --- /dev/null +++ b/app/lib/api/functions_func_0x66.html @@ -0,0 +1,77 @@ + + + + + + + +Fat-Free Framework: Class Members - Functions + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.2.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+  + +

- f -

+
diff --git a/app/lib/api/functions_func_0x67.html b/app/lib/api/functions_func_0x67.html new file mode 100644 index 00000000..77e7d65f --- /dev/null +++ b/app/lib/api/functions_func_0x67.html @@ -0,0 +1,53 @@ + + + + + + + +Fat-Free Framework: Class Members - Functions + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.2.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+  + +

- g -

+
diff --git a/app/lib/api/functions_func_0x68.html b/app/lib/api/functions_func_0x68.html new file mode 100644 index 00000000..f9d4939f --- /dev/null +++ b/app/lib/api/functions_func_0x68.html @@ -0,0 +1,54 @@ + + + + + + + +Fat-Free Framework: Class Members - Functions + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.2.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+  + +

- h -

+
diff --git a/app/lib/api/functions_func_0x69.html b/app/lib/api/functions_func_0x69.html new file mode 100644 index 00000000..9e38c65a --- /dev/null +++ b/app/lib/api/functions_func_0x69.html @@ -0,0 +1,87 @@ + + + + + + + +Fat-Free Framework: Class Members - Functions + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.2.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+  + +

- i -

+
diff --git a/app/lib/api/functions_func_0x6a.html b/app/lib/api/functions_func_0x6a.html new file mode 100644 index 00000000..080b330b --- /dev/null +++ b/app/lib/api/functions_func_0x6a.html @@ -0,0 +1,41 @@ + + + + + + + +Fat-Free Framework: Class Members - Functions + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.2.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+  + +

- j -

+
diff --git a/app/lib/api/functions_func_0x6c.html b/app/lib/api/functions_func_0x6c.html new file mode 100644 index 00000000..bb7a2086 --- /dev/null +++ b/app/lib/api/functions_func_0x6c.html @@ -0,0 +1,75 @@ + + + + + + + +Fat-Free Framework: Class Members - Functions + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.2.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+  + +

- l -

+
diff --git a/app/lib/api/functions_func_0x6d.html b/app/lib/api/functions_func_0x6d.html new file mode 100644 index 00000000..c657218d --- /dev/null +++ b/app/lib/api/functions_func_0x6d.html @@ -0,0 +1,65 @@ + + + + + + + +Fat-Free Framework: Class Members - Functions + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.2.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+  + +

- m -

+
diff --git a/app/lib/api/functions_func_0x6e.html b/app/lib/api/functions_func_0x6e.html new file mode 100644 index 00000000..f37e19dc --- /dev/null +++ b/app/lib/api/functions_func_0x6e.html @@ -0,0 +1,47 @@ + + + + + + + +Fat-Free Framework: Class Members - Functions + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.2.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+  + +

- n -

+
diff --git a/app/lib/api/functions_func_0x6f.html b/app/lib/api/functions_func_0x6f.html new file mode 100644 index 00000000..ece5e26c --- /dev/null +++ b/app/lib/api/functions_func_0x6f.html @@ -0,0 +1,71 @@ + + + + + + + +Fat-Free Framework: Class Members - Functions + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.2.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+  + +

- o -

+
diff --git a/app/lib/api/functions_func_0x70.html b/app/lib/api/functions_func_0x70.html new file mode 100644 index 00000000..d1e9efb5 --- /dev/null +++ b/app/lib/api/functions_func_0x70.html @@ -0,0 +1,63 @@ + + + + + + + +Fat-Free Framework: Class Members - Functions + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.2.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+  + +

- p -

+
diff --git a/app/lib/api/functions_func_0x71.html b/app/lib/api/functions_func_0x71.html new file mode 100644 index 00000000..8cca107b --- /dev/null +++ b/app/lib/api/functions_func_0x71.html @@ -0,0 +1,44 @@ + + + + + + + +Fat-Free Framework: Class Members - Functions + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.2.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+  + +

- q -

+
diff --git a/app/lib/api/functions_func_0x72.html b/app/lib/api/functions_func_0x72.html new file mode 100644 index 00000000..33e5d599 --- /dev/null +++ b/app/lib/api/functions_func_0x72.html @@ -0,0 +1,116 @@ + + + + + + + +Fat-Free Framework: Class Members - Functions + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.2.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+  + +

- r -

+
diff --git a/app/lib/api/functions_func_0x73.html b/app/lib/api/functions_func_0x73.html new file mode 100644 index 00000000..d86bc875 --- /dev/null +++ b/app/lib/api/functions_func_0x73.html @@ -0,0 +1,160 @@ + + + + + + + +Fat-Free Framework: Class Members - Functions + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.2.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+  + +

- s -

+
diff --git a/app/lib/api/functions_func_0x74.html b/app/lib/api/functions_func_0x74.html new file mode 100644 index 00000000..76fb3cce --- /dev/null +++ b/app/lib/api/functions_func_0x74.html @@ -0,0 +1,55 @@ + + + + + + + +Fat-Free Framework: Class Members - Functions + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.2.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+  + +

- t -

+
diff --git a/app/lib/api/functions_func_0x75.html b/app/lib/api/functions_func_0x75.html new file mode 100644 index 00000000..5e48214e --- /dev/null +++ b/app/lib/api/functions_func_0x75.html @@ -0,0 +1,64 @@ + + + + + + + +Fat-Free Framework: Class Members - Functions + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.2.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+  + +

- u -

+
diff --git a/app/lib/api/functions_func_0x76.html b/app/lib/api/functions_func_0x76.html new file mode 100644 index 00000000..4fac96b2 --- /dev/null +++ b/app/lib/api/functions_func_0x76.html @@ -0,0 +1,53 @@ + + + + + + + +Fat-Free Framework: Class Members - Functions + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.2.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+  + +

- v -

+
diff --git a/app/lib/api/functions_func_0x77.html b/app/lib/api/functions_func_0x77.html new file mode 100644 index 00000000..75553ea6 --- /dev/null +++ b/app/lib/api/functions_func_0x77.html @@ -0,0 +1,56 @@ + + + + + + + +Fat-Free Framework: Class Members - Functions + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.2.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+  + +

- w -

+
diff --git a/app/lib/api/functions_func_0x78.html b/app/lib/api/functions_func_0x78.html new file mode 100644 index 00000000..fda6468b --- /dev/null +++ b/app/lib/api/functions_func_0x78.html @@ -0,0 +1,44 @@ + + + + + + + +Fat-Free Framework: Class Members - Functions + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.2.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+  + +

- x -

+
diff --git a/app/lib/api/functions_func_a.html b/app/lib/api/functions_func_a.html new file mode 100644 index 00000000..9f711c5a --- /dev/null +++ b/app/lib/api/functions_func_a.html @@ -0,0 +1,79 @@ + + + + + + + +Fat-Free Framework: Class Members - Functions + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+  + +

- a -

+
diff --git a/app/lib/api/functions_func_b.html b/app/lib/api/functions_func_b.html new file mode 100644 index 00000000..2c1d8540 --- /dev/null +++ b/app/lib/api/functions_func_b.html @@ -0,0 +1,77 @@ + + + + + + + +Fat-Free Framework: Class Members - Functions + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+  + +

- b -

+
diff --git a/app/lib/api/functions_func_c.html b/app/lib/api/functions_func_c.html new file mode 100644 index 00000000..a780a365 --- /dev/null +++ b/app/lib/api/functions_func_c.html @@ -0,0 +1,162 @@ + + + + + + + +Fat-Free Framework: Class Members - Functions + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+  + +

- c -

+
diff --git a/app/lib/api/functions_func_d.html b/app/lib/api/functions_func_d.html new file mode 100644 index 00000000..1907c266 --- /dev/null +++ b/app/lib/api/functions_func_d.html @@ -0,0 +1,85 @@ + + + + + + + +Fat-Free Framework: Class Members - Functions + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+  + +

- d -

+
diff --git a/app/lib/api/functions_func_e.html b/app/lib/api/functions_func_e.html new file mode 100644 index 00000000..31643e46 --- /dev/null +++ b/app/lib/api/functions_func_e.html @@ -0,0 +1,98 @@ + + + + + + + +Fat-Free Framework: Class Members - Functions + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+  + +

- e -

+
diff --git a/app/lib/api/functions_func_f.html b/app/lib/api/functions_func_f.html new file mode 100644 index 00000000..bfcbf3ad --- /dev/null +++ b/app/lib/api/functions_func_f.html @@ -0,0 +1,78 @@ + + + + + + + +Fat-Free Framework: Class Members - Functions + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+  + +

- f -

+
diff --git a/app/lib/api/functions_func_g.html b/app/lib/api/functions_func_g.html new file mode 100644 index 00000000..ad66f5ea --- /dev/null +++ b/app/lib/api/functions_func_g.html @@ -0,0 +1,58 @@ + + + + + + + +Fat-Free Framework: Class Members - Functions + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+  + +

- g -

+
diff --git a/app/lib/api/functions_func_h.html b/app/lib/api/functions_func_h.html new file mode 100644 index 00000000..f3add078 --- /dev/null +++ b/app/lib/api/functions_func_h.html @@ -0,0 +1,54 @@ + + + + + + + +Fat-Free Framework: Class Members - Functions + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+  + +

- h -

+
diff --git a/app/lib/api/functions_func_i.html b/app/lib/api/functions_func_i.html new file mode 100644 index 00000000..812969af --- /dev/null +++ b/app/lib/api/functions_func_i.html @@ -0,0 +1,87 @@ + + + + + + + +Fat-Free Framework: Class Members - Functions + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+  + +

- i -

+
diff --git a/app/lib/api/functions_func_j.html b/app/lib/api/functions_func_j.html new file mode 100644 index 00000000..7315bd92 --- /dev/null +++ b/app/lib/api/functions_func_j.html @@ -0,0 +1,41 @@ + + + + + + + +Fat-Free Framework: Class Members - Functions + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+  + +

- j -

+
diff --git a/app/lib/api/functions_func_k.html b/app/lib/api/functions_func_k.html new file mode 100644 index 00000000..cd581a84 --- /dev/null +++ b/app/lib/api/functions_func_k.html @@ -0,0 +1,41 @@ + + + + + + + +Fat-Free Framework: Class Members - Functions + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.3.1 +  Overview Class List Hierarchy +
+
+
+ + +
+
+  + +

- k -

+
diff --git a/app/lib/api/functions_func_l.html b/app/lib/api/functions_func_l.html new file mode 100644 index 00000000..02abf75c --- /dev/null +++ b/app/lib/api/functions_func_l.html @@ -0,0 +1,78 @@ + + + + + + + +Fat-Free Framework: Class Members - Functions + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+  + +

- l -

+
diff --git a/app/lib/api/functions_func_m.html b/app/lib/api/functions_func_m.html new file mode 100644 index 00000000..d6bfb714 --- /dev/null +++ b/app/lib/api/functions_func_m.html @@ -0,0 +1,65 @@ + + + + + + + +Fat-Free Framework: Class Members - Functions + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+  + +

- m -

+
diff --git a/app/lib/api/functions_func_n.html b/app/lib/api/functions_func_n.html new file mode 100644 index 00000000..7d811130 --- /dev/null +++ b/app/lib/api/functions_func_n.html @@ -0,0 +1,47 @@ + + + + + + + +Fat-Free Framework: Class Members - Functions + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+  + +

- n -

+
diff --git a/app/lib/api/functions_func_o.html b/app/lib/api/functions_func_o.html new file mode 100644 index 00000000..e3454f4b --- /dev/null +++ b/app/lib/api/functions_func_o.html @@ -0,0 +1,78 @@ + + + + + + + +Fat-Free Framework: Class Members - Functions + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+  + +

- o -

+
diff --git a/app/lib/api/functions_func_p.html b/app/lib/api/functions_func_p.html new file mode 100644 index 00000000..b3f7b590 --- /dev/null +++ b/app/lib/api/functions_func_p.html @@ -0,0 +1,66 @@ + + + + + + + +Fat-Free Framework: Class Members - Functions + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+  + +

- p -

+
diff --git a/app/lib/api/functions_func_q.html b/app/lib/api/functions_func_q.html new file mode 100644 index 00000000..a1908501 --- /dev/null +++ b/app/lib/api/functions_func_q.html @@ -0,0 +1,44 @@ + + + + + + + +Fat-Free Framework: Class Members - Functions + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+  + +

- q -

+
diff --git a/app/lib/api/functions_func_r.html b/app/lib/api/functions_func_r.html new file mode 100644 index 00000000..a34556ed --- /dev/null +++ b/app/lib/api/functions_func_r.html @@ -0,0 +1,122 @@ + + + + + + + +Fat-Free Framework: Class Members - Functions + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+  + +

- r -

+
diff --git a/app/lib/api/functions_func_s.html b/app/lib/api/functions_func_s.html new file mode 100644 index 00000000..d6943ea3 --- /dev/null +++ b/app/lib/api/functions_func_s.html @@ -0,0 +1,157 @@ + + + + + + + +Fat-Free Framework: Class Members - Functions + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+  + +

- s -

+
diff --git a/app/lib/api/functions_func_t.html b/app/lib/api/functions_func_t.html new file mode 100644 index 00000000..39a9b7dc --- /dev/null +++ b/app/lib/api/functions_func_t.html @@ -0,0 +1,58 @@ + + + + + + + +Fat-Free Framework: Class Members - Functions + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+  + +

- t -

+
diff --git a/app/lib/api/functions_func_u.html b/app/lib/api/functions_func_u.html new file mode 100644 index 00000000..38a1f80f --- /dev/null +++ b/app/lib/api/functions_func_u.html @@ -0,0 +1,64 @@ + + + + + + + +Fat-Free Framework: Class Members - Functions + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+  + +

- u -

+
diff --git a/app/lib/api/functions_func_v.html b/app/lib/api/functions_func_v.html new file mode 100644 index 00000000..33ea836a --- /dev/null +++ b/app/lib/api/functions_func_v.html @@ -0,0 +1,59 @@ + + + + + + + +Fat-Free Framework: Class Members - Functions + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+  + +

- v -

+
diff --git a/app/lib/api/functions_func_w.html b/app/lib/api/functions_func_w.html new file mode 100644 index 00000000..f110de78 --- /dev/null +++ b/app/lib/api/functions_func_w.html @@ -0,0 +1,56 @@ + + + + + + + +Fat-Free Framework: Class Members - Functions + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+  + +

- w -

+
diff --git a/app/lib/api/functions_g.html b/app/lib/api/functions_g.html new file mode 100644 index 00000000..a7fe86d5 --- /dev/null +++ b/app/lib/api/functions_g.html @@ -0,0 +1,61 @@ + + + + + + + +Fat-Free Framework: Class Members + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- g -

+
diff --git a/app/lib/api/functions_h.html b/app/lib/api/functions_h.html new file mode 100644 index 00000000..0978b4e8 --- /dev/null +++ b/app/lib/api/functions_h.html @@ -0,0 +1,54 @@ + + + + + + + +Fat-Free Framework: Class Members + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- h -

+
diff --git a/app/lib/api/functions_i.html b/app/lib/api/functions_i.html new file mode 100644 index 00000000..b4f12451 --- /dev/null +++ b/app/lib/api/functions_i.html @@ -0,0 +1,87 @@ + + + + + + + +Fat-Free Framework: Class Members + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- i -

+
diff --git a/app/lib/api/functions_j.html b/app/lib/api/functions_j.html new file mode 100644 index 00000000..f9dc277e --- /dev/null +++ b/app/lib/api/functions_j.html @@ -0,0 +1,41 @@ + + + + + + + +Fat-Free Framework: Class Members + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- j -

+
diff --git a/app/lib/api/functions_k.html b/app/lib/api/functions_k.html new file mode 100644 index 00000000..572851b3 --- /dev/null +++ b/app/lib/api/functions_k.html @@ -0,0 +1,41 @@ + + + + + + + +Fat-Free Framework: Class Members + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.3.1 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- k -

+
diff --git a/app/lib/api/functions_l.html b/app/lib/api/functions_l.html new file mode 100644 index 00000000..8923f181 --- /dev/null +++ b/app/lib/api/functions_l.html @@ -0,0 +1,78 @@ + + + + + + + +Fat-Free Framework: Class Members + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- l -

+
diff --git a/app/lib/api/functions_m.html b/app/lib/api/functions_m.html new file mode 100644 index 00000000..81c8cd34 --- /dev/null +++ b/app/lib/api/functions_m.html @@ -0,0 +1,68 @@ + + + + + + + +Fat-Free Framework: Class Members + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- m -

+
diff --git a/app/lib/api/functions_n.html b/app/lib/api/functions_n.html new file mode 100644 index 00000000..5dbdd59b --- /dev/null +++ b/app/lib/api/functions_n.html @@ -0,0 +1,47 @@ + + + + + + + +Fat-Free Framework: Class Members + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- n -

+
diff --git a/app/lib/api/functions_o.html b/app/lib/api/functions_o.html new file mode 100644 index 00000000..54590b15 --- /dev/null +++ b/app/lib/api/functions_o.html @@ -0,0 +1,78 @@ + + + + + + + +Fat-Free Framework: Class Members + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- o -

+
diff --git a/app/lib/api/functions_p.html b/app/lib/api/functions_p.html new file mode 100644 index 00000000..e53e7547 --- /dev/null +++ b/app/lib/api/functions_p.html @@ -0,0 +1,66 @@ + + + + + + + +Fat-Free Framework: Class Members + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- p -

+
diff --git a/app/lib/api/functions_q.html b/app/lib/api/functions_q.html new file mode 100644 index 00000000..2b5e0d2f --- /dev/null +++ b/app/lib/api/functions_q.html @@ -0,0 +1,44 @@ + + + + + + + +Fat-Free Framework: Class Members + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- q -

+
diff --git a/app/lib/api/functions_r.html b/app/lib/api/functions_r.html new file mode 100644 index 00000000..5c1ea412 --- /dev/null +++ b/app/lib/api/functions_r.html @@ -0,0 +1,122 @@ + + + + + + + +Fat-Free Framework: Class Members + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- r -

+
diff --git a/app/lib/api/functions_s.html b/app/lib/api/functions_s.html new file mode 100644 index 00000000..2e6f4582 --- /dev/null +++ b/app/lib/api/functions_s.html @@ -0,0 +1,157 @@ + + + + + + + +Fat-Free Framework: Class Members + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- s -

+
diff --git a/app/lib/api/functions_t.html b/app/lib/api/functions_t.html new file mode 100644 index 00000000..78639678 --- /dev/null +++ b/app/lib/api/functions_t.html @@ -0,0 +1,58 @@ + + + + + + + +Fat-Free Framework: Class Members + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- t -

+
diff --git a/app/lib/api/functions_u.html b/app/lib/api/functions_u.html new file mode 100644 index 00000000..2c84801f --- /dev/null +++ b/app/lib/api/functions_u.html @@ -0,0 +1,67 @@ + + + + + + + +Fat-Free Framework: Class Members + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- u -

+
diff --git a/app/lib/api/functions_v.html b/app/lib/api/functions_v.html new file mode 100644 index 00000000..c047da7a --- /dev/null +++ b/app/lib/api/functions_v.html @@ -0,0 +1,62 @@ + + + + + + + +Fat-Free Framework: Class Members + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- v -

+
diff --git a/app/lib/api/functions_vars.html b/app/lib/api/functions_vars.html new file mode 100644 index 00000000..782d7725 --- /dev/null +++ b/app/lib/api/functions_vars.html @@ -0,0 +1,268 @@ + + + + + + + +Fat-Free Framework: Class Members - Variables + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+  + +

- $ -

+ + +

- c -

+ + +

- g -

    +
  • GLOBALS +: Base +
  • +
+ + +

- m -

+ + +

- u -

+ + +

- v -

+
diff --git a/app/lib/api/functions_w.html b/app/lib/api/functions_w.html new file mode 100644 index 00000000..34656d18 --- /dev/null +++ b/app/lib/api/functions_w.html @@ -0,0 +1,56 @@ + + + + + + + +Fat-Free Framework: Class Members + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- w -

+
diff --git a/app/lib/api/hierarchy.html b/app/lib/api/hierarchy.html new file mode 100644 index 00000000..c531ca68 --- /dev/null +++ b/app/lib/api/hierarchy.html @@ -0,0 +1,83 @@ + + + + + + + +Fat-Free Framework: Class Hierarchy + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
+
Class Hierarchy
+
+
+
This inheritance list is sorted roughly, but not completely, alphabetically:
+
[detail level 12345]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 CArrayAccess
 CBaseBase structure
 CMagicPHP magic wrapper
 CBasketSession-based pseudo-mapper
 CDB\CursorSimple cursor implementation
 CDB\Jig\MapperFlat-file DB mapper
 CDB\Jig\SessionJig-managed session handler
 CDB\Mongo\MapperMongoDB mapper
 CDB\Mongo\SessionMongoDB-managed session handler
 CDB\SQL\MapperSQL data mapper
 CDB\SQL\SessionSQL-managed session handler
 CSMTPSMTP plug-in
 CWeb\OpenIDOpenID consumer
 CAuthAuthorization/authentication plug-in
 CF3Legacy mode enabler
 CImageImage manipulation tools
 CIteratorAggregate
 CDB\CursorSimple cursor implementation
 CDB\JigIn-memory/flat-file DB wrapper
 CLogCustom logger
 CDB\MongoMongoDB wrapper
 CPrefabFactory class for single-instance objects
 CAuditData validator
 CBaseBase structure
 CBcryptLightweight password hashing library
 CCacheCache engine
 CISOISO language/country codes
 CMarkdownMarkdown-to-HTML converter
 CMatrixGeneric array utilities
 CUTFUnicode string manager
 CViewView handler
 CPreviewLightweight template engine
 CTemplateXML-style template engine
 CWebWrapper for various HTTP utilities
 CWeb\GeoGeo plug-in
 CWeb\PingbackPingback 1.0 protocol (client and server) implementation
 CRegistryContainer for singular object instances
 CSessionCache-based session handler
 CDB\SQLPDO wrapper
 CWeb\Google\StaticMapGoogle Static Maps API v2 plug-in
 CTestUnit test kit
+
+
diff --git a/app/lib/api/index.html b/app/lib/api/index.html new file mode 100644 index 00000000..14a9c544 --- /dev/null +++ b/app/lib/api/index.html @@ -0,0 +1,44 @@ + + + + + + + +Fat-Free Framework: Overview + + + + + + +
+
+ + + + + + +
+
Fat-Free Framework +  3.4.0 +  Overview Class List Hierarchy +
+
+
+ + +
+
+
+
Overview
+
+
+

A powerful yet easy-to-use PHP micro-framework designed to help you build dynamic and robust Web applications - fast!

+

Condensed in a single ~50KB file, F3 (as we fondly call it) gives you solid foundation, a mature code base, and a no-nonsense approach to writing Web applications. Under the hood is an easy-to-use Web development tool kit, a high-performance URL routing and cache engine, built-in code highlighting, and support for multilingual applications. It's lightweight, easy-to-use, and fast. Most of all, it doesn't get in your way.

+

Whether you're a novice or an expert PHP programmer, F3 will get you up and running in no time. No unnecessary and painstaking installation procedures. No complex configuration required. No convoluted directory structures. There's no better time to start developing Web applications the easy way than right now!

+

F3 supports both SQL and NoSQL databases off-the-shelf: MySQL, SQLite, MSSQL/Sybase, PostgreSQL, DB2, and MongoDB. It also comes with powerful object-relational mappers for data abstraction and modeling that are just as lightweight as the framework. No configuration needed.

+

Unlike other frameworks, F3 aims to be usable - not usual.

+

The philosophy behind the framework and its approach to software architecture is towards minimalism in structural components, avoiding application complexity and striking a balance between code elegance, application performance and programmer productivity.

+
diff --git a/app/lib/api/jquery.js b/app/lib/api/jquery.js new file mode 100644 index 00000000..1f4d0b47 --- /dev/null +++ b/app/lib/api/jquery.js @@ -0,0 +1,68 @@ +/*! + * jQuery JavaScript Library v1.7.1 + * http://jquery.com/ + * + * Copyright 2011, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Mon Nov 21 21:11:03 2011 -0500 + */ +(function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b40){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bb.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bb.attachEvent("onload",bF.ready);var b0=false;try{b0=bb.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0&&typeof b0==="object"&&"setInterval" in b0},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bb.JSON&&bb.JSON.parse){return bb.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){var b0,b1;try{if(bb.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bb.execScript||function(b1){bb["eval"].call(bb,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b40&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b21?aJ.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aJ.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv
a";bI=bv.getElementsByTagName("*");bF=bv.getElementsByTagName("a")[0];if(!bI||!bI.length||!bF){return{}}bG=av.createElement("select");bx=bG.appendChild(av.createElement("option"));bE=bv.getElementsByTagName("input")[0];bJ={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bF.getAttribute("style")),hrefNormalized:(bF.getAttribute("href")==="/a"),opacity:/^0.55/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};bE.checked=true;bJ.noCloneChecked=bE.cloneNode(true).checked;bG.disabled=true;bJ.optDisabled=!bx.disabled;try{delete bv.test}catch(bC){bJ.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bJ.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bE=av.createElement("input");bE.value="t";bE.setAttribute("type","radio");bJ.radioValue=bE.value==="t";bE.setAttribute("checked","checked");bv.appendChild(bE);bD=av.createDocumentFragment();bD.appendChild(bv.lastChild);bJ.checkClone=bD.cloneNode(true).cloneNode(true).lastChild.checked;bJ.appendChecked=bE.checked;bD.removeChild(bE);bD.appendChild(bv);bv.innerHTML="";if(bb.getComputedStyle){bA=av.createElement("div");bA.style.width="0";bA.style.marginRight="0";bv.style.width="2px";bv.appendChild(bA);bJ.reliableMarginRight=(parseInt((bb.getComputedStyle(bA,null)||{marginRight:0}).marginRight,10)||0)===0}if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bB="on"+by;bw=(bB in bv);if(!bw){bv.setAttribute(bB,"return;");bw=(typeof bv[bB]==="function")}bJ[by+"Bubbles"]=bw}}bD.removeChild(bv);bD=bG=bx=bA=bv=bE=null;b(function(){var bM,bU,bV,bT,bN,bO,bL,bS,bR,e,bP,bQ=av.getElementsByTagName("body")[0];if(!bQ){return}bL=1;bS="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";bR="visibility:hidden;border:0;";e="style='"+bS+"border:5px solid #000;padding:0;'";bP="
";bM=av.createElement("div");bM.style.cssText=bR+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bQ.insertBefore(bM,bQ.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="
t
";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bJ.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);bv.innerHTML="";bv.style.width=bv.style.paddingLeft="1px";b.boxModel=bJ.boxModel=bv.offsetWidth===2;if(typeof bv.style.zoom!=="undefined"){bv.style.display="inline";bv.style.zoom=1;bJ.inlineBlockNeedsLayout=(bv.offsetWidth===2);bv.style.display="";bv.innerHTML="
";bJ.shrinkWrapBlocks=(bv.offsetWidth!==2)}bv.style.cssText=bS+bR;bv.innerHTML=bP;bU=bv.firstChild;bV=bU.firstChild;bN=bU.nextSibling.firstChild.firstChild;bO={doesNotAddBorder:(bV.offsetTop!==5),doesAddBorderForTableAndCells:(bN.offsetTop===5)};bV.style.position="fixed";bV.style.top="20px";bO.fixedPosition=(bV.offsetTop===20||bV.offsetTop===15);bV.style.position=bV.style.top="";bU.style.overflow="hidden";bU.style.position="relative";bO.subtractsBorderForOverflowNotVisible=(bV.offsetTop===-5);bO.doesNotIncludeMarginInBodyOffset=(bQ.offsetTop!==bL);bQ.removeChild(bM);bv=bM=null;b.extend(bJ,bO)});return bJ})();var aS=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.nodeName.toLowerCase()]||b.valHooks[bw.type];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aU,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType;if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aY:be)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(bx,bz){var by,bA,bv,e,bw=0;if(bz&&bx.nodeType===1){bA=bz.toLowerCase().split(af);e=bA.length;for(;bw=0)}}})});var bd=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/\bhover(\.\S+)?\b/,aO=/^key/,bf=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bb,bI])}}for(bC=0;bCbA){bH.push({elem:this,matches:bz.slice(bA)})}for(bC=0;bC0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aO.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bf.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}}); +/*! + * Sizzle CSS Selector Engine + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ +(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1},lt:function(bS,bR,e){return bRe[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="

";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="
";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT0){for(bB=bA;bB=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(C(bx[0])||C(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function C(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling(e.parentNode.firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||a9.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aG(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aR.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aR="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ag=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,w=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},ac=a(av);ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div
","
"]}b.fn.extend({text:function(e){if(b.isFunction(e)){return this.each(function(bw){var bv=b(this);bv.text(e.call(this,bw,bv.text()))})}if(typeof e!=="object"&&e!==L){return this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(e))}return b.text(this)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(bx){if(bx===L){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(ag,""):null}else{if(typeof bx==="string"&&!ae.test(bx)&&(b.support.leadingWhitespace||!ar.test(bx))&&!ax[(d.exec(bx)||["",""])[1].toLowerCase()]){bx=bx.replace(R,"<$1>");try{for(var bw=0,bv=this.length;bw1&&bw0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bg(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function E(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function al(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||!ah.test("<"+by.nodeName)?by.cloneNode(true):al(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){ai(by,bz);e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){if(bv[bx]){ai(e[bx],bv[bx])}}}if(bA){t(by,bz);if(bw){e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){t(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bw,by,bH,bA){var bF;by=by||av;if(typeof by.createElement==="undefined"){by=by.ownerDocument||by[0]&&by[0].ownerDocument||av}var bI=[],bB;for(var bE=0,bz;(bz=bw[bE])!=null;bE++){if(typeof bz==="number"){bz+=""}if(!bz){continue}if(typeof bz==="string"){if(!W.test(bz)){bz=by.createTextNode(bz)}else{bz=bz.replace(R,"<$1>");var bK=(d.exec(bz)||["",""])[1].toLowerCase(),bx=ax[bK]||ax._default,bD=bx[0],bv=by.createElement("div");if(by===av){ac.appendChild(bv)}else{a(by).appendChild(bv)}bv.innerHTML=bx[1]+bz+bx[2];while(bD--){bv=bv.lastChild}if(!b.support.tbody){var e=w.test(bz),bC=bK==="table"&&!e?bv.firstChild&&bv.firstChild.childNodes:bx[1]===""&&!e?bv.childNodes:[];for(bB=bC.length-1;bB>=0;--bB){if(b.nodeName(bC[bB],"tbody")&&!bC[bB].childNodes.length){bC[bB].parentNode.removeChild(bC[bB])}}}if(!b.support.leadingWhitespace&&ar.test(bz)){bv.insertBefore(by.createTextNode(ar.exec(bz)[0]),bv.firstChild)}bz=bv.childNodes}}var bG;if(!b.support.appendChecked){if(bz[0]&&typeof(bG=bz.length)==="number"){for(bB=0;bB=0){return bx+"px"}}else{return bx}}}});if(!b.support.opacity){b.cssHooks.opacity={get:function(bv,e){return au.test((e&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":e?"1":""},set:function(by,bz){var bx=by.style,bv=by.currentStyle,e=b.isNumeric(bz)?"alpha(opacity="+bz*100+")":"",bw=bv&&bv.filter||bx.filter||"";bx.zoom=1;if(bz>=1&&b.trim(bw.replace(ak,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=ak.test(bw)?bw.replace(ak,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bw,bv){var e;b.swap(bw,{display:"inline-block"},function(){if(bv){e=Z(bw,"margin-right","marginRight")}else{e=bw.style.marginRight}});return e}}}});if(av.defaultView&&av.defaultView.getComputedStyle){aI=function(by,bw){var bv,bx,e;bw=bw.replace(z,"-$1").toLowerCase();if((bx=by.ownerDocument.defaultView)&&(e=bx.getComputedStyle(by,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(by.ownerDocument.documentElement,by)){bv=b.style(by,bw)}}return bv}}if(av.documentElement.currentStyle){aX=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv===null&&bx&&(by=bx[bw])){bv=by}if(!bc.test(bv)&&bn.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":(bv||0);bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aI||aX;function p(by,bw,bv){var bA=bw==="width"?by.offsetWidth:by.offsetHeight,bz=bw==="width"?an:a1,bx=0,e=bz.length;if(bA>0){if(bv!=="border"){for(;bx)<[^<]*)*<\/script>/gi,q=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,A=b.fn.load,aa={},r={},aE,s,aV=["*/"]+["*"];try{aE=bl.href}catch(aw){aE=av.createElement("a");aE.href="";aE=aE.href}s=K.exec(aE.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("
").append(bD.replace(a6,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||q.test(this.nodeName)||aZ.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){am(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}am(bv,e);return bv},ajaxSettings:{url:aE,isLocal:aM.test(s[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aV},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bb.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(r),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bj(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=G(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,s[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=s[1]||bI[2]!=s[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(s[3]||(s[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aW(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aQ.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aV+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aW(r,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){v(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function v(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{v(bw+"["+(typeof bz==="object"||b.isArray(bz)?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&by!=null&&typeof by==="object"){for(var e in by){v(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bj(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function G(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!a8){a8=av.createElement("iframe");a8.frameBorder=a8.width=a8.height=0}e.appendChild(a8);if(!m||!a8.createElement){m=(a8.contentWindow||a8.contentDocument).document;m.write((av.compatMode==="CSS1Compat"?"":"")+"");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(a8)}Q[bx]=bw}return Q[bx]}var V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){b.fn.offset=function(bI){var by=this[0],bB;if(bI){return this.each(function(e){b.offset.setOffset(this,bI,e)})}if(!by||!by.ownerDocument){return null}if(by===by.ownerDocument.body){return b.offset.bodyOffset(by)}try{bB=by.getBoundingClientRect()}catch(bF){}var bH=by.ownerDocument,bw=bH.documentElement;if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aK(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{b.fn.offset=function(bF){var bz=this[0];if(bF){return this.each(function(bG){b.offset.setOffset(this,bF,bG)})}if(!bz||!bz.ownerDocument){return null}if(bz===bz.ownerDocument.body){return b.offset.bodyOffset(bz)}var bC,bw=bz.offsetParent,bv=bz,bE=bz.ownerDocument,bx=bE.documentElement,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each(["Left","Top"],function(bv,e){var bw="scroll"+e;b.fn[bw]=function(bz){var bx,by;if(bz===L){bx=this[0];if(!bx){return null}by=aK(bx);return by?("pageXOffset" in by)?by[bv?"pageYOffset":"pageXOffset"]:b.support.boxModel&&by.document.documentElement[bw]||by.document.body[bw]:bx[bw]}return this.each(function(){by=aK(this);if(by){by.scrollTo(!bv?bz:b(by).scrollLeft(),bv?bz:b(by).scrollTop())}else{this[bw]=bz}})}});function aK(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each(["Height","Width"],function(bv,e){var bw=e.toLowerCase();b.fn["inner"+e]=function(){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,"padding")):this[bw]():null};b.fn["outer"+e]=function(by){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,by?"margin":"border")):this[bw]():null};b.fn[bw]=function(bz){var bA=this[0];if(!bA){return bz==null?null:this}if(b.isFunction(bz)){return this.each(function(bE){var bD=b(this);bD[bw](bz.call(this,bE,bD[bw]()))})}if(b.isWindow(bA)){var bB=bA.document.documentElement["client"+e],bx=bA.document.body;return bA.document.compatMode==="CSS1Compat"&&bB||bx&&bx["client"+e]||bB}else{if(bA.nodeType===9){return Math.max(bA.documentElement["client"+e],bA.body["scroll"+e],bA.documentElement["scroll"+e],bA.body["offset"+e],bA.documentElement["offset"+e])}else{if(bz===L){var bC=b.css(bA,bw),by=parseFloat(bC);return b.isNumeric(by)?by:bC}else{return this.css(bw,typeof bz==="string"?bz:bz+"px")}}}}});bb.jQuery=bb.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b})}})(window);/*! + * jQuery UI 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI + */ +(function(a,d){a.ui=a.ui||{};if(a.ui.version){return}a.extend(a.ui,{version:"1.8.18",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(e,f){return typeof e==="number"?this.each(function(){var g=this;setTimeout(function(){a(g).focus();if(f){f.call(g)}},e)}):this._focus.apply(this,arguments)},scrollParent:function(){var e;if((a.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){e=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(a.curCSS(this,"position",1))&&(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}else{e=this.parents().filter(function(){return(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!e.length?a(document):e},zIndex:function(h){if(h!==d){return this.css("zIndex",h)}if(this.length){var f=a(this[0]),e,g;while(f.length&&f[0]!==document){e=f.css("position");if(e==="absolute"||e==="relative"||e==="fixed"){g=parseInt(f.css("zIndex"),10);if(!isNaN(g)&&g!==0){return g}}f=f.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});a.each(["Width","Height"],function(g,e){var f=e==="Width"?["Left","Right"]:["Top","Bottom"],h=e.toLowerCase(),k={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};function j(m,l,i,n){a.each(f,function(){l-=parseFloat(a.curCSS(m,"padding"+this,true))||0;if(i){l-=parseFloat(a.curCSS(m,"border"+this+"Width",true))||0}if(n){l-=parseFloat(a.curCSS(m,"margin"+this,true))||0}});return l}a.fn["inner"+e]=function(i){if(i===d){return k["inner"+e].call(this)}return this.each(function(){a(this).css(h,j(this,i)+"px")})};a.fn["outer"+e]=function(i,l){if(typeof i!=="number"){return k["outer"+e].call(this,i)}return this.each(function(){a(this).css(h,j(this,i,true,l)+"px")})}});function c(g,e){var j=g.nodeName.toLowerCase();if("area"===j){var i=g.parentNode,h=i.name,f;if(!g.href||!h||i.nodeName.toLowerCase()!=="map"){return false}f=a("img[usemap=#"+h+"]")[0];return !!f&&b(f)}return(/input|select|textarea|button|object/.test(j)?!g.disabled:"a"==j?g.href||e:e)&&b(g)}function b(e){return !a(e).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}a.extend(a.expr[":"],{data:function(g,f,e){return !!a.data(g,e[3])},focusable:function(e){return c(e,!isNaN(a.attr(e,"tabindex")))},tabbable:function(g){var e=a.attr(g,"tabindex"),f=isNaN(e);return(f||e>=0)&&c(g,!f)}});a(function(){var e=document.body,f=e.appendChild(f=document.createElement("div"));f.offsetHeight;a.extend(f.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});a.support.minHeight=f.offsetHeight===100;a.support.selectstart="onselectstart" in f;e.removeChild(f).style.display="none"});a.extend(a.ui,{plugin:{add:function(f,g,j){var h=a.ui[f].prototype;for(var e in j){h.plugins[e]=h.plugins[e]||[];h.plugins[e].push([g,j[e]])}},call:function(e,g,f){var j=e.plugins[g];if(!j||!e.element[0].parentNode){return}for(var h=0;h0){return true}h[e]=1;g=(h[e]>0);h[e]=0;return g},isOverAxis:function(f,e,g){return(f>e)&&(f<(e+g))},isOver:function(j,f,i,h,e,g){return a.ui.isOverAxis(j,i,e)&&a.ui.isOverAxis(f,h,g)}})})(jQuery);/*! + * jQuery UI Widget 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Widget + */ +(function(b,d){if(b.cleanData){var c=b.cleanData;b.cleanData=function(f){for(var g=0,h;(h=f[g])!=null;g++){try{b(h).triggerHandler("remove")}catch(j){}}c(f)}}else{var a=b.fn.remove;b.fn.remove=function(e,f){return this.each(function(){if(!f){if(!e||b.filter(e,[this]).length){b("*",this).add([this]).each(function(){try{b(this).triggerHandler("remove")}catch(g){}})}}return a.call(b(this),e,f)})}}b.widget=function(f,h,e){var g=f.split(".")[0],j;f=f.split(".")[1];j=g+"-"+f;if(!e){e=h;h=b.Widget}b.expr[":"][j]=function(k){return !!b.data(k,f)};b[g]=b[g]||{};b[g][f]=function(k,l){if(arguments.length){this._createWidget(k,l)}};var i=new h();i.options=b.extend(true,{},i.options);b[g][f].prototype=b.extend(true,i,{namespace:g,widgetName:f,widgetEventPrefix:b[g][f].prototype.widgetEventPrefix||f,widgetBaseClass:j},e);b.widget.bridge(f,b[g][f])};b.widget.bridge=function(f,e){b.fn[f]=function(i){var g=typeof i==="string",h=Array.prototype.slice.call(arguments,1),j=this;i=!g&&h.length?b.extend.apply(null,[true,i].concat(h)):i;if(g&&i.charAt(0)==="_"){return j}if(g){this.each(function(){var k=b.data(this,f),l=k&&b.isFunction(k[i])?k[i].apply(k,h):k;if(l!==k&&l!==d){j=l;return false}})}else{this.each(function(){var k=b.data(this,f);if(k){k.option(i||{})._init()}else{b.data(this,f,new e(i,this))}})}return j}};b.Widget=function(e,f){if(arguments.length){this._createWidget(e,f)}};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(f,g){b.data(g,this.widgetName,this);this.element=b(g);this.options=b.extend(true,{},this.options,this._getCreateOptions(),f);var e=this;this.element.bind("remove."+this.widgetName,function(){e.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(f,g){var e=f;if(arguments.length===0){return b.extend({},this.options)}if(typeof f==="string"){if(g===d){return this.options[f]}e={};e[f]=g}this._setOptions(e);return this},_setOptions:function(f){var e=this;b.each(f,function(g,h){e._setOption(g,h)});return this},_setOption:function(e,f){this.options[e]=f;if(e==="disabled"){this.widget()[f?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",f)}return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(e,f,g){var j,i,h=this.options[e];g=g||{};f=b.Event(f);f.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase();f.target=this.element[0];i=f.originalEvent;if(i){for(j in i){if(!(j in f)){f[j]=i[j]}}}this.element.trigger(f,g);return !(b.isFunction(h)&&h.call(this.element[0],f,g)===false||f.isDefaultPrevented())}}})(jQuery);/*! + * jQuery UI Mouse 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Mouse + * + * Depends: + * jquery.ui.widget.js + */ +(function(b,c){var a=false;b(document).mouseup(function(d){a=false});b.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var d=this;this.element.bind("mousedown."+this.widgetName,function(e){return d._mouseDown(e)}).bind("click."+this.widgetName,function(e){if(true===b.data(e.target,d.widgetName+".preventClickEvent")){b.removeData(e.target,d.widgetName+".preventClickEvent");e.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(f){if(a){return}(this._mouseStarted&&this._mouseUp(f));this._mouseDownEvent=f;var e=this,g=(f.which==1),d=(typeof this.options.cancel=="string"&&f.target.nodeName?b(f.target).closest(this.options.cancel).length:false);if(!g||d||!this._mouseCapture(f)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){e.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(f)&&this._mouseDelayMet(f)){this._mouseStarted=(this._mouseStart(f)!==false);if(!this._mouseStarted){f.preventDefault();return true}}if(true===b.data(f.target,this.widgetName+".preventClickEvent")){b.removeData(f.target,this.widgetName+".preventClickEvent")}this._mouseMoveDelegate=function(h){return e._mouseMove(h)};this._mouseUpDelegate=function(h){return e._mouseUp(h)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);f.preventDefault();a=true;return true},_mouseMove:function(d){if(b.browser.msie&&!(document.documentMode>=9)&&!d.button){return this._mouseUp(d)}if(this._mouseStarted){this._mouseDrag(d);return d.preventDefault()}if(this._mouseDistanceMet(d)&&this._mouseDelayMet(d)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,d)!==false);(this._mouseStarted?this._mouseDrag(d):this._mouseUp(d))}return !this._mouseStarted},_mouseUp:function(d){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;if(d.target==this._mouseDownEvent.target){b.data(d.target,this.widgetName+".preventClickEvent",true)}this._mouseStop(d)}return false},_mouseDistanceMet:function(d){return(Math.max(Math.abs(this._mouseDownEvent.pageX-d.pageX),Math.abs(this._mouseDownEvent.pageY-d.pageY))>=this.options.distance)},_mouseDelayMet:function(d){return this.mouseDelayMet},_mouseStart:function(d){},_mouseDrag:function(d){},_mouseStop:function(d){},_mouseCapture:function(d){return true}})})(jQuery);(function(c,d){c.widget("ui.resizable",c.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000},_create:function(){var f=this,k=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(k.aspectRatio),aspectRatio:k.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:k.helper||k.ghost||k.animate?k.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){this.element.wrap(c('
').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=k.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var l=this.handles.split(",");this.handles={};for(var g=0;g
');if(/sw|se|ne|nw/.test(j)){h.css({zIndex:++k.zIndex})}if("se"==j){h.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[j]=".ui-resizable-"+j;this.element.append(h)}}this._renderAxis=function(q){q=q||this.element;for(var n in this.handles){if(this.handles[n].constructor==String){this.handles[n]=c(this.handles[n],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var o=c(this.handles[n],this.element),p=0;p=/sw|ne|nw|se|n|s/.test(n)?o.outerHeight():o.outerWidth();var m=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");q.css(m,p);this._proportionallyResize()}if(!c(this.handles[n]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!f.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}f.axis=i&&i[1]?i[1]:"se"}});if(k.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){if(k.disabled){return}c(this).removeClass("ui-resizable-autohide");f._handles.show()},function(){if(k.disabled){return}if(!f.resizing){c(this).addClass("ui-resizable-autohide");f._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var e=function(g){c(g).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){e(this.element);var f=this.element;f.after(this.originalElement.css({position:f.css("position"),width:f.outerWidth(),height:f.outerHeight(),top:f.css("top"),left:f.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);e(this.originalElement);return this},_mouseCapture:function(f){var g=false;for(var e in this.handles){if(c(this.handles[e])[0]==f.target){g=true}}return !this.options.disabled&&g},_mouseStart:function(g){var j=this.options,f=this.element.position(),e=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(e.is(".ui-draggable")||(/absolute/).test(e.css("position"))){e.css({position:"absolute",top:f.top,left:f.left})}this._renderProxy();var k=b(this.helper.css("left")),h=b(this.helper.css("top"));if(j.containment){k+=c(j.containment).scrollLeft()||0;h+=c(j.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:k,top:h};this.size=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalSize=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalPosition={left:k,top:h};this.sizeDiff={width:e.outerWidth()-e.width(),height:e.outerHeight()-e.height()};this.originalMousePosition={left:g.pageX,top:g.pageY};this.aspectRatio=(typeof j.aspectRatio=="number")?j.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var i=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",i=="auto"?this.axis+"-resize":i);e.addClass("ui-resizable-resizing");this._propagate("start",g);return true},_mouseDrag:function(e){var h=this.helper,g=this.options,m={},q=this,j=this.originalMousePosition,n=this.axis;var r=(e.pageX-j.left)||0,p=(e.pageY-j.top)||0;var i=this._change[n];if(!i){return false}var l=i.apply(this,[e,r,p]),k=c.browser.msie&&c.browser.version<7,f=this.sizeDiff;this._updateVirtualBoundaries(e.shiftKey);if(this._aspectRatio||e.shiftKey){l=this._updateRatio(l,e)}l=this._respectSize(l,e);this._propagate("resize",e);h.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(l);this._trigger("resize",e,this.ui());return false},_mouseStop:function(h){this.resizing=false;var i=this.options,m=this;if(this._helper){var g=this._proportionallyResizeElements,e=g.length&&(/textarea/i).test(g[0].nodeName),f=e&&c.ui.hasScroll(g[0],"left")?0:m.sizeDiff.height,k=e?0:m.sizeDiff.width;var n={width:(m.helper.width()-k),height:(m.helper.height()-f)},j=(parseInt(m.element.css("left"),10)+(m.position.left-m.originalPosition.left))||null,l=(parseInt(m.element.css("top"),10)+(m.position.top-m.originalPosition.top))||null;if(!i.animate){this.element.css(c.extend(n,{top:l,left:j}))}m.helper.height(m.size.height);m.helper.width(m.size.width);if(this._helper&&!i.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",h);if(this._helper){this.helper.remove()}return false},_updateVirtualBoundaries:function(g){var j=this.options,i,h,f,k,e;e={minWidth:a(j.minWidth)?j.minWidth:0,maxWidth:a(j.maxWidth)?j.maxWidth:Infinity,minHeight:a(j.minHeight)?j.minHeight:0,maxHeight:a(j.maxHeight)?j.maxHeight:Infinity};if(this._aspectRatio||g){i=e.minHeight*this.aspectRatio;f=e.minWidth/this.aspectRatio;h=e.maxHeight*this.aspectRatio;k=e.maxWidth/this.aspectRatio;if(i>e.minWidth){e.minWidth=i}if(f>e.minHeight){e.minHeight=f}if(hl.width),s=a(l.height)&&i.minHeight&&(i.minHeight>l.height);if(h){l.width=i.minWidth}if(s){l.height=i.minHeight}if(t){l.width=i.maxWidth}if(m){l.height=i.maxHeight}var f=this.originalPosition.left+this.originalSize.width,p=this.position.top+this.size.height;var k=/sw|nw|w/.test(q),e=/nw|ne|n/.test(q);if(h&&k){l.left=f-i.minWidth}if(t&&k){l.left=f-i.maxWidth}if(s&&e){l.top=p-i.minHeight}if(m&&e){l.top=p-i.maxHeight}var n=!l.width&&!l.height;if(n&&!l.left&&l.top){l.top=null}else{if(n&&!l.top&&l.left){l.left=null}}return l},_proportionallyResize:function(){var k=this.options;if(!this._proportionallyResizeElements.length){return}var g=this.helper||this.element;for(var f=0;f');var e=c.browser.msie&&c.browser.version<7,g=(e?1:0),h=(e?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+h,height:this.element.outerHeight()+h,position:"absolute",left:this.elementOffset.left-g+"px",top:this.elementOffset.top-g+"px",zIndex:++i.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(g,f,e){return{width:this.originalSize.width+f}},w:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{left:i.left+f,width:g.width-f}},n:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{top:i.top+e,height:g.height-e}},s:function(g,f,e){return{height:this.originalSize.height+e}},se:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},sw:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[g,f,e]))},ne:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},nw:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[g,f,e]))}},_propagate:function(f,e){c.ui.plugin.call(this,f,[e,this.ui()]);(f!="resize"&&this._trigger(f,e,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});c.extend(c.ui.resizable,{version:"1.8.18"});c.ui.plugin.add("resizable","alsoResize",{start:function(f,g){var e=c(this).data("resizable"),i=e.options;var h=function(j){c(j).each(function(){var k=c(this);k.data("resizable-alsoresize",{width:parseInt(k.width(),10),height:parseInt(k.height(),10),left:parseInt(k.css("left"),10),top:parseInt(k.css("top"),10)})})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.parentNode){if(i.alsoResize.length){i.alsoResize=i.alsoResize[0];h(i.alsoResize)}else{c.each(i.alsoResize,function(j){h(j)})}}else{h(i.alsoResize)}},resize:function(g,i){var f=c(this).data("resizable"),j=f.options,h=f.originalSize,l=f.originalPosition;var k={height:(f.size.height-h.height)||0,width:(f.size.width-h.width)||0,top:(f.position.top-l.top)||0,left:(f.position.left-l.left)||0},e=function(m,n){c(m).each(function(){var q=c(this),r=c(this).data("resizable-alsoresize"),p={},o=n&&n.length?n:q.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];c.each(o,function(s,u){var t=(r[u]||0)+(k[u]||0);if(t&&t>=0){p[u]=t||null}});q.css(p)})};if(typeof(j.alsoResize)=="object"&&!j.alsoResize.nodeType){c.each(j.alsoResize,function(m,n){e(m,n)})}else{e(j.alsoResize)}},stop:function(e,f){c(this).removeData("resizable-alsoresize")}});c.ui.plugin.add("resizable","animate",{stop:function(i,n){var p=c(this).data("resizable"),j=p.options;var h=p._proportionallyResizeElements,e=h.length&&(/textarea/i).test(h[0].nodeName),f=e&&c.ui.hasScroll(h[0],"left")?0:p.sizeDiff.height,l=e?0:p.sizeDiff.width;var g={width:(p.size.width-l),height:(p.size.height-f)},k=(parseInt(p.element.css("left"),10)+(p.position.left-p.originalPosition.left))||null,m=(parseInt(p.element.css("top"),10)+(p.position.top-p.originalPosition.top))||null;p.element.animate(c.extend(g,m&&k?{top:m,left:k}:{}),{duration:j.animateDuration,easing:j.animateEasing,step:function(){var o={width:parseInt(p.element.css("width"),10),height:parseInt(p.element.css("height"),10),top:parseInt(p.element.css("top"),10),left:parseInt(p.element.css("left"),10)};if(h&&h.length){c(h[0]).css({width:o.width,height:o.height})}p._updateCache(o);p._propagate("resize",i)}})}});c.ui.plugin.add("resizable","containment",{start:function(f,r){var t=c(this).data("resizable"),j=t.options,l=t.element;var g=j.containment,k=(g instanceof c)?g.get(0):(/parent/.test(g))?l.parent().get(0):g;if(!k){return}t.containerElement=c(k);if(/document/.test(g)||g==document){t.containerOffset={left:0,top:0};t.containerPosition={left:0,top:0};t.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var n=c(k),i=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){i[p]=b(n.css("padding"+o))});t.containerOffset=n.offset();t.containerPosition=n.position();t.containerSize={height:(n.innerHeight()-i[3]),width:(n.innerWidth()-i[1])};var q=t.containerOffset,e=t.containerSize.height,m=t.containerSize.width,h=(c.ui.hasScroll(k,"left")?k.scrollWidth:m),s=(c.ui.hasScroll(k)?k.scrollHeight:e);t.parentData={element:k,left:q.left,top:q.top,width:h,height:s}}},resize:function(g,q){var t=c(this).data("resizable"),i=t.options,f=t.containerSize,p=t.containerOffset,m=t.size,n=t.position,r=t._aspectRatio||g.shiftKey,e={top:0,left:0},h=t.containerElement;if(h[0]!=document&&(/static/).test(h.css("position"))){e=p}if(n.left<(t._helper?p.left:0)){t.size.width=t.size.width+(t._helper?(t.position.left-p.left):(t.position.left-e.left));if(r){t.size.height=t.size.width/i.aspectRatio}t.position.left=i.helper?p.left:0}if(n.top<(t._helper?p.top:0)){t.size.height=t.size.height+(t._helper?(t.position.top-p.top):t.position.top);if(r){t.size.width=t.size.height*i.aspectRatio}t.position.top=t._helper?p.top:0}t.offset.left=t.parentData.left+t.position.left;t.offset.top=t.parentData.top+t.position.top;var l=Math.abs((t._helper?t.offset.left-e.left:(t.offset.left-e.left))+t.sizeDiff.width),s=Math.abs((t._helper?t.offset.top-e.top:(t.offset.top-p.top))+t.sizeDiff.height);var k=t.containerElement.get(0)==t.element.parent().get(0),j=/relative|absolute/.test(t.containerElement.css("position"));if(k&&j){l-=t.parentData.left}if(l+t.size.width>=t.parentData.width){t.size.width=t.parentData.width-l;if(r){t.size.height=t.size.width/t.aspectRatio}}if(s+t.size.height>=t.parentData.height){t.size.height=t.parentData.height-s;if(r){t.size.width=t.size.height*t.aspectRatio}}},stop:function(f,n){var q=c(this).data("resizable"),g=q.options,l=q.position,m=q.containerOffset,e=q.containerPosition,i=q.containerElement;var j=c(q.helper),r=j.offset(),p=j.outerWidth()-q.sizeDiff.width,k=j.outerHeight()-q.sizeDiff.height;if(q._helper&&!g.animate&&(/relative/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}if(q._helper&&!g.animate&&(/static/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}}});c.ui.plugin.add("resizable","ghost",{start:function(g,h){var e=c(this).data("resizable"),i=e.options,f=e.size;e.ghost=e.originalElement.clone();e.ghost.css({opacity:0.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:"");e.ghost.appendTo(e.helper)},resize:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost){e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})}},stop:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost&&e.helper){e.helper.get(0).removeChild(e.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(e,m){var p=c(this).data("resizable"),h=p.options,k=p.size,i=p.originalSize,j=p.originalPosition,n=p.axis,l=h._aspectRatio||e.shiftKey;h.grid=typeof h.grid=="number"?[h.grid,h.grid]:h.grid;var g=Math.round((k.width-i.width)/(h.grid[0]||1))*(h.grid[0]||1),f=Math.round((k.height-i.height)/(h.grid[1]||1))*(h.grid[1]||1);if(/^(se|s|e)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f}else{if(/^(ne)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f}else{if(/^(sw)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.left=j.left-g}else{p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f;p.position.left=j.left-g}}}}});var b=function(e){return parseInt(e,10)||0};var a=function(e){return !isNaN(parseInt(e,10))}})(jQuery);/*! + * jQuery hashchange event - v1.3 - 7/21/2010 + * http://benalman.com/projects/jquery-hashchange-plugin/ + * + * Copyright (c) 2010 "Cowboy" Ben Alman + * Dual licensed under the MIT and GPL licenses. + * http://benalman.com/about/license/ + */ +(function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,"")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$('